@charset "utf-8";
/* Retina Ready Images */

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
#logo a { background:url("../images/lima10.gif") center no-repeat; background-size:116px 50px; }
.dark-header #logo a { background:url(../images/architect/bg-logo@2x.png) center no-repeat; background-size:60px 52px; }

.icons.map {background:url(../images/icons/bg-map@2x.png) no-repeat center left; background-size:48px 48px;  }
.icons.winner {background:url(../images/icons/bg-winner@2x.png) no-repeat center; background-size:48px 48px; }
.icons.time {background:url(../images/icons/bg-time@2x.png) no-repeat center; background-size:48px 48px; }
.icons.pig {background:url(../images/icons/bg-pig@2x.png) no-repeat center; background-size:48px 48px; }
.icons.adjust {background:url(../images/icons/bg-adjust@2x.png) no-repeat center; background-size:48px 48px; }
.icons.team {background:url(../images/icons/bg-team@2x.png) no-repeat center; background-size:48px 48px; }
.icons.works {background:url(../images/icons/bg-works@2x.png) no-repeat center; background-size:48px 48px; }
.icons.quote {background:url(../images/icons/bg-quote@2x.png) no-repeat center; background-size:48px 48px; }
.icons.notes {background:url(../images/icons/bg-notes@2x.png) no-repeat center; background-size:48px 48px; }
.icons.camera {background:url(../images/icons/bg-camera@2x.png) no-repeat center; background-size:48px 48px; }
.icons.illustration {background:url(../images/icons/bg-illustration@2x.png) no-repeat center; background-size:48px 48px; }
.icons.social {background:url(../images/icons/bg-social@2x.png) no-repeat center; background-size:48px 48px; }
.icons.vector {background:url(../images/icons/bg-vector@2x.png) no-repeat center; background-size:48px 48px; }
.icons.commerce {background:url(../images/icons/bg-commerce@2x.png) no-repeat center; background-size:48px 48px; }
.icons.search {background:url(../images/icons/bg-search@2x.png) no-repeat center; background-size:48px 48px; }
.icons.like { background:url(../images/icons/bg-like@2x.png) center no-repeat; background-size:48px 48px; }
.icons.share { background:url(../images/icons/bg-share@2x.png) center no-repeat; background-size:48px 48px; }
.icons.document { background:url(../images/icons/bg-document@2x.png) center no-repeat; background-size:48px 48px; }
.icons.apple { background:url(../images/icons/bg-apple@2x.png) center no-repeat; background-size:48px 48px; }
.icons.balance { background:url(../images/icons/bg-balance@2x.png) center no-repeat; background-size:48px 48px; }
.icons.beaker { background:url(../images/icons/bg-beaker@2x.png) center no-repeat; background-size:48px 48px; }
.icons.beer { background:url(../images/icons/bg-beer@2x.png) center no-repeat; background-size:48px 48px; }
.icons.books { background:url(../images/icons/bg-books@2x.png) center no-repeat; background-size:48px 48px; }
.icons.box { background:url(../images/icons/bg-box@2x.png) center no-repeat; background-size:48px 48px; }
.icons.cake { background:url(../images/icons/bg-cake@2x.png) center no-repeat; background-size:48px 48px; }
.icons.calculator { background:url(../images/icons/bg-calculator@2x.png) center no-repeat; background-size:48px 48px; }
.icons.cd { background:url(../images/icons/bg-cd@2x.png) center no-repeat; background-size:48px 48px; }
.icons.champagne { background:url(../images/icons/bg-champagne@2x.png) center no-repeat; background-size:48px 48px; }
.icons.chart { background:url(../images/icons/bg-chart@2x.png) center no-repeat; background-size:48px 48px; }
.icons.cheese { background:url(../images/icons/bg-cheese@2x.png) center no-repeat; background-size:48px 48px; }
.icons.court { background:url(../images/icons/bg-court@2x.png) center no-repeat; background-size:48px 48px; }
.icons.delivery { background:url(../images/icons/bg-delivery@2x.png) center no-repeat; background-size:48px 48px; }
.icons.dvd { background:url(../images/icons/bg-dvd@2x.png) center no-repeat; background-size:48px 48px; }
.icons.eco { background:url(../images/icons/bg-eco@2x.png) center no-repeat; background-size:48px 48px; }
.icons.film { background:url(../images/icons/bg-film@2x.png) center no-repeat; background-size:48px 48px; }
.icons.grape { background:url(../images/icons/bg-grape@2x.png) center no-repeat; background-size:48px 48px; }
.icons.hot { background:url(../images/icons/bg-hot@2x.png) center no-repeat; background-size:48px 48px; }
.icons.house { background:url(../images/icons/bg-house@2x.png) center no-repeat; background-size:48px 48px; }
.icons.icecream { background:url(../images/icons/bg-icecream@2x.png) center no-repeat; background-size:48px 48px; }
.icons.joystick { background:url(../images/icons/bg-joystick@2x.png) center no-repeat; background-size:48px 48px; }
.icons.keynote { background:url(../images/icons/bg-keynote@2x.png) center no-repeat; background-size:48px 48px; }
.icons.link { background:url(../images/icons/bg-link@2x.png) center no-repeat; background-size:48px 48px; }
.icons.magic { background:url(../images/icons/bg-magic@2x.png) center no-repeat; background-size:48px 48px; }
.icons.mail { background:url(../images/icons/bg-mail@2x.png) center no-repeat; background-size:48px 48px; }
.icons.microphone { background:url(../images/icons/bg-microphone@2x.png) center no-repeat; background-size:48px 48px; }
.icons.network { background:url(../images/icons/bg-network@2x.png) center no-repeat; background-size:48px 48px; }
.icons.palette { background:url(../images/icons/bg-palette@2x.png) center no-repeat; background-size:48px 48px; }
.icons.plaster { background:url(../images/icons/bg-plaster@2x.png) center no-repeat; background-size:48px 48px; }
.icons.player { background:url(../images/icons/bg-player@2x.png) center no-repeat; background-size:48px 48px; }
.icons.polaroid { background:url(../images/icons/bg-polaroid@2x.png) center no-repeat; background-size:48px 48px; }
.icons.printer { background:url(../images/icons/bg-printer@2x.png) center no-repeat; background-size:48px 48px; }
.icons.pulse { background:url(../images/icons/bg-pulse@2x.png) center no-repeat; background-size:48px 48px; }
.icons.radio { background:url(../images/icons/bg-radio@2x.png) center no-repeat; background-size:48px 48px; }
.icons.recorder { background:url(../images/icons/bg-recorder@2x.png) center no-repeat; background-size:48px 48px; }
.icons.scissors { background:url(../images/icons/bg-scissors@2x.png) center no-repeat; background-size:48px 48px; }
.icons.select { background:url(../images/icons/bg-select@2x.png) center no-repeat; background-size:48px 48px; }
.icons.serving { background:url(../images/icons/bg-serving@2x.png) center no-repeat; background-size:48px 48px; }
.icons.share { background:url(../images/icons/bg-share@2x.png) center no-repeat; background-size:48px 48px; }
.icons.shop { background:url(../images/icons/bg-shop@2x.png) center no-repeat; background-size:48px 48px; }
.icons.shopping { background:url(../images/icons/bg-shopping@2x.png) center no-repeat; background-size:48px 48px; }
.icons.smartphone { background:url(../images/icons/bg-smartphone@2x.png) center no-repeat; background-size:48px 48px; }
.icons.sofa { background:url(../images/icons/bg-sofa@2x.png) center no-repeat; background-size:48px 48px; }
.icons.syringe { background:url(../images/icons/bg-syringe@2x.png) center no-repeat; background-size:48px 48px; }
.icons.tape { background:url(../images/icons/bg-tape@2x.png) center no-repeat; background-size:48px 48px; }
.icons.target { background:url(../images/icons/bg-target@2x.png) center no-repeat; background-size:48px 48px; }
.icons.television { background:url(../images/icons/bg-television@2x.png) center no-repeat; background-size:48px 48px; }
.icons.video { background:url(../images/icons/bg-video@2x.png) center no-repeat; background-size:48px 48px; }
.icons.walkman { background:url(../images/icons/bg-walkman@2x.png) center no-repeat; background-size:48px 48px; }
.icons.zoom { background:url(../images/icons/bg-zoom@2x.png) center no-repeat; background-size:48px 48px; }
.icons.tags { background:url(../images/icons/bg-tags@2x.png) center no-repeat; background-size:48px 48px; }
.icons.certified { background:url(../images/icons/bg-certified@2x.png) center no-repeat; background-size:48px 48px; }
.icons.mediation { background:url(../images/icons/bg-mediation@2x.png) center no-repeat; background-size:48px 48px; }

.flex-direction-nav .flex-next {background:url(../images/bg-next@2x.png) center no-repeat rgba(0, 0, 0, 0.3); background-size:48px 48px; }
.flex-direction-nav .flex-prev {background:url(../images/bg-prev@2x.png) center no-repeat rgba(0, 0, 0, 0.3); background-size:48px 48px; }

.fancybox-close {background: url(../images/bg-close@2x.png) center no-repeat rgba(0, 0, 0, 0.3); background-size:48px 48px;}
.fancybox-prev span {background: url(../images/bg-prev@2x.png) center no-repeat rgba(0, 0, 0, 0.3); background-size:48px 48px;}
.fancybox-next span {background: url(../images/bg-next@2x.png) center no-repeat rgba(0, 0, 0, 0.3); background-size:48px 48px;}

#arrow-down { background:url(../images/bg-arrow-down@2x.png) no-repeat 21px 26px; background-size:28px 16px; }
}


/* Standard 960 or larger (browsers) */
@media only screen and (min-width: 1000px) {
#nav { display: table-cell !important }
#nav-button{ display: none; }
}


@media only screen and (max-width: 999px) {
header { height:auto;}
.sticky-wrapper header {position:relative !important; }

#nav-button {display:block; float:right; width:25px; margin-top:27px; cursor:pointer; position:relative; -webkit-tap-highlight-color: rgba(0,0,0,0); margin-right:15px;}
.nav-bar {background-color:#000; border-radius:1px; display:block; width:25px; height:3px; margin:3px auto; }
.dark-header .nav-bar {background-color:#fff; }
nav { margin:0px; position:relative; display:block; height:auto; float:none; clear:both; background:#fff; }
.container nav {margin:0 15px; }
#nav { display:none; width:100%; z-index:300; float:none; position:absolute; top:0px; padding-bottom:2px; list-style: none; border:0; }
#nav li { text-align:center; border-top:1px solid #ddd; float:none; margin:0; float:none; display:block }
#nav li:first-child { border-top:0 }
#nav li ul li {border-bottom:0 }
#nav li ul li:first-child { border-top:1px solid #ddd; }
#nav li a { padding:15px !important; border-right:0; color:#000 !important; }
#nav li a:hover, .dark-header #nav li a.dead-link:hover { color:#000 !important; }

#nav li ul {position:relative;  margin:0px; padding:0px; left:auto; }
#nav li ul li a { text-align:center }
#nav li a.dead-link:before { right:5px;  top:15px; }

.col-lg-12 .client {width:33.33333%; }

.sort-form .form-group {float:none; width:100%; margin:0 0 20px 0; }
.sort-form .send-btn { float:right; margin:17px 25px 0 0; width:auto; height:40px; }
}


/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 767px) {
#headline_cycler ul.flexslider > li > h1, #headline h1, h1 { font-size: 40px;  }

.col-lg-3 .alignright {float:none; padding-top:10px; }
.project-pagination .col-lg-3 .alignright {float:right; padding-top:0px; }

.blog-author-picture { float: none; margin:0 auto; padding: 0; width:75% }
.blog-author-description { width:auto; padding-top:20px; padding-right:0; text-align:center }
.comment, .comment-count { text-align:center; }
.commenter-avatar { padding: 0; margin: 0 auto; width: 150px; display:inline-block; float:none }
.comment-content { padding-top:20px; display:block; width:100%; max-width:100%; }
.comment.reply.level-1 { padding-left:0 }
.comment-reply-button-column { float:none; }
.comment-form-icon-wrapper { position: relative; top: 0; left: 0; text-align:center; margin:0 auto; margin-bottom:30px; }
.comment-form-icon-wrapper:before { display: inline-block; }
.comment-form { padding: 0; }
.comment-form > input, .comment-form > textarea { width: 100%; }
}


/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (max-width: 480px) {
.col-lg-12 .client {width:50%; }

h1 {font-size:40px; letter-spacing:0; }
h2 {font-size:36px; }
h3 {font-size:30px; }

.images {margin:10px 0 20px; width:100%; float:none; }
.next-to-image { padding-left:0px; margin-bottom:30px; width:100%; float:none; }

.info-box.covering-image h4, .info-box.covering-image h3, p.large { font-size:20px !important; padding-top:5px }
footer .alignleft, footer .alignright { float:none; }
.sort-form {padding-left:0; padding-right:0 }
.add-padding { padding:0; }
.bordered-content { padding-bottom:20px; }
.bordered-content h5, .bordered-content h4, .bordered-content p, .bordered-content .social-list { padding-left:35px; padding-right:35px; }
.bordered-content h5, .bordered-content h4 { padding-top:0px; }
.border-wrapper { margin:20px 35px 22px; }
}