/* FONTS */

@font-face {
	font-family: 'HelveticaNeueLTCom-Hv';
	src: url('/wa-fonts/HelveticaNeueLTCom-Hv.eot');
	src: url('/wa-fonts/HelveticaNeueLTCom-Hv.eot?#iefix') format('embedded-opentype'),
	url('/wa-fonts/HelveticaNeueLTCom-Hv.woff') format('woff'),
	url('/wa-fonts/HelveticaNeueLTCom-Hv.ttf') format('truetype');
}

@font-face {
	font-family: 'HelveticaNeueLTStd-Roman';
	src: url('/wa-fonts/helveticaneueltstd-roman-webfont.eo	t');
	src: url('/wa-fonts/helveticaneueltstd-roman-webfont.eot?#iefix') format('embedded-opentype'),
	url('/wa-fonts/helveticaneueltstd-roman-webfont.woff') format('woff'),
	url('/wa-fonts/helveticaneueltstd-roman-webfont.ttf') format('truetype');
}

@font-face {
	font-family: 'Georgia';
	src: url('/wa-fonts/27CEC7_0_0.eot');
	src: url('/wa-fonts/27CEC7_0_0.eot?#iefix') format('embedded-opentype'),
	url('/wa-fonts/27CEC7_0_0.woff') format('woff'),
	url('/wa-fonts/27CEC7_0_0.ttf') format('truetype');
	src: url("/wa-fonts/27CEC7_0_0.svg#GeorgiaPro-Regular") format("svg");
}

@font-face {
	font-family: 'GeorgiaPro-Regular';
	src: url('/wa-fonts/332644_0_0.eot');
	src: url('/wa-fonts/332644_0_0.eot?#iefix') format('embedded-opentype'),
	url('/wa-fonts/332644_0_0.woff2') format('woff2'),
	url('/wa-fonts/332644_0_0.woff') format('woff'),
	url('/wa-fonts/332644_0_0.ttf') format('truetype'),
	url('/wa-fonts/332644_0_0.svg#wf') format('svg');
}

/* Basics */

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	background-color: #f9f9f9;
	font-size: 18px;
	font-family: GeorgiaPro-Regular, serif;
	line-height: 1.5;
	overflow-x: hidden;
}

a:link, a:visited {
	color: #999;
}
a:hover {

}

.theme-container {
	padding: 0;
	overflow: hidden;
}

.content-gutter {
	background: #FFFFFF;
}

.content-clip {
	background: white;
	padding-bottom: 9rem;
}
.content-clip .row {
	margin-left: 0;
	margin-right: 0;
}

@media only screen and (min-width: 1950px) {
	.content-clip {
		margin: auto;
		width: 1920px;
	}

	.body__text {
		width: 1920px;
		margin: auto;
	}
}

@media only screen and (min-width: 1201px) {
	.body__text {
		padding-left: 8rem;
		padding-right: 8rem;
	}
}

@media only screen and (max-width: 768px) {
	.body__text {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1200px) {
	.body__text {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

.row {
	padding-bottom: 5rem;
	padding-top: 5rem;
}

@media only screen and (max-width: 1200px) {
	.row {
		padding-bottom: 2rem;
		padding-top: 2rem;
	}
}

/* Elements */

h1 {
	border-bottom: 0 none;
}
h1:hover {
	color: white;
}

.body__text p {
	font-family: inherit;
	font-size: 18px;
	margin-bottom: 3rem;
}

.body__text p a {
	color: #999;
}

.body__text ul li {
	font-family: inherit;
	font-size: 18px;
}

.m-b-1 {
	margin-bottom: 1rem;
}
.m-b-3 {
	margin-bottom: 3rem;
}
.m-b-5 {
	margin-bottom: 5rem;
}

.pull-right {
	float: right !important;
}

/* Navigation */

.navbar-world-architects {
	background: rgba(0,0,0,.8);
}

.main-navigation-items li a, .navbar-right li a {
	font-size: 14px;
}

i.global-search-icon {
	display: none !important;
}

ul.language-chooser {
	display: none !important;
}

/* Logo */

@media only screen and (min-width: 1201px) {
	.logo {
		position: absolute;
		left: 5%;
		top: 30px;
		color: white;
		font-family: HelveticaNeueLTCom-Hv, Helvetica Neue, Helvetica, Arial, sans-serif;
		font-size: 20px;
		font-weight: bolder;
		letter-spacing: 0px;
		text-decoration: none;
	}
}

@media only screen and (min-width: 769px)and (max-width: 1200px) {
	.logo {
		position: absolute;
		left: 5%;
		top: 30px;
		color: white;
		font-family: HelveticaNeueLTCom-Hv, Helvetica Neue, Helvetica, Arial, sans-serif;
		font-size: 20px;
		font-weight: bolder;
		letter-spacing: 0px;
		text-decoration: none;
	}
}

@media only screen and (max-width: 768px) {
	.logo {
		position: absolute;
		left: 5%;
		top: 30px;
		color: white;
		font-family: HelveticaNeueLTCom-Hv, Helvetica Neue, Helvetica, Arial, sans-serif;
		font-size: 20px;
		font-weight: bolder;
		letter-spacing: 0px;
		text-decoration: none;
	}
}

.logo:hover {
	color: white;
	text-decoration: none;
}

/* Hero image */

.hero__bg {
	background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('/img/theme_specials/theme_light_main.jpg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	height: 100vh;
}

.hero__title {
	font-size: 48px;
}

.hero__subtitle {
	font-size: 24px;
}

.hero--article__bg {
	background: black;
	height: 100vh;
	padding: 0;
}
.hero--article__bg__img {
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

@media only screen and (max-width: 1200px) {
	.hero--article__bg {
		background: black;
		min-height: 100vh;
		padding: 0;
	}
	.hero--article__bg__img {
		height: 75%;
	}
}

.hero--article__details {
	padding: 5rem;
	background: black;
}

@media only screen and (max-width: 1200px) {
	.hero--article__details {
		padding: 4rem;
	}
}

@media only screen and (max-width: 991px) {
	.hero--article__details {
		padding: 5rem;
		background: black;
	}
}

@media only screen and (min-width: 1200px) {
	.hero__title,
	.hero__subtitle {
		position: absolute;
		bottom: 10rem;
		margin-bottom: .5rem;
		padding-left: 5rem;
		border-bottom: 0 none;
		color: white;
	}
}

@media only screen and (max-width: 1200px) {
	.hero__title,
	.hero__subtitle {
		position: absolute;
		bottom: 10rem;
		margin-bottom: .5rem;
		padding-left: 2rem;
		border-bottom: 0 none;
		color: white;
	}
}

.hero__title {
	margin-bottom: 4rem;
}

.hero--article__title {
	margin-bottom: .5rem;
	color: white;
}

.hero--article__teaser {
	margin-bottom: .5rem;
	font-size: 16px;
	color: white;
}

.hero--article__author {
	margin-bottom: 3rem;
	border: 0 none;
	color: #666666
}

.hero--article__main__caption {
	font-size: 12px;
	margin-left: 1rem;
	color: #666666;
}

.hero__bg {
	margin-left: 0;
	margin-right: 0;
}

.hero__bg .hero__title h3 {
	font-family: HelveticaNeueLTCom-Hv, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.hero__arrow {
	display: block;
	position: absolute;
	left: 50%;
	bottom: 5rem;
	font-size: 4rem;
	color: white;
}

/* Card Theme read */

.card {
	box-shadow: 5px 5px 30px 10px #dcdcdc;
	border-radius: 10px 10px 0 0;
	border: 0;
	height: 600px;
	width: 414px;
	display: inline-table;
	margin: 2rem;
}

@media only screen and (max-width: 768px) {
	.card {
		box-shadow: 5px 5px 30px 10px #dcdcdc;
		border-radius: 10px 10px 0 0;
		border: 0;
		height: 600px;
		width: 100%;
		display: inline-table;
		margin: 0;
	}
}

.card__fake {
	display: inline-block;
	visibility: hidden;
	height: 100px;
}

@media only screen and (max-width: 1446px) {
	.card__fake {
		display: none;
	}
}

.card .card__img {
	height: 270px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.card .card__body {
	height: 264px;
	padding: 1.5rem;
}

.card .card__title {
	font-family: HelveticaNeueLTCom-Hv, Helvetica Neue, Helvetica, Arial, sans-serif;
	margin-bottom: .2rem;
	border: 0 none;
}

.card .card__author {
	text-decoration: none;
	font-family: helvetica;
	color: #666666;
}

.card .card__text {
	margin-top: 3rem;
	margin-bottom: 1.5rem;
	padding-right: 2rem;
	font-family: helvetica;
	line-height: 1.2;
}

.card .card__footer {
	padding-right: 22px;
}

.card .card__button {
	float: right;
	padding: 1.2rem 4rem;
	color: black;
	font-family: HelveticaNeueLTStd-Roman;
	font-weight: 600;
	font-size: 14px;
	background-color: white;
	border: 0 none;
	border-radius: 0;
	transition: all .4s ease-in-out;
}

.card .card__button:hover {
	/*background-color: black;*/
	/*color: white;*/
	/*background-position: 100% 0;*/
	/*box-shadow: 0 6px 8px rgba(0,0,0,.4);*/
	/*-o-transition: all .4s ease-in-out;*/
	/*-webkit-transition: all .4s ease-in-out;*/
	/*transition: all .4s ease-in-out;*/
}
.card .btn-primary:focus,
.card .btn-primary:active,
.card .btn-primary:not(:disabled):not(.disabled):active:focus {
	outline: 0;
	background-color: black;
	color: white;
	box-shadow: 0 2px 4px rgba(0,0,0,.4);
	border: 0 none;
	-o-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	transition: all .2s ease-in-out;
}

/* Card Theme Article */

.card--article {
	box-shadow: 5px 5px 30px 10px #dcdcdc;
	border-top-right-radius: 25px;
	border-top-left-radius: 25px;
	border: 0;
	height: 400px;
	width: 25rem;
	display: inline-block;
	margin: 0 2rem 2rem 0;
}

.card--article img {
	height: 270px;
}

.card--article .card__body {
	padding: 1.5rem;
}

.card--article .card__title {
	font-family: Helvetica;
	font-weight: 600;
	margin-bottom: .2rem;
}

.card--article .card__author {
	font-family: helvetica;
	color: #666666;
}

.card--article .card__text {
	position: relative;
	bottom: .5rem;
	margin-bottom: 1.5rem;
	font-family: helvetica;
	line-height: 1.2;
}

.card--article .card__button {
	padding: .7rem 3rem;
	color: black;
	font-family: Helvetica;
	font-weight: 600;
	font-size: 18px;
	background-color: white;
	border: 1px solid black;
	border-radius: 5px;
	transition: all .4s ease-in-out;
	position: absolute;
	display: block;
	bottom: 1rem;
}

.card--article .card__button:hover {
	background-position: 100% 0;
	-o-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.article__section-title {
	padding: 0 8rem 2rem 8rem;
	margin: auto;
	border: 0 none;
}

.article__section-title--underlined {
	padding-bottom: 2rem;
	border-bottom: 1px solid black;
	margin-bottom: 2rem;
}

.article__image__caption {
	font-size: 12px;
	margin-left: 1rem;
}

.article__main__caption {
	font-size: 12px;
	padding-left: 1rem;
	padding-top: 1rem;
}

/* Blockquotes */

.article__blockquote {
	font-size: 21px;
	margin: 0 7rem 7rem 7rem;
	padding: 10px 20px;
}
.article__blockquote .small, .article__blockquote footer, .article__blockquote small {
	display: block;
	font-size: 80%;
	line-height: 1.42857;
	color: #777;
}
.article__blockquote ol:last-child, .article__blockquote p:last-child, .article__blockquote ul:last-child {
	margin-bottom: 0;
}
.article__blockquote footer p {
	display: inline;
}
@media only screen and (max-width: 1200px) {
	.article__blockquote {
		font-size: 1.4rem;
		margin: 6rem 2rem;
	}
}
.article__blockquote:before {
	content: '“';
	left: 6rem;
	margin: 50%;
	font-size: 3em;
	line-height: 1em;
}
@media only screen and (max-width: 1200px) {
	.article__blockquote:before {
		content: '“';
		position: absolute;
		left: 50%;
		font-size: 3em;
		line-height: 0;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
.article__blockquote__subtext {
	padding-left: 1rem;
}
.article__blockquote__subtext:before {
	content: '-';
	color: #cccccc;
	position: absolute;
	font-size: 2rem;
	line-height: 1.4rem;
	transform: translateX(-150%);
}

/* Project details */

.article__project-details {
	line-height: 2rem;
	padding-top: 2rem;
	padding-bottom: 4rem;
}
.article__project-details h3 {
	border: 0 none;
}
.article__project-details strong {
	font-family: Helvetica, Arial, sans-serif;
}

@media only screen and (max-width: 1200px) {
	.article__project-details {
		background: white;
	}
}
.article__project-details:before {
	border-top: 1px solid red;
	content: '';
}

/* Other articles */

.other-articles {
	background-color: white;
	height: 8rem;
}

.other-articles .other-articles__img {
	float: left;
	margin-right: 2rem;
	background-image: url('https://www.world-architects.com/files/static_pages//micropages/theme_specials/theme_light_main.jpg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	height: 8rem;
	width: 8rem;
}

.other-articles .other-articles__title  {

}

.other-articles .other-articles__plus:after {
	content: ' \002B';
}

/* Sponsors row */

.sponsors {
	background-color: #f9f9f9;
	padding: 4rem;
}

.sponsors .sponsors__disclaimer {
	display: block;
	border: 0 none;
	font-family: helvetica;
	font-size: 12px;
	font-weight: 400;
}

.sponsors ul {
	margin-left: -4rem;
}

.sponsors ul li {
	list-style-type: none;
	display: inline-block;
	margin-right: 1rem;
}

.sponsors ul li:first-child {
	margin-left: 0;
}

.sponsors img {
	/*width: 200px;*/
}

/* Footer */

.wa-footer {
	margin-top: 0;
}
.wa-footer .row {
	padding: 0;
}

#partner-logos {
	display: none;
}

/* Theme List */
.theme-list__item__title {
	font-size: 28px;
	border-bottom: 0 none;
}

.theme-list__text p {
	margin-left: 4rem;
	margin-top: 2rem;
	margin-bottom: 1rem;
	font-family: inherit;
	font-size: 18px;
}
.theme-list__text p a {
	color: #999;
}
.theme-list__text ul li {
	margin-right: 4rem;
	margin-bottom: 1rem;
	font-family: inherit;
	font-size: 18px;
}
.theme-list__item {
	background-color: white;
	margin: 0 !important;
	padding: 0 !important;
}
.theme-list .theme-list__item__img {
	height: 450px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.theme-list .theme-list__item__description {
	padding: 4rem;
}

@media only screen and (max-width: 1199px) {
	.theme-list .theme-list__item__description {
		padding: 3rem;
	}
}

.theme-list .theme-list__item__paragraph {
	font-family: inherit;
	font-size: 15px;
	margin-bottom: 3rem;
}

.theme-list__item .theme-list__item__action {
	padding: 1.4rem 4rem 1.4rem 4rem;
	color: black;
	font-family: Helvetica;
	font-weight: 600;
	font-size: 14px;
	/*background-color: white;*/
	/*border: 0 none;*/
	border-radius: 0;
	transition: all .4s ease-in-out;
	position: absolute;
	display: block;
}

@media only screen and (max-width: 991px) {
	.theme-list__item .theme-list__item__action {
		position: relative;
	}
}

img {
	vertical-align: middle;
	border: 0;
}

.well {
	font-family: Helvetica,Arial,sans-serif;
	background-color: #f5f5f5;
	border: none;
	box-shadow: none;
	clear: both;
	min-height: 20px;
	padding: 19px;
	margin-bottom: 20px;
}

.font-sans {
	font-family: Helvetica,Arial,sans-serif;
}

.no-border {
	border: 0;
}

.img-fluid {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin-bottom: 1rem;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.responsive-video {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}
.responsive-video embed, .responsive-video iframe, .responsive-video object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.visible-lg-block {
	display: none;
}

/* Tabs */

#theme-tabs {
	padding: 0 42px;
}

#theme-tabs-content {
	padding-left: 26px;
}

@media only screen and (max-width: 768px) {
	#theme-tabs {
		padding: 0;
		text-align: center;
	}

	#theme-tabs-content {
		padding-left: 0;
	}

	.nav-tabs {
		border-bottom: 0 none;
	}
	.nav-tabs > li {
		float: none;
	}
	.nav-tabs > li.active > a,
	.nav-tabs > li.active > a:focus,
	.nav-tabs > li.active > a:hover {
		border: 0 none;
	}
}

@keyframes theme-arrow-float
{
	0% {
		bottom: 5rem;
	}
	50% {
		bottom: 4rem;
	}
	100% {
		bottom: 5rem;
	}
}

#theme-arrow {
	text-shadow: 0 0 10px rgba(0,0,0,.5);
	cursor: pointer;
	animation: theme-arrow-float 1.5s ease infinite;
}

#theme-scroll-point {
	padding-top: 9rem;
	margin-left: 0;
	margin-right: 0;
}

@media only screen and (max-width: 991px) {
	.hero--article__bg {
		height: auto;
	}
}
