/*
Theme Name: HTML5 Blank
Theme URI: http://html5blank.com
Description: HTML5 Blank WordPress Theme
Version: 1.4.3
Author: Todd Motto (@toddmotto)
Author URI: http://toddmotto.com
Tags: Blank, HTML5, CSS3

License: MIT
License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
MAIN
\*------------------------------------*/

/* global box-sizing */

.error404
{
background-color: #3D3C39
}


.home header, .category-news header, .category-publications header, .post-template-default header, .page-template-template-projects header, .page-template-template-about header, .page-template-template-contact header, .page-template-default header
{
position: fixed;
top:0;
left:0;
right:0;
padding-bottom: 20px;
padding-top: 30px;
z-index: 9999;
}

.home header, .category-news header, .category-publications header, .post-template-default header
{
background-color: rgba(186,186,186,.8);
}

.page-template-template-projects header, .page-template-template-about header
{
background-color: rgba(61,60,57,0.80);
}

.page-template-template-contact header
{
background-color: rgba(79,78,76,0.80);
}

.page-template-default header
{
background-color: rgba(90,84,84,0.80);
}

.home .nav, .category-news .nav, .category-publications .nav, .post-template-default .nav, .page-template-template-about .nav, .page-template-template-contact .nav, .page-template-default .nav, .page-template-template-projects .nav
{
display: table;
position:relative;
top:inherit
}

ul, menu, dir {
display: block;
list-style-type:none;
-webkit-margin-before: 0;
-webkit-margin-after: 0;
-webkit-margin-start: 0px;
-webkit-margin-end: 0px;
-webkit-padding-start: 0px;
}

*,
*:after,
*:before {
-moz-box-sizing:border-box;
box-sizing:border-box;
-webkit-font-smoothing:antialiased;
font-smoothing:antialiased;
text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
overflow-x: hidden;
overflow-y: scroll
}

#foot1, #foot2
{
display: block
}

.slick-loading
{
opacity: 0
}

.myFoot
{
opacity: 0;
position: absolute; bottom:20px;left:0; right:0
}

.touchevents body
{
background-image:none !important;
}


.dogFooter
{
display:none
}

.myLaxWidth
{
width: 36%;
position: absolute;
}

.leftIcons, .rightIcons
{
 float: left 
}

#projItemContainer
{
opacity:0
}

.leftIcons
{
padding-right:20px;
margin-right:10px;
border-right: 1px solid white;
}

.myFooter
{
text-align: left;
margin: 20px auto 20px auto !important;
padding-bottom: 20px !important;
}

.single-project .nav
{
width: auto
}

.parallax {
    height: 500px;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-perspective: 300px;
    perspective: 300px;
    -webkit-perspective-origin-x: 100%;
    perspective-origin-x: 100%;
}

.parallax__layer--base {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 4;
}

.parallax__layer {
position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.parallax__layer img {
 /* display: block;
  position: absolute;
  bottom: 0;
	*/
}

.parallax__group {
  position: relative;
  height: 100vh;
  transform-style: preserve-3d;
}

.parallax__layer__1 {
  -webkit-transform: translateZ(-1px) scale(1.1);
          transform: translateZ(-1px) scale(1.1);
}

.parallax__layer__2 {
  -webkit-transform: translateZ(-2px) scale(1.2);
          transform: translateZ(-2px) scale(1.2);
}

.parallax__layer__3 {
  -webkit-transform: translateZ(-3px) scale(1.3);
          transform: translateZ(-3px) scale(1.3);
}

.parallax__layer__4 {
  -webkit-transform: translateZ(-4px) scale(1.4);
          transform: translateZ(-4px) scale(1.4);
}

.parallax__layer__5 {
  -webkit-transform: translateZ(-5px) scale(1.5);
          transform: translateZ(-5px) scale(1.5);
}

p
{
-webkit-margin-before: 0;
-webkit-margin-after: 0;
padding-bottom: 10px
}

.single-project
{
background-color: #3D3C39;
}

.testimonialActive
{
background-color: rgba(49,47,45,0.8)
}

.services main
{
width: 66%
}

body {
font-family: "neuzeit-grotesk",sans-serif;
font-style: normal;
font-weight: 400;
}

.footerIcons img
{
height: 30px
}

.footerIcons
{
float: left;
padding-right:20px;
margin-right:10px;
border-right: 1px solid white;
}

.footerText
{
float: left;
height: 30px;
vertical-align: bottom
}

.dark-text-scheme .navHomeLink
{
margin-bottom: 5px;
padding-bottom: 5px;
border-bottom: dotted 1px white;

}

.light-text-scheme .navHomeLink
{
margin-bottom: 5px;
padding-bottom: 5px;
border-bottom: dotted 1px #231F20;

}

.marLeft0
{
left:0
}

.marLeft33
{
left: 33%
}

.marLeft60
{
right:0
}

.single-project .footerAbs
{
display: none
}

.frProjTitle
{
font-size: 17px; box-sizing: border-box; padding: 7px;
font-weight: 400;
background-color: rgba(186, 186, 186, .75);
display: inline-block;
}

.myParaImg img
{

}

body .dark-text-scheme
{
color:#302E2C;
}

.dark-text-scheme .myFooter, .dark-text-scheme .footerAbs, .dark-text-scheme .myFooter a, .dark-text-scheme .footerAbs a
{
color:#302E2C;
}

.light-text-scheme .myFooter, .light-text-scheme .footerAbs, .light-text-scheme .myFooter a, .light-text-scheme .footerAbs a
{
color:#949596;
}

.home .current-menu-item
{
background-color: transparent !important;
border-bottom: dotted 1px white;
}

.servicesList p
{
border-bottom: solid 1px #C2C1BF;
padding-bottom: 5px;
margin-bottom: 5px;
}

.servicesList ul
{
display: block;
list-style-type:disc;
margin-left: 10px
}

.servicesList li
{
border-bottom: none !important;
margin-left: 10px;
padding-bottom: 3px
}

.servicesList li:hover
{
background: transparent !important
}

.footerAbs
{
bottom: 10px;
position: absolute !important;
left: 0;
right: 0;
}

body .light-text-scheme
{
color:#949596;
}

.firstParaKill p:first-child
{
margin-top:0;
}

.slick-prev:before, .slick-next:before {
font-family: sans-serif;
opacity: 100%;
-webkit-font-smoothing: antialiased;
-webkit-osx-font-smoothing: auto;
}

.slick-next::before
{
content:url(http://www.dhbarchitects.ie/wp-content/themes/html5blank-stable/img/right-arrow.svg) !important;
}

.slick-prev::before
{
content:url(http://www.dhbarchitects.ie/wp-content/themes/html5blank-stable/img/left-arrow.svg) !important;
}

.slick-next, .slick-prev
{
width: 40px !important;
height: 40px !important
}

.slick-prev {
left: 25px !important;
z-index: 10200;
}

.slick-next {
    right: 25px !important;
}

.touchevents .slick-prev, .touchevents .slick-next
{
display: none !important
}

.projectInfo
{
display:none;
position:absolute;
opacity:0;
background-color: rgba(61,60,57,.85);
z-index: 10000;
overflow-y: auto
}

.projectInfoInner
{
color: #ddd;
font-weight: 300;
padding: 20px;
max-width: 400px;
width: 100%
}

#triggerInner
{
	cursor:pointer
}

.projectInfoDetail
{
display:none;
}

#projectInfoTrigger
{
position: absolute;
bottom:20px;
left: 0;
right:0;
text-align: center;
-webkit-transition: all .5s;
transition: all .5s;
font-size: 15px;
color: #949596 !important;
font-weight: 700;
}

.triggerActive
{
color: white;
}

#projectInfoTrigger:hover
{
color:white !important
}

.slide
{
position: relative
}

#slides
{
top: 170px;
position: absolute;
right: 0;
left: 0;
opacity:0;
}

#slides img
{
max-width: none;
}

.topPara
{
background-image: url(http://www.dhbarchitects.ie/wp-content/themes/html5blank-stable/img/overlay1.svg);
background-size: cover;
background-repeat: no-repeat;
opacity: .35;
}

.gotoArrow
{
width: 42px;
height: 42px;
position:absolute;
bottom: 10px;
left: calc(50% - 21px);
background-image: url(http://www.dhbarchitects.ie/wp-content/themes/html5blank-stable/img/gotoarrow.svg);
background-size: contain;
background-repeat: no-repeat;
z-index: 100;
cursor: pointer;
}

.parallax {
-moz-perspective: 1px;
-webkit-perspective: 1px;
perspective: 1px;
overflow-x: hidden;
overflow-y: auto;
height: 100vh;
perspective-origin-x: 100%;
}

.parallax_layer
{
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
transform-origin-x: 100%;
}

.parallax_layer_base
{
-moz-transform: translateZ(0);
-webkit-transform: translateZ(0);
transform: translateZ(0);
}

.parallax_layer_back {
-moz-transform:  translateZ(-16px) scale(17);
-webkit-transform:  translateZ(-16px) scale(17);
transform:  translateZ(-16px) scale(17);
}

.parallax_layer_back4 {
-moz-transform: translateZ(-1px) scale(2);
-webkit-transform: translateZ(-1px) scale(2);
transform: translateZ(-1px) scale(2);
}

.parallax_layer_back5 {
-moz-transform: translateZ(-2px) scale(3);
-webkit-transform: translateZ(-2px) scale(3);
transform: translateZ(-2px) scale(3);
}

.parallax_layer_back6 {
-moz-transform: translateZ(0);
-webkit-transform: translateZ(0);
transform: translateZ(0);
}


.parallax_layer_back3 {
-moz-transform: translateZ(-1px) scale(2);
-webkit-transform: translateZ(-1px) scale(2);
transform: translateZ(-1px) scale(2);
}

.backToJournal
{
border-top: dashed 1px white;
margin-top: 15px;
padding-top: 30px;
text-align: center;
padding-bottom: 30px
}

.journalSingleTitle
{
border-bottom: dashed 1px white;
padding-bottom: 5px;
margin-bottom: 5px;
font-weight: bold;
}

.journalTitle
{
border-bottom: solid 1px white;
padding-bottom: 5px;
margin-bottom: 5px;
font-weight: bold;
}

.journalContent
{
margin-top: 20px;
}

.journalSection
{
margin-bottom:20px;
padding-bottom: 20px;
border-bottom: dashed 1px white;
}

.journalSingleSection
{
width: 66%
}

article a:hover
{
color: white
}

.view-article
{
color: white;
display: block;
margin-top: 5px
}

.pageTitle
{
margin-bottom: 25px;
}

.journalDate
{
margin-bottom: 15px;
font-weight: bold;
}

.journalSingleDate
{
margin-bottom: 25px;
color: #302e2c;
font-weight: bold;
font-size: 13px;
}

.journalLeft
{
float: left;
display: inline-block;
margin-right: 30px;
width: 33.333333%;
}

.journalLeft img
{
width: 100%;
}

.journalRight
{
float: left;
display: inline-block;
width: 33.333333%;
}


/* project box */
.prB
{
color: black;
display: inline-block
}

.groupClear:after
{
  content: "";
  display: table;
  clear: both;
}

.clearfix, .clear
{
clear: both;
}

/* clear */
.clear:before,
.clear:after {
content:' ';
display:table;
}

.clear:after {
clear:both;
}
.clear {
*zoom:1;
}
img {
max-width:100%;
vertical-align:bottom;
}

a {
color:#444;
text-decoration:none;
-webkit-transition: all .4s;
transition: all .4s;
}
a:hover {
color:white;
}
a:focus {
outline:0;
}
a:hover,
a:active {
outline:0;
}
input:focus {
outline:0;
border:1px solid #04A4CC;
}

/*------------------------------------*\
NAV
\*------------------------------------*/

.mobileNav, .mobileHolder, .mobileLogo
{
display: none;
}

#mobileProjectTypesMenu, #mobileProjectsFilterTitle
{
display:none
}

#projectTypesMenu
{
float: left; margin-left: 20px;
-moz-columns: 4;
-webkit-columns: 4;
columns: 4;
vertical-align: top;
}

/*--------------------------------------------------------------
# Mobile menu icon START
--------------------------------------------------------------*/
#nav-icon1 {
width: 34px;
height: 34px;
position: relative;
margin: 0 auto;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
cursor: pointer;
}

#nav-icon1 span {
display: block;
position: absolute;
height: 2px;
width: 100%;
background: black;
border-radius: 2px;
opacity: 1;
left: 0;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
top: 0px;
}

#nav-icon1 span:nth-child(2) {
top: 10px;
}

#nav-icon1 span:nth-child(3) {
top: 20px;
}

#nav-icon1.open span:nth-child(1) {
top: 10px;
-webkit-transform: rotate(135deg);
-moz-transform: rotate(135deg);
-o-transform: rotate(135deg);
transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
opacity: 0;
left: -60px;
}

#nav-icon1.open span:nth-child(3) {
top: 10px;
-webkit-transform: rotate(-135deg);
-moz-transform: rotate(-135deg);
-o-transform: rotate(-135deg);
transform: rotate(-135deg);
}


/*--------------------------------------------------------------
# Mobile menu icon END
--------------------------------------------------------------*/

/* wrapper */
.wrapper {
max-width:1450px;
width:96%;
margin:0 auto;
position:relative;
}

.sameAsWrapper
{
max-width:1450px;
width:96%;
}



/* header */
.header {

}
/* logo */
.logo {

}
.logo-img {

}
/* nav */

.nav
{
position: fixed;
top: 30px;
z-index: 9999;
}

.innerNavWide
{
width:auto
}

.nav ul {
padding:0;
margin: 0;
}

.navHomeLink>a {
text-decoration: none;
text-transform: lowercase;
font-weight: 700;
opacity: 0;
}


/* Common to both schemes */

.nav ul li {
list-style: none;
text-align: left;
margin:0;
padding: 0;
-webkit-transition: all .6s;
transition: all .6s;
}

.nav ul li a, .testimonialChoice, .testimonialChoiceNull {
text-decoration: none;
text-transform: lowercase;
padding: 4px 1px 2px 3px;
display: block;
font-size: 15px;
font-family: "neuzeit-grotesk",sans-serif;
}

.nav ul li a
{
font-weight: 700;	
}

.testimonialChoice, .testimonialChoiceNull
{
font-weight: 500;
-webkit-column-break-inside: avoid;
column-break-inside: avoid;
white-space: nowrap
}

.bodyText
{
font-size: 17px;
}

/* Dark text scheme 
===================== */

.dark-text-scheme ul li, .dark-text-scheme .testimonialChoice, .dark-text-scheme .testimonialChoiceNull {
border-bottom: dotted 1px white;
}

.dark-text-scheme .bodyText, .dark-text-scheme main
{
color: #302E2C;
}

.dark-text-scheme ul li a, .dark-text-scheme .testimonialChoice, .dark-text-scheme .myFooter, .dark-text-scheme .testimonialChoiceNull {
color: #302E2C;
}

.no-touchevents .dark-text-scheme ul li:hover, .no-touchevents .dark-text-scheme .testimonialChoice:hover, .no-touchevents .dark-text-scheme .testimonialChoiceNull:hover {
background-color: rgba(127,127,127,0.7);
}

.dark-text-scheme .current-menu-item
{
background-color: rgba(127,127,127,0.7);
border-bottom: dotted 1px white;
}

.light-text-scheme .mobileMenu .current-menu-item
{
background-color: rgba(127,127,127,0.7);
}


/* Light text scheme
=========================== */

.light-text-scheme .bodyText, .light-text-scheme main
{
color: #949596;
}


.light-text-scheme ul li, .light-text-scheme .testimonialChoice, .light-text-scheme .testimonialChoiceNull {
border-bottom: dotted 1px #231F20;
}

.light-text-scheme ul li a, .light-text-scheme .testimonialChoice, .light-text-scheme .myFooter, .light-text-scheme .testimonialChoiceNull {
color: #949596;
}

.no-touchevents .light-text-scheme .nav ul li:hover, .no-touchevents .light-text-scheme .testimonialChoice:hover, .no-touchevents .light-text-scheme .testimonialChoiceNull:hover {
background-color: rgba(49,47,45,0.8);
border-bottom: dotted 1px #312f2d;
}

.light-text-scheme .current-menu-item
{
background-color: rgba(48,46,44,0.8);
border-bottom: dotted 1px #231F20;
}

.light-text-scheme .testimonialActive
{
background-color: rgba(48,46,44,0.8);
border-bottom: dotted 1px #231F20;
}

/* -----*/


/* footer */
.dark-text-scheme .footer {
font-size: 10px;
color: #302E2C;
font-family: sans-serif;
margin: 20px 0 20px 0
}

.mySpacer
{
height: 100px
}

footer
{
margin: 50px 0 20px 0
}

/*------------------------------------*\
PAGES
\*------------------------------------*/



/*------------------------------------*\
IMAGES
\*------------------------------------*/

#everything
{
padding-top: 180px
}

.tBox
{
cursor: pointer;
width: 14.28571428571429%;
max-width: 200px;
display:inline-block;
float:left
}

.tTitleBox
{
background-color: rgba(49,47,45,1);
position: relative;
box-sizing: border-box;
cursor: pointer;
-webkit-transition: background-color .7s;
-moz-transition: background-color .7s;
-ms-transition: background-color .7s;
-o-transition: background-color .7s;
transition: background-color .7s;
}

.no-touchevents .tTitleBox:hover
{
background-color: rgba(33,31,30,1.00)
}

.tTitleTop
{
color: #949596;
font-size: 14px;
font-weight: 700;
position:absolute;
left:10px;
top:10px;
right:10px;
z-index: 10;
}

.tTitleBot
{
color: #949596;
font-size: 12px;
font-weight: 400;
position:absolute;
left:10px;
right:10px;
bottom:10px;
z-index: 10;
text-align: left
}

.tT
{
display: none
}

.lazy-loaded
{-webkit-transition:opacity .7s;-moz-transition:opacity .7s;-ms-transition:opacity .7s;-o-transition:opacity .7s;transition:opacity .7s;opacity:1}

.lazy-hidden{opacity:0}

/*------------------------------------*\
TYPOGRAPHY
\*------------------------------------*/

h1,h2,h3,h4,h5,h6
{
font-family: "neuzeit-grotesk",sans-serif;
font-weight: 300;
-moz-margin-before: 0em;
-moz-margin-after: 0em;
-webkit-margin-before: 0em;
-webkit-margin-after: 0em;
margin-before: 0em;
margin-after: 0em;
}

.page-template-template-homepage h1, .myH1equiv
{
font-size: 55px;
font-weight: 300;
line-height: 1em;
}

.page-template-template-homepage h1
{
padding-top: 40px
}

.page-template-template-homepage h1 a
{
color: #302E2C !important;
border-bottom: 2px solid;
    line-height: .8em;
    display: inline-block;
}

.twoColumnText
{
-moz-columns: 2;
-moz-column-gap: 20px;
-webkit-columns: 2;
-webkit-column-gap: 20px;
columns: 2;
column-gap: 20px;
vertical-align: top;
}

.twoColumnText .menu-item
{
-webkit-column-break-inside: avoid;
column-break-inside: avoid;
}

.dhb
{
font-weight: 700;
color: #62BA46;
}

.architects
{
font-weight: 700;
color: #45403D;
}

.light-text-scheme .architects
{
color: white;
}

.aboutName
{
font-weight: 700;
font-size: 20px;
margin-bottom: 0 !important
}

.lightHyperlink
{
color: white
}

.no-touchevents .lightHyperlink:hover
{
color: silver
}

/*------------------------------------*\
RESPONSIVE
\*------------------------------------*/

@media only screen and (max-width:1280px) {

}

@media only screen and (max-width:1140px) {

}

@media only screen and (max-width:1024px) {

.pageTitle, .journalSingleSection
{
margin-top: 20px;
}

header
{
height: 65px;
position: fixed !important;
width: 100% !important;
z-index: 1000;
background: rgb(186,186,186);
padding: 0 !important;
}
	
.home header, .category-news header, .category-publications header, .post-template-default header, .page-template-template-projects header, .page-template-template-about header, .page-template-template-contact header, .page-template-default header
	{
	background-color:inherit !important
	}

nav
{
display: none!important
}

#everything
{
padding-top: 65px
}
	
#slides
{
top: 160px;
}

article
	{
margin-top: 25px
	}

.mobileLogo
{
display:block;
position: absolute;
top: 30px;
font-size: 24px;
font-weight: 600;	
}

#mobileProjectTypesMenu, #mobileProjectsFilterTitle
{
display:block;
padding-top: 20px;
margin-bottom: 10px;
}

#mobileProjectTypesMenu #projectTypesMenu
{
float: none;
margin-left: 0;
-moz-columns: 5;
-webkit-columns: 5;
columns: 5;	
}
	
.projectTypesMenu ul
{
margin: 0;
padding: 0;
}

.light-text-scheme #mobileProjectTypesMenu ul li
{
border-bottom: none;
display: inline-block;
margin-right: 10px
}

.light-text-scheme .logo-span1
{
color: white;
}

.light-text-scheme .logo-span2
{
color: black;
}

.dark-text-scheme .logo-span1
{
color: white;
}

.dark-text-scheme .logo-span2
{
color: rgba(49,47,45,1);
}

.mobileNav
{
display: block;
position: absolute;
right: 20px;
top: 30px
}

.mobileHolder
{
position: fixed;
top: 0;
right: 0;
left: 0;
background-color: rgba(49,47,45,.85);
z-index: 11000;
}


.mobileMenu ul li a
{
color: white;
font-size: 24px;
font-weight: 300;
text-transform: lowercase
}

.mobileMenu ul
{
margin: 0; padding: 0
}

.mobileMenu ul li
{
text-decoration: none;
text-align: center;
border-bottom: dotted 2px white;
width: 90%;
margin: 20px auto;
}
	
.mobileMenu ul li:last-child
{
border-bottom: none;
}

.tBox
{
width: 20%;
}

.page-template-template-homepage h1, .myH1equiv
{
font-size: 50px
}
	
.wrapper {
width: 92%;
}

}

@media only screen and (max-width:768px) {

.journalLeft, .journalRight
{
width: 45%;
}
	
.home .vc_col-sm-8
{
width: 100%
}

.tBox
{
width: 25%;
}

#slides
{
top: 160px;
}
	
#mobileProjectTypesMenu #projectTypesMenu
{
float: none;
margin-left: 0;
-moz-columns: 5;
-webkit-columns: 5;
columns: 5;
padding-bottom: 10px
}

}

@media only screen and (max-height:768px)
{


#foot1, #foot2
{
display: inline-block;
}

#foot2
{
margin-left:6px
}
	
.journalSingleSection
{
width: 100%
}

}

@media only screen and (max-height:767px) {

#slides
{
top: 110px;
}
	
}

@media only screen and (max-width:736px)
{
	
header {
height: 50px
}

.mobileNav {
top: 15px;
}

.mobileLogo {
top: 15px;
}

}

@media only screen and (max-width:767px) {

.marLeft33, .marLeft60, .marLeft0
	{
	right:inherit; left: inherit
	}
	
.myLaxWidth
{
width: 100%;
 margin: 0 auto 0 auto;
padding-bottom: 25px;
position: relative;
}

	
}

@media only screen and (max-width:700px) {

.twoColumnText
	{
	columns: 1;
	}

	
}


@media only screen and (max-width:600px) {

.tBox
{
width: 33.333333%;
}
	
.footerText {
float: none;
display: inline-block;
height: auto;
vertical-align: top;
width: calc(100% - 120px);
}
	
.footerIcons {
float: none;
padding-right: 10px;
margin-right: 10px;
border-right: 1px solid white;
display: inline-block;
}

}
	
@media only screen and (max-height:500px)
{
	
.page-template-template-homepage h1, .myH1equiv
{
font-size: 30px
}
	
#everything {
padding-top: 55px;
}
	
#mobileProjectTypesMenu, #mobileProjectsFilterTitle {
padding-top: 0;
}
	
header {
height: 45px;
}
	
.myFoot
{
position: absolute; bottom:10px;left:0; right:0
}

.mobileLogo {
top: 10px;
}
	
.mobileNav {
top: 12px;
}
	
#projectInfoTrigger {
bottom: 33px;
}

.page-template-template-homepage h1, .myH1equiv
{
font-size: 26px
}
	
#nav-icon1 {
width: 30px;
height: 20px;
}

}

@media only screen and (max-width:500px) {

.page-template-template-homepage h1, .myH1equiv
{
font-size: 30px !important
}
	
.tBox
{
width: 50%;
}
	
#mobileProjectTypesMenu #projectTypesMenu
{
float: none;
margin-left: 0;
-moz-columns: 2;
-webkit-columns: 2;
columns: 2;
padding-bottom: 10px;
}

#everything {
padding-top: 50px;
}
	
.nav ul li a, .testimonialChoice, .testimonialChoiceNull
	{
	padding: 8px 1px 6px 3px;
	}
	
.slick-prev, .slick-next {
    
}


}

@media only screen and (max-width:370px) {

.page-template-template-homepage h1, .myH1equiv
{
font-size: 26px
}

.myLaxWidth
{
width: 100%
}


}


@media only screen and (max-width:320px) {

.tBox
{
width: 100%;
float:none;
display: block;
max-width: 100%;
}

.tBox img
{
width: 100%;
max-width:none
}

.tTitleTop {
top: initial;
bottom: 60px
}

}



/*------------------------------------*\
MISC
\*------------------------------------*/


::-webkit-selection, *:-webkit-focus {
background:transparent;
color:#FFF;
border: none;
text-shadow:none;
outline: none
}
::-moz-selection, *:-moz-focus {
background:transparent;
color:#FFF;
border: none;
text-shadow:none;
outline: none
}

::selection, *:focus {
background:transparent;
color:#FFF;
border: none;
text-shadow:none;
outline: none
}

/*------------------------------------*\
WORDPRESS CORE
\*------------------------------------*/

.alignnone {
margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
display:block;
margin:5px auto 5px auto;
}
.alignright {
float:right;
margin:5px 0 20px 20px;
}
.alignleft {
float:left;
margin:5px 20px 20px 0;
}
a img.alignright {
float:right;
margin:5px 0 20px 20px;
}
a img.alignnone {
margin:5px 20px 20px 0;
}
a img.alignleft {
float:left;
margin:5px 20px 20px 0;
}
a img.aligncenter {
display:block;
margin-left:auto;
margin-right:auto;
}
.wp-caption {
background:#FFF;
border:1px solid #F0F0F0;
max-width:96%;
padding:5px 3px 10px;
text-align:center;
}
.wp-caption.alignnone {
margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
margin:5px 20px 20px 0;
}
.wp-caption.alignright {
margin:5px 0 20px 20px;
}
.wp-caption img {
border:0 none;
height:auto;
margin:0;
max-width:98.5%;
padding:0;
width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
font-size:11px;
line-height:17px;
margin:0;
padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
PRINT
\*------------------------------------*/

@media print {
* {
background:transparent !important;
color:#000 !important;
box-shadow:none !important;
text-shadow:none !important;
}
a,
a:visited {
text-decoration:underline;
}
a[href]:after {
content:" (" attr(href) ")";
}
abbr[title]:after {
content:" (" attr(title) ")";
}
.ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
content:"";
}
pre,blockquote {
border:1px solid #999;
page-break-inside:avoid;
}
thead {
display:table-header-group;
}
tr,img {
page-break-inside:avoid;
}
img {
max-width:100% !important;
}
	
@page {
margin:0.5cm;
}
	
p,
h2,
h3 {
orphans:3;
widows:3;
}
h2,
h3 {
page-break-after:avoid;
}
}

*
{
box-sizing: border-box;
}