/**
 * @file
 * Use this CSS file to override base CSS rules
 */

/* Set default font weight to 300 for better typography in high-density screens */
/*body {
  font-weight: 300;
}*/

.photo-contest h1 {
  font-size: 0; /* hide original */
  position: relative;
}

.photo-contest h1::before {
  content: "New Title";
  font-size: 50px;
}

ul.nostyle {
	list-style: none;
}

.header__section .main-navigation .menu.cta-active {
	padding: 15px 0 5px 0;
}

.onscroll .header-container .header-first, .onscroll .header-container .header-second, .onscroll .header-container .header-third {
	padding-top: 0;
}

.onscroll .header-container .content > ul.menu.cta-active {
	padding-top: 10px !important;
}

.region--light-typography.region--dark-background .contact-info-item a,
.header-container .region--light-typography.region--dark-background a {
	color: #fff;
}

.menu.cta-active > li:last-child > a {
	background-color: transparent !important;
	box-shadow: none !important;
	color: inherit;
}

.zh-hant ol li {
	list-style-type: trad-chinese-informal;
}

/*
 *  Language switcher
 */

.block-language ul {
	list-style: none;
	padding: 0;
	display: inline-block;
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.block-language ul {
		display: flex;
		padding-top: 17px;
		float: right;
	}
}

@media (max-width: 767px) {
	.block-language ul li {
		float: left;
	}
}

.block-language ul li + li {
	margin-left: 20px;
}

.block-language ul a {
	color: #ddd;
}

@media (max-width: 767px) {
	.header-container .block-language {
		display: none;
	}
}

@media (min-width: 768px) {
	.footer-bottom .block-language {
		display: none;
	}
}

/*
 *  Main menu
 */

@media (max-width: 1199px) {
	.header__container .col-md-4, .header__container .col-md-8 {
		float: none;
		width: 100%;
	}
}

.menu.cta-active > li:last-child > a {
	font-weight: 500 !important;
	padding: 5px 18px !important;
	border-width: 0 !important;
	margin: 0 5px !important;
	color: #282d58 !important;
}

#superfish-main-accordion.sf-accordion.sf-style-none.cta-active > li:last-child,
#superfish-main-accordion.menu.cta-active > li:last-child > a{
  	text-align: left;
}

#superfish-main-accordion.menu.cta-active > li:last-child > a {
	padding: 18px 30px 17px !important;
	margin: 0 !important;
}

.front #superfish-main-accordion.menu.cta-active > li:last-child > a {
 	color: #fff !important;
}

#superfish-main-accordion.menu.cta-active > li:last-child > a:hover,
.front #superfish-main-accordion.menu.cta-active > li:last-child > a:hover {
 	color: #6ab8ff !important;
}

/*
 *  Mobile header
 */

@media (max-width: 767px) {
	#block-contactinfoheadertop, 
	#block-searchform {
		display: none;
	}
	.header__container {
		padding-bottom: 10px;
	}
	.header-container .region--dark-background {
		background: none;
	}
	.header-container .logo {
		transform: none;
		max-width: 100px;
	}
	/*
	*/
	.header-container .sticky-wrapper .col-md-4 {
		float: left;
		position: relative;
		z-index: 1;
	}
	.header-container .sf-accordion-toggle.sf-style-none a {
		bottom: 0;
		top: auto !important;
	}
}

@media (max-width: 439px) {
	.header-container .logo {
		max-width: 40px;
	}
}

/*
 *  Slideshow
 */

.front .header-container .region--dark-background {
	background: transparent;
}

#slideshow-fullwidth li[data-title="WHO"] .tp-mask-wrap,
#slideshow-fullscreen li[data-title="WHO"] .tp-mask-wrap,
#slideshow-fullwidth li[data-title="WTCCJC"] .tp-mask-wrap,
#slideshow-fullscreen li[data-title="WTCCJC"] .tp-mask-wrap {
	display: none !important;
}


/*
 *  Content
 */

#block-highlights .highlight-top {
    font-weight: 500;
    font-size: 18px;
}

#block-highlights .highlight-head {
	margin-top: 20px;
}

@media (min-width: 992px) {
	#block-highlights .col-md-3.col-sm-6:nth-child(-n+3) {
		position: relative;
		bottom: -50px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	#block-highlights .col-md-3.col-sm-6:nth-child(3) {
		position: relative;
		bottom: -50px;
	}
}

/*
 *  Views
 */

.view-overview-items .views-row {
	margin: 30px 0;
}

.view-overview-items .views-field-title + .views-field-body {
	margin-top: 25px;
}

.view-overview-items .event-date {
	display: flex;
}

/*
 *  Presidents
 */

.node--type-presidents .description {
	padding-left: 0;
}

.node--type-presidents .member-photo {
	padding-bottom: 30px;
	float: right;
}

@media (max-width: 767px) {
	.node--type-presidents .description,
	.node--type-presidents .member-photo {
		padding-left: 0;
		padding-right: 0;
	}
}

/*
 *  Footer
 */

.footer .logo {
	float: none;
}

.region-footer-first {
	text-align: center;
}

@media (max-width: 1309px) {
	.footer .col-sm-6 {
		float: none;
		width: 100%;
	}
	.footer__section .logo-and-site-name-wrapper {
		text-align: center;
	}
}

/*
 *  Font Awesome overrides
 */

.contact-info-item .fa-location-arrow, 
.contact-info-item .fa-phone {
	font-size: 40px;
}

.header-container .fa-facebook {
	font-size: 18px;
}