@charset "UTF-8";
/* CSS Document */
/* @import must be at top of file, otherwise CSS will not work */
@import url(reset.css);
/*@mixin sprites($x: horizontal, $y: vertical){
	display: block; overflow: hidden;
	text-indent: -2000em;
	background-image: url(../img/sprites.png);
	background-repeat: none;
	background-position: $x $y;
	background-size: 400px;
}*/
#main-header.header-background {
  display: none;
  transition: all .5s;
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  width: 100%;
  top: -220px;
  left: 0;
  height: 120px;
  z-index: 1200; }
  @media only screen and (min-width: 1100px) {
    #main-header.header-background {
      top: 0;
      display: block; } }
  #main-header.header-background .logo {
    display: block;
    overflow: hidden;
    text-indent: -2000em;
    background-image: url(../img/sprites.png);
    background-repeat: none;
    background-position: 0 0;
    background-position: 0 0;
    background-size: 400px;
    width: 43px;
    height: 82px; }
  #main-header.header-background .logo-container {
    text-transform: uppercase;
    position: absolute;
    top: 42px;
    z-index: 100;
    left: 20px; }
  #main-header.header-background .social-media-links {
    display: flex;
    padding-top: 12px; }

#main-header.header-background.hide {
  opacity: 0;
  top: -220px; }

#small-header.header-background {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  width: 100%;
  top: -50px;
  transition: all 1s;
  left: 0;
  height: 50px;
  z-index: 1200; }
  #small-header.header-background sup {
    font-size: .75em;
    vertical-align: top; }
  #small-header.header-background .logo {
    display: block;
    overflow: hidden;
    text-indent: -2000em;
    background-image: url(../img/sprites.png);
    background-repeat: none;
    background-position: -100px 12px;
    background-position: -50px 6px;
    background-size: 400px;
    width: 26px;
    height: 50px;
    left: 20px; }
  @media only screen and (min-width: 1245px) {
    #small-header.header-background .company-name {
      display: none; } }
  #small-header.header-background .logo-container {
    text-transform: uppercase;
    position: relative; }
    #small-header.header-background .logo-container .company-name {
      font-size: 14px;
      position: absolute;
      top: 13px;
      left: 30px; }
  #small-header.header-background #menu-btn {
    position: absolute;
    height: 50px;
    width: 50px;
    top: 0;
    border: none;
    right: 0;
    display: block;
    background: none !important;
    border: none;
    cursor: pointer; }
    #small-header.header-background #menu-btn span {
      display: block;
      height: 1px;
      background: #fff;
      width: 25px;
      margin: 10px auto; }
    #small-header.header-background #menu-btn:hover span {
      background: #f7e2aa; }
    @media only screen and (min-width: 1245px) {
      #small-header.header-background #menu-btn {
        display: none; } }
  #small-header.header-background #menu-btn.menu-is-open {
    background: #333333; }
  #small-header.header-background #menu-btn.menu-is-open span {
    background: #f7e2aa; }
    @media only screen and (min-width: 1245px) {
      #small-header.header-background #menu-btn.menu-is-open span {
        display: none; } }

@media only screen and (max-width: 1100px) {
  #small-header.header-background {
    top: 0; } }
@media only screen and (min-width: 1245px) {
  #small-header.header-background {
    top: -50px; } }

#small-header.header-background.show {
  top: 0;
  z-index: 1200px; }
  @media only screen and (min-width: 1245px) {
    #small-header.header-background.show {
      top: 0; } }

.header-image, .header-image-keep-ratio, .header-image-keep-ratio-blurred, .header-image-original, .header-image-fixed, .header-image-no-overlap, .featured-image {
  display: none !important; }

.header-image {
  height: 0;
  padding-bottom: 54%;
  display: block;
  background-size: 100%;
  background-position: center top; }
  @media only screen and (min-width: 920px) {
    .header-image {
      height: 500px;
      padding-bottom: 0; } }

.header-image-keep-ratio img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 1200px;
  margin: 0 auto; }

.header-image-keep-ratio-blurred {
  background: url("http://iemmys.weblinedesigns.com/wp-content/uploads/2017/07/blurred-bg.jpg");
  background-position: center;
  background-size: 100% auto; }
  .header-image-keep-ratio-blurred img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 1200px;
    margin: 0 auto; }

.header-image-original {
  padding-bottom: 50%;
  display: block;
  background-size: 100%;
  background-position: center top; }
  @media only screen and (min-width: 723px) {
    .header-image-original {
      height: 390px;
      padding-bottom: 0; } }

.header-image-fixed {
  padding-bottom: 50%;
  display: block;
  background-size: 100%;
  background-position: center top;
  background-repeat: no-repeat; }
  @media only screen and (min-width: 723px) {
    .header-image-fixed {
      height: 390px;
      padding-bottom: 0; } }
  @media only screen and (min-width: 1200px) {
    .header-image-fixed {
      background-size: 1200px auto; } }

.header-image-no-overlap {
   /* padding-bottom: 50%;
	display: block;
	background-size: 100%;
	background-position: center top;
	background-repeat: no-repeat;
	margin-top: 50px;
	@media only screen and (min-width: 723px){
		height: 390px;
		padding-bottom: 0;
	} */
  margin-top: 50px; }
  @media only screen and (min-width: 1100px) {
    .header-image-no-overlap {
      margin-top: 120px; } }
  @media only screen and (min-width: 1200px) {
    .header-image-no-overlap {
      background-size: 1200px auto; } }

.featured-image img {
  display: block;
  width: 100%;
  height: auto; }

.footer-background {
  padding: 20px;
  background: #222222;
  color: #fff; }
  .footer-background a {
    color: #fff; }

.footer-nav {
  display: none;
  padding-bottom: 20px; }
  @media only screen and (min-width: 900px) {
    .footer-nav {
      display: block; } }

#menu-footer-nav:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }
#menu-footer-nav > li {
  float: left;
  width: 16.66667%; }
#menu-footer-nav > li > a {
  text-transform: uppercase;
  display: block;
  border-bottom: 1px solid #333; }
#menu-footer-nav li > ul ul {
  margin-left: 0.8em; }
#menu-footer-nav li.f-nav-title > a:first-child {
  padding-left: 20px; }
#menu-footer-nav li.f-nav-title > ul.sub-menu {
  padding-left: 20px; }
#menu-footer-nav a {
  text-decoration: none;
  padding: 10px 0;
  display: block; }
#menu-footer-nav a:hover {
  color: #ccc; }

.footer-logo-container {
  max-width: 320px;
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 0 10px;
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 0; }
  .footer-logo-container:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }
  @media only screen and (min-width: 900px) {
    .footer-logo-container {
      position: absolute;
      right: 0;
      margin-left: 0;
      top: 0;
      transform: scale(0.75);
      transform-origin: right center; } }
  @media only screen and (min-width: 1200px) {
    .footer-logo-container {
      transform: scale(1); } }

.footer-background .social-media-container {
  padding-top: 2em; }

.second-footer-nav nav {
  display: none; }
  .second-footer-nav nav ul {
    display: flex;
    justify-content: center; }
  .second-footer-nav nav li {
    margin: 0 1em; }
  .second-footer-nav nav a {
    text-decoration: none; }
  .second-footer-nav nav a:hover {
    color: #ccc; }
  @media only screen and (min-width: 800px) {
    .second-footer-nav nav {
      display: block; } }

.footer-background .second-footer-nav {
  border-top: 1px solid #333;
  padding: 20px 0; }
  .footer-background .second-footer-nav .social-media-links {
    display: flex;
    max-width: 200px;
    justify-content: center;
    margin: 0 auto; }
  .footer-background .second-footer-nav .social-media-links li {
    margin: 0 10px; }
  .footer-background .second-footer-nav .social-media-links:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }

.footer-background .secondary-menu-container {
  display: none; }
  @media only screen and (min-width: 900px) {
    .footer-background .secondary-menu-container {
      display: block;
      position: absolute;
      top: 24em;
      right: 4em; }
      .footer-background .secondary-menu-container ul {
        text-align: center;
        display: block; }
      .footer-background .secondary-menu-container li {
        margin-bottom: 0.5em;
        display: block; }
        .footer-background .secondary-menu-container li.my-account-link {
          display: none !important; }
      .footer-background .secondary-menu-container a {
        display: block;
        background: #fff;
        color: #111;
        padding: 0.4em 0.5em;
        font-size: 1.2em;
        text-transform: uppercase;
        text-align: center;
        text-decoration: none;
        width: 100px; }
        .footer-background .secondary-menu-container a:hover {
          background: #eee; } }
  @media only screen and (min-width: 1200px) {
    .footer-background .secondary-menu-container {
      top: 26em;
      right: 8em; } }

.credit-container {
  border-top: 1px solid #333;
  max-width: 320px;
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 0 10px;
  box-sizing: border-box;
  padding-top: 40px; }
  .credit-container:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }
  @media only screen and (min-width: 800px) {
    .credit-container {
      max-width: 1350px;
      position: relative;
      display: block;
      margin: 0 auto;
      padding: 0 10px;
      box-sizing: border-box;
      padding-top: 40px;
      text-align: center; }
      .credit-container:after {
        content: '.';
        display: block;
        clear: both;
        height: 0;
        visibility: hidden; }
      .credit-container br {
        display: none; } }

.all-rights {
  display: block;
  margin-bottom: 20px; }
  @media only screen and (min-width: 800px) {
    .all-rights {
      display: inline-block;
      margin-left: 10px;
      margin-right: 10px; } }

@media only screen and (max-width: 1199px) {
  body.logged-in .footer-background .secondary-menu-container nav.menu-secondary-menu-container li.my-account-link {
    display: block !important; } }
.section {
  clear: both;
  padding: 0px;
  margin: 0px; }

.col {
  display: block;
  float: left;
  margin: 0 0 0 1.6%; }

.col:first-child {
  margin-left: 0; }

.group:before,
.group:after {
  content: "";
  display: table; }

.group:after {
  clear: both; }

.group {
  zoom: 1; }

.span_4_of_4 {
  width: 100%; }

.span_3_of_4 {
  width: 74.6%; }

.span_2_of_4 {
  width: 49.2%; }

.span_1_of_4 {
  width: 23.8%; }

/*
@media only screen and  (min-width: 771px) and (max-width: 1000px){
  .two-columns .main-column{
	width: 64.14%;
	float: left;
  }
  .two-columns .side-column{
	width: 34.26%;
	margin: 0 0 0 1.6%;
	float: left;

  }
}*/
@media only screen and (max-width: 770px) {
  .col {
    margin: 0 0 0 0%; }

  .span_1_of_4, .span_2_of_4, .span_3_of_4, .span_4_of_4 {
    width: 100%; } }
.span_6_of_6 {
  width: 100%;
  box-sizing: border-box; }

.span_5_of_6 {
  width: 83.06%;
  box-sizing: border-box; }

.span_4_of_6 {
  width: 66.13%;
  box-sizing: border-box; }

.span_3_of_6 {
  width: 49.2%;
  box-sizing: border-box; }

.span_2_of_6 {
  width: 32.26%;
  box-sizing: border-box; }

.span_1_of_6 {
  width: 15.33%;
  box-sizing: border-box; }

@media only screen and (max-width: 770px) {
  .col {
    margin: 1% 0 1% 0%; }

  .span_1_of_6, .span_2_of_6, .span_3_of_6,
  .span_4_of_6, .span_5_of_6, .span_6_of_6 {
    width: 100%;
    box-sizing: border-box; } }
@media only screen and (min-width: 800px) {
  /*.two-columns{
  	display: flex;
  }*/
  .main-column {
    padding-right: 100px; }

  .side-column {
    width: 450px; } }
@media only screen and (min-width: 1210px) {
  .main-column {
    padding-right: 10%; } }
.two-columns {
  clear: both; }

.two-columns:after {
  content: "";
  display: table;
  clear: both; }

.two-columns .main-column {
  width: 74%;
  box-sizing: border-box;
  margin: 0 0 0 0;
  float: left; }

.two-columns .side-column {
  width: 26%;
  box-sizing: border-box;
  float: left; }

@media only screen and (max-width: 770px) {
  .two-columns .main-column {
    width: 100%;
    float: none; }

  .two-columns .side-column {
    width: 100%;
    float: none;
    margin-left: 0; } }
#overlay {
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 900;
  display: none; }

#mobile-panel {
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  z-index: 1000;
  height: 100%;
  box-sizing: border-box;
  background: #000;
  padding-top: 80px;
  /* overflow-y: scroll; */
  transition: left 1s; }
  #mobile-panel sup {
    font-size: .75em;
    vertical-align: top; }
  #mobile-panel ul {
    border-bottom: 1px solid #333;
    padding-bottom: 18px;
    margin-bottom: 18px; }
  #mobile-panel ul a {
    display: block;
    font-size: 14px;
    text-decoration: none;
    padding: 8px 2em;
    color: #fff;
    text-transform: uppercase; }
  #mobile-panel ul li.menu-item-has-children:before {
    position: absolute;
    right: 10px;
    display: block;
    z-index: 999;
    content: "";
    background: url("../img/arrow-down.png") no-repeat center center;
    margin-top: 6px;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 15px; }
  #mobile-panel ul li.page-link a {
    /* display: inline-block; */ }
  #mobile-panel ul a:hover, #mobile-panel ul a:active {
    background: #222; }
  #mobile-panel ul a:active {
    padding: .5em .4em .3em inherit; }
  #mobile-panel ul ul {
    display: none;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0; }
  #mobile-panel ul ul a {
    font-style: italic;
    padding-left: 3em; }
  #mobile-panel ul li.mob-submenu-lvl-2:before {
    display: none; }
  #mobile-panel ul ul ul {
    display: block;
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0; }
  #mobile-panel ul ul ul a {
    font-style: italic;
    padding-left: 4em; }
  @media only screen and (min-width: 1099px) {
    #mobile-panel {
      display: none; } }

#mobile-panel.menu-is-open {
  left: 0;
  overflow-y: scroll; }

#mobile-panel .social-media-links {
  max-width: 220px;
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 0 10px;
  box-sizing: border-box;
  border-bottom: none;
  margin-top: 30px;
  margin-bottom: 100px; }
  #mobile-panel .social-media-links:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }

#mobile-panel .social-media-links:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }

#mobile-panel .social-media-links li {
  float: left;
  margin: 0 8px; }

li.bottom-border {
  border-bottom: none !important; }

li.bottom-border {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

#small-header .main-nav-container {
  display: none;
  top: 0;
  padding-right: 370px;
  width: 100%;
  box-sizing: border-box;
  font-size: 13px;
  font-family: "FuturaBT-Light", sans-serif; }
  @media only screen and (min-width: 1244px) {
    #small-header .main-nav-container {
      display: block;
      position: absolute;
      top: 0;
      left: 70px; } }
  #small-header .main-nav-container > nav > ul > li.current-menu-item {
    opacity: .7; }
  #small-header .main-nav-container > nav > ul > li.current-menu-item:hover {
    opacity: 1; }
  #small-header .main-nav-container nav > ul {
    display: flex;
    flex-direction: row;
    width: 100%;
    box-sizing: border-box; }
    #small-header .main-nav-container nav > ul:after {
      content: '.';
      display: block;
      clear: both;
      height: 0;
      visibility: hidden; }
  #small-header .main-nav-container nav > ul > li {
    position: relative;
    flex-grow: 1; }
  #small-header .main-nav-container nav > ul > li > a {
    color: #fff;
    display: block;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase; }
    #small-header .main-nav-container nav > ul > li > a:hover {
      color: #f7e2aa;
      background: #000; }
    @media only screen and (min-width: 1100px) {
      #small-header .main-nav-container nav > ul > li > a {
        padding: 14px 5px 15px; } }
  #small-header .main-nav-container ul li:hover ul {
    display: block;
    z-index: 1000; }
  #small-header .main-nav-container nav > ul > li > ul {
    display: none;
    position: absolute;
    top: 49px;
    left: 0;
    min-width: 100%;
    background: rgba(0, 0, 0, 0.7); }
  #small-header .main-nav-container nav > ul > li > ul > li {
    float: none;
    min-width: 100%; }
    #small-header .main-nav-container nav > ul > li > ul > li a {
      text-align: left;
      box-shadow: none;
      padding: 14px 15px 15px;
      white-space: nowrap;
      color: #fff;
      display: block;
      text-decoration: none; }
    #small-header .main-nav-container nav > ul > li > ul > li a:hover {
      background: #000;
      color: #f7e2aa; }
  #small-header .main-nav-container nav > ul ul ul {
    position: static; }
  #small-header .main-nav-container nav > ul > li > ul > li > ul {
    float: none;
    min-width: 100%; }
    #small-header .main-nav-container nav > ul > li > ul > li > ul a {
      padding: 10px 10px 10px 35px; }

#small-header .second-nav {
  display: none;
  font-size: 13px;
  font-family: "FuturaBT-Light", sans-serif; }
  @media only screen and (min-width: 1244px) {
    #small-header .second-nav {
      display: block;
      position: absolute;
      top: 0;
      right: 20px; }
      #small-header .second-nav .members-only-link {
        display: none; } }
  #small-header .second-nav li {
    float: left; }
    #small-header .second-nav li.my-account-link {
      display: none !important; }
  #small-header .second-nav a {
    color: #fff;
    display: block;
    padding: 16px 20px;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase; }
    #small-header .second-nav a:hover {
      color: #f7e2aa;
      background: #000; }
    @media only screen and (min-width: 1100px) {
      #small-header .second-nav a {
        padding: 14px 20px 15px; } }

#main-header .main-nav-container {
  display: none;
  font-family: "FuturaBT-Light", sans-serif; }
  #main-header .main-nav-container sup {
    font-size: .75em;
    vertical-align: top; }
  @media only screen and (min-width: 1100px) {
    #main-header .main-nav-container {
      display: block;
      position: absolute;
      top: 75px;
      padding-left: 65px;
      width: 100%;
      box-sizing: border-box;
      left: 0;
      font-size: 15px; } }
  #main-header .main-nav-container > nav > ul > li.current-menu-item {
    opacity: .7; }
  #main-header .main-nav-container > nav > ul > li.current-menu-item:hover {
    opacity: 1; }
  #main-header .main-nav-container nav > ul {
    width: 100%;
    display: flex;
    flex-direction: row; }
    #main-header .main-nav-container nav > ul:after {
      content: '.';
      display: block;
      clear: both;
      height: 0;
      visibility: hidden; }
  #main-header .main-nav-container nav > ul > li {
    position: relative;
    flex-grow: 1; }
  #main-header .main-nav-container nav > ul > li:last-child {
    padding-right: 0; }
  #main-header .main-nav-container nav > ul > li > a {
    color: #fff;
    display: block;
    padding: 16px 0 7px 0;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase; }
    @media only screen and (min-width: 1100px) {
      #main-header .main-nav-container nav > ul > li > a {
        padding-left: 2%;
        padding-right: 2%; } }
    @media only screen and (min-width: 1435px) {
      #main-header .main-nav-container nav > ul > li > a {
        padding-right: 25px;
        padding-left: 25px; } }
    #main-header .main-nav-container nav > ul > li > a:hover {
      color: #f7e2aa;
      background: #000; }
  #main-header .main-nav-container ul li:hover ul {
    display: block;
    z-index: 1000; }
  #main-header .main-nav-container nav > ul > li > ul {
    display: none;
    position: absolute;
    top: 45px;
    left: 0;
    min-width: 100%;
    background: rgba(0, 0, 0, 0.7); }
  #main-header .main-nav-container nav > ul > ul {
    background: rgba(0, 0, 0, 0.7); }
  #main-header .main-nav-container nav > ul > li > ul > li {
    float: none;
    min-width: 100%; }
    #main-header .main-nav-container nav > ul > li > ul > li a {
      text-align: left;
      box-shadow: none;
      font-size: 14px;
      padding: 14px 25px 15px 25px;
      white-space: nowrap;
      color: #fff;
      display: block;
      text-decoration: none; }
    #main-header .main-nav-container nav > ul > li > ul > li a:hover {
      background: #000;
      color: #f7e2aa; }
  #main-header .main-nav-container nav > ul ul ul {
    position: static; }
  #main-header .main-nav-container nav > ul > li > ul > li > ul {
    float: none;
    min-width: 100%; }
    #main-header .main-nav-container nav > ul > li > ul > li > ul a {
      padding: 10px 10px 10px 45px; }

#main-header .second-nav {
  font-family: "FuturaBT-Light", sans-serif; }
  @media only screen and (min-width: 1100px) {
    #main-header .second-nav {
      display: flex;
      position: absolute;
      top: 0;
      right: 35px; } }
  #main-header .second-nav li {
    float: left; }
    #main-header .second-nav li.my-account-link {
      display: none !important; }
  #main-header .second-nav a {
    color: #fff;
    font-size: 12px;
    display: block;
    padding: 16px 5px;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase; }
    #main-header .second-nav a:hover {
      color: #f7e2aa;
      background: #000; }
    @media only screen and (min-width: 1100px) {
      #main-header .second-nav a {
        padding: 14px 15px 15px;
        font-size: 14px; } }
  #main-header .second-nav .social-media-container {
    left: auto;
    right: 0; }
  #main-header .second-nav .social-media-container li {
    margin-left: 20px; }

body.logged-in #main-header .second-nav li.my-account-link,
body.logged-in #small-header .second-nav li.my-account-link,
body.logged-in .footer-background .secondary-menu-container li.my-account-link {
  display: inline-block !important; }

.footer-logo {
  display: block;
  overflow: hidden;
  text-indent: -2000em;
  background-image: url(../img/sprites.png);
  background-repeat: none;
  background-position: -150px 0;
  background-position: -75px 0;
  background-size: 400px;
  width: 270px;
  height: 153px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px; }

#mobile-panel .social-media-links a {
  background: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  overflow: hidden;
  display: block;
  padding: 0; }
  #mobile-panel .social-media-links a:hover {
    background: #f7e2aa; }

#mobile-panel .social-media-links .facebook-icon {
  width: 20px;
  height: 20px;
  display: block;
  overflow: hidden;
  text-indent: -2000em;
  background-image: url(../img/sprites.png);
  background-repeat: none;
  background-position: 12px -300px;
  background-position: 6px -150px;
  background-size: 400px; }
#mobile-panel .social-media-links .twitter-icon {
  width: 20px;
  height: 20px;
  display: block;
  overflow: hidden;
  text-indent: -2000em;
  background-image: url(../img/sprites.png);
  background-repeat: none;
  background-position: -20px -300px;
  background-position: -10px -150px;
  background-size: 400px; }
#mobile-panel .social-media-links .instagram-icon {
  width: 20px;
  height: 20px;
  display: block;
  overflow: hidden;
  text-indent: -2000em;
  background-image: url(../img/sprites.png);
  background-repeat: none;
  background-position: -70px -298px;
  background-position: -35px -149px;
  background-size: 400px; }
#mobile-panel .social-media-links .youtube-icon {
  width: 20px;
  height: 20px;
  display: block;
  overflow: hidden;
  text-indent: -2000em;
  background-image: url(../img/sprites.png);
  background-repeat: none;
  background-position: -116px -298px;
  background-position: -58px -149px;
  background-size: 400px; }
#mobile-panel .social-media-links .linkedin-icon {
  width: 20px;
  height: 20px;
  display: block;
  overflow: hidden;
  text-indent: -2000em;
  background-image: url(../img/sprites.png);
  background-repeat: none;
  background-position: -162px -298px;
  background-position: -81px -149px;
  background-size: 400px; }

.footer-logo-container .social-media-links {
  text-align: center; }
.footer-logo-container .social-media-links a {
  background: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  overflow: hidden;
  display: inline-block;
  padding: 0; }
  .footer-logo-container .social-media-links a:hover {
    background: #f7e2aa; }
.footer-logo-container .facebook-icon {
  width: 20px;
  height: 20px;
  display: block;
  overflow: hidden;
  text-indent: -2000em;
  background-image: url(../img/sprites.png);
  background-repeat: none;
  background-position: 12px -300px;
  background-position: 6px -150px;
  background-size: 400px; }
.footer-logo-container .twitter-icon {
  width: 20px;
  height: 20px;
  display: block;
  overflow: hidden;
  text-indent: -2000em;
  background-image: url(../img/sprites.png);
  background-repeat: none;
  background-position: -20px -300px;
  background-position: -10px -150px;
  background-size: 400px; }
.footer-logo-container .instagram-icon {
  width: 20px;
  height: 20px;
  display: block;
  overflow: hidden;
  text-indent: -2000em;
  background-image: url(../img/sprites.png);
  background-repeat: none;
  background-position: -70px -298px;
  background-position: -35px -149px;
  background-size: 400px; }
.footer-logo-container .youtube-icon {
  width: 20px;
  height: 20px;
  display: block;
  overflow: hidden;
  text-indent: -2000em;
  background-image: url(../img/sprites.png);
  background-repeat: none;
  background-position: -116px -298px;
  background-position: -58px -149px;
  background-size: 400px; }
.footer-logo-container .linkedin-icon {
  width: 20px;
  height: 20px;
  display: block;
  overflow: hidden;
  text-indent: -2000em;
  background-image: url(../img/sprites.png);
  background-repeat: none;
  background-position: -162px -298px;
  background-position: -81px -149px;
  background-size: 400px; }

#main-header .social-media-links a {
  background: #fff;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  overflow: hidden;
  display: block;
  padding: 0; }
  #main-header .social-media-links a:hover {
    background: #f7e2aa; }
  @media only screen and (min-width: 800px) {
    #main-header .social-media-links a {
      width: 20px;
      height: 20px; } }
#main-header .facebook-icon {
  width: 25px;
  height: 25px;
  display: block;
  overflow: hidden;
  text-indent: -2000em;
  background-image: url(../img/sprites.png);
  background-repeat: none;
  background-position: 18px -296px;
  background-position: 9px -148px;
  background-size: 400px; }
  @media only screen and (min-width: 800px) {
    #main-header .facebook-icon {
      display: block;
      overflow: hidden;
      text-indent: -2000em;
      background-image: url(../img/sprites.png);
      background-repeat: none;
      background-position: 12px -300px;
      background-position: 6px -150px;
      background-size: 400px; } }
#main-header .twitter-icon {
  width: 25px;
  height: 25px;
  display: block;
  overflow: hidden;
  text-indent: -2000em;
  background-image: url(../img/sprites.png);
  background-repeat: none;
  background-position: -16px -296px;
  background-position: -8px -148px;
  background-size: 400px; }
  @media only screen and (min-width: 800px) {
    #main-header .twitter-icon {
      display: block;
      overflow: hidden;
      text-indent: -2000em;
      background-image: url(../img/sprites.png);
      background-repeat: none;
      background-position: -22px -300px;
      background-position: -11px -150px;
      background-size: 400px; } }
#main-header .instagram-icon {
  width: 25px;
  height: 25px;
  display: block;
  overflow: hidden;
  text-indent: -2000em;
  background-image: url(../img/sprites.png);
  background-repeat: none;
  background-position: -66px -294px;
  background-position: -33px -147px;
  background-size: 400px; }
  @media only screen and (min-width: 800px) {
    #main-header .instagram-icon {
      display: block;
      overflow: hidden;
      text-indent: -2000em;
      background-image: url(../img/sprites.png);
      background-repeat: none;
      background-position: -70px -298px;
      background-position: -35px -149px;
      background-size: 400px; } }
#main-header .youtube-icon {
  width: 25px;
  height: 25px;
  display: block;
  overflow: hidden;
  text-indent: -2000em;
  background-image: url(../img/sprites.png);
  background-repeat: none;
  background-position: -112px -294px;
  background-position: -56px -147px;
  background-size: 400px; }
  @media only screen and (min-width: 800px) {
    #main-header .youtube-icon {
      display: block;
      overflow: hidden;
      text-indent: -2000em;
      background-image: url(../img/sprites.png);
      background-repeat: none;
      background-position: -116px -298px;
      background-position: -58px -149px;
      background-size: 400px; } }
#main-header .linkedin-icon {
  width: 25px;
  height: 25px;
  display: block;
  overflow: hidden;
  text-indent: -2000em;
  background-image: url(../img/sprites.png);
  background-repeat: none;
  background-position: -156px -294px;
  background-position: -78px -147px;
  background-size: 400px; }
  @media only screen and (min-width: 800px) {
    #main-header .linkedin-icon {
      display: block;
      overflow: hidden;
      text-indent: -2000em;
      background-image: url(../img/sprites.png);
      background-repeat: none;
      background-position: -162px -298px;
      background-position: -81px -149px;
      background-size: 400px; } }

/*//////HTML Tags/////*/
h1 {
  font-family: "FuturaBT-Light", sans-serif;
  text-align: left; }

.amp {
  font-weight: normal;
  line-height: 1em;
  font-size: 1em;
  font-style: normal; }

.hidden {
  display: none !important; }

.clear {
  clear: both;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0; }

.site-content-contain {
  min-height: 600px;
  color: #333333;
  padding: 20em 0 6em 0;
  background: #fff; }
  .site-content-contain hr {
    border: none;
    height: 1px;
    background: #ccc; }
  .site-content-contain .widecolumn h2 {
    text-align: center;
    font-size: 2.5em;
    padding-top: 10em; }
  .site-content-contain .widecolumn p {
    text-align: center;
    font-size: 2em; }

.entry-header {
  display: none; }

.home .entry-header {
  display: block; }

p + .video-wrapper {
  margin-top: -1em; }

.video-wrapper + p {
  margin-top: -1em; }

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block; }

.entry-content {
  color: #333333;
  font-size: 16px; }
  .entry-content h1 {
    font-size: 2.5em;
    text-transform: uppercase;
    line-height: 1.1;
    margin-bottom: .3em; }
  .entry-content h2 {
    font-size: 1.6666em;
    text-transform: uppercase;
    line-height: 1.1;
    font-family: "FuturaBT-Light", sans-serif;
    margin-bottom: .5em;
    margin-top: 1em; }
  .entry-content h3 {
    font-size: 1.6666em;
    text-transform: none;
    margin-bottom: .5em; }
  .entry-content p {
    font-size: 1.1em;
    margin-bottom: 1em; }
  .entry-content a {
    color: #555;
    border-bottom: 1px solid #555;
    text-decoration: none; }
  .entry-content a:hover {
    color: #333;
    border-bottom: none; }
  .entry-content hr {
    border: none;
    height: 1px;
    background: #ccc;
    margin-top: 0;
    margin-bottom: 2em; }
  .entry-content ol {
    counter-reset: item;
    padding-left: 0;
    font-size: 1em;
    margin-bottom: 0; }
  .entry-content ol li {
    display: block;
    margin-bottom: 1em;
    padding-left: 3em;
    position: relative; }
  .entry-content ol li:before {
    display: block;
    position: absolute;
    content: counter(item);
    counter-increment: item;
    position: absolute;
    left: 0;
    top: 0;
    background: #222;
    width: 1.6666em;
    height: 1.6666em;
    border-radius: 50%;
    box-sizing: border-box;
    color: #fff;
    text-align: center; }
  .entry-content ul {
    font-size: 1em;
    margin-bottom: 40px; }
  .entry-content ul li {
    padding-left: 1em;
    position: relative; }
  .entry-content ul li:after {
    content: "•";
    position: absolute;
    left: 0;
    top: 0; }

#archiveList ul {
  margin-left: 0; }
  #archiveList ul li {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding-bottom: 20px; }

.main-column p {
  font-size: 1.1em; }

.crt-feed-container .crt-post-c {
  font-size: .75em; }

.social-media-block {
  text-align: center; }
  .social-media-block a {
    width: 30px;
    height: 30px;
    display: inline-block;
    background: #222;
    padding: .5em;
    border-radius: 50%;
    margin: 0 .25em; }
    @media only screen and (min-width: 480px) {
      .social-media-block a {
        width: 40px;
        height: 40px;
        margin: 0 .5em; } }
  .social-media-block a:hover {
    background: #444; }
  .social-media-block img {
    width: 100%;
    height: auto; }

.thumb-nails-block {
  font-size: 1em;
  text-align: center; }
  .thumb-nails-block .panel-grid-cell {
    margin-right: 2em; }
  .thumb-nails-block .panel-grid-cell:last-child {
    margin-right: 0; }
  .thumb-nails-block img {
    border: 1px solid #000;
    width: 100% !important;
    height: auto !important;
    margin-left: auto;
    margin-right: auto;
    display: block !important;
    box-sizing: border-box; }
    @media only screen and (max-width: 801px) {
      .thumb-nails-block img {
        max-width: 220px !important; } }
  .thumb-nails-block h2 {
    font-family: "FuturaBT-Light", sans-serif;
    text-align: center;
    text-transform: none;
    font-size: 1em;
    margin-top: 20px; }
  .thumb-nails-block p {
    text-align: center;
    font-size: .9em;
    margin-top: 10px;
    text-transform: uppercase;
    line-height: 1.2; }
  .thumb-nails-block p + p {
    margin-top: 0; }
  .thumb-nails-block a {
    color: #666;
    text-decoration: none;
    border-bottom: none !important; }
  .thumb-nails-block a:hover {
    opacity: .6; }

.judging-process-thumbs {
  padding: 20px 0px !important;
  margin: 0 -20px; }
  .judging-process-thumbs .sow-image-container img {
    max-width: 230px !important;
    max-height: 230px !important;
    width: 100% !important;
    height: auto !important; }

.step-by-step-judging-process-thumbs .sow-image-container img {
  /* max-width: 230px !important; */
  max-height: 750px !important;
  width: 100% !important; }

.thumbs-center {
  padding: 20px 10px !important; }

sup {
  font-size: .75em;
  vertical-align: top; }

.smaller-lists ul {
  font-size: .9em; }
.smaller-lists li {
  margin-bottom: 1.5em; }

.nominees {
  font-size: 1em;
  margin-bottom: 40px; }
  .nominees h2 {
    text-transform: none;
    font-size: 1.2em;
    line-height: 1.2; }
  .nominees h3 {
    text-transform: none;
    font-size: .7777em;
    margin-bottom: 40px; }
  .nominees h2 + h3 {
    margin-top: -40px; }
  .nominees .panel-grid-cell {
    margin-right: 4em; }
  .nominees .panel-grid-cell:last-child {
    margin-right: 0; }
  .nominees p, .nominees .textwidget div {
    font-size: .9em;
    margin-bottom: 40px; }
  .nominees p + p, .nominees .textwidget div + div {
    margin-top: 0; }
  .nominees a {
    color: #666;
    text-decoration: none;
    border-bottom: none; }

.awards-description {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #ccc; }
  .awards-description .so-widget-sow-image {
    padding-right: 100px; }

/*//////Image Classes/////*/
.alignleft {
  margin: 0 auto;
  display: block; }
  @media only screen and (min-width: 480px) {
    .alignleft {
      float: left;
      margin: 0 30px 15px 0; } }

.alignright {
  margin: 0 auto;
  display: block; }
  @media only screen and (min-width: 480px) {
    .alignright {
      float: right;
      margin: 0  0 30px 15px; } }

.aligncenter {
  margin: 0 auto;
  display: block; }

.bottom-bar {
  padding: 0;
  line-height: 1.5;
  padding-top: 80px;
  color: #333333; }
  @media only screen and (min-width: 770px) {
    .bottom-bar {
      border-top: 1px solid #ccc;
      margin: 80px 10px 0 10px; } }
  .bottom-bar h2 {
    font-size: 26px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 40px; }
  .bottom-bar p {
    font-size: 18px;
    margin-bottom: 40px; }
  .bottom-bar a {
    color: #333333; }
  .bottom-bar img {
    width: 100%;
    height: auto;
    display: block; }

.button a, .black-button a, .purple-button a {
  background: #333333 none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  display: inline-block;
  font-family: "FuturaBT-Medium",sans-serif;
  font-size: 18px;
  margin: 0;
  padding: .75em 1.25em;
  text-decoration: none; }
.button a:hover, .black-button a:hover, .purple-button a:hover {
  background: #222222 none repeat scroll 0 0;
  color: #fff; }

.back-btn {
  text-align: center;
  padding-top: 2.2em; }

.red-button a {
  background: #9D0A0E none repeat scroll 0 0;
  border: medium none;
  color: #fff !important;
  display: inline-block;
  font-family: "FuturaBT-Medium",sans-serif;
  font-size: 18px;
  margin: 0;
  padding: .75em 1.25em;
  text-decoration: none; }
.red-button a:hover {
  background: #222222 none repeat scroll 0 0;
  color: #fff !important; }

.purple-button a {
  background: #6e3593 none repeat scroll 0 0;
  color: #fff !important; }

@media only screen and (min-width: 770px) {
  .category .entry-content {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto; } }

.category main .entry-content ul {
  margin-left: 0; }
.category main .entry-content li {
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  margin-top: 20px; }
.category main .entry-content ul li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0; }

.single-press-releases .entry-header,
.single-press-releases .entry-content {
  max-width: 60%;
  margin-left: auto;
  margin-right: auto; }

.single-press-releases .entry-header {
  display: block; }
  .single-press-releases .entry-header h1 {
    font-size: 36px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 40px; }

.single-press-releases .entry-meta,
.single-press-releases .entry-footer,
.single-press-releases #comments,
.single-press-releases .post-navigation {
  display: none; }

.logos {
  flex-wrap: wrap;
  margin: 20px auto 40px;
  max-width: 600px;
  width: 100%;
  display: flex;
  align-items: center; }
  @media only screen and (min-width: 600px) {
    .logos {
      max-width: 100%;
      flex-wrap: nowrap; } }
  .logos .partner-logo {
    padding: 0 20px;
    display: block;
    width: 50%;
    box-sizing: border-box; }
    @media only screen and (min-width: 600px) {
      .logos .partner-logo {
        width: 25%; } }
  .logos .partner-logo img {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    margin: 0 auto;
    max-height: 80px;
    max-width: 100%; }

.television-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 20px auto 40px;
  max-width: 600px;
  width: 100%; }
  @media only screen and (min-width: 600px) {
    .television-logos {
      max-width: 100%;
      justify-content: center; } }
  .television-logos .partner-logo {
    display: block;
    padding: 0 20px;
    width: 50%;
    box-sizing: border-box;
    text-align: center; }
    @media only screen and (min-width: 600px) {
      .television-logos .partner-logo {
        width: 30%; } }
    @media only screen and (min-width: 700px) {
      .television-logos .partner-logo {
        width: 20%; } }
  .television-logos .partner-logo img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
    margin: 0 auto;
    max-height: 70px; }

.academy-partners-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 20px auto 40px;
  width: 100%;
  max-width: 600px; }
  @media only screen and (min-width: 600px) {
    .academy-partners-logos {
      max-width: 100%;
      justify-content: center; } }
  .academy-partners-logos .partner-logo {
    display: block;
    padding: 0 20px;
    width: 50%;
    box-sizing: border-box; }
    @media only screen and (min-width: 300px) {
      .academy-partners-logos .partner-logo {
        text-align: center; } }
    @media only screen and (min-width: 900px) {
      .academy-partners-logos .partner-logo {
        margin-bottom: 50px;
        width: 33%;
        margin-left: 0;
        margin-right: 0;
        position: relative;
        text-align: center; } }
    @media only screen and (min-width: 1000px) {
      .academy-partners-logos .partner-logo {
        width: 25%; } }
  .academy-partners-logos .partner-logo a {
    border-bottom: none; }
  .academy-partners-logos .partner-logo img {
    width: auto !important;
    max-height: 80px;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    box-sizing: border-box; }

@media only screen and (min-width: 300px) {
  .iea-kids-awards-logos .logos .partner-logo {
    width: 100%;
    text-align: center; }
    .iea-kids-awards-logos .logos .partner-logo a {
      border-bottom: none; }
    .iea-kids-awards-logos .logos .partner-logo img {
      width: auto !important;
      max-height: 70px;
      max-width: 100%; } }
@media only screen and (min-width: 400px) {
  .iea-kids-awards-logos .logos .partner-logo {
    width: 100%; } }
@media only screen and (min-width: 600px) {
  .iea-kids-awards-logos .logos {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .iea-kids-awards-logos .logos .partner-logo {
      width: 33%; }
      .iea-kids-awards-logos .logos .partner-logo a {
        border-bottom: none; } }
.television-logos .partner-logo:nth-child(1) img {
  width: auto !important;
  max-width: 100%; }

[id^="bg-showmore-hidden"] {
  display: none;
  font-size: 18px;
  padding: 20px; }

p + [id^="bg-showmore-hidden"] {
  margin-top: -40px; }

a.bg-showmore-plg-link {
  margin-top: -40px; }

.pagination {
  font-size: .75em; }
  .pagination h2, .pagination .screen-reader-text {
    display: none; }
  .pagination .icon {
    width: 1.5em;
    height: .5em;
    display: inline-block;
    color: #fff;
    display: none; }
  .pagination a {
    width: 1.5em;
    display: inline-block;
    color: #333;
    text-align: center;
    padding: .25em;
    text-decoration: none;
    border-bottom: 1px solid #ccc; }
  .pagination a:hover, .pagination a:active {
    border-bottom: none; }
  .pagination a.next, .pagination a.prev {
    width: auto;
    background: none;
    color: #333;
    border-bottom: 1px solid #ccc; }
  .pagination a.next .screen-reader-text, .pagination a.prev .screen-reader-text {
    display: block; }
  .pagination a.next:hover, .pagination a.prev:hover {
    border-bottom: none; }
  .pagination .current {
    width: 1.5em;
    display: inline-block;
    padding: .25em;
    box-sizing: border-box;
    background: #fff;
    text-align: center; }

.faqs h3 {
  font-size: 1.333em;
  margin-bottom: 0; }

ul.iea-list {
  margin-bottom: 0; }

.iea-anchor-link {
  margin-bottom: 15px;
  display: inline-block; }

.iea-calender-sidebar h3 {
  font-size: 1.2em !important;
  text-transform: uppercase !important; }

.iea-sponsors-logos {
  max-width: 100%;
  flex-wrap: wrap; }
  .iea-sponsors-logos .partner-logo {
    width: 33%;
    text-align: center;
    padding: 0 15px 20px;
    margin: 0 auto; }
    .iea-sponsors-logos .partner-logo a {
      border-bottom: none; }
    .iea-sponsors-logos .partner-logo img {
      width: auto;
      max-height: 80px;
      max-width: 100%; }
  .iea-sponsors-logos .partner-logo:first-child img {
    max-width: inherit; }

div#panel-567-1-0-1 {
  position: relative;
  margin-top: -100px; }

iframe .flip-book .view .fa {
  font-size: 36px !important; }

body.single .single-press-releases h1 {
  margin-bottom: .5em !important; }
body.single .single-press-releases h2,
body.single .single-press-releases h3 {
  text-transform: capitalize !important;
  margin-bottom: 0 !important; }
body.single .single-press-releases p {
  font-size: 1em !important; }

.iea-msg-warning {
  padding: 15px;
  margin-bottom: 40px;
  border: 1px solid #faebcc;
  border-radius: 4px;
  color: #8a6d3b;
  background-color: #fcf8e3; }

.woocommerce-message {
  color: #31708f !important;
  background-color: #d9edf7 !important;
  border-color: #bce8f1 !important;
  padding: 15px !important;
  margin-bottom: 60px !important; }

.woocommerce_account_subscriptions {
  padding-top: 40px; }

.woocommerce .woocommerce-info {
  margin-bottom: 50px !important; }

.woocommerce-MyAccount-content .woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-Message.woocommerce-Message--info.woocommerce-info {
  background: none !important;
  padding-top: 40px !important;
  color: inherit !important; }
.woocommerce-MyAccount-content .woocommerce-Message.woocommerce-Message--info.woocommerce-info {
  margin-bottom: 50px !important; }

#tribe-events-content.tribe-events-list .tribe-events-venue-details {
  display: none !important; }
#tribe-events-content.tribe-events-list .tribe-events-event-cost {
  display: none !important; }

#tribe-events {
  padding-top: 0 !important; }
  #tribe-events #tribe-bar-form {
    display: none !important; }
  #tribe-events .tribe-events-page-title {
    font-weight: 300 !important;
    text-align: left;
    margin-bottom: 0.5em !important; }
  #tribe-events #tribe-bar-form .tribe-bar-submit input[type=submit] {
    background: #222;
    font-size: 16px;
    font-weight: 300;
    font-family: "FuturaBT-Light", sans-serif; }
  #tribe-events ul.tribe-events-sub-nav li::after {
    display: none; }
  #tribe-events #tribe-bar-views ul.tribe-bar-views-list li.tribe-bar-views-option::after {
    display: none; }
  #tribe-events .tribe-events-calendar thead th {
    background-color: #222;
    border-left: 1px solid #222;
    border-right: 1px solid #222; }
  #tribe-events .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title a {
    font-size: 100%;
    font-family: "FuturaBT-Light", sans-serif;
    font-weight: 700; }
  #tribe-events .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] {
    background-color: #222; }
  #tribe-events a.tribe-events-ical.tribe-events-button,
  #tribe-events a.tribe-events-gcal.tribe-events-button {
    background-color: #222;
    font-weight: 300;
    border-radius: 1px; }
  #tribe-events #tribe-events-header {
    display: none; }
  #tribe-events .tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading {
    background: #222222; }
  #tribe-events .tribe-events-day .tribe-events-day-time-slot .type-tribe_events {
    margin-left: 0%; }
    #tribe-events .tribe-events-day .tribe-events-day-time-slot .type-tribe_events h3.tribe-events-list-event-title.summary a {
      color: #333 !important; }
  #tribe-events table.tribe-events-tickets {
    background: #fafafa !important;
    border: 1px solid #eee !important; }
    #tribe-events table.tribe-events-tickets td.tickets_name {
      font-weight: 700; }
  #tribe-events .tribe-events-event-cost {
    margin: 0 !important; }
  #tribe-events .tribe-events-meta-group-organizer dd.tribe-organizer {
    top: -4px;
    position: relative; }
  #tribe-events .tribe-events-meta-group-venue dd.tribe-venue {
    margin: 0 !important; }
  #tribe-events .tribe-event-tickets-plus-meta input[type=email],
  #tribe-events .tribe-event-tickets-plus-meta input[type=password],
  #tribe-events .tribe-event-tickets-plus-meta input[type=text],
  #tribe-events .tribe-event-tickets-plus-meta input[type=url] textarea {
    padding: 7px 10px; }
  #tribe-events .tribe-events-event-image a {
    border-bottom: 0px solid #555; }
  #tribe-events .tribe-button, #tribe-events a.tribe-button, #tribe-events button.tribe-button, #tribe-events input.tribe-button {
    border-radius: 1px;
    line-height: 1;
    margin: 10px 10px 10px 0;
    background: #333;
    padding: .5em .75em;
    border: none;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    font-family: "FuturaBT-Light", sans-serif;
    cursor: pointer; }
  #tribe-events button.tribe-button {
    position: relative;
    left: 10px; }
  #tribe-events h2.tribe-events-list-separator-month {
    display: none; }
  #tribe-events .tribe-events-loop {
    width: 100%;
    max-width: 100% !important; }
    #tribe-events .tribe-events-loop .tribe-events-event-meta {
      margin-bottom: 1.3em;
      font-size: 13px;
      display: none; }
    #tribe-events .tribe-events-loop .tribe-events-event-image {
      margin: 6px 2% 0 0; }
  #tribe-events a.tribe-events-ical.tribe-events-button {
    display: none !important; }
  #tribe-events .tribe-events-cal-links a.tribe-events-ical.tribe-events-button {
    display: inline-block !important; }
  #tribe-events .tribe-events-list .type-tribe_events h3.tribe-events-list-event-title {
    font-size: 1.3em;
    display: block;
    padding-bottom: 5px; }
  #tribe-events .tribe-events-list .type-tribe_events .tribe-events-details-wrapper {
    position: relative;
    float: left;
    width: 68%; }
    #tribe-events .tribe-events-list .type-tribe_events .tribe-events-details-wrapper .tribe-events-content {
      float: none;
      padding: 10px 0 0; }
  #tribe-events .tribe-events-schedule {
    margin: 0em 0 1.5em !important;
    display: none; }
    #tribe-events .tribe-events-schedule h2 {
      font-weight: 300 !important; }
  #tribe-events .tribe-events-back {
    display: none !important; }
  #tribe-events h1.tribe-events-single-event-title {
    margin: 0em 0 0.7em !important; }
  #tribe-events #tribe-events-footer nav.tribe-events-nav-pagination {
    /* Hide previous events button */
    /* display: none !important; */ }
  #tribe-events .tribe-events-content p {
    line-height: 1.4 !important;
    font-size: 1.1em; }

p.event-details {
  padding-bottom: 10px; }
  p.event-details .event-detail-info {
    display: block; }

.woocommerce-MyAccount-content .tribe-events-loop .type-tribe_events {
  margin-bottom: 30px; }

form#rsvp-now {
  display: none;
  margin-bottom: 0 !important; }
  form#rsvp-now h2.tribe-events-tickets-title {
    font-size: 100%;
    padding-bottom: 15px;
    padding-top: 20px; }

.full-image-with-thumb,
.full-size-image-container .single-image-slider {
  opacity: 1 !important; }

.elastislide-horizontal .elastislide-carousel ul.elastislide-list li {
  padding-left: 0 !important; }
  .elastislide-horizontal .elastislide-carousel ul.elastislide-list li a {
    border-bottom: none; }
  .elastislide-horizontal .elastislide-carousel ul.elastislide-list li:after {
    display: none; }

ul.srizon-pagination p {
  display: inline-block !important; }
ul.srizon-pagination li {
  padding-left: 0em !important; }
  ul.srizon-pagination li:after {
    display: none; }
  ul.srizon-pagination li a {
    border-bottom: 0px solid #555; }

.album-single-hotspot .single-image-slider img {
  min-height: 229px !important;
  object-fit: cover !important; }
.album-single-hotspot p {
  margin-top: 0;
  margin-bottom: -17px; }
.album-single-hotspot ul.srizon-pagination.hidden-phone.visible-desktop {
  display: none !important; }

.full-size-image-container:hover span.srz-prev,
.full-size-image-container:hover span.srz-next,
.full-size-card-image-container:hover span.srz-next,
span.srz-prev, span.srz-next {
  opacity: 1; }

.album-half-width .full-size-image-container .full-size-single-image {
  opacity: 1 !important; }
  .album-half-width .full-size-image-container .full-size-single-image img {
    width: 100%; }
.album-half-width .full-size-image-container p.current-caption {
  font-size: 1em !important;
  bottom: 31px !important; }
.album-half-width ul.srizon-pagination {
  display: none !important; }

.iea-tv-gallery .elastislide-horizontal {
  padding: 0px 40px;
  margin: 40px auto -30px; }

/* Logo */
.television-logos .partner-logo {
  margin-bottom: 10px;
  margin-top: 20px; }
  .television-logos .partner-logo img {
    width: auto; }

.iea-members-only .thumb-nails-block p {
  font-size: 1.2em;
  margin-bottom: 0.5em;
  margin-top: 0.5em; }
.iea-members-only .thumb-nails-block p + p {
  font-size: 16px; }
.iea-members-only .thumb-nails-block img {
  border: 0px solid #000;
  width: 40% !important; }

.iea-thumbs-videos a {
  border-bottom: 0px solid #555;
  color: #555; }
.iea-thumbs-videos .sow-image-container img {
  display: inline-block;
  max-width: 100%;
  width: inherit;
  height: auto;
  border: 1px solid #000; }
.iea-thumbs-videos p {
  text-align: center;
  font-size: .9em;
  margin-top: 10px;
  text-transform: uppercase; }
  .iea-thumbs-videos p a {
    border-bottom: 0px solid #555;
    color: #555; }

.site-content-contain.bg-black {
  color: #fff;
  background: #333333; }
  .site-content-contain.bg-black .gray-bg {
    background: transparent;
    color: #fff; }
    .site-content-contain.bg-black .gray-bg h1, .site-content-contain.bg-black .gray-bg h2, .site-content-contain.bg-black .gray-bg p {
      color: #fff; }
    .site-content-contain.bg-black .gray-bg h1, .site-content-contain.bg-black .gray-bg h2 {
      margin-bottom: 1em; }
  .site-content-contain.bg-black span.srz-prev {
    border-right: 20px solid #ffffff; }
  .site-content-contain.bg-black span.srz-next {
    border-left: 20px solid #ffffff; }

.iea-awards-gala-gallery .so-widget-sow-image h3.widget-title {
  margin-top: 9px;
  position: relative;
  font-size: 0.9rem;
  width: 93%;
  padding: 0px 8px;
  color: #666;
  text-decoration: none;
  border-bottom: none !important;
  line-height: normal;
  text-transform: uppercase; }
.iea-awards-gala-gallery .so-widget-sow-image img {
  min-height: 229px;
  object-fit: cover; }

.photo-galleries-wrapper .thumb-nails-block {
  height: 45px;
  overflow: hidden; }
.photo-galleries-wrapper h4 {
  font-size: 1.3em; }

.iea-photo-img-wrapper {
  padding: 0 10px;
  margin-top: 40px; }
  .iea-photo-img-wrapper .so-widget-sow-image h3.widget-title {
    margin-top: -41px;
    position: relative;
    background: #0000007a;
    opacity: 1;
    color: #fff;
    font-size: 0.9rem;
    width: 95%;
    padding: 10px 9px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .iea-photo-img-wrapper .so-widget-sow-image img {
    min-height: 248px; }

.full-size-image-container .full-image-with-thumb p.current-caption {
  font-size: 1em;
  margin-bottom: 25px !important; }
.full-size-image-container p:last-child {
  margin-bottom: 0 !important; }

.elastislide-horizontal {
  padding: 0px 40px;
  margin: -20px auto; }

.iea-photo-galleries .thumb-nails-block {
  height: 40px;
  overflow: hidden; }

.iea-gallery-subpage h1 {
  text-align: center; }
.iea-gallery-subpage .full-size-image-container .full-image-with-thumb p.current-caption {
  font-size: 0.9em;
  margin-bottom: 0px !important; }
.iea-gallery-subpage .elastislide-horizontal {
  margin: 40px auto -30px; }
  .iea-gallery-subpage .elastislide-horizontal nav span {
    top: 42%;
    background-color: #333; }
.iea-gallery-subpage ul.srizon-pagination li a {
  color: #DDDDDD; }
  .iea-gallery-subpage ul.srizon-pagination li a:hover {
    color: #333; }

/* MEMBERSHIP APPLICATION FORM */
div#fancybox-content {
  border-width: 0 !important;
  height: 600px !important;
  overflow-y: auto;
  width: 100% !important; }

.fancybox-content {
  color: #000 !important;
  font-size: 1.3em;
  padding: 20px; }
  .fancybox-content h2 {
    text-transform: none;
    font-size: 1.4em;
    font-weight: 600; }
  .fancybox-content ul {
    margin-bottom: 20px; }
    .fancybox-content ul li {
      margin-bottom: 7px; }
    .fancybox-content ul li:before {
      content: "•";
      position: relative;
      left: 0;
      top: 0;
      padding-right: 3px; }

.stipe_error {
  display: none !important; }

#gform_wrapper_2 ul.gform_fields li:after {
  display: none !important; }

.woocommerce-MyAccount-content h3.tribe-events-list-event-title {
  margin-bottom: 0 !important; }
  .woocommerce-MyAccount-content h3.tribe-events-list-event-title a {
    border-bottom: 0px solid #555 !important; }
.woocommerce-MyAccount-content .event-title-date {
  margin-bottom: 0.8em; }
.woocommerce-MyAccount-content .tribe-events-event-image {
  display: inline-block !important;
  position: relative;
  padding-top: 10px; }
  .woocommerce-MyAccount-content .tribe-events-event-image a {
    border-bottom: 0px solid #555 !important; }
.woocommerce-MyAccount-content .tribe-events-list-event-description {
  float: right;
  position: relative;
  width: 62%; }
  .woocommerce-MyAccount-content .tribe-events-list-event-description p {
    font-size: 1em; }

.iea-entrant-info-wrapper {
  margin-top: 50px; }
  .iea-entrant-info-wrapper .woocommerce-column__title {
    position: relative;
    display: block;
    float: left;
    font-size: 1.6666em;
    text-transform: uppercase;
    line-height: 1.1;
    font-family: "FuturaBT-Light", sans-serif;
    margin-bottom: .5em;
    margin-top: 1em; }
  .iea-entrant-info-wrapper .iea-entry-order-date {
    position: relative;
    display: inline-block;
    font-size: 1em;
    float: right;
    padding-top: 31px; }
  .iea-entrant-info-wrapper .iea-my-entry-info-wrapper {
    padding-left: 10px; }
    .iea-entrant-info-wrapper .iea-my-entry-info-wrapper .emmy-entrant-label,
    .iea-entrant-info-wrapper .iea-my-entry-info-wrapper .emmy-entrant-value {
      display: inline-block;
      font-size: 1.1em;
      text-shadow: none;
      margin-bottom: 10px; }
    .iea-entrant-info-wrapper .iea-my-entry-info-wrapper .emmy-entrant-label {
      width: 160px; }

.header-entries-logo {
  width: 400px;
  margin: -20px auto 20px; }

.footer-entries-logo {
  width: 80%;
  margin: 30px auto 0; }

mark.order-number,
mark.order-date,
mark.order-status {
  background-color: transparent !important; }

/* PAGE - JCS INTERNATIONAL YOUNG CREATIVES AWARD */
.winner-items h3 {
  font-size: 20px !important;
  margin: 10px 0;
  background: #ddd;
  color: #212121;
  padding-left: 10px; }
.winner-items span.w-name {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 0px;
  display: block;
  background: #fff;
  color: #212121;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  padding-left: 10px; }
.winner-items span.w-country {
  font-size: 12px;
  padding-top: 5px;
  display: block;
  padding-left: 10px; }
.winner-items .textwidget br {
  display: none; }
.winner-items .textwidget p {
  margin: 10px 0 0; }

.logo-jcs {
  width: 50% !important;
  height: auto !Important; }

/* BOARD MEMBER ACTIVITIES */
.iea-membership-overview-sidebar form br {
  display: none; }
.iea-membership-overview-sidebar input#rememberme, .iea-membership-overview-sidebar label.tml-label {
  display: inline-block; }
.iea-membership-overview-sidebar form > p {
  display: none; }
.iea-membership-overview-sidebar .tml-login .tml-registration-link-wrap,
.iea-membership-overview-sidebar .tml-lostpassword .tml-registration-link-wrap {
  margin-top: 1em !important;
  padding-top: 1em !important; }

.album-board-members .full-size-image-container p.current-caption {
  font-size: 0.9em !important;
  bottom: 44px !important; }

/* FOR ALL INTERNAL PAGES */
body:not(.home) .site-content-contain {
  padding: 6em 0 6em 0 !important; }

/* HOME PAGE LOGO */
.partners-logos li:nth-child(5n) {
  /*       margin-left: 0 !important; */ }

/* FOR HOME MOBILE */
@media (max-width: 768px) {
  .entry-content h1 {
    font-size: 2em; }
  .entry-content .iea-members-only h2 {
    font-size: 2em !important; }

  .main-column p {
    font-size: 1em; }

  .partners-logos li:nth-child(8) {
    margin-top: 15px; }

  /* Events */
  .events-archive .entry-content, .events-archive .entry-header {
    width: 100%; }

  #tribe-events .tribe-events-list .type-tribe_events .tribe-events-details-wrapper {
    float: none;
    width: 100%;
    margin-top: 10px; }
  #tribe-events .tribe-events-list .type-tribe_events .tribe-events-list-event-title {
    font-size: 1.3em; }
  #tribe-events .event-title-date {
    display: block;
    padding-left: 0;
    font-size: 0.9em;
    padding-top: 5px; }
  #tribe-events .tribe-events-content p {
    font-size: 1em; }
  #tribe-events .tribe-events-loop .tribe-events-event-image {
    margin: 0;
    width: 100%;
    float: none; }
    #tribe-events .tribe-events-loop .tribe-events-event-image img {
      width: 100%; }
  #tribe-events .tribe-events-loop .tribe-events-event-meta {
    border: none;
    background: transparent;
    padding: 0; }
  #tribe-events #tribe-events-footer .tribe-events-sub-nav li {
    padding-left: 0; }
    #tribe-events #tribe-events-footer .tribe-events-sub-nav li a {
      background: inherit;
      color: inherit;
      padding: 10px 18px 0;
      border-bottom: none; }

  /* Semi Final Judging Events */
  .iea-schedule-18-right {
    margin: 0; }

  /* Members only */
  .iea-member-slider a.ls-gui-element.ls-nav-next,
  .iea-member-slider a.ls-gui-element.ls-nav-prev {
    display: none !important; } }
@media only screen and (max-width: 1199px) {
  .iea-awards-gala-gallery .Image_Wrapper .Caption .Caption_Content {
    padding: 7px 15px 0 !important; }

  .woocommerce-MyAccount-content h3.tribe-events-list-event-title {
    display: block; }
  .woocommerce-MyAccount-content .tribe-events-event-image {
    display: block !important;
    padding-top: 0px; }
  .woocommerce-MyAccount-content .tribe-events-list-event-description {
    float: none;
    width: 100%; } }
@media only screen and (max-width: 1099px) {
  .iea-photo-img-wrapper .so-widget-sow-image h3.widget-title {
    padding: 10px 8px; } }
@media only screen and (max-width: 992px) {
  .iea-awards-gala-gallery .Image_Wrapper {
    float: none;
    width: 100%;
    height: 540px; }
    .iea-awards-gala-gallery .Image_Wrapper img {
      width: 100% !important;
      min-height: 170px !important;
      max-width: 100% !important; }
    .iea-awards-gala-gallery .Image_Wrapper .Caption .Caption_Content {
      padding: 10px 1px 0 !important;
      width: 100% !important; }

  .iea-photo-img-wrapper .so-widget-sow-image h3.widget-title {
    padding: 10px 7px;
    margin-left: auto;
    margin-right: auto; }
  .iea-photo-img-wrapper .so-widget-sow-image img {
    margin-left: auto;
    margin-right: auto; }

  .iea-entrant-info-wrapper .iea-my-entry-info-wrapper .emmy-entrant-label,
  .iea-entrant-info-wrapper .iea-my-entry-info-wrapper .emmy-entrant-value {
    width: auto;
    margin-bottom: 0;
    display: block; }
  .iea-entrant-info-wrapper .iea-my-entry-info-wrapper .emmy-entrant-value {
    margin-bottom: 15px; } }
@media only screen and (max-width: 768px) and (max-height: 1024px) {
  img.slider-text01.slider-01-img.ls-layer,
  span.slider-btn01.slider-01-btn-buy.ls-layer {
    margin-top: 100px !important; } }
@media only screen and (max-width: 800px) {
  .iea-award-recipients {
    margin-bottom: 35px !important; }

  .iea-awards-gala-gallery .so-widget-sow-image h3.widget-title {
    margin-top: -31px;
    width: 220px;
    padding: 5px 0px;
    margin-left: auto;
    margin-right: auto; }

  .iea-photo-img-wrapper .so-widget-sow-image h3.widget-title {
    padding: 10px 5px;
    width: 55%; }

  ul.iea-list-categories {
    margin-bottom: 0; } }
@media only screen and (min-width: 600px) {
  .iea-sponsors-logos .partner-logo:first-child img {
    width: auto; } }
@media only screen and (max-width: 767px) {
  img.slider-text01.slider-01-img.ls-layer,
  span.slider-btn01.slider-01-btn-buy.ls-layer {
    margin-top: 0px !important; }

  /* PAGE - JCS INTERNATIONAL YOUNG CREATIVES AWARD */
  .winner-items {
    padding: 0px !important; }
    .winner-items h3, .winner-items span.w-name, .winner-items span.w-country {
      text-align: center !important; }
    .winner-items .winner-items .panel-grid-cell {
      margin-bottom: 20px !important; }

  .fancybox-content {
    width: 90% !important; }

  .iea-awards-gala-gallery .Image_Wrapper {
    float: none;
    width: 100%;
    height: 520px; }
    .iea-awards-gala-gallery .Image_Wrapper img {
      width: 100% !important;
      min-height: 170px !important;
      max-width: 100% !important; }
    .iea-awards-gala-gallery .Image_Wrapper .Caption .Caption_Content {
      padding: 10px 1px 0 !important;
      width: 100% !important; }

  .iea-sponsors-logos .partner-logo {
    width: 50%; }
  .iea-sponsors-logos .partner-logo:first-child {
    width: 50%;
    padding: 0 0px 20px;
    margin: 0; }
    .iea-sponsors-logos .partner-logo:first-child img {
      width: auto; }

  .iea-member-slider .ls-wrapper.ls-in-out span.iea-member-slider-btn.ls-layer {
    font-size: 6px !important; }

  .iea-photo-img-wrapper .so-widget-sow-image h3.widget-title {
    width: 91%;
    padding: 10px 6px; }

  .iea-category-logo .sow-image-container img {
    margin: 0 auto; } }
@media only screen and (max-width: 390px) {
  .iea-photo-img-wrapper .so-widget-sow-image h3.widget-title {
    width: auto; } }
@media only screen and (max-width: 360px) {
  .iea-awards-gala-gallery .Image_Wrapper {
    height: 250px; }
    .iea-awards-gala-gallery .Image_Wrapper .Caption .Caption_Content {
      font-size: 0.8rem !important; }

  .iea-entrant-info-wrapper .iea-my-entry-info-wrapper .emmy-entrant-label,
  .iea-entrant-info-wrapper .iea-my-entry-info-wrapper .emmy-entrant-value {
    font-size: 1em; } }
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  _::-webkit-full-page-media, _:future, :root,
  .iea-members-only {
    padding-top: 60px !important; } }
.entry-content .side-bar {
  font-size: 16px;
  margin-top: 40px;
  background: #F4F3F3;
  padding: 20px;
  line-height: 1.5;
  font-family: "FuturaBT-Light", sans-serif; }
  @media only screen and (min-width: 770px) {
    .entry-content .side-bar {
      margin-top: 0; } }
  .entry-content .side-bar a[href^="mailto:"] {
    word-break: break-all;
    display: inline-block; }
  .entry-content .side-bar h2 {
    font-size: 1.2em;
    text-transform: uppercase;
    line-height: 1.2;
    margin-bottom: 0; }
  .entry-content .side-bar h3 {
    padding-bottom: 0;
    margin-top: 1em;
    margin-bottom: 0; }
  .entry-content .side-bar p {
    margin-bottom: 0;
    padding-bottom: 1em;
    font-size: .9em; }
  .entry-content .side-bar hr {
    height: 1px;
    background: #ccc;
    margin: 0 0 1.5em 0;
    border: none; }
  .entry-content .side-bar ul {
    margin-left: 0; }
  .entry-content .side-bar ul li {
    margin: .5em 0;
    font-size: .9em; }
  .entry-content .side-bar ul {
    margin-bottom: 1.5em;
    font-size: 1em; }
  .entry-content .side-bar ul li {
    padding-left: 1em;
    position: relative; }
  .entry-content .side-bar ul li:after {
    content: "•";
    position: absolute;
    left: 0;
    top: 0; }
  .entry-content .side-bar form ul li {
    content: " ";
    padding-left: 0; }
  .entry-content .side-bar form ul li:after {
    content: " "; }
  .entry-content .side-bar img {
    display: block;
    width: 100%;
    margin: 0 auto 10px auto; }
    @media only screen and (max-width: 769px) {
      .entry-content .side-bar img {
        height: auto;
        max-width: 220px !important; } }
  .entry-content .side-bar a {
    color: #777;
    text-decoration: none; }
  .entry-content .side-bar a:hover {
    color: #222; }
  .entry-content .side-bar .sow-image-container a {
    border-bottom: none; }
  .entry-content .side-bar .highlight-box {
    background: #6e3593;
    color: #fff;
    font-family: "FuturaBT-Light", sans-serif;
    padding: .8em;
    text-align: center;
    margin-bottom: 1.875em;
    margin-top: 1.875em; }
  .entry-content .side-bar .highlight-box h2 {
    font-size: 1.85em;
    line-height: 1.25; }
  .entry-content .side-bar .highlight-box p {
    font-family: "Times New Roman", Times, serif;
    font-size: 1.2em; }
  .entry-content .side-bar .highlight-box a {
    color: #fff;
    margin-top: 1em;
    display: inline-block; }
  .entry-content .side-bar .highlight-box-black {
    background: #222;
    color: #fff;
    font-family: "FuturaBT-Light", sans-serif;
    padding: .8em;
    text-align: center;
    margin-bottom: 1.875em;
    margin-top: 1.875em; }
  .entry-content .side-bar .highlight-box-black h2 {
    font-size: 1.85em;
    line-height: 1.25; }
  .entry-content .side-bar .highlight-box-black p {
    font-family: "Times New Roman", Times, serif;
    font-size: 1.2em;
    text-align: center; }
  .entry-content .side-bar .highlight-box-black a {
    color: #fff;
    margin-top: 1em; }
  .entry-content .side-bar .black-button {
    margin: 1em 0;
    text-align: center; }
  .entry-content .side-bar .black-button a {
    color: #fff;
    display: block; }
  .entry-content .side-bar .international-emmy-ad {
    background: #fff;
    border: 1px solid #ccc;
    padding-bottom: 1.5em;
    max-width: 280px;
    margin: 0 auto;
    display: block; }
  .entry-content .side-bar .international-emmy-ad img {
    width: 100%;
    max-width: 100%; }
  .entry-content .side-bar .international-emmy-ad p {
    text-align: center;
    font-size: .8em;
    padding: 0 1em 0 1em; }
    @media only screen and (min-width: 900px) {
      .entry-content .side-bar .international-emmy-ad p {
        font-size: 1em; } }
    @media only screen and (min-width: 1100px) {
      .entry-content .side-bar .international-emmy-ad p {
        font-size: 1.25em; } }
  .entry-content .side-bar .members-login-form input.wpcf7-form-control.wpcf7-submit {
    margin-bottom: 20px; }
  .entry-content .side-bar img.logo-jcs {
    width: 80%; }

.sidebar-membership-overview .panel-widget-style {
  padding: 0 40px 0px 40px !important; }
.sidebar-membership-overview .tml-login label.tml-label {
  font-size: 1em;
  margin: .5em 0 0; }
.sidebar-membership-overview .tml-login .tml-field-wrap {
  margin-bottom: -10px; }
.sidebar-membership-overview .tml-login input.tml-field, .sidebar-membership-overview .tml-login .tml-lostpassword input.tml-field {
  bottom: 20px;
  position: relative; }
.sidebar-membership-overview .tml-login .tml-rememberme-wrap .tml-label {
  display: inline-block;
  position: relative;
  top: -34px;
  margin-left: 25px; }
.sidebar-membership-overview .tml-login .tml-submit-wrap .tml-button {
  padding: 10px !important;
  display: block;
  text-decoration: none;
  width: 162px;
  margin: 0 auto; }

dl.nominee-cat-info {
  display: flex;
  margin-top: 2em;
  border-bottom: 1px solid #ccc;
  margin-bottom: 40px; }
  dl.nominee-cat-info img {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 40px;
    margin-bottom: 40px; }
  dl.nominee-cat-info dt {
    width: 40%;
    padding-right: 10%; }
  dl.nominee-cat-info dd {
    width: 60%; }

.accordian-nav-container {
  font-size: 12px;
  margin-bottom: 40px;
  border-bottom: 1px solid #ccc;
  font-size: "FuturaBT-Light", sans-serif; }
  @media only screen and (min-width: 980px) {
    .accordian-nav-container {
      font-size: 18px; } }
  .accordian-nav-container ul {
    display: block;
    margin-left: 0;
    padding-left: 0; }
  @media only screen and (min-width: 880px) {
    .accordian-nav-container ul {
      display: flex;
      text-align: center; } }
  .accordian-nav-container ul li {
    list-style: none;
    padding-left: 0; }
    .accordian-nav-container ul li:after {
      content: '';
      display: none; }
  .accordian-nav-container a {
    margin: 0 2em 0 0; }

#main ul.nominee-list, #main ul.winners-list, #main ul.winners-full-list, #main ul.winners-list-no-scroll {
  margin-left: auto;
  margin-right: auto;
  max-width: 280px;
  margin-top: 2em;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  justify-content: space-around; }
  @media only screen and (min-width: 530px) {
    #main ul.nominee-list, #main ul.winners-list, #main ul.winners-full-list, #main ul.winners-list-no-scroll {
      max-width: 100%; } }
  #main ul.nominee-list li, #main ul.winners-list li, #main ul.winners-full-list li, #main ul.winners-list-no-scroll li {
    padding-left: 0;
    font-size: 1em;
    position: relative;
    list-style: none;
    margin-bottom: 2em;
    box-sizing: border-box;
    flex-basis: 100%; }
    @media only screen and (min-width: 530px) {
      #main ul.nominee-list li, #main ul.winners-list li, #main ul.winners-full-list li, #main ul.winners-list-no-scroll li {
        flex-basis: 45%; } }
    @media only screen and (min-width: 980px) {
      #main ul.nominee-list li, #main ul.winners-list li, #main ul.winners-full-list li, #main ul.winners-list-no-scroll li {
        flex-basis: 22%; } }
  #main ul.nominee-list li:after, #main ul.winners-list li:after, #main ul.winners-full-list li:after, #main ul.winners-list-no-scroll li:after {
    content: ''; }
  #main ul.nominee-list dl, #main ul.winners-list dl, #main ul.winners-full-list dl, #main ul.winners-list-no-scroll dl {
    position: relative;
    overflow: hidden;
    width: 100%; }
    @media only screen and (min-width: 530px) {
      #main ul.nominee-list dl, #main ul.winners-list dl, #main ul.winners-full-list dl, #main ul.winners-list-no-scroll dl {
        height: 100%; } }
  @media only screen and (min-width: 530px) {
    #main ul.nominee-list dl:hover dd, #main ul.winners-list dl:hover dd, #main ul.winners-full-list dl:hover dd, #main ul.winners-list-no-scroll dl:hover dd {
      opacity: 1;
      left: 0;
      transition: left 0.5s, opacity 0.5s;
      height: 0;
      width: 100%;
      padding-bottom: 100%; } }
  #main ul.nominee-list dl dt, #main ul.winners-list dl dt, #main ul.winners-full-list dl dt, #main ul.winners-list-no-scroll dl dt {
    position: relative;
    margin: 0; }
  #main ul.nominee-list dl dt .nominee-img, #main ul.winners-list dl dt .nominee-img, #main ul.winners-full-list dl dt .nominee-img, #main ul.winners-list-no-scroll dl dt .nominee-img {
    display: block;
    background-size: cover;
    background-position: center center;
    padding-bottom: 100%;
    box-sizing: border-box;
    border: 1px solid #ccc; }
  #main ul.nominee-list dl dt .nominee-title, #main ul.winners-list dl dt .nominee-title, #main ul.winners-full-list dl dt .nominee-title, #main ul.winners-list-no-scroll dl dt .nominee-title {
    position: relative; }
  #main ul.nominee-list dl dt .nominee-title h2, #main ul.winners-list dl dt .nominee-title h2, #main ul.winners-full-list dl dt .nominee-title h2, #main ul.winners-list-no-scroll dl dt .nominee-title h2 {
    margin-top: 0;
    margin-bottom: 0;
    padding: .75em 4em .75em .5em;
    text-transform: capitalize;
    font-size: .9em;
    position: relative;
    font-family: "FuturaBT-Light", sans-serif; }
    @media only screen and (min-width: 530px) {
      #main ul.nominee-list dl dt .nominee-title h2, #main ul.winners-list dl dt .nominee-title h2, #main ul.winners-full-list dl dt .nominee-title h2, #main ul.winners-list-no-scroll dl dt .nominee-title h2 {
        font-size: 1.25em; } }
    @media only screen and (min-width: 980px) {
      #main ul.nominee-list dl dt .nominee-title h2, #main ul.winners-list dl dt .nominee-title h2, #main ul.winners-full-list dl dt .nominee-title h2, #main ul.winners-list-no-scroll dl dt .nominee-title h2 {
        font-size: .9em; } }
  #main ul.nominee-list dl dt .nominee-title .nominee-year, #main ul.winners-list dl dt .nominee-title .nominee-year, #main ul.winners-full-list dl dt .nominee-title .nominee-year, #main ul.winners-list-no-scroll dl dt .nominee-title .nominee-year {
    position: absolute;
    top: 0;
    right: 0;
    font-size: .9em;
    padding: .75em .75em .75em .5em;
    line-height: 1; }
    @media only screen and (min-width: 530px) {
      #main ul.nominee-list dl dt .nominee-title .nominee-year, #main ul.winners-list dl dt .nominee-title .nominee-year, #main ul.winners-full-list dl dt .nominee-title .nominee-year, #main ul.winners-list-no-scroll dl dt .nominee-title .nominee-year {
        font-size: 1.25em; } }
    @media only screen and (min-width: 980px) {
      #main ul.nominee-list dl dt .nominee-title .nominee-year, #main ul.winners-list dl dt .nominee-title .nominee-year, #main ul.winners-full-list dl dt .nominee-title .nominee-year, #main ul.winners-list-no-scroll dl dt .nominee-title .nominee-year {
        font-size: .9em; } }
  #main ul.nominee-list dl dt .trailer-link, #main ul.winners-list dl dt .trailer-link, #main ul.winners-full-list dl dt .trailer-link, #main ul.winners-list-no-scroll dl dt .trailer-link {
    margin-top: 1em; }
  #main ul.nominee-list dl dt p.winner, #main ul.winners-list dl dt p.winner, #main ul.winners-full-list dl dt p.winner, #main ul.winners-list-no-scroll dl dt p.winner {
    color: #d00;
    text-transform: uppercase;
    text-align: left;
    font-size: .9em; }
    @media only screen and (min-width: 530px) {
      #main ul.nominee-list dl dt p.winner, #main ul.winners-list dl dt p.winner, #main ul.winners-full-list dl dt p.winner, #main ul.winners-list-no-scroll dl dt p.winner {
        font-size: 1.25em;
        margin-top: -1em;
        text-align: right; } }
    @media only screen and (min-width: 980px) {
      #main ul.nominee-list dl dt p.winner, #main ul.winners-list dl dt p.winner, #main ul.winners-full-list dl dt p.winner, #main ul.winners-list-no-scroll dl dt p.winner {
        font-size: .9em; } }
  #main ul.nominee-list dl dd, #main ul.winners-list dl dd, #main ul.winners-full-list dl dd, #main ul.winners-list-no-scroll dl dd {
    box-sizing: border-box;
    margin: 0;
    padding: 0 .5em 1em .5em; }
    @media only screen and (min-width: 530px) {
      #main ul.nominee-list dl dd, #main ul.winners-list dl dd, #main ul.winners-full-list dl dd, #main ul.winners-list-no-scroll dl dd {
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        padding-bottom: 100%;
        border: 1px solid rgba(0, 0, 0, 0.8);
        height: 0;
        background: rgba(0, 0, 0, 0.8);
        opacity: 0;
        transition: left 0.5s, opacity 0.5s;
        cursor: pointer;
        color: #f7e2aa;
        font-size: 1.2em; } }
  @media only screen and (min-width: 530px) {
    #main ul.nominee-list dl dd .nominee-info, #main ul.winners-list dl dd .nominee-info, #main ul.winners-full-list dl dd .nominee-info, #main ul.winners-list-no-scroll dl dd .nominee-info {
      position: absolute;
      transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
      width: 80%; } }
  #main ul.nominee-list dl dd .nominee-info p, #main ul.winners-list dl dd .nominee-info p, #main ul.winners-full-list dl dd .nominee-info p, #main ul.winners-list-no-scroll dl dd .nominee-info p {
    text-align: left;
    font-size: .9em;
    margin-bottom: 0; }
    @media only screen and (min-width: 530px) {
      #main ul.nominee-list dl dd .nominee-info p, #main ul.winners-list dl dd .nominee-info p, #main ul.winners-full-list dl dd .nominee-info p, #main ul.winners-list-no-scroll dl dd .nominee-info p {
        text-align: center;
        font-size: 1em; } }

.winners-list-container {
  position: relative; }
  @media only screen and (min-width: 530px) {
    .winners-list-container {
      padding-right: 0; } }

ul.winners-list {
  margin-top: 1.3em !important; }
  @media only screen and (min-width: 530px) {
    ul.winners-list {
      max-width: 100%;
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: none; } }

ul.winners-list li {
  display: none;
  margin-bottom: 0; }
  ul.winners-list li.winner-item {
    display: flex; }

@media only screen and (min-width: 530px) {
  #main ul.nominee-list {
    padding-right: 0; } }

.entry-content .announcements-block.panel-row-style {
  padding-bottom: 1.25em; }
  .entry-content .announcements-block.panel-row-style h2 {
    margin-top: 5px;
    margin-bottom: 0; }
    .entry-content .announcements-block.panel-row-style h2#news-awards {
      margin-top: -4px; }

.lswp-notification.info {
  display: none !important; }

.slider {
  height: 511px;
  boder: 1px solid #f00;
  overflow: hidden;
  position: relative; }
  .slider img {
    display: block;
    width: auto;
    height: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%); }
  @media only screen and (min-width: 762px) {
    .slider {
      height: auto;
      position: static; } }
  @media only screen and (min-width: 1300px) {
    .slider {
      height: 900px;
      position: static; } }
  @media only screen and (min-width: 762px) {
    .slider img {
      width: 100%;
      height: auto;
      left: auto;
      position: static;
      transform: translateX(0); } }

.ls-fullscreen-wrapper {
  padding: 0 0 6em 0; }

.slider-logo {
  display: none; }

.gray-bg {
  background: #fff;
  color: #101010; }

.white-bg {
  background: #fff;
  color: #101010; }
  .white-bg .gray-bg {
    background: #fff; }

.row {
  background: #F4F3F3;
  margin-bottom: 55px;
  position: relative; }
  @media only screen and (min-width: 710px) {
    .row {
      height: 370px; } }
  .row .text {
    padding: 30px; }
    .row .text .entry-content p {
      margin-bottom: 0; }
    @media only screen and (min-width: 710px) {
      .row .text {
        width: 50%;
        box-sizing: border-box;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%); } }
    @media only screen and (min-width: 1000px) {
      .row .text {
        display: block;
        width: 33%; } }
  .row h2 {
    text-transform: uppercase;
    font-size: 36px;
    text-align: center; }
  .row .entry-content a {
    background: #333333;
    color: #fff;
    border: none;
    text-align: center;
    padding: 20px;
    display: block;
    font-size: 16px;
    text-decoration: none;
    width: 162px;
    margin: 0 auto; }
    .row .entry-content a:hover {
      background: #444; }
  .row .panel-image {
    display: none; }
  .row .image {
    height: 0;
    padding-bottom: 50%;
    overflow: hidden; }
    @media only screen and (min-width: 710px) {
      .row .image {
        width: 50%;
        height: 370px;
        padding-bottom: 0;
        position: absolute;
        right: 0;
        top: 0; } }
    @media only screen and (min-width: 1000px) {
      .row .image {
        display: block;
        width: 66%; } }
  .row .image img {
    display: block;
    width: 120%;
    margin-left: -10%;
    height: auto; }
    @media only screen and (min-width: 710px) {
      .row .image img {
        height: 370px;
        width: auto;
        margin-left: 50%;
        transform: translateX(-50%); } }
  .row:first-child .image {
    display: none; }
    @media only screen and (min-width: 710px) {
      .row:first-child .image {
        display: block; } }
  @media only screen and (min-width: 710px) {
    .row:nth-child(2n) .text {
      left: auto;
      right: 0; }
    .row:nth-child(2n) .image {
      right: auto;
      left: 0; } }

.members-form-container {
  max-width: 320px;
  margin: 0 auto; }
  .members-form-container input[type="text"] {
    display: block;
    width: 100%;
    border: 1px solid #CCC;
    padding: 10px;
    margin-bottom: 30px;
    box-sizing: border-box; }
  .members-form-container input[type="submit"] {
    background: #333333;
    color: #fff;
    border: none;
    text-align: center;
    padding: 20px;
    display: block;
    font-size: 16px;
    cursor: pointer;
    max-width: 86px;
    margin: 0 auto; }

.gallery-background {
  padding: 60px 0;
  text-align: center; }
  .gallery-background h2 {
    font-size: 28px;
    text-transform: uppercase;
    margin-bottom: 30px; }
  .gallery-background .gallery-links {
    margin: 0 auto;
    max-width: 280px; }
    .gallery-background .gallery-links li {
      margin-bottom: 40px; }
    .gallery-background .gallery-links h3 {
      font-size: 14px; }
    .gallery-background .gallery-links img {
      width: 100%;
      height: auto;
      display: block;
      margin-bottom: 10px; }
  @media only screen and (min-width: 710px) {
    .gallery-background {
      display: block; }
      .gallery-background .gallery-links {
        margin: 0;
        padding: 0;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box; }
        .gallery-background .gallery-links li {
          float: left;
          width: 31.33333%;
          margin-right: 3%;
          margin-bottom: 3%;
          list-style: none;
          margin-left: 0; }
        .gallery-background .gallery-links li:nth-child(3n) {
          margin-right: 0;
          boredr-top: 1px solid #f00; }
      .gallery-background h3 {
        font-size: 22px; } }

.partners-background {
  background: #fff;
  text-align: center;
  padding: 60px 0 0 0; }
  .partners-background img {
    /*    display: block;
    	height: auto;*/ }
  .partners-background h2 {
    font-size: 28px;
    text-transform: uppercase;
    margin-bottom: 30px;
    color: #111; }
  @media only screen and (max-width: 320px) {
    .partners-background .partners-logos li:nth-child(5n) {
      margin-left: 5% !important; } }
  @media only screen and (min-width: 700px) {
    .partners-background .partners-logos img {
      max-width: 100%; } }

.partners-logos {
  text-align: center;
  max-width: 240px;
  margin: 100px auto 0; }
  .partners-logos:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }
  .partners-logos li {
    display: block;
    margin-bottom: 20px;
    width: 40%;
    margin-left: 5%;
    margin-right: 5%;
    float: left;
    position: relative; }
  .partners-logos li:nth-child(2n+3) {
    clear: left; }
  .partners-logos img {
    width: 100%;
    height: auto;
    display: block;
    top: 50%;
    transform: translateY(-50%); }
  @media only screen and (min-width: 700px) {
    .partners-logos {
      max-width: 700px;
      margin-left: auto;
      margin-right: auto; }
      .partners-logos li {
        display: block;
        margin-bottom: 100px;
        width: 18%;
        margin-left: 7.5%;
        margin-right: 7.5%;
        float: left;
        position: relative; }
      .partners-logos img {
        max-width: auto; }
      .partners-logos li:nth-child(2n+3) {
        clear: none; }
      .partners-logos li:nth-child(3n+4) {
        clear: left; } }
  @media only screen and (min-width: 1100px) {
    .partners-logos {
      margin-top: 100px;
      max-width: 100%;
      width: 100%; }
      .partners-logos li {
        margin-bottom: 50px;
        width: 25%;
        margin-left: 0;
        margin-right: 0;
        position: relative;
        text-align: center; }
      .partners-logos img {
        width: auto;
        height: auto;
        max-height: 108px;
        display: inline; }
      .partners-logos li:nth-child(3n+4) {
        clear: none; }
      .partners-logos li:nth-child(5n) {
        clear: left;
        /* margin-left: 12%; */ } }

.home_page_hotspots .tml-login label.tml-label {
  font-size: 1em;
  margin: .5em 0 0; }
.home_page_hotspots .tml-membership-link-wrap,
.home_page_hotspots .tml-registration-link-wrap,
.home_page_hotspots ul.tml-links {
  display: none; }
.home_page_hotspots .tml-submit-wrap {
  margin-bottom: 0; }
  .home_page_hotspots .tml-submit-wrap .tml-button {
    padding: 20px !important;
    display: block;
    text-decoration: none;
    width: 162px;
    margin: 0 auto; }
.home_page_hotspots .tml-pwd-wrap,
.home_page_hotspots .tml-rememberme-wrap {
  margin-bottom: 0.5em; }
.home_page_hotspots .tml-rememberme-wrap {
  font-size: 0.9em; }

#main-header.header-background {
  position: relative !important; }

@media (min-width: 320px) and (max-width: 767px) {
  /* PAGE - HOME  */
  .slider-btn01 {
    line-height: 30px !important; }

  .iea-home-slider .ls-wrapper.ls-in-out {
    left: 50px !important; }
    .iea-home-slider .ls-wrapper.ls-in-out .iea-slide-1-text {
      margin-top: 100px !important; }
    .iea-home-slider .ls-wrapper.ls-in-out span.iea-slide-1-btn {
      margin-top: 105px !important; }

  .iea-home-slider span.slider-btn01.ls-layer {
    font-size: 12px !important;
    text-align: center !important;
    height: auto !important;
    width: 230px !important; }

  .partners-logos li:nth-child(6) {
    margin-bottom: 0; } }
@media only screen and (max-height: 414px), handheld and (orientation: landscape) {
  .iea-home-slider .ls-wrapper.ls-in-out .iea-slide-1-text {
    margin-top: -10px !important; }
  .iea-home-slider .ls-wrapper.ls-in-out span.iea-slide-1-btn {
    margin-top: -10px !important; } }
span.wpcf7-not-valid-tip {
  color: #d00;
  margin-bottom: 1em; }

.wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em; }

span.wpcf7-list-item {
  margin-left: 0; }

.members-login-form .wpcf7-text {
  font-family: "FuturaBT-Light", sans-serif;
  box-sizing: border-box;
  padding: 10px;
  margin-bottom: 10px;
  width: 100%;
  font-size: 14px;
  box-sizing: border-box;
  border: 1px solid #ccc; }
.members-login-form .wpcf7-submit {
  background: #333333;
  color: #fff;
  border: none;
  padding: 20px;
  display: block;
  font-size: 16px;
  text-decoration: none;
  width: 162px;
  margin: 0 auto;
  font-family: "FuturaBT-Light", sans-serif; }
  .members-login-form .wpcf7-submit:hover {
    background: #444;
    cursor: pointer; }

.kids-awards-form ul li {
  padding-left: 0;
  position: relative; }
.kids-awards-form ul li:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0; }

.kids-awards-form .wpcf7-text, .side-bar .wpcf7-text {
  font-family: "FuturaBT-Light", sans-serif;
  box-sizing: border-box;
  padding: 10px;
  margin-bottom: 10px;
  width: 100%;
  font-size: 16px;
  box-sizing: border-box;
  text-transform: uppercase;
  /*following zoe instructions*/
  border: 1px solid #ccc; }
.kids-awards-form .wpcf7-textarea, .side-bar .wpcf7-textarea {
  font-family: "FuturaBT-Light", sans-serif;
  box-sizing: border-box;
  padding: 10px;
  margin-bottom: 10px;
  width: 100%;
  font-size: 16px;
  box-sizing: border-box;
  text-transform: uppercase;
  height: 230px;
  border: 1px solid #ccc; }
.kids-awards-form .wpcf7-submit, .side-bar .wpcf7-submit {
  background: #333333;
  color: #fff;
  border: none;
  padding: 10px 20px;
  display: inline-block;
  font-size: 14px;
  text-decoration: none;
  margin: 0;
  font-family: "FuturaBT-Light", sans-serif; }
  .kids-awards-form .wpcf7-submit:hover, .side-bar .wpcf7-submit:hover {
    background: #444;
    cursor: pointer; }

.jsc-creative-awards ul, .members-contact ul {
  margin-left: 0;
  margin-bottom: 0 !important; }
.jsc-creative-awards ul:after, .members-contact ul:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }
.jsc-creative-awards ul li, .members-contact ul li {
  padding-left: 0; }
.jsc-creative-awards ul li:after, .members-contact ul li:after {
  display: none; }
.jsc-creative-awards .wpcf7-text, .members-contact .wpcf7-text {
  font-family: "FuturaBT-Light", sans-serif;
  box-sizing: border-box;
  padding: 10px;
  margin-bottom: 10px;
  width: 100%;
  font-size: 16px;
  box-sizing: border-box;
  text-transform: uppercase;
  /*following zoe instructions*/
  border: 1px solid #ccc; }
.jsc-creative-awards .wpcf7-textarea, .members-contact .wpcf7-textarea {
  font-family: "FuturaBT-Light", sans-serif;
  box-sizing: border-box;
  padding: 10px;
  margin-bottom: 10px;
  width: 100%;
  font-size: 16px;
  box-sizing: border-box;
  text-transform: uppercase;
  height: 230px;
  border: 1px solid #ccc; }
.jsc-creative-awards .wpcf7-submit, .members-contact .wpcf7-submit {
  background: #333333;
  color: #fff;
  border: none;
  padding: 10px 20px;
  display: inline-block;
  font-size: 14px;
  text-decoration: none;
  margin: 0;
  font-family: "FuturaBT-Light", sans-serif; }
  .jsc-creative-awards .wpcf7-submit:hover, .members-contact .wpcf7-submit:hover {
    background: #444;
    cursor: pointer; }

.search-members-form ul {
  margin-left: 0;
  margin-bottom: 0; }
.search-members-form ul:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }
.search-members-form ul li {
  padding-left: 0; }
.search-members-form ul li:after {
  display: none; }
.search-members-form label {
  display: block; }
.search-members-form label:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }

.contact-us-form {
  margin: 0 auto;
  font-size: 0.8888em; }
  .contact-us-form ul {
    margin-left: 0;
    margin-bottom: 0; }
  .contact-us-form ul:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }
  .contact-us-form ul li {
    padding-left: 0; }
  .contact-us-form ul li:after {
    display: none; }
  .contact-us-form label {
    display: block; }
  .contact-us-form label:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }
  .contact-us-form label div {
    box-sizing: border-box;
    padding-right: 1em;
    margin-top: 0.425em;
    transition: margin-left .5s; }
    @media only screen and (min-width: 500px) {
      .contact-us-form label div {
        width: 40%;
        text-align: right;
        float: left; } }
    @media only screen and (min-width: 1000px) {
      .contact-us-form label div {
        width: 30%; } }
  .contact-us-form label p {
    margin-bottom: 0; }
    @media only screen and (min-width: 500px) {
      .contact-us-form label p {
        float: left;
        width: 60%; } }
  .contact-us-form .wpcf7-text {
    font-family: "FuturaBT-Light", sans-serif;
    box-sizing: border-box;
    padding: 0.625em;
    margin-bottom: 0.625em;
    font-size: 0.8888em;
    width: 100%;
    box-sizing: border-box;
    /*text-transform: uppercase;following zoe instructions*/
    border: 1px solid #ccc; }
  .contact-us-form .wpcf7-textarea {
    font-family: "FuturaBT-Light", sans-serif;
    box-sizing: border-box;
    padding: 0.625em;
    margin-bottom: 0.625em;
    font-size: 0.8888em;
    width: 100%;
    box-sizing: border-box;
    /*text-transform: uppercase;*/
    height: 230px;
    border: 1px solid #ccc; }
  .contact-us-form .wpcf7-submit {
    background: #333333;
    color: #fff;
    border: none;
    padding: 0.625em 1.25em;
    display: inline-block;
    text-decoration: none;
    margin: 0;
    font-size: 0.8888em;
    font-family: "FuturaBT-Light", sans-serif;
    transition: margin-left .5s;
    margin-left: 0; }
    .contact-us-form .wpcf7-submit:hover {
      background: #444;
      cursor: pointer; }
    @media only screen and (min-width: 500px) {
      .contact-us-form .wpcf7-submit {
        margin-left: 40%; } }
    @media only screen and (min-width: 1000px) {
      .contact-us-form .wpcf7-submit {
        margin-left: 30%; } }

.nominate-form {
  max-width: 600px;
  margin: 0 auto;
  font-size: 0.8888em; }
  .nominate-form h2 {
    font-size: 1.25em;
    text-transform: capitalize;
    margin-top: 40px; }
  .nominate-form ul {
    margin-left: 0;
    margin-bottom: 0; }
  .nominate-form ul:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }
  .nominate-form ul li {
    padding-left: 0;
    margin-bottom: 40px; }
  .nominate-form ul li:after {
    display: none; }
  .nominate-form label {
    display: block; }
  .nominate-form label:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }
  .nominate-form label div {
    box-sizing: border-box;
    padding-right: 1em;
    margin-top: 6.66667px;
    transition: margin-left .5s; }
    @media only screen and (min-width: 500px) {
      .nominate-form label div {
        width: 40%;
        text-align: right;
        float: left; } }
  .nominate-form label p {
    margin-bottom: 0; }
    @media only screen and (min-width: 500px) {
      .nominate-form label p {
        float: left;
        width: 60%; } }
  .nominate-form .wpcf7-text {
    font-family: "FuturaBT-Light", sans-serif;
    box-sizing: border-box;
    padding: 0.625em;
    font-size: 0.8888em;
    width: 100%;
    box-sizing: border-box;
    /*text-transform: uppercase;following zoe instructions*/
    border: 1px solid #ccc; }
  .nominate-form .wpcf7-textarea {
    font-family: "FuturaBT-Light", sans-serif;
    box-sizing: border-box;
    padding: 0.625em;
    font-size: 0.8888em;
    width: 100%;
    box-sizing: border-box;
    height: 230px;
    border: 1px solid #ccc; }
  .nominate-form .wpcf7-submit {
    background: #333333;
    color: #fff;
    border: none;
    padding: 0.625em 1.25em;
    display: inline-block;
    text-decoration: none;
    margin: 2em 0 0 0;
    font-size: 0.8888em;
    font-family: "FuturaBT-Light", sans-serif;
    transition: margin-left .5s;
    margin-left: 0; }
    .nominate-form .wpcf7-submit:hover {
      background: #444;
      cursor: pointer; }
    @media only screen and (min-width: 500px) {
      .nominate-form .wpcf7-submit {
        margin-left: 40%; } }

.media-credentials-form {
  max-width: 600px;
  margin: 0 auto;
  font-size: 0.8888em; }
  .media-credentials-form * {
    box-sizing: border-box; }
  .media-credentials-form p {
    margin-bottom: 20px; }
  .media-credentials-form .wpcf7-list-item {
    display: block; }
  .media-credentials-form .check-boxes p {
    float: left;
    width: 60%; }
  .media-credentials-form .general-info, .media-credentials-form .credential1, .media-credentials-form .credential2, .media-credentials-form .credential3 {
    padding-bottom: 20px; }
  @media only screen and (min-width: 940px) {
    .media-credentials-form {
      max-width: 100%; }
      .media-credentials-form .general-info {
        width: 50%;
        float: left;
        padding-right: 7em; }
      .media-credentials-form .credential1 {
        width: 50%;
        float: left;
        padding-right: 7em; }
      .media-credentials-form .credential2 {
        width: 50%;
        float: left;
        clear: left;
        padding-right: 7em; }
      .media-credentials-form .credential3 {
        width: 50%;
        float: left;
        padding-right: 7em; } }
  .media-credentials-form h2 {
    font-size: 1.25em;
    text-transform: capitalize; }
  .media-credentials-form ul {
    margin-left: 0;
    margin-bottom: 0; }
    .media-credentials-form ul li {
      padding-left: 0; }
    .media-credentials-form ul li:after {
      display: none; }
  .media-credentials-form ul:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }
  .media-credentials-form label {
    display: block; }
  .media-credentials-form label:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }
  .media-credentials-form .check-boxes label {
    padding-top: .5em; }
  .media-credentials-form .check-boxes p {
    float: left; }
  .media-credentials-form .check-boxes span.wpcf7-list-item {
    display: block;
    margin-bottom: 10px; }
  .media-credentials-form .wpcf7-checkbox {
    display: block;
    margin-top: 0.425em; }
  .media-credentials-form label div, .media-credentials-form .check-boxes div {
    box-sizing: border-box;
    padding-right: 1em;
    margin-top: 10px;
    transition: margin-left .5s; }
    @media only screen and (min-width: 1070px) {
      .media-credentials-form label div, .media-credentials-form .check-boxes div {
        width: 40%;
        text-align: right;
        float: left; } }
  .media-credentials-form label p {
    margin-bottom: 0; }
    @media only screen and (min-width: 1070px) {
      .media-credentials-form label p {
        float: left;
        width: 60%; } }
  .media-credentials-form .wpcf7-text {
    font-family: "FuturaBT-Light", sans-serif;
    box-sizing: border-box;
    padding: 0.625em;
    margin-bottom: 10px;
    font-size: 0.8888em;
    width: 100%;
    box-sizing: border-box;
    /*text-transform: uppercase;following zoe instructions*/
    border: 1px solid #ccc; }
  .media-credentials-form .wpcf7-textarea {
    font-family: "FuturaBT-Light", sans-serif;
    box-sizing: border-box;
    padding: 0.625em;
    margin-bottom: 0.625em;
    font-size: 0.8888em;
    width: 100%;
    box-sizing: border-box;
    /*text-transform: uppercase;*/
    height: 230px;
    border: 1px solid #ccc; }
  .media-credentials-form .wpcf7-submit {
    background: #333333;
    color: #fff;
    border: none;
    padding: 0.625em 1.25em;
    display: inline-block;
    text-decoration: none;
    margin: 0;
    font-size: 0.8888em;
    font-family: "FuturaBT-Light", sans-serif;
    transition: margin-left .5s;
    margin-left: 0; }
    .media-credentials-form .wpcf7-submit:hover {
      background: #444;
      cursor: pointer; }

.tml-login, .tml-lostpassword, .tml-resetpass, form.woocommerce-form.woocommerce-form-login.login {
  max-width: 500px;
  margin: 0 auto; }
  .tml-login label.tml-label, .tml-lostpassword label.tml-label, .tml-resetpass label.tml-label, form.woocommerce-form.woocommerce-form-login.login label.tml-label {
    font-size: 1.2em; }
  .tml-login input.tml-field, .tml-lostpassword input.tml-field, .tml-resetpass input.tml-field, form.woocommerce-form.woocommerce-form-login.login input.tml-field {
    padding: .25em .5em;
    font-size: 1em;
    font-family: "FuturaBT-Light", sans-serif; }
  .tml-login .tml-submit-wrap .tml-button, .tml-lostpassword .tml-submit-wrap .tml-button, .tml-resetpass .tml-submit-wrap .tml-button, form.woocommerce-form.woocommerce-form-login.login .tml-submit-wrap .tml-button {
    background: #333;
    padding: .5em .75em;
    border: none;
    font-size: 1em;
    text-transform: uppercase;
    color: #fff;
    font-family: "FuturaBT-Light", sans-serif; }
  .tml-login .tml-submit-wrap .tml-button:hover, .tml-lostpassword .tml-submit-wrap .tml-button:hover, .tml-resetpass .tml-submit-wrap .tml-button:hover, form.woocommerce-form.woocommerce-form-login.login .tml-submit-wrap .tml-button:hover {
    cursor: pointer;
    background: #555; }
  .tml-login .tml-registration-link-wrap, .tml-lostpassword .tml-registration-link-wrap, .tml-resetpass .tml-registration-link-wrap, form.woocommerce-form.woocommerce-form-login.login .tml-registration-link-wrap {
    border-top: 1px solid #ccc;
    padding-top: 2em;
    margin-top: 2em; }
  .tml-login #pass-strength-result, .tml-lostpassword #pass-strength-result, .tml-resetpass #pass-strength-result, form.woocommerce-form.woocommerce-form-login.login #pass-strength-result {
    margin-bottom: -10px;
    padding: .1em .5em .2em;
    margin-top: -15px; }

ul.tml-errors, ul.tml-messages {
  margin-bottom: 0; }
  ul.tml-errors li.tml-message:before,
  ul.tml-errors li.tml-message:after, ul.tml-messages li.tml-message:before,
  ul.tml-messages li.tml-message:after {
    content: " ";
    display: none; }

ul.tml-links {
  margin-left: 0; }

.woocommerce {
  margin: 0 auto; }

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none;
  width: 18% !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin-left: 0;
    list-style: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation li:before, .woocommerce-account .woocommerce-MyAccount-navigation li:after {
    content: " ";
    display: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    box-shadow: none;
    border-bottom: 0;
    color: #ccc; }
  .woocommerce-account .woocommerce-MyAccount-navigation a {
    box-shadow: none;
    border-bottom: 0; }
  .woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    box-shadow: none;
    border-bottom: 0; }
  @media only screen and (min-width: 870px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
      width: 25%;
      float: left; } }

.woocommerce-MyAccount-content {
  float: none;
  box-sizing: border-box; }
  @media only screen and (min-width: 870px) {
    .woocommerce-MyAccount-content {
      padding-left: 4em;
      float: left;
      width: 75%; } }

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text,
.woocommerce-form .woocommerce-Input {
  padding: .5em;
  font-size: 1.2em;
  font-family: "FuturaBT-Light", sans-serif; }

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
  font-size: 1em; }

.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-warn {
  background: none;
  color: #222;
  padding: 0; }
  .woocommerce-error a.button, .woocommerce-info a.button, .woocommerce-message a.button, .woocommerce-warn a.button {
    color: #222; }
  .woocommerce-error a.button:hover, .woocommerce-info a.button:hover, .woocommerce-message a.button:hover, .woocommerce-warn a.button:hover {
    color: #fff; }

.woocommerce-info {
  background-color: #d1ecf1;
  border-color: #bee5eb;
  padding: .75rem 1.25rem; }

ul.woocommerce-error {
  margin-left: 0;
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
  padding: .75rem 1.25rem;
  /*  margin-bottom: 20px; */ }

.woocommerce-warn {
  padding: .75rem 1.25rem;
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
  margin-top: 80px; }

.woocommerce-warn p {
  font-size: 1em;
  margin-bottom: 0;
  line-height: 1.4; }

body.page-two-column.woocommerce-account:not(.archive) #primary .entry-content {
  width: 100%; }

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: none; }

.woocommerce-Button, .woocommerce-MyAccount-content button.button {
  background: #333;
  padding: .5em .75em;
  border: none;
  font-size: 1em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 2em;
  font-family: "FuturaBT-Light", sans-serif; }
  .woocommerce-Button:hover, .woocommerce-MyAccount-content button.button:hover {
    cursor: pointer;
    background: #555;
    color: #fff; }

#stripe-payment-data p {
  margin-top: 1em; }

.entry-content ul.woocommerce-PaymentMethods.payment_methods {
  margin-bottom: 1em; }

form#add_payment_method .woocommerce-PaymentMethod #wc-stripe-cc-form {
  margin-top: 1.5em; }
  form#add_payment_method .woocommerce-PaymentMethod #wc-stripe-cc-form .form-row {
    margin-top: .5em;
    margin-bottom: .5em; }
  form#add_payment_method .woocommerce-PaymentMethod #wc-stripe-cc-form label {
    margin-left: 0; }

.woocommerce-error a.button,
.woocommerce-info a.button,
.woocommerce-message a.button {
  background: #333;
  padding: .5em .75em;
  border: none;
  font-size: 1em;
  text-transform: uppercase;
  color: #fff;
  font-family: "FuturaBT-Light", sans-serif; }
  .woocommerce-error a.button:hover,
  .woocommerce-info a.button:hover,
  .woocommerce-message a.button:hover {
    cursor: pointer;
    background: #555;
    color: #fff; }

ul.woocommerce-PaymentMethods {
  margin-left: 0; }
  ul.woocommerce-PaymentMethods li {
    padding-left: 0; }
  ul.woocommerce-PaymentMethods li:before, ul.woocommerce-PaymentMethods li:after {
    content: " ";
    display: none; }

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type="submit"] {
  background: #333;
  padding: .5em .75em;
  border: none;
  font-size: 1em;
  text-transform: uppercase;
  color: #fff;
  font-family: "FuturaBT-Light", sans-serif; }
  .gform_wrapper .gform_footer input.button:hover,
  .gform_wrapper .gform_footer input[type="submit"]:hover,
  .gform_wrapper .gform_page_footer input.button:hover,
  .gform_wrapper .gform_page_footer input[type="submit"]:hover {
    cursor: pointer;
    background: #555; }

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"] {
  font-family: "FuturaBT-Light", sans-serif;
  margin-left: 1em !important; }

body.woocommerce-view-subscription nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--subscriptions a {
  box-shadow: none;
  border-bottom: 0;
  color: #ccc; }

body .woocommerce-MyAccount-content {
  width: 82% !important;
  margin-top: -8px; }
  body .woocommerce-MyAccount-content header.woocommerce-Address-title {
    margin-top: 0px; }
    body .woocommerce-MyAccount-content header.woocommerce-Address-title h3 {
      text-transform: uppercase; }
  body .woocommerce-MyAccount-content .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0; }
  body .woocommerce-MyAccount-content .dashboard-msg {
    padding-top: 0px; }
  body .woocommerce-MyAccount-content li.iea-account-title {
    width: 15%;
    display: inline-block; }
    body .woocommerce-MyAccount-content li.iea-account-title select.asw_title_options {
      padding: 4px 0 8px 3px; }
  body .woocommerce-MyAccount-content li.iea-account-name {
    position: relative;
    display: inline-block;
    width: 85%;
    top: -5px; }
  body .woocommerce-MyAccount-content li.iea-account-job-title,
  body .woocommerce-MyAccount-content li.iea-account-org,
  body .woocommerce-MyAccount-content li.iea-account-email,
  body .woocommerce-MyAccount-content li.iea-account-phone,
  body .woocommerce-MyAccount-content li.iea-account-fax,
  body .woocommerce-MyAccount-content li.iea-account-website {
    position: relative;
    display: inline-block;
    width: 50%; }
  body .woocommerce-MyAccount-content li.iea-account-address .address_country select {
    padding: 5px 0 5px 3px; }
  body .woocommerce-MyAccount-content li.emmy_gf_hide_label {
    margin-top: -15px !important; }
  body .woocommerce-MyAccount-content div#gform_wrapper_4 li.iea-account-email-cbox {
    position: absolute;
    margin-top: -83px !important;
    margin-left: 95px !important; }
  body .woocommerce-MyAccount-content li.iea-account-fax {
    position: relative; }
  body .woocommerce-MyAccount-content input#gform_submit_button_4 {
    position: relative;
    float: right;
    margin-right: 0; }
  body .woocommerce-MyAccount-content div#gform_wrapper_4 {
    margin-top: -14px; }
    body .woocommerce-MyAccount-content div#gform_wrapper_4 li.form-prof-pic {
      margin-top: 20px;
      position: relative;
      float: none;
      display: inline-block; }
    body .woocommerce-MyAccount-content div#gform_wrapper_4 li.member-headshot {
      position: relative;
      width: auto;
      display: inline-block;
      top: -12px; }
      body .woocommerce-MyAccount-content div#gform_wrapper_4 li.member-headshot label.gfield_label {
        display: none; }
    body .woocommerce-MyAccount-content div#gform_wrapper_4 form .gform_footer {
      padding: 10px 0 10px;
      margin: 0; }
    body .woocommerce-MyAccount-content div#gform_wrapper_4 span.name_first label,
    body .woocommerce-MyAccount-content div#gform_wrapper_4 span.name_last label,
    body .woocommerce-MyAccount-content div#gform_wrapper_4 span.address_zip label,
    body .woocommerce-MyAccount-content div#gform_wrapper_4 span.address_country label {
      margin: 1px 0 0px 1px; }
  body .woocommerce-MyAccount-content form.iea-form-my-entries {
    position: relative;
    margin-top: 0px; }
  body .woocommerce-MyAccount-content table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 25px; }
    body .woocommerce-MyAccount-content table thead > tr > th,
    body .woocommerce-MyAccount-content table tbody > tr > td,
    body .woocommerce-MyAccount-content table tfoot > tr > th,
    body .woocommerce-MyAccount-content table tfoot > tr > td {
      padding: 8px;
      line-height: 1.42857143; }
    body .woocommerce-MyAccount-content table thead > tr > th {
      vertical-align: bottom;
      border-bottom: 2px solid #ddd;
      text-align: left;
      font-weight: 700; }
    body .woocommerce-MyAccount-content table tbody > tr > td {
      vertical-align: top;
      border-top: 1px solid #ddd;
      font-size: 0.9em; }
      body .woocommerce-MyAccount-content table tbody > tr > td.payment-method-actions a.button {
        text-decoration: none;
        background: #333;
        padding: 2px 10px;
        font-size: 0.9em;
        border: none;
        color: #fff;
        text-transform: none; }
    body .woocommerce-MyAccount-content table tbody > tr:last-child > td,
    body .woocommerce-MyAccount-content table tfoot > tr:last-child > th,
    body .woocommerce-MyAccount-content table tfoot > tr:last-child > td {
      border-bottom: 1px solid #ddd; }
    body .woocommerce-MyAccount-content table tfoot > tr > th,
    body .woocommerce-MyAccount-content table tfoot > tr > td {
      text-align: left;
      vertical-align: top;
      border-top: 1px solid #ddd;
      font-size: 0.9em; }
    body .woocommerce-MyAccount-content table tbody > tr > td.order-actions,
    body .woocommerce-MyAccount-content table tbody > tr > td.payment-method-actions {
      text-align: right; }
    body .woocommerce-MyAccount-content table thead > tr > th.woocommerce-orders-table__header-order-actions span.nobr {
      display: block;
      text-align: center; }
    body .woocommerce-MyAccount-content table tbody > tr > td.woocommerce-orders-table__cell-order-actions {
      text-align: right; }
  body .woocommerce-MyAccount-content table.aws_entries_table {
    margin-top: -30px !important; }
    body .woocommerce-MyAccount-content table.aws_entries_table thead > tr > th:last-child {
      text-align: right; }
    body .woocommerce-MyAccount-content table.aws_entries_table tbody > tr > td:last-child,
    body .woocommerce-MyAccount-content table.aws_entries_table tfoot > tr > td:last-child {
      text-align: right; }
  body .woocommerce-MyAccount-content span.aws_entry_view_action,
  body .woocommerce-MyAccount-content span.aws_entry_pay_action,
  body .woocommerce-MyAccount-content span.aws_entry_edit_action,
  body .woocommerce-MyAccount-content span.aws_entry_delete_action {
    text-decoration: none;
    background: #333;
    padding: 2px 9px 3px;
    font-size: 0.9em;
    border: none; }
    body .woocommerce-MyAccount-content span.aws_entry_view_action a,
    body .woocommerce-MyAccount-content span.aws_entry_pay_action a,
    body .woocommerce-MyAccount-content span.aws_entry_edit_action a,
    body .woocommerce-MyAccount-content span.aws_entry_delete_action a {
      color: #fff;
      border: none; }
  body .woocommerce-MyAccount-content span.aws_entry_pay_action,
  body .woocommerce-MyAccount-content span.aws_entry_edit_action {
    margin-right: 5px; }
  body .woocommerce-MyAccount-content input#pay_now_entries {
    background: #333;
    padding: .5em .75em;
    border: none;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    font-family: "FuturaBT-Light", sans-serif;
    cursor: pointer;
    float: right; }
  body .woocommerce-MyAccount-content a.button {
    text-decoration: none;
    background: #333;
    padding: .5em .75em;
    font-size: 1em;
    border: none;
    color: #fff; }
  body .woocommerce-MyAccount-content a.view, body .woocommerce-MyAccount-content a.invoice, body .woocommerce-MyAccount-content a.send_invoice, body .woocommerce-MyAccount-content a.cancel, body .woocommerce-MyAccount-content a.pay {
    margin: 0px 5px 0 0;
    font-size: 0.9em;
    padding: 2px 9px 3px;
    text-transform: none; }
  body .woocommerce-MyAccount-content a.send_invoice {
    margin: 0; }
  body .woocommerce-MyAccount-content p.awc_view_profile_url {
    display: none; }
  body .woocommerce-MyAccount-content a.btn-payment-method {
    text-transform: uppercase;
    float: right; }
  body .woocommerce-MyAccount-content table.account-payment-methods-table {
    margin-top: -30px; }
    body .woocommerce-MyAccount-content table.account-payment-methods-table thead > tr > th.payment-method-actions {
      text-align: right; }
  body .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row label {
    font-weight: 700 !important;
    font-size: 16px !important; }
  body .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row .input-text {
    padding: 5px 4px !important; }
  body .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row span.select2-selection.select2-selection--single {
    border-radius: 0 !important;
    height: 36px !important; }
  body .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 34px !important; }
  body .woocommerce-MyAccount-content table.shop_table.subscription_details {
    margin-top: 38px; }
    body .woocommerce-MyAccount-content table.shop_table.subscription_details a.button.change_payment_method {
      font-size: 0.9em;
      padding: 2px 9px 3px; }
  body .woocommerce-MyAccount-content h2.title-tbl,
  body .woocommerce-MyAccount-content header h2 {
    margin-bottom: .2em !important;
    margin-top: 1.1em !important; }
  body .woocommerce-MyAccount-content table.my_account_orders thead > tr > th.order-actions {
    text-align: right !important; }
  body .woocommerce-MyAccount-content section.woocommerce-order-details p.order-again {
    text-align: right;
    margin-top: 25px; }
    body .woocommerce-MyAccount-content section.woocommerce-order-details p.order-again a.button {
      text-transform: uppercase;
      font-family: "FuturaBT-Light", sans-serif;
      font-size: 15px !important; }

body.woocommerce-checkout #primary .entry-content {
  width: 100% !important; }
  body.woocommerce-checkout #primary .entry-content .woocommerce .woocommerce-message .checkout-woocommerce-add-to-cart-msg-wrapper a.button.wc-forward {
    margin-top: -8px; }
  body.woocommerce-checkout #primary .entry-content .woocommerce .woocommerce-form-coupon-toggle {
    /* display: none; */ }
body.woocommerce-checkout form.checkout .woocommerce-billing-fields .form-row .input-text {
  font-size: 16px;
  height: 34px; }
body.woocommerce-checkout form.checkout .woocommerce-billing-fields .select2-container .select2-selection--single {
  height: 34px;
  border-radius: 0; }
  body.woocommerce-checkout form.checkout .woocommerce-billing-fields .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 34px; }
  body.woocommerce-checkout form.checkout .woocommerce-billing-fields .select2-container .select2-selection--single .select2-selection__arrow {
    height: 34px; }
body.woocommerce-checkout .woocommerce-additional-fields textarea#order_comments {
  height: auto;
  resize: none; }
body.woocommerce-checkout .woocommerce-checkout-review-order table {
  width: 48%; }
body.woocommerce-checkout .woocommerce-checkout-review-order table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
  text-align: left;
  font-weight: 700; }
body.woocommerce-checkout .woocommerce-checkout-review-order table > tbody > tr > td,
body.woocommerce-checkout .woocommerce-checkout-review-order table > tfoot > tr > th,
body.woocommerce-checkout .woocommerce-checkout-review-order table > tfoot > tr > td {
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #ddd;
  font-size: 0.9em;
  padding: 8px; }
body.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods {
  margin-left: 0px; }
  body.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods li {
    padding-left: 0; }
  body.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods li.payment_method_stripe::after {
    display: none; }
body.woocommerce-checkout .woocommerce-checkout-payment ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods li.woocommerce-SavedPaymentMethods-token:after,
body.woocommerce-checkout .woocommerce-checkout-payment ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods li.woocommerce-SavedPaymentMethods-new::after {
  display: none; }
body.woocommerce-checkout .woocommerce-checkout-payment button#place_order {
  float: right !important;
  font-size: 1em !important;
  width: auto !important;
  background: #333 !important;
  padding: .5em .75em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  cursor: pointer;
  border: none;
  font-family: "FuturaBT-Light", sans-serif; }
body.woocommerce-checkout p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  padding: .75rem 1.25rem; }

.select2-results__option[aria-selected],
.select2-results__option[data-selected] {
  color: #000 !important;
  font-size: 1.4em !important; }

form.checkout_coupon p.form-row.form-row-last button.button {
  font-size: 0.9em !important;
  width: auto !important;
  background: #333 !important;
  padding: .5em .75em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  cursor: pointer;
  border: none;
  font-family: "FuturaBT-Light", sans-serif; }

.woocommerce-form-coupon-toggle .woocommerce-info a:hover,
.woocommerce-form-coupon-toggle .woocommerce-message a:hover {
  color: #080808 !important;
  -webkit-box-shadow: 0 3px 0 #080808 !important;
  box-shadow: 0 3px 0 #080808 !important; }

.stripe-source-errors ul.woocommerce_error.woocommerce-error.wc-stripe-error li {
  padding-left: 1em; }

body.woocommerce-order-received .woocommerce-order table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 35px; }
  body.woocommerce-order-received .woocommerce-order table thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd;
    text-align: left;
    font-weight: 700; }
  body.woocommerce-order-received .woocommerce-order table thead > tr > th.product-total,
  body.woocommerce-order-received .woocommerce-order table tbody > tr > td.product-total {
    text-align: right; }
  body.woocommerce-order-received .woocommerce-order table tbody > tr > td {
    vertical-align: top;
    border-top: 1px solid #ddd;
    font-size: 0.9em; }
  body.woocommerce-order-received .woocommerce-order table thead > tr > th,
  body.woocommerce-order-received .woocommerce-order table tbody > tr > td,
  body.woocommerce-order-received .woocommerce-order table tfoot > tr > th,
  body.woocommerce-order-received .woocommerce-order table tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857143; }
  body.woocommerce-order-received .woocommerce-order table tfoot > tr > th,
  body.woocommerce-order-received .woocommerce-order table tfoot > tr > td {
    vertical-align: bottom;
    border-bottom: 1px solid #ddd; }
  body.woocommerce-order-received .woocommerce-order table tfoot > tr > th {
    text-align: left;
    font-weight: 700; }
  body.woocommerce-order-received .woocommerce-order table tfoot > tr > td {
    text-align: right; }

body.woocommerce-view-order .woocommerce-MyAccount-content {
  margin-top: -7px; }

body.woocommerce-orders table.account-orders-table {
  margin-top: -30px; }
  body.woocommerce-orders table.account-orders-table thead > tr > th.woocommerce-orders-table__header-order-actions {
    text-align: right; }
body.woocommerce-orders .woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info {
  padding-top: 5px !important; }

body.woocommerce-view-subscription .woocommerce-MyAccount-content table.shop_table.subscription_details {
  margin-top: 9px; }

body.woocommerce-subscriptions table.my_account_subscriptions {
  margin-top: -70px; }

body.woocommerce-order-pay form#order_review table.shop_table {
  width: 50%; }
  body.woocommerce-order-pay form#order_review table.shop_table thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd;
    text-align: left;
    font-weight: 700; }
  body.woocommerce-order-pay form#order_review table.shop_table thead > tr > th,
  body.woocommerce-order-pay form#order_review table.shop_table tbody > tr > td,
  body.woocommerce-order-pay form#order_review table.shop_table tfoot > tr > th,
  body.woocommerce-order-pay form#order_review table.shop_table tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857143; }
  body.woocommerce-order-pay form#order_review table.shop_table tbody > tr > td,
  body.woocommerce-order-pay form#order_review table.shop_table tfoot > tr > td,
  body.woocommerce-order-pay form#order_review table.shop_table tfoot > tr > th {
    vertical-align: top;
    border-top: 1px solid #ddd;
    font-size: 0.9em; }
  body.woocommerce-order-pay form#order_review table.shop_table tfoot > tr > th {
    text-align: left; }
body.woocommerce-order-pay div#payment {
  background: #eee;
  padding: 25px 30px;
  margin-top: 40px; }
  body.woocommerce-order-pay div#payment #place_order {
    float: none;
    background: #333;
    padding: .5em .75em;
    border: none;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    font-family: "FuturaBT-Light", sans-serif;
    cursor: pointer; }
  body.woocommerce-order-pay div#payment ul.payment_methods.methods {
    padding-left: 0;
    margin-left: 0; }
    body.woocommerce-order-pay div#payment ul.payment_methods.methods li::after {
      display: none !important; }
      body.woocommerce-order-pay div#payment ul.payment_methods.methods li::after ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
        padding-left: 0;
        margin-left: 0; }
        body.woocommerce-order-pay div#payment ul.payment_methods.methods li::after ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods li {
          padding-left: 0; }

body.woocommerce-edit-address .woocommerce-MyAccount-content form > h3 {
  text-transform: uppercase;
  padding-top: 0px; }

.member-headshot input[type="file" i]::after,
.alternate-headshot input[type="file" i]::after {
  content: "Upload File";
  position: relative;
  width: auto;
  height: auto;
  background: #222;
  color: #fff;
  padding: 8px 7px;
  left: -87px;
  font-family: "FuturaBT-Light", sans-serif;
  text-transform: uppercase; }

#gform_wrapper_4 .member-headshot input[type="file" i]::after {
  padding: 8px 7px;
  left: -88px; }

/*MEMBERSHIP APPLICATION FORM*/
.emmy-fax input[type="text"] {
  width: calc(50% - 15px) !important; }

.gform_wrapper select {
  height: 34px !important; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  _::-webkit-full-page-media, _:future, :root,
  .member-headshot input[type="file" i]::after {
    left: -76px !important; }

  _::-webkit-full-page-media, _:future, :root,
  .gform_wrapper select {
    height: 35px !important;
    border-radius: 0 !important; } }
/* MEDIA CREDENTIAL FORM - PAGE */
.iea-form-contact div.wpcf7-response-output {
  margin: 2em -0.5em 1em !important; }

body .gform_wrapper p.broadcast-date-text {
  font-size: 0.813rem;
  margin-bottom: 0; }
body .gform_wrapper li.iea-date-broadcast {
  padding-top: 4px !important;
  padding-left: 0 !important; }

@media only screen and (max-width: 992px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 20%; }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 80% !important; }
    .woocommerce-account .woocommerce-MyAccount-content a.view, .woocommerce-account .woocommerce-MyAccount-content a.invoice, .woocommerce-account .woocommerce-MyAccount-content a.send_invoice, .woocommerce-account .woocommerce-MyAccount-content a.cancel, .woocommerce-account .woocommerce-MyAccount-content a.pay {
      margin: 0px 5px 5px 0;
      display: inline-block; } }
@media only screen and (max-width: 869px) {
  body.woocommerce-account .site-content-contain {
    padding: 10em 0 6em 0; }
  body.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100% !important;
    text-align: center; }
  body.woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    float: none;
    padding-top: 30px; } }
@media only screen and (max-width: 767px) {
  .woocommerce-MyAccount-content .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
    padding-left: 0; }
  .woocommerce-MyAccount-content li.iea-account-title,
  .woocommerce-MyAccount-content li.iea-account-job-title,
  .woocommerce-MyAccount-content li.iea-account-org,
  .woocommerce-MyAccount-content li.iea-account-email,
  .woocommerce-MyAccount-content li.iea-account-phone,
  .woocommerce-MyAccount-content li.iea-account-fax,
  .woocommerce-MyAccount-content li.iea-account-website {
    width: 100%;
    display: inline-block;
    padding-left: 0; }
  .woocommerce-MyAccount-content li.iea-account-name {
    width: 100%;
    top: 0;
    padding-left: 0; }
  .woocommerce-MyAccount-content li.iea-account-email-cbox {
    position: relative;
    margin-top: inherit;
    margin-left: 0px !important; }
  .woocommerce-MyAccount-content div#gform_wrapper_4 li.member-headshot {
    display: block !important;
    top: -5px !important; }

  .woocommerce-MyAccount-content span.aws_entry_view_action,
  .woocommerce-MyAccount-content span.aws_entry_pay_action,
  .woocommerce-MyAccount-content span.aws_entry_edit_action,
  .woocommerce-MyAccount-content span.aws_entry_delete_action {
    display: inline-block;
    margin-bottom: 5px; }
  .woocommerce-MyAccount-content table.aws_entries_table tbody > tr > td {
    font-size: 0.9em;
    padding: 5px; }

  button.woocommerce-Button.button,
  input#gform_submit_button_1,
  input#gform_submit_button_9,
  input#gform_submit_button_10,
  input#gform_submit_button_11,
  input#gform_submit_button_12,
  input.tml-button {
    margin-left: 0 !important;
    border-radius: 0 !important;
    -webkit-appearance: none !important;
    -webkit-border-radius: 0 !important; } }
@media only screen and (min-width: 641px) {
  body .content-area .gform_wrapper .top_label li.gfield.gf_inline.iea-date-broadcast input[type=text].datepicker.medium {
    width: 120px !important; } }
@media only screen and (max-width: 414px) {
  .woocommerce-MyAccount-content span.aws_entry_view_action,
  .woocommerce-MyAccount-content span.aws_entry_pay_action,
  .woocommerce-MyAccount-content span.aws_entry_edit_action,
  .woocommerce-MyAccount-content span.aws_entry_delete_action {
    display: inline-block;
    margin-bottom: 5px; }
  .woocommerce-MyAccount-content table.aws_entries_table thead > tr > th,
  .woocommerce-MyAccount-content table.aws_entries_table tbody > tr > td {
    font-size: 0.8em;
    padding: 3px;
    word-break: break-all; } }
body {
  font-size: 10px;
  line-height: 1.5;
  background: #101010;
  font-family: "FuturaBT-Light", sans-serif;
  color: #fff; }

.container {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 0 2.25%;
  max-width: 1203px;
  box-sizing: border-box; }
  .container:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }

#large-header.admin-offset, #small-header.admin-offset {
  top: 46px; }
  @media only screen and (min-width: 788px) {
    #large-header.admin-offset, #small-header.admin-offset {
      top: 32px; } }

#back-top {
  position: fixed;
  bottom: 30px;
  right: 0; }

#back-top a {
  font-size: 1em;
  display: block;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  -webkit-transition: 1s;
  -moz-transition: 1s;
  transition: 1s;
  background: #fff;
  width: 45px;
  height: 45px; }

#back-top a:before {
  content: '.';
  width: 10px;
  height: 10px;
  margin: 0;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 3px solid #333;
  border-left: 3px solid #333;
  display: block;
  overflow: hidden;
  text-indent: 10000em;
  position: absolute;
  top: 17px;
  left: 17px; }

#back-top a:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.9); }

/*Mobile portrait*/
/*Mobile landscape portrait*/

/*# sourceMappingURL=layout.css.map */
