



.row-footer {position:fixed; right:0; bottom:0; left:0; background-color:#fff; z-index:999;border-top:10px solid #c7c7c7;}
.row-footer .container {padding:0;}
.row-footer .left {padding-left:40px; /*background-color:#e9e9e9;*/}
	.row-footer p {font-size:14px; margin:0;}
	.row-footer p a { color: #9382a2; text-decoration:none;}
        .row-footer p a:hover {color:#729d8a;}

        .row-footer .left a {margin-right:10px; padding:10px 0; display:inline-block; *display:inline; *zoom:1; }
        .row-footer .left a.white {margin-right:0; padding-right:10px; background-color:#fff;}
        /*.row-footer .left a.footer-lines {padding-left:35px; background:#fff url('/images/footer-lines.jpg') no-repeat left top;}*/

        .row-footer .right {padding:10px 40px 10px 0;}

        .row-footer .socials {height:46px; padding-left:6px; display:inline-block; background-color:#fff; vertical-align:top;}
        .row-footer a.linkedin {display:inline-block; text-indent:-9999px; width:22px; height:22px; margin-right: 7px; padding:0; background:transparent url('/images/icon-linkedin.png') no-repeat center top; background-size:22px 22px; position:relative; top:10px;}
        .row-footer a.twitter {display:inline-block; text-indent:-9999px;width:22px; height:22px; margin-right: 7px; padding:0; background:transparent url('/images/icon-twitter.png') no-repeat center top; background-size:22px 22px; position:relative; top:10px;}
        .row-footer a.facebook {display:inline-block; text-indent:-9999px;width:22px; height:22px; margin-right: 7px; padding:0; background:transparent url('/images/icon-facebook.png') no-repeat center top; background-size:22px 22px; position:relative; top:10px;}
        .row-footer a.instagram {display:inline-block; text-indent:-9999px;width:22px; height:22px; margin-right: 0; padding:0; background:transparent url('/images/icon-instagram.png') no-repeat center top; background-size:22px 22px; position:relative; top:10px;}




        @media (max-width : 1200px) {

    .portal-links ul li a {font-size:16px;}

    .menu ul li a {font-size:16px; padding-bottom:41px}


   .about-links {position:relative; left:286px;}
  .services-links {position:relative; left:342px;}
  .projects-links {position:relative; left:415px;}
  .news-links {position:relative; left:622px;}

}

 /* FIREFOX */
  @media screen and (min--moz-device-pixel-ratio:0) and (max-width : 1200px) {

      .menu {margin-left:18px;}


  }

  /* IE 9+ */
@media screen and (min-width:0\0) and (max-width : 1200px) {

    .menu ul li a {padding-bottom:42px;}


  }


@media (max-width : 1118px) {

     .menu ul ul li {display:block; width:100%;}

}




@media (max-width : 1080px) {
.container {width:100%; padding:0 2%;}
.container.main-content {width:100%; padding:0 2%;}

.row-header .container {padding:0;}

#logo {width:175px; height:70px; background-size:175px 70px;margin-bottom:0;margin-left:2%;}

.menu {margin-left:38px;}
.menu ul li {margin-right:16px;}
.menu ul li a {padding:24px 0 33px; display:block; width:100%;}

.subpage-header {margin-top:77px;}



.slides-pagination {width:auto!important; right:2%; float:right;}

.caption {padding-left:2%;}

#form_search {top:23px; right:15px;}


.portal-links ul {margin: 28px 10px 0 0; padding-bottom:30px;}

}

/* FIREFOX */
  @media screen and (min--moz-device-pixel-ratio:0) and (max-width : 1080px) {
      .menu {margin-left:20px;}



  }

  /* IE 9+ */
@media screen and (min-width:0\0) and (max-width : 1080px) {

    .menu {margin-left:20px;}
    .menu ul li a {padding-bottom:34px;}


  }



@media (max-width : 980px) {



#logo {left:15px; width:125px; height:50px; background-size:125px 50px; padding:0; margin-top:16px; margin-bottom:6px;   }

.menu {margin-left:14px;}
.menu ul li a {padding:20px 0 29px;}
#form_search {top:20px;}
.portal-links ul {margin: 24px 10px 0 0; padding-bottom:26px;}


}


/* FIREFOX */
  @media screen and (min--moz-device-pixel-ratio:0) and (max-width : 980px) {
    .menu {margin-left:10px;}




  }

  /* IE 9+ */
@media screen and (min-width:0\0) and (max-width : 980px) {
    .menu {margin-left:10px;}

     .menu ul li a {padding-bottom:30px;}



  }




@media (max-width : 920px) {



.menu ul li {margin-right:8px;}



.caption {bottom:80px;}
.slides-pagination {bottom:112px!important;}
.row-content {padding-bottom:90px;}

.row-footer p {float:none; text-align:center;}

.row-footer .container {padding:10px 40px 0;}
.row-footer .left {padding-left:0; background:#fff;}
.row-footer .left a {padding:0;}
.row-footer .left a.footer-lines {background:none; padding-left:0;}

.row-footer .socials {height:auto;}
 .row-footer a.linkedin {top:2px;}
 .row-footer a.twitter {top:2px;}
 .row-footer a.facebook {top:2px;}
  .row-footer a.instagram {top:2px;}



.row-footer .right {padding-top:0; padding-right:0;}



}



@media (max-width : 870px) {

    body {}

    .mobile-only {display:block!important;}

.container {padding:0 4%;}

.row-header {height:auto; position:absolute;}

#logo {margin-top:10px; margin-bottom:10px;}
.row-header .right {float:none;}


.menu ul.desktop {display:none;}
  .menu ul.mobile {display:block;}

a.menu-link {
display: block;
}
.menu {
clear: both;
min-width: inherit;
float: none;
margin-left:0;
}
.menu, .menu > ul ul {
overflow: hidden;
max-height: 0;
background-color: #e9e9e9;
}
.menu > li > ul.submenu {
padding: 0px;
border: none;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
-webkit-background-clip: padding-box;
-moz-background-clip: padding;
background-clip: padding-box;
}
.menu.active, .menu > ul ul.active {
max-height: 55em;
}
.menu ul {
display: inline;
}
.menu > ul {
border-top: 1px solid #808080;
}
.menu li, .menu > ul > li {
display: block;
}
.menu ul li {margin-right:0; border-top:0!important;}
.menu ul li a {
font-size:16px;
display: block!important;
padding: 14px!important;
border-bottom: 1px solid #fff;
position: relative;
-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.menu ul li a:hover, .menu ul li:hover a, .menu ul li.active a {border-top:0; color:#9382a2!important;}
.menu li.has-submenu > a:after {
content: '+';
position: absolute;
top: 0;
right: 0;
display: block;
font-size: 1.5em;
padding: 5px 15px;
}
.menu li.has-submenu > a.active:after {
content: "-";
}
.menu ul ul li a {
padding:14px!important; color:#9382a2!important; background-color:#F2F2F2!important;

}
.menu ul ul, .menu ul ul ul {
display: inherit;
position: relative;
left: auto; top:auto;
box-shadow: none;
border:none;
}

.menu ul li.search {padding:14px;}
    li.search form input[type="text"] {outline:0; width:100%; padding:8px 8px 8px 42px; border:1px solid #ccc; border-radius:5px;background:#fff url('/images/icon-search.png') no-repeat 10px 6px;
    -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
    li.search form input[type="submit"] {display:none;}

#nav-toggle { cursor: pointer; padding: 10px 35px 16px 0px; margin:20px 2% 24px 0;}
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 5px;
  width: 35px;
  background: #84aa99;
  position: absolute;
  display: block;
  content: '';
}
#nav-toggle span:before {
  top: -10px;
}
#nav-toggle span:after {
  bottom: -10px;
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
#nav-toggle.active span {
  background-color: transparent;
}
#nav-toggle.active span:before, #nav-toggle.active span:after {
  top: 0;
}
#nav-toggle.active span:before {
   -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#nav-toggle.active span:after {
    -webkit-transform: translateY(-10px) rotate(-45deg);
  -moz-transform: translateY(-10px) rotate(-45deg);
  -ms-transform: translateY(-10px) rotate(-45deg);
  -o-transform: translateY(-10px) rotate(-45deg);
  transform: translateY(-10px) rotate(-45deg);
  top: 10px;
}

.menu ul ul {padding:0;}

.menu ul ul ul {bottom:auto; padding-left:0; width:100%;}

.menu ul ul ul li {border-bottom:1px solid #F2F2F2;}
.menu ul ul ul li a {background-color:#fff!important;}

.menu ul li.desktop-social {display:none;}


.portal-links {display:none;}




.subpage-header {margin-top:71px;}

.row-content {}


.news-content {float:none; width:100%; margin-bottom:30px;}
.news-sidebar {float:none; width:100%; margin-bottom:20px;}


 .row-footer {}

}
@media (max-width : 768px) {

 .subpage-header {overflow:hidden;}
.subpage-header img {width:auto; height:100px;}
.flex-container {display:block;}

 .campuses-list li {width:25%;}
 .campuses-list li:nth-of-type(7), .campuses-list li:nth-of-type(14) {clear:none;}
 .campuses-list li:nth-of-type(5), .campuses-list li:nth-of-type(9), .campuses-list li:nth-of-type(13) {clear:both;}


.row-footer p {float:none; text-align:center;}


}
@media (max-width : 650px) {

  .main-caption {top:120px;}
 .main-caption h4 {font-size:30px; line-height:40px;}
  .main-caption h4:nth-child(2) {padding-left:0;}

  .caption {bottom:56px;}

  .slides-pagination {bottom:85px!important;}

  .slider-main {overflow:hidden;}
  .slider-main img {width:auto; height:420px;}

 .project-image {overflow:hidden;}
 .project-image img {width:auto; height:195px;}

 .community-details img {width:25%;}
 .community-details div {width:72%;}


.project-caption h1, .project-caption h2 {float:none;}

   .contact-left {width:100%; padding:0 0 10px; border-right:0; margin-bottom:25px;border-bottom:1px solid #c7c7c7;}
   .contact-right {width:100%; padding:0;}

   .row-footer {border-top:1px solid #c7c7c7;}
   .row-footer p.left {display:none;}


}
@media (max-width : 480px) {

    .menu.active {margin-bottom: 46px;}

    .menu > ul ul.active {margin-bottom:0;}


    .main-caption {top:90px;}
    .main-caption h4 {font-size: 23px;line-height: 32px;}
    .main-caption ul {margin:20px 0 0 0;}
    .main-caption ul li {margin-right:10px;}
    .main-caption ul li a {padding:10px; font-size:16px;}



.subpage-header {display:none;}
.project-image {margin-bottom:-70px;}
.breadcrumbs {margin-top:70px;}

.row-content {padding:20px 0 60px;}

.slide-caption div {padding-right:0; padding-left:4%;float:left;}
.slides-pagination {display:none;}

.community-details img {width:auto; float:none; margin-bottom:15px;}
.community-details div {float:none; width:100%;}
.campuses-list li {width:50%;}
 .campuses-list li:nth-of-type(5), .campuses-list li:nth-of-type(9), .campuses-list li:nth-of-type(13) {clear:none;}
 .campuses-list li:nth-of-type(3), .campuses-list li:nth-of-type(5), .campuses-list li:nth-of-type(7), .campuses-list li:nth-of-type(9), .campuses-list li:nth-of-type(11), .campuses-list li:nth-of-type(13), .campuses-list li:nth-of-type(15) {clear:both;}

#form_contact input[type="submit"] {width:100%;}

ul.project-categories li {
    width: 48.3018868%;
}

ul.project-categories li:nth-of-type(4n+0) {
    margin-right: 1.00628931%;
}

ul.project-categories li:nth-of-type(even) {
    margin-right: 0;
}

}

@media only screen
  and (min-device-width: 320px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) {

  .main-caption {display:none;}


}



/* ==========================================================================
Print styles.
Inlined to avoid the additional HTTP request: h5bp.com/r
========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    .row-header, .row-slider, .subpage-header, .project-image img, .breadcrumbs, .row-footer {display:none;}
.project-caption {display:block; position:relative;}
    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
* Don't show links that are fragment identifiers,
* or use the `javascript:` pseudo protocol
*/

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
	/* kill urls printing after links in FF */
	a:link:after,
    a:visited:after {
        content: "" !important;
    }
}
