
.Arquitecta-Italic { font-family: Arquitecta-Italic; }
.ArquitectaBlack-Italic { font-family: ArquitectaBlack-Italic; }
.ArquitectaBlack { font-family: ArquitectaBlack; }
.ArquitectaBold-Italic { font-family: ArquitectaBold-Italic; }
.Arquitecta { font-family: Arquitecta; }
.ArquitectaBook-Italic { font-family: ArquitectaBook-Italic; }
.ArquitectaBook { font-family: ArquitectaBook; }
.ArquitectaBold { font-family: ArquitectaBold; }
.ArquitectaHeavy-Italic { font-family: ArquitectaHeavy-Italic; }
.ArquitectaHeavy { font-family: ArquitectaHeavy; }
.ArquitectaLight-Italic { font-family: ArquitectaLight-Italic; }
.ArquitectaLight { font-family: ArquitectaLight; }
.ArquitectaMedium-Italic { font-family: ArquitectaMedium-Italic; }
.ArquitectaMedium { font-family: ArquitectaMedium; }
.ArquitectaThin-Italic { font-family: ArquitectaThin-Italic; }
.ArquitectaThin { font-family: ArquitectaThin; }
.FFScalaWebBoldItalic { font-family: FFScalaWebBoldItalic; }
.FFScalaWebCondBold { font-family: FFScalaWebCondBold; }
.FFScalaWebCond { font-family: FFScalaWebCond; }
.FFScalaWebItalic { font-family: FFScalaWebItalic; }
.FFScalaWeb { font-family: FFScalaWeb; }
.FFScalaWebBold { font-family: FFScalaWebBold; }

body {
	font-family: ArquitectaMedium, "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #044359;
}

a {
    color: #044359;
    text-decoration: none;
}

h4, h5 {
	font-family: ArquitectaMedium;
}

.rule {
	height: 5px;
	background-color: #044359;
}

.rule.blank {
	background-color: inherit;
}

.footer-rule {
	height: 40px;
	line-height: 40px;
	font-size: 1.2em;
    letter-spacing: .2em;
	background-color: #044359;
	color: #FFF;
	font-family: ArquitectaBook;
}

.footer {
	font-size: .8em;
	height: 40px;
	line-height: 40px;
    letter-spacing: .2em;
	text-transform: uppercase;
}

.row .column.centered, .row .columns.centered { text-align: center; margin-left: 2%; margin-right: 2%; }
@media (max-width: 549px) { .row .column.centered, .row .columns.centered { width: 96%; } .row .columns.centered.footer-rule { width: 100%; } }
.row .column.centered.but-left, .row .columns.centered.but-left { text-align: left; }
.row .column.centered.but-right, .row .columns.centered.but-right { text-align: right; }
.row .column.centered:first-child, .row .columns.centered:first-child { margin-left: 0; }
.row .column.centered:last-child, .row .columns.centered:last-child { margin-right: 0; }
.row .column.no-left-margin, .row .columns.no-left-margin { left-margin: 0; }

.row.header {
	height:100px;
}

.top-nav {
	font-size: .9em;
    line-height: .9em;
    margin-top: 40px;
    letter-spacing: .3em;
    font-family: ArquitectaMedium;
}

.head-text {
	font-size: 1em;
    line-height: .8em;
    margin-top: 33px;
    letter-spacing: .3em;
    font-family: ArquitectaBold;
}

@media (min-width: 315px) { .head-text { font-size: 1.1em; } }
@media (min-width: 350px) { .head-text { font-size: 1.2em; } }
@media (min-width: 375px) { .head-text { font-size: 1.4em; } }
@media (min-width: 450px) { .head-text { font-size: 1.5em; } }
@media (min-width: 650px) { .head-text { font-size: 1.1em; } }
@media (min-width: 750px) { .head-text { font-size: 1.2em; } }
@media (min-width: 850px) { .head-text { font-size: 1.3em; } }
@media (min-width: 950px) { .head-text { font-size: 1.4em; } }
@media (min-width: 1000px) { .head-text { font-size: 1.5em; } }

.subhead-text {
	font-size: .7em;
    line-height: .7em;
    margin-top: 12px;
    letter-spacing: .3em;
    font-family: ArquitectaBold;
}

.slides-box, .slides-nav { float: left; }
.slides-nav { width: 58px; background-color: #044359; text-align: center; }
.slides-nav.left { margin-right: 5px; }
.slides-nav.right { margin-left: 5px; }

.icon-chevron-left, .icon-chevron-right {
	font-size: 2em;
	color: #FFF;
}

.icon-chevron-left:hover, .icon-chevron-right:hover { color: #5191a7; }

.icon-chevron-down {
	font-size: 2em;
}

div.row.body {
	font-family: FFScalaWeb;
}

div.row.body .two.columns { display: none; }
@media (min-width: 550px) { div.row.body .two.columns { display: inline; } }

div.row.body .eight.columns { margin: 0 auto; width:80%; float: none; }
@media (min-width: 550px) { div.row.body .eight.columns { margin-left: 2%; margin-right: 2%; float: left; width: 65.3333333333%; } }

div.row.body h4 {
	letter-spacing: .1rem;
	opacity: 1;
	animation: fadein .3s ease-in;
}

div.row.body h4.fadeout {
	animation: fadeout .3s ease-in;
}

@keyframes fadein {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes fadeout {
  0% { opacity: 1; }
  100% { opacity: 0; }
}

div.row.body p {
	font-size: 1.7rem;
}

.overview h5, .overview .architects {
	/*font-family: ArquitectaMedium, "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
}

.overview img.banner {
	width: 100%;
}

.register h4 {
	text-transform: uppercase;
	letter-spacing: .4rem;
}

.register .feedback-container { display: none; }
.register .feedback-container.visible { display: inline; }
.register input[type="button"] { display: none; }
.register input[type="button"].visible { display: inline; }

@media (min-width: 350px) { .register .row.head-space { padding-top: 5px; } .register .row.head { padding: 20px 0 5px 0; } }
@media (min-width: 450px) { .register .row.head-space { padding-top: 15px; } .register .row.head { padding: 30px 0 10px 0; } }
@media (min-width: 550px) { .register .row.head-space { padding-top: 25px; } .register .row.head { padding: 40px 0 15px 0; } }
@media (min-width: 750px) { .register .row.head-space { padding-top: 35px; } .register .row.head { padding: 50px 0 20px 0; } }

.register p.body { font-size: 1.1em; }
.register p.learn-more {font-size: 1.5em; }
.register input {
	color: #044359;
	border-color: #044359;
	border-width: 2px;
	border-radius: 2px;
	text-transform: uppercase;
}

.register .neg-marg0 { margin-top: -47px; }
@media (min-width: 550px) { .register .neg-marg0 { margin-top: 0; } }

.register .neg-marg1 { margin-top: -47px; }
@media (min-width: 550px) { .register .neg-marg1 { margin-top: 0; } }

.register input[type="button"]:focus, .register input[type="button"]:hover {
	border-color: #044359;
	text-decoration: underline;
}

.register .feedback { font-size: 1.5em; }

.register input.button-feedback, .register input.button-feedback:focus, .register input.button-feedback:hover {
	background-color: #044359;
	color: white;
	border-color: #044359;
	text-decoration: none;
}

.register input[type="button"] {
	font-size: .9em;
	line-height: .9em;
}

.register input[type="text"] {
	width: 100%;
	padding-left: 30px;
}

@media (max-width: 550px) { div.row.mobile-header .icon-menu { font-size: 3.5em; margin-top: 20px; } }

.mobile-menu {
	position: absolute;
	width: 100%;
	display: none;
	z-index: 999999;
}
.mobile-menu.visible { display: inline; }
@media (min-width: 650px) { .mobile-menu.visible { display: none; } }

.mobile-menu div {
	text-align: center;
	background-color: white;
	border-bottom: 1px black solid;
  	height: 2.5em;
    line-height: 2.5em;
}
.mobile-menu.visible div { animation: showit .3s linear; }

@keyframes showit {
  0% { height: 0em; line-height: 0em; }
  100% { height: 2.5em; line-height: 2.5em; }
}


/* HEADER MEDIA QUERIES */
	div.row.mobile-header { display: block; height: 90px; }
	div.row.mobile-header div.ten.columns { width: 80%; margin: 0; }
	div.row.mobile-header div.two.columns { width: 20%; margin: 0; }

	div.row.mobile-header .icon-menu { font-size: 2.5em; display: block; margin-top: 25px; }
	@media (min-width: 350px) { div.row.mobile-header .icon-menu { font-size: 3em; margin-top: 22px; } }
	@media (min-width: 450px) { div.row.mobile-header .icon-menu { font-size: 3.5em; margin-top: 20px; } }

	div.row.header { display: none; }

	/* Larger than mobile */
	@media (min-width: 400px) {
	  .head-text { white-space: nowrap; }
	}

	@media (min-width: 650px) {
	  div.row.mobile-header { display: none; }
	  div.row.header { display: block; }
	  div.row.header .three.columns.centered.but-right { text-align: right; }
	  div.row.header .three.columns.centered.but-left { text-align: left; }
	}
	/* Larger than desktop */
	@media (min-width: 1000px) {
	  div.row.header { display: block; }
	}


    .slides-nav { display: none; }
    .slides-box { width: 100%; }
    .container { width: 100%; padding: 0 0;}

    @media (min-width: 650px) {
      .slides-nav { display: inline; }
      .slides-box { width: 524px; }
      .container { width: 650px; }
      .slides-nav { height: 334px; }
      .icon-chevron-left, .icon-chevron-right { line-height: 334px; }
    }

    @media (min-width: 700px) {
      .slides-box { width: 524px; }
      .container { width: 650px; }
      .slides-nav { height: 334px; }
      .icon-chevron-left, .icon-chevron-right { line-height: 334px; }
    }

    @media (min-width: 750px) {
      .slides-box { width: 574px; }
      .container { width: 700px; }
      .slides-nav { height: 365px; }
      .icon-chevron-left, .icon-chevron-right { line-height: 365px; }
    }

    @media (min-width: 800px) {
      .slides-box { width: 624px; }
      .container { width: 750px; }
      .slides-nav { height: 397px; }
      .icon-chevron-left, .icon-chevron-right { line-height: 397px; }
    }

    @media (min-width: 850px) {
      .slides-box { width: 674px; }
      .container { width: 800px; }
      .slides-nav { height: 429px; }
      .icon-chevron-left, .icon-chevron-right { line-height: 429px; }
    }

    @media (min-width: 900px) {
      .slides-box { width: 724px; }
      .container { width: 850px; }
      .slides-nav { height: 461px; }
      .icon-chevron-left, .icon-chevron-right { line-height: 461px; }
    }

    @media (min-width: 950px) {
      .slides-box { width: 774px; }
      .container { width: 900px; }
      .slides-nav { height: 493px; }
      .icon-chevron-left, .icon-chevron-right { line-height: 493px; }
    }

    @media (min-width: 1000px) {
      .slides-box { width: 824px; }
      .container { width: 950px; }
      .slides-nav { height: 524px; }
      .icon-chevron-left, .icon-chevron-right { line-height: 524px; }
    }

    @media (min-width: 1050px) {
      .slides-box { width: 874px; }
      .container { width: 1000px; }
      .slides-nav { height: 556px; }
      .icon-chevron-left, .icon-chevron-right { line-height: 556px; }
    }

    @media (min-width: 1100px) {
      .slides-box { width: 924px; }
      .container { width: 1050px; }
      .slides-nav { height: 588px; }
      .icon-chevron-left, .icon-chevron-right { line-height: 588px; }
    }

    @media (min-width: 1150px) {
      .slides-box { width: 974px; }
      .container { width: 1100px; }
      .slides-nav { height: 620px; }
      .icon-chevron-left, .icon-chevron-right { line-height: 620px; }
    }

    @media (min-width: 1200px) {
      .slides-box { width: 1024px; }
      .container { width: 1150px; }
      .slides-nav { height: 652px; }
      .icon-chevron-left, .icon-chevron-right { line-height: 652px; }
    }

    @media (min-width: 1250px) {
      .slides-box { width: 1050px; }
      .container { width: 1177px; }
      .slides-nav { height: 668px; }
      .icon-chevron-left, .icon-chevron-right { line-height: 668px; }
    }

    @media (min-width: 1300px) {
      .slides-box { width: 1124px; }
      .container { width: 1250px; }
      .slides-nav { height: 715px; }
      .icon-chevron-left, .icon-chevron-right { line-height: 715px; }
    }

    @media (min-width: 1350px) {
      .slides-box { width: 1174px; }
      .container { width: 1300px; }
      .slides-nav { height: 747px; }
      .icon-chevron-left, .icon-chevron-right { line-height: 747px; }
    }

    @media (min-width: 1400px) {
      .slides-box { width: 1224px; }
      .container { width: 1350px; }
      .slides-nav { height: 779px; }
      .icon-chevron-left, .icon-chevron-right { line-height: 779px; }
    }

    @media (min-width: 1450px) {
      .slides-box { width: 1274px; }
      .container { width: 1400px; }
      .slides-nav { height: 811px; }
      .icon-chevron-left, .icon-chevron-right { line-height: 811px; }
    }

    @media (min-width: 1500px) {
      .slides-box { width: 1324px; }
      .container { width: 1450px; }
      .slides-nav { height: 843px; }
      .icon-chevron-left, .icon-chevron-right { line-height: 843px; }
    }

    @media (min-width: 1550px) {
      .slides-box { width: 1374px; }
      .container { width: 1500px; }
      .slides-nav { height: 874px; }
      .icon-chevron-left, .icon-chevron-right { line-height: 874px; }
    }

    @media (min-width: 1600px) {
      .slides-box { width: 1424px; }
      .container { width: 1550px; }
      .slides-nav { height: 906px; }
      .icon-chevron-left, .icon-chevron-right { line-height: 906px; }
    }

    @media (min-width: 1650px) {
      .slides-box { width: 1474px; }
      .container { width: 1600px; }
      .slides-nav { height: 938px; }
      .icon-chevron-left, .icon-chevron-right { line-height: 938px; }
    }

    @media (min-width: 1700px) {
      .slides-box { width: 1524px; }
      .container { width: 1650px; }
      .slides-nav { height: 970px; }
      .icon-chevron-left, .icon-chevron-right { line-height: 970px; }
    }

    @media (min-width: 1750px) {
      .slides-box { width: 1574px; }
      .container { width: 1700px; }
      .slides-nav { height: 1002px; }
      .icon-chevron-left, .icon-chevron-right { line-height: 1002px; }
    }
