/*
Theme Name: Terrabos Consulting Theme
Description: A theme built for Terrabos Consulting
Author: Floodlight Creative
Version: 2.0.1
*/

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	transition:background 0.5s;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

input, select {
    vertical-align:middle;
}


* {margin:0;padding:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;}
body{font-size:16px;font-family:"Roboto",Helvetica,Arial;background:#fff;}
a{text-decoration:none;color:#5c4d4f;}
ul,ol{list-style:none;}
.clearfix{clear:both;}
h1,h2,h3,h4,h5,h6{margin:12px 0;font-family:'Dosis',Helvetica,Arial;color:#000;font-weight:500;}
h1{font-size:32px;}
h2{font-size:30px;}
h3{font-size:28px;}
h4{font-size:26px;}
h5{font-size:22px;}
h6{font-size:20px;}
blockquote{padding:15px 25px;border-left:2px solid #2f7fdf;background:#fafafa;margin:10px 20px 25px 10px;color:#333;font-style:italic;}
input,textarea{max-width:100%;border:1px solid #ccc;font-family:'Roboto',Helvetica,Arial;}
input{height:26px;}
input[type="submit"]{padding:10px;height:auto;background:#001837;color:#fff;border:0;}
::-webkit-input-placeholder {color: #333;}
:-moz-placeholder { /* Firefox 18- */ color: #333;}
::-moz-placeholder {  /* Firefox 19+ */ color: #333;}
:-ms-input-placeholder {color: #333;}
.clear{clear:both;}	 
.lightText{color:#888;}
		 

/* Common Styles */
.grid1280{max-width:1100px;margin:0 auto;width:1080px;}		
span.wpcf7-not-valid-tip{position:relative;font-size:13px !important;top:-13px;}
sup{font-size: 0.7em;vertical-align: super;}
.pastoralColor{background:f7aa1a;}

/* Header */ 
header{width:100%;border-bottom:8px solid #5c4d4f;padding-bottom:10px;padding-top:35px;font-family:"Dosis",Helvetica;position:relative;}
.head{}
.head .logo{float:left;width:360px;}
.head .logo img{max-width:100%;display:block;}
.headRight{float:right;width:580px;}
nav .navbar{position:absolute;bottom:-8px;}
nav .navbar ul li{display:inline-block;text-transform:uppercase;position:relative;margin:0 10px;padding:15px 0;width:100px;text-align:center;font-weight:500;border-bottom:8px solid #5c4d4f;}
nav .navbar ul li:hover{border-bottom:8px solid #c64427;}
nav .navbar ul li:first-child,nav .navbar ul li:last-child{width:80px;}
nav .navbar ul li.pastoralBorder:hover{border-color:#f7aa1a;}
nav .navbar ul li.miningBorder:hover{border-color:#f38f1f;}
nav .navbar ul li.indigenousBorder:hover{border-color:#ea7624;}
nav .navbar ul li ul{display:none;position:absolute;z-index:6;margin-top:23px;background:#ededed;width:100%;padding:0 10px;}
nav .navbar ul li.menu-item-has-children:hover > ul{display:block;}
nav .navbar ul li ul li{border-bottom:0;margin:0;padding:15px 0;display:block;}
nav .navbar ul li ul li:hover{border-bottom:0;}
nav .navbar ul li.current-menu-item,nav .navbar ul li.current-menu-parent{border-bottom:8px solid #c64427;}
nav .navbar ul li.pastoralBorder.current-menu-item{border-color:#f7aa1a;}
nav .navbar ul li.miningBorder.current-menu-item{border-color:#f38f1f;}
nav .navbar ul li.indigenousBorder.current-menu-item{border-color:#ea7624;}
nav .navbar ul li ul li.current-menu-item{border-bottom:0;}
.mobileMenuIconOuter{overflow:hidden;position:absolute;right:20px;bottom:10px;cursor:pointer;display:none;}
.mobileMenuIcon{width:50px;}
.mobileMenuIcon span{background:#5c4d4f;width:100%;height:6px;margin-bottom:5px;display:block;}
.mobileMenu{background:#5c4d4f;width:100%;font-family:"Dosis",Helvetica;display:none;}
.mobileMenu ul li{padding:5px 0;border-bottom:1px solid #fff;text-align:center;text-transform:uppercase;font-size:18px;}
.mobileMenu ul li ul li{border:0;border-top:1px solid #fff;}
.mobileMenu a{color:#fff;}

/* Home Hero */
.homeHeroSliderOut{overflow:hidden;position:relative;}
.homeHeroSlide{height:600px !important;width:100%;background-size:cover;background-position:center left;}
.homeHeroSlider,.singleProjectHero,.featureHero{position:relative;z-index:5;}

/* Home categories */
.colorfulStrips{overflow:hidden;position:relative;}
.colorfulStrip{width:10%;float:left;height:30px;transform:skew(25deg);-webkit-transform:skew(25deg);-moz-transform:skew(25deg);margin:0;position:relative;}
.colorfulStrip:first-child:before{content:"";display:block;position:relative;width:100%;left:-20px;top:0;height:30px;background:#d15128;}
.colorfulStrip:last-child:after{content:"";display:block;position:relative;width:100%;right:-20px;top:0;height:30px;background:#da5e27;}

.homeCategories{background:#5c4d4f;}
.homeCategory{width:33%;float:left;padding:30px 2%;border-right:1px solid #7f7276;text-align:center;color:#fff;position:relative;transition: all 0.3s;-webkit-transition: all 0.3s;}
.noBorder{border:0;}
.homeCategory img{display:block;margin:0 auto;}
.homeCategoryHeader{font-family:"Dosis","Roboto";text-transform:uppercase;}
.homeCategory h5.homeCategoryProjectTitle{color:#fff;font-size:18px;font-weight:400;}
h5.homeCategoryProjectTitle a{color:#fff;}
.homeCategory:hover{background:#4a3e40;-ms-transform: scale(1.1,1.1);-webkit-transform: scale(1.1,1.1);transform: scale(1.1,1.1);}
.homeCategory:hover > h5.homeCategoryProjectTitle a{text-decoration:underline;}


/* Home About */
.homeAbout{padding:40px 0 60px 0;}
.homeAboutLeft,.homeAboutRight{float:left;width:50%;}
.homeAboutLeft{font-size:19px;font-weight:300;}
.homeAboutLeftBtn{padding:7px 10px;text-align:center;display:block;color:#5c4d4f;border:1px solid #5c4d4f;text-transform:uppercase;font-size:15px;width:180px;margin-top:40px;font-weight:300;}
.homeAboutLeftBtn.hideDesktop{display:none;}
.homeAboutLeftBtn:hover{background:#bd3626;color:#fff;}
.homeAboutLeft h2{font-family:"Dosis";text-transform:uppercase;font-size:34px;color:#5c4d4f;}
.homeAboutLeft p{margin-bottom:20px;}
.homeAboutRight{text-align:right;padding-top:20px;float:right;width:48%;}
.homeAboutRight img{max-width:100%;height:auto;}

/* Feature Page */
.featureHero{}
.featureHeroImage{height:300px;width:100%;background-position:center left;}
.featureMain{padding:40px 0 50px 0;position:relative;}
.featureMain img{max-width:100%;height:auto;display:block;}
.featureMain a{text-decoration:underline;color:#c64427;}
.featureIcon{position:absolute;left:-90px;}
.featureTitle{color:#5c4d4f;font-size:34px;margin-bottom:20px;text-transform:uppercase;}
.featureMain p,.featureMain ul{margin-bottom:20px;}
.featureMainLeft{width:62%;float:left;font-weight:300;font-size:18px;position:relative;}
.featureMain ul.featurePoints li{padding-left:16px;position:relative;margin-bottom:5px;font-weight:400;}
.featureMain ul.featurePoints li p{margin:0;}
.featureMain ul.featurePoints li:before{content:">";display:block;color:#c64427;position:absolute;left:0;font-weight:500;}
.featureMainRight{width:35%;float:right;font-size:15px;border-left:1px solid #5d4d4f;}
.featureWidget{margin-bottom:30px;position:relative;padding-left:15px;}
.featureWidgetTitleOuter{display:table;margin-bottom:15px;}
.featureWidgetTitle{text-transform:uppercase;display:table-cell;font-size:22px;position:relative;vertical-align:middle;padding-left:15px;}
.featureWidgetTitle a{text-decoration:none;}
img.featureWidgetTitleIcon{vertical-align:middle;max-height:60px;display:table-cell;max-width:initial;}
.featureProjects{padding:30px 0 40px 0;background:#5c4d4f;}
.featureProjectsHeader{color:#fff;text-transform:uppercase;font-size:34px;text-align:center;font-weight:500;}
.featureProjectsList{overflow:hidden;text-align:center;}
.featureProjectsListItem{float:left;width:31%;margin:1%;}
.featureProjectsListItemImg{margin:1%;background:#333;border:1px solid #fff;}
.featureProjectsListItemImg img{display:block;max-width:100%;height:auto;}
.featureProjectsListItemTitle{color:#fff;font-family:"Roboto";font-weight:400;font-size:18px;margin-top:8px;text-align:left;}
.featureProjectsListItemTitle a{color:#fff;}
.allProjectsBtn{display:block;width:150px;text-transform:uppercase;font-weight:300;border:1px solid #fff;color:#fff;text-align:center;font-size:14px;padding:5px 0;margin:15px auto 0 auto;}


/* Consulting Page */
.aboutHero{background:#c64427;width:100%;height:100px;}
img.aligncenter{margin:0 auto;display:block;}
a.downloadProfile{text-transform:uppercase;color:#5c4d4f;border:1px solid #5c4d4f;font-size:15px;text-decoration:none;padding:8px 10px;display:inline-block;margin-top:20px;font-weight:300;}
a.downloadProfile:hover{background: #bd3626;color: #fff;}

/* Projects page */
.projectsSec{padding:25px 0;}
.projectsMainHeader{color:#5c4d4f;}
.recentProjectsOuter{overflow:hidden;padding:20px 0 0 0;} 
.recentProjectsSlide{float:left;width:68%;}
.slideSide{width:30%;float:right;}
.recentPSlides li img{max-width:115%;}
.slideSideHeader{font-size:22px;text-transform:uppercase;text-align:center;margin:0 0 8px 0;font-family:"Roboto";}
.projectListItem{padding:15px 0;border-top:1px solid #ccc;position:relative;}
li.projectListItem:after{position:absolute;left:-60px;top:0;content:"";display:block;width: 0;height: 0;border-top: 60px solid transparent;border-bottom: 60px solid transparent;border-right: 40px solid #fff;opacity:0;transition:all 0.4s linear;-webkit-transition:all 0.4s linear;-moz-transition:all 0.4s linear;-ms-transition:all 0.4s linear;}
li.projectListItem.activeSlide:after{opacity:1;}
li.projectListItem:first-child:before{position:absolute;left:50%;top:0;content:"";display:block;width: 0;height: 0;border-right: 8px solid transparent;border-left: 8px solid transparent;border-top: 10px solid #ccc;margin-left:-3px;}
li.projectListItem:last-child{border-bottom:1px solid #ccc;}
.projectListCatg{font-size:12px;text-transform:uppercase;color:#999;padding:0;}
.projectListTitle{font-size:18px;margin:10px 0 2px 0;padding:0;font-weight:500;font-family:"Roboto";color:#000;}
.projectListDesc{color:#333;padding-bottom:0px;}
.projectListTitle a{color:#000;}
.allProjectsEncloser{padding:30px 0 20px 0;}
.allProjectsEncloser h3.secHeader{text-transform:uppercase;font-size:22px;padding:5px 5px 10px 5px;margin:0 0 0 0;border-bottom:1px solid #999;font-family:"Ubuntu";font-weight:bold;}
/*.projectGrid{overflow:hidden;display: -webkit-box;display:-webkit-flex;display: -ms-flexbox;display:flex;flex-wrap: wrap;-ms-flex-wrap: wrap;}*/
.projectGrid{overflow:hidden;}
/*.projectGridItem{width:23%;float:left;margin:3% 1% 0 1%;border:1px solid #ccc;display: flex;flex-direction: column;}*/
.projectGridItem{width:23%;float:left;margin:3% 1% 0 1%;border:1px solid #ccc;}
.projectGridItem img{max-width:100%;height:auto;}
.projectGridItem .projectCatg{font-size:11px;text-transform:uppercase;color:#999;padding:5px 5px 0 5px;}
.projectGridItem .projectTitle{font-size:18px;margin:8px 0 5px 0;padding:0 5px;font-weight:500;font-family:"Roboto";color:#000;}
.projectGridItem .projectTitle a{color:#000;}
.projectGridItem .projectPostDate{font-size:12px;color:#999;padding:0 5px 5px 5px;display:block;font-family:"Ubuntu";}
.loadingGif{padding:30px 0;text-align:center;display:none;}
.loadingGif img{display:block;margin:0 auto;}
.archiveLink{font-style:italic;border:2px solid #ccc;display:block;width:250px;margin:40px auto 20px auto;padding:13px 5px;font-size:18px;color:#999;text-align:center;}
#bx-pager ul{overflow:hidden;position:relative;top:-2px;}
#bx-pager ul li{width:33.33%;float:left;border-right:5px solid #fff;}
div#bx-pager ul li:last-child{border-right:0;}
#bx-pager ul li a{background:#ccc;height:5px;display:block;}
#bx-pager ul li a.active{background:#c64427;}

/* Single Projects */
.singleProjectHero{background:#c64427;width:100%;padding:25px;}
.singleProjectHeroHeader{color:#fff;font-size:24px;text-transform:uppercase;}
.singleProjectMain{padding:40px 0;margin:0 auto;}
.singleProjectMainOut{width:800px;margin:0 auto;}
.singleProjectTitle{border-bottom:1px solid #ccc;font-size:24px;padding:5px 0;margin:0;font-family:"Roboto";}
.singlePSlider{width:100%;margin:20px 0 10px 0;position:relative;}
.singlePCategory{font-size:12px;color:#999;text-transform:uppercase;font-weight:300;}
.singlePDetails{padding:20px 0;font-family:"Ubuntu";font-size:19px;font-weight:300;}
.singlePDetails b,.singlePDetails strong{font-family:"Roboto";}
.singlePDetails p,.singlePDetails ul{margin-bottom:20px;}
.singlePDetails ul li{list-style:disc;margin:0 0 5px 20px;}
#single-bx-pager ul{overflow:hidden;position:relative;top:-2px;}
#single-bx-pager ul li{width:33.33%;float:left;border-right:5px solid #fff;list-style:none;}
div#single-bx-pager ul li:last-child{border-right:0;}
#single-bx-pager ul li a{background:#ccc;height:5px;display:block;}
#single-bx-pager ul li a.active{background:#c64427;}
ul.singlePSlides li{list-style:none;}
.singlePSlides li img{max-width:100%;height:auto;}
.singlePSlider .bx-controls-direction{padding:1px;}
.singlePSlider .bx-prev{position:absolute;left:-100px;top:50%;margin-top:-38px;width:80px;height:80px;background:url(images/slide-left-arrow.png) no-repeat center;border:1px solid #ccc;margin-bottom:5px;}
.singlePSlider .bx-next{position:absolute;right:-100px;top:50%;margin-top:-38px;width:80px;height:80px;background:url(images/slide-right-arrow.png) no-repeat center;border:1px solid #ccc;}


/* Contact Page */
.contactMain{padding:40px 0;font-size:19px;font-weight:300;}
.contactLeft{float:left;width:45%;}
.contactLeft b,.contactLeft strong{font-weight:500;}
.contactRight{float:right;width:50%;}
.contactHeader{color:#5c4d4f;font-size:34px;}
.contactForm input[type="text"],.contactForm input[type="email"],.contactForm input[type="tel"]{width:100%;height:50px;padding:10px;margin:0 0 20px 0;border:0;outline:0;font-size:16px;background:#e6e6e6;font-weight:300;}
.contactForm input[type="text"]{margin-bottom:15px;}
.contactForm textarea{width:100%;height:140px;padding:10px;border:0;outline:0;resize:none;font-size:16px;margin-bottom:15px;background:#e6e6e6;font-weight:300;}
.contactForm .row{margin-bottom:5px;position:relative;}
span.wpcf7-not-valid-tip{font-size:13px !important;}
.contactForm .row span.wpcf7-not-valid-tip,.contactForm .formRow span.wpcf7-not-valid-tip{font-size:13px !important;position: relative;top: -16px;}
div.wpcf7-response-output{border: 2px solid #fff !important;color:#fff;}
.contactForm input[type="submit"]{background:#c64427;font-weight:500;text-transform:uppercase;width:110px;padding:15px 0;color:#fff;font-size:19px;cursor:pointer;}


/* Footer */
footer{}
.footerColorfulStrips{overflow:hidden;position:relative;height:10px;}
.footerColorfulStrips .colorfulStrip{height:12px;}
.primaryFooter{background:#bd3626;color:#fff;overflow:hidden;padding:15px 0 40px 0;}
footer.contact .primaryFooter{padding:30px 0 40px 0;}
.primaryFooter b{font-weight:500;}
.primaryFooter a{color:#fff;}
.primaryFooterLeft{font-weight:300;float:left;width:350px;font-size:18px;}
.footerHeader{font-family:"Dosis";color:#fff;}
.primaryFooterRight{float:right;text-align:right;width:450px;}
.fIcons img{display:inline-block;margin:10px 8px;max-width:65px;}
.primaryFooterRightText{font-weight:300;font-style:italic;padding-top:20px;}
.secondaryFooter{background:#5c4d4f;color:#fff;padding:20px 0 20px 0;}
.footerText{text-align:center;width:70%;margin:0 auto;}
.footerText p{margin-bottom:15px;font-size:17px;}
.copyrightOuter{overflow:hidden;margin-top:40px;}
.copyright{color:#999;text-align:center;font-weight:300;font-size:13px;}
.copyright a{color:#999;text-decoration:underline;}
br.break480{display:none;}
.backToTop{width:35px;color:#fff;cursor:pointer;font-size:13px;text-align:center;display:block;margin:0 auto 20px auto;}
.backToTop img{max-width:35px;}

/* Media Queries */
@media screen and (max-width:1920px){
	
}

@media screen and (max-width:1600px){
	
}

@media screen and (max-width:1280px){
	.grid1280{width:100%;padding:0 10px;}
	.homeHeroSlide{height:500px !important;}
	.featureMainLeft{padding-left:90px;}
	.page-template-about .featureMainLeft{padding-left:0;}
	.featureIcon{left:0;}
}

@media screen and (max-width:1100px){
	li.projectListItem:after{left:-55px;}
	.singleProjectMainOut{width:80%;}
}	

@media screen and (max-width:980px){
	nav.mainMenu{display:none;}
	.mobileMenuIconOuter{display:block;}
	.homeHeroSlide,.homeHeroSlider{height:400px !important;}
	.featureMainLeft,.featureMainRight{width:100%;float:none;}
	.featureMainRight{border-left:0;margin-top:40px;padding-top:20px;border-top:1px solid #5d4d4f;padding-left:0;}
	.featureWidget{padding-left:0;}
	.featureWidget:last-child,.featureWidget:last-child ul{margin-bottom:0;}
	.featureProjectsHeader{font-size:28px;}
	.recentProjectsSlide{float:none;width:85%;margin:0 auto 10px auto;}
	.slideSide{float:none;width:85%;margin:0 auto 10px auto;}
	.projectGridItem{width:31%;}
	.allProjectsEncloser{width:85%;margin:0 auto 0 auto;}
	.singlePSlider .bx-next{width:60px;height:60px;right:-70px;background-size:16px;margin-top:-28px;}
	.singlePSlider .bx-prev{width:60px;height:60px;left:-70px;background-size:16px;margin-top:-28px;}
	.primaryFooterRight{width:380px;}
}

@media screen and (max-width:768px){
	.homeCategories .grid1280{padding:0;}
	.homeCategory{float:none;width:100%;margin:0;border:0;border-bottom:1px solid #7f7276;}
	.homeCategory:hover{-ms-transform: none;-webkit-transform: none;transform: none;}
	.homeAboutLeft,.homeAboutRight{width:100%;float:none;text-align:center;}
	.homeAboutLeftBtn{margin:60px auto 0 auto;}
	.homeAboutLeftBtn.showMobile{display:block;}
	.homeAboutLeftBtn.hideMobile{display:none;}
	.featureMainLeft{padding-left:0;}
	.featureIcon{top:-10px;}
	.featureIcon img{max-height:60px;}
	.featureTitle{font-size:28px;padding-left: 80px;margin-bottom: 25px;}
	.page-template-about .featureTitle{padding-left:0;}
	.featureMainLeft,.singlePDetails{font-size:17px;}
	.featureProjectsHeader{font-size:25px;}
	.featureProjectsListItem{float:none;width:100%;margin:25px auto;max-width:420px;}
	.featureProjectsListItemTitle{font-size:16px;text-align:center;}
	.featureWidgetTitle{font-size:20px;}
	.contactLeft,.contactRight{float:none;width:100%;}
	.contactHeader,.projectsMainHeader{font-size:28px;}
	.contactRight{padding-top:40px;}
	.contactMain{padding:40px 0 20px 0;}
	.singleProjectMainOut{width:100%;}
	.singlePSlider .bx-next{right:10px;width:50px;height:50px;}
	.singlePSlider .bx-prev{left:10px;width:50px;height:50px;}
	.recentProjectsSlide,.slideSide,.allProjectsEncloser{width:96%;max-width:650px;}
	.projectGridItem{width:46%;margin:4% 2% 0 2%;}
	.primaryFooterLeft,.primaryFooterRight{float:none;width:100%;text-align:center;}
	.primaryFooterRight{margin-top:40px;}
	footer.contact .primaryFooterRight{margin-top:0;}
}

@media screen and (max-width:648px){
	.homeCategoryHeader{font-size:25px;}
	.homeAboutLeft h2{font-size:28px;}
	.singlePSlider .bx-prev,.singlePSlider .bx-next{display:none;}
}

@media screen and (max-width:580px){
	
	
}

@media screen and (max-width:480px) {
	header{padding-bottom:0;padding-top:15px;}
	.head .logo,.headRight{float:none;width:100%;}
	.head .logo img{display:block;max-width:80%;margin:0 auto;}
	.mobileMenuIconOuter{position:initial;text-align:right;margin-top:15px;}
	.mobileMenuIcon{display:inline-block;width:40px;}
	.mobileMenuIcon span{height:5px;}
	.homeHeroSlide,.homeHeroSlider{height:300px !important;}
	.featureTitle{font-size:25px;}
	.featureProjectsListItem{width:90%;}
	.projectGridItem{width:94%;max-width:300px;margin:5% auto 0 auto;float:none;}
	.contactForm input[type="submit"]{margin:0 auto;display:block;}
	br.break480{display:block;}
}


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