.page-template-page-awards * {
  color: white;
}

.page-template-page-awards .mobile-header .js-nav-trigger i::before {
  color: black;
}

.page-template-page-awards {
  background-color: #009ab2;
}

.page-template-page-awards .page:not(.entry-card) .entry-title {
  color: white;
}

.page-template-page-awards [id^="menu-main"].nav--main li > a {
  background-color: white;
  color: white;
  box-shadow: #009ab2 0 50px inset;
}

.page-template-page-awards .nav--main ul:not(.sub-menu)  li > a:hover {
  box-shadow: #009ab2 0 28px inset;
}

body.single.page-template-page-awards #main article .entry-content :not(h2):not(h3) > a:not([class]),
body.page-template-page-awards.page:not(.entry-card) #main article .entry-content :not(h2):not(h3) > a:not([class]),
body.page-template-page-awards #main article .entry-content a.elementor-post__read-more,
body.page-template-page-awards #main #comments a.comments_add-comment {
  background-color: white!important;
  color: white;
  box-shadow: #009ab2 0 50px inset;
}

body.single.page-template-page-awards #main article .entry-content :not(h2):not(h3) > a:not([class]):hover,
body.page-template-page-awards.page:not(.entry-card) #main article .entry-content :not(h2):not(h3) > a:not([class]):hover,
body.page-template-page-awards #main article .entry-content a.elementor-post__read-more:hover,
body.page-template-page-awards #main #comments a.comments_add-comment:hover {
  box-shadow: #009ab2 0 17px inset;
}

.page-template-page-awards .nav--main ul.sub-menu {
  background-color: #009ab2;
}

.page-template-page-awards .nav--main ul.sub-menu li:hover > a {
  box-shadow: #009ab2 0 23px inset;
}

.page-template-page-awards .njs-links a {
	font-family: 'Oswald';
	font-size: 18px;
	font-weight: 300;
  box-shadow: #009ab2 0 21px inset!important;
  color: white;
}

.page-template-page-awards .njs-links .nominate-link,
.page-template-page-awards .njs-links .juror-link,
.page-template-page-awards .njs-links .submit-link,
.page-template-page-awards .njs-links .showroom-link {
	padding: 5px 0 35px 0px;
}

.page-template-page-awards .njs-links .nominate-link {
	background-image: none;
}

.page-template-page-awards .njs-links .submit-link {
	background-image: none;
}

.page-template-page-awards .njs-links .showroom-link {
	background-image: none;
}

.page-template-page-awards .njs-links .juror-link {
	background-image: none;
}

.njs-links.njs-links-no-margin {
	padding-left: 0px;
}

.page-template-page-awards .sidebar-person p::before,
.page-template-page-awards .sidebar-person p::after {
  color: white;
  opacity: 0.3;
}

.page-template-page-awards #ipi-projects-by-country h2 {
  color: white;
}

.page-template-page-awards .number-heading::before {
  color: white;
  opacity: 0.5;
}

.page-template-page-awards .subheadings h3 {
  color: white;
  opacity: 0.7;
}

.page-template-page-awards .subheadings h4 {
  color: black;
}

.page-template-page-awards [id^="menu-main"].nav--main .sub-menu li[class*="current-menu"] > a,
.page-template-page-awards [id^="menu-main"].nav--main .sub-menu li:hover > a {
  box-shadow: #009ab2 0 22px inset;
}

.page-template-page-awards .header-lang-switch span {
  color: white;
}

.page-template-page-awards .header-lang-switch .hls-active-langs {
  background-color: #009ab2;
}

.page-template-page-awards #menu-social-menu > li > a::before,
.page-template-page-awards #menu-social-menu-1 > li > a::before {
  /* color: white;  */
}

.page-template-page-awards .header-lang-switch:after {
  background-color: white;
}

.page-template-page-awards .elementor-posts.elementor-posts-container .elementor-post .elementor-post__excerpt {
  color: white;
}

.page-template-page-awards .elementor-posts.elementor-posts-container .elementor-post .elementor-post__title {
  color: white;
}

.finalist-link h2 a {
  font-weight: 400;
}

.awards-backlink {
  opacity: 0.6;
  text-transform: uppercase;
  font-size: 14px;
  transition: opacity 0.4s;
}

.awards-backlink:hover {
  opacity: 1;
}

.awards-backlink p {
  margin-bottom: 0px;
}

body.page-template-page-awards.page:not(.entry-card) #main article .entry-content .awards-backlink :not(h2):not(h3) > a {
  background-color: transparent!important;
  box-shadow: none!important;
}

.awards-backlink a::before {
  font-family: "FontAwesome";
  content: "\f177";
  margin-right: 5px;
}


#awards-category-section .elementor-widget-text-editor {
  height: 0px;
  overflow: hidden;
  transition: height 0.4s;
}

#awards-category-section .elementor-widget-heading {
  cursor: pointer;
}

body:not(.page-template-page-virus) #main .elementor-element .elementor-pagination .page-numbers {
	display: initial;
	color: #009ab2;
	font-family: Oswald;
	font-size: 16px;
	opacity: 0.7;
}

body:not(.page-template-page-virus) #main .elementor-element .elementor-pagination .page-numbers.current {
	opacity: 1;
	font-size: 18px;
}

#posting-text {
  margin-top: 40px;
  margin-bottom: 50px;
  padding-top: 40px;
  border-top: 4px solid white;
  border-bottom: 4px solid white;
}

#posting-text > div {
  margin-bottom: 40px;
  font-size: 18px;
  font-weight: 400;
  font-style: italic;
  position: relative;
  z-index: 1;
}

#posting-text > div::before {
  content: "\f10e";
  top: 0px;
  left: 0px;
  transform: translate(-40%, -30%);
  position: absolute;
	font-size: 30px;
	color: #fff;
	font-family: "FontAwesome";
	font-style: normal;
	opacity: 0.2;
  z-index: -1;
}

.ipi-awards-cta-closed {
  position: relative;
}

.ipi-awards-cta-closed::before {
  content: "Starting after summer 2022";
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  opacity: 0;
  z-index: 1;
  padding: 20px;
  font-size: 24px;
  font-weight: 400;
  background-color: #009ab2;
  border: 2px solid white;
  transition: opacity 0.4s;
}

.ipi-awards-cta-closed:hover::before {
  opacity: 1;
}

@media only screen and (min-width: 900px) {
  .page-template-page-awards #menu-social-menu > li > a::before,
  .page-template-page-awards #menu-social-menu-1 > li > a::before {
    color: white; 
  }
}
