/*
Theme Name: Territory Sheds Theme
Description: A theme built for Territory Sheds
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;
}

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

input, select {
    vertical-align:middle;
}

input{-webkit-appearance: none;-webkit-border-radius: 0;}

/*@font-face {font-family: 'FoxSansProLt';src: url('fonts/316D7F_1_0.eot');src: url('fonts/316D7F_1_0.eot?#iefix') format('embedded-opentype'),url('fonts/316D7F_1_0.woff2') format('woff2'),url('fonts/316D7F_1_0.woff') format('woff'),url('fonts/316D7F_1_0.ttf') format('truetype');}

@font-face {font-family: 'FoxSansPro';src: url('fonts/316D7F_4_0.eot');src: url('fonts/316D7F_4_0.eot?#iefix') format('embedded-opentype'),url('fonts/316D7F_4_0.woff2') format('woff2'),url('fonts/316D7F_4_0.woff') format('woff'),url('fonts/316D7F_4_0.ttf') format('truetype');}

@font-face {font-family: 'FoxSansPro-Bold';src: url('fonts/316D7F_6_0.eot');src: url('fonts/316D7F_6_0.eot?#iefix') format('embedded-opentype'),url('fonts/316D7F_6_0.woff2') format('woff2'),url('fonts/316D7F_6_0.woff') format('woff'),url('fonts/316D7F_6_0.ttf') format('truetype');}

.FoxSansProLt {font-family: FoxSansProLt;font-weight: normal;font-style: normal;}
.FoxSansPro {font-family: FoxSansPro;font-weight: normal;font-style: normal;}
.FoxSansPro-Bold {font-family: FoxSansPro-Bold;font-weight: normal;font-style: normal;}*/

.OpenSans-Lt{font-weight:300;}
.OpenSans{font-weight:600;}
.OpenSans-Bold{font-weight:700;}

* {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:100%;font-family:"Lato",Helvetica,Arial;background:#fff;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-weight:300;color:#010101;}
.grid1280{width:1260px;padding:0 10px;margin:0 auto;}
.wrapper{width:100%;}
.container{width:820px;padding:0 10px;margin:0 auto;}
.clearfix{clear:both;}
.row{overflow:hidden;}
.rowNoOv{position:relative;}
a{text-decoration:none;color:#003366;}
::-webkit-input-placeholder {color: #999;font-family:"Lato";font-style:italic;}
:-moz-placeholder { color: #999;font-family:"Lato";font-style:italic;}
::-moz-placeholder {  color: #999;font-family:"Lato";font-style:italic;}
:-ms-input-placeholder {color: #999;font-family:"Lato";font-style:italic;}

/* Header Styles */
header{z-index:7;position:relative;width:100%;}
.head{overflow:hidden;position:relative;}
.headLeft,.headRight{float:left;width:50%;}
.logo{width:310px;transition:all 0.5s;-moz-transition:all 0.5s;-ms-transition:all 0.5s;-webkit-transition:all 0.5s;padding:40px 0 15px 0;}
.logo img{max-width:100%;}
.headRight{float:right;position:relative;}
.headerTele{padding:40px 0 0 0;margin-top:50px;}
.headerTele a{display:block;color:#811a2b;font-weight:900;font-size:30px;text-align:right;}
.headerTele .phoneIcon{max-width:42px;display:inline-block;margin-right:15px;position:relative;top:10px;}
nav{background:#242424;border-bottom:5px solid #811a2b;}
.navbar{text-align:center;}
.navbar ul li{display:inline-block;padding:23px 30px;font-size:18px;position:relative;}
.navbar ul li:hover > a{border-bottom:2px solid #fff;}
.navbar a{color:#fff;text-transform:uppercase;border-bottom:2px solid #242424;padding-bottom:5px;}
.navbar ul li ul{background:#811a2b;position:absolute;left:-15px;top:68px;display:none;}
.navbar ul li ul li{display:block;border-bottom:1px solid #242424;padding:10px 5px;margin:0;}
.navbar ul li ul li a{color:#fff;border:0;text-transform:initial;}
.navbar ul li ul li:hover a{border:0;}
.navbar ul li:hover > ul{display:block;}
.stickyNav{position:fixed;top:0;width:100%;z-index:9;display:none;}
.mobileMenuIconOuter{background:#242424;border-bottom:5px solid #811a2b;padding:12px 0;display:none;}
.mobileMenuIcon{width:60px;margin:0 auto;cursor:pointer;}
.mobileMenuIcon span{background:#fff;height:5px;width:100%;display:block;margin:5px auto;}
.mobileMenu{display:none;}
.mobileMenu a{color:#fff;}
.mobileMenu ul li{text-align:center;text-transform:uppercase;}
.mobileMenu ul li{padding:8px 0;border-bottom:1px solid #fff;}
.mobileMenu ul li ul{border-top:1px solid #fff;margin-top:8px;}
.mobileMenu ul li.menu-item-has-children{border-bottom:0;padding-bottom:0;}


/* Home Page Styles */
.homeSlider{position:relative;height:550px;}
.homeSlider .slide{display:none;position:absolute;height:100%;width:100%;}
.slideImg{height:550px;width:100%;}
.slideText{margin-top:100px;position:absolute;top:0;left:calc((100% - 1260px)/2);}
.slideLink{background:#811a2b;border:1px solid #fff;text-align:center;padding:10px 15px;color:#fff;text-transform:uppercase;font-size:16px;display:inline-block;margin-top:15px;font-weight:700;}
.sliderHead{color:#fff;font-size:44px;}
.sliderHead span{background:rgba(0,0,0,0.7);display:inline-block;margin-bottom:5px;padding:10px 10px;}

.homeIntroText{background:#242424;padding:30px 0;text-align:center;color:#fff;font-size:22px;position:relative;}
.homeIntroText:after{width: 0;height: 0;border-left: 100px solid transparent;border-right: 100px solid transparent;border-top: 30px solid #242424;content:"";display:block;position:absolute;bottom:-28px;z-index:5;left:50%;margin-left:-100px;}
.homeIntroText p{margin-bottom:20px;}
.homeIntroText h3{font-size:24px;font-weight:900;}
.shedTypes{overflow:hidden;}
.shedType{position:relative;width:33.33%;float:left;}
.shedType img{max-width:100%;height:auto;display:block;}
.shedTypeOverlayOuter{position: absolute;background: #000;background: rgba(0,0,0,0.25);left: 0;top: 0;bottom: 0;display: table;width: 100%;}
.shedTypeOverlay{display: table-cell;vertical-align: middle;text-align: center;color:#fff;font-size:24px;text-transform:uppercase;}

.productRange{padding:40px 0;background:#5a0312;color:#fff;text-align:center;}
.productRangeHeader{font-size:34px;font-weight:900;margin-bottom:20px;}
.productRangeText{font-size:22px;}
.productRangeText p{margin-bottom:20px;}
.downloadPLink{background:#5a0312;border:1px solid #fff;text-align:center;padding:10px 15px;color:#fff;text-transform:uppercase;font-size:16px;display:inline-block;margin-top:15px;font-weight:700;}

.ourServices{padding:40px 0;}
.ourServicesHeader{font-size:34px;font-weight:900;margin-bottom:20px;text-transform:uppercase;text-align:center;color:#811a2b;}
.ourServicesText{text-align:center;font-weight:700;font-size:22px;padding-bottom:10px;}
.ourServicesText p{margin-bottom:20px;}
.servicesCols{overflow:hidden;font-size:18px;}
.servicesCols p{margin-bottom:20px;}
.servicesCols h5{font-size:23px;color:#811a2b;margin-bottom:5px;}
.servicesCols h6{margin-bottom:2px;}
.servicesLeftCols{width:68%;float:left;}
.servicesColLeft{float:left;width:45%;margin-right:5%;}
.servicesColCenter{float:left;width:47%;margin-right:3%;}
.servicesList li{margin-left:20px;line-height:26px;}
.servicesColRight{float:left;width:30%;}
.recService{margin-top:25px;}
.recServiceAdd a{display:block;color:#811a2b;}

.whyChooseUs{padding:0 0 30px 0;}
.testimonials{padding:40px 0 30px 0;color:#000;background:url(images/testimonials-background.jpg) no-repeat;background-position:0 22%;position:relative;overflow:hidden;}
.testimonialCutLeft{width:50%;height:50px;position:absolute;bottom:0;left:0;background:#fff;-webkit-transform: skew(75deg);-moz-transform: skew(75deg);-o-transform: skew(75deg);transform: skew(75deg);}
.testimonialCutLeft:after{content:"";display:block;height:100%;width:100%;position:absolute;background:#fff;left:-90%;}
.testimonialCutRight{width:50%;height:50px;position:absolute;bottom:0;right:0;background:#fff;-webkit-transform: skew(-75deg);-moz-transform: skew(-75deg);-o-transform: skew(-75deg);transform: skew(-75deg);}
.testimonialCutRight:after{content:"";display:block;height:100%;width:100%;position:absolute;background:#fff;right:-90%;}
.testimonialsHeader{font-size:34px;font-weight:900;margin-bottom:20px;text-transform:uppercase;text-align:center;color:#000;}
.testimonialSlider{max-width:820px;margin:0 auto;padding:0 0 140px 0;}
.testimonialSlide{text-align:center;font-size:21px;}
.testimonialBy{font-size:16px;display:block;margin-top:15px;}
.chooseUsList{overflow:hidden;padding:30px 0 0 0;}
.chooseUsListLeft{float:left;width:45%;padding-left:10%;}
.chooseUsListRight{float:right;width:55%;padding:0 10% 0 8%;}
.chooseUsList ul li{list-style:none;background:url(images/tick-icon.png) no-repeat;background-position:0 5px;font-size:20px;padding:0 0 20px 50px;}

.qualityGuarantee{padding:40px 0;background:url(images/quality-guarantee-background.jpg) no-repeat;}
.qGHeader{font-size:34px;color:#fff;text-align:center;font-weight:900;}
.qualityLogos{overflow:hidden;padding:50px 0;}
.qualityLogo{float:left;width:25%;padding:0 2%;}
.qualityLogo img{display:block;margin:0 auto;max-width:100%;}

.homeAbout{padding:40px 0;}
.homeAboutHeader{font-size:34px;text-align:center;font-weight:900;margin-bottom:25px;}
.homeAboutText{font-size:22px;text-align:center;}
.homeAboutText p{margin-bottom:20px;}
.homeAboutLink{width:160px;margin:40px auto 0 auto;display:block;border:1px solid #666;color:#666;text-align:center;padding:10px 15px;font-weight:700;font-size:15px;}


/* Page Style */
.featureText{background:#242424;color:#fff;text-align:center;padding:40px 0;font-size:18px;margin-bottom:20px;position:relative;}
.featureText:after{width: 0;height: 0;border-left: 100px solid transparent;border-right: 100px solid transparent;border-top: 30px solid #242424;content:"";display:block;position:absolute;bottom:-28px;z-index:5;left:50%;margin-left:-100px;}
.featureText p{margin-bottom:25px;}

.postContent{padding:40px 0 60px 0;}
.postContent h2,.postH2{color:#811a2b;font-size:34px;text-align:center;margin-bottom:25px;font-weight:900;}
.postContent h3,.postContent h4{color:#811a2b;}
.postContent h4{font-size:22px;margin-bottom:15px;}
.postContent ul{padding-left:20px;}
.postContent ul li{margin-bottom:15px;}
.postContent a{color:#811a2b;text-decoration:underline;}
.postContent p{margin-bottom:15px;}
.postRow{overflow:hidden;}
.postLeft{float:left;width:46%;margin-right:4%;}
.postRight{float:left;width:46%;}
.page .homeIntroText{display:none;}
.home .homeIntroText{display:block;}
.galleryOuter{overflow:hidden;position:relative;margin-top:30px;}
.centerText{text-align:center;}
.postRow.centerText{max-width:1000px;margin:0 auto;}


/* Footer Style */
footer{background:#333;color:#fff;}
.contact{padding:30px 0;}
.contactHeader{font-size:34px;text-align:center;font-weight:900;margin-bottom:15px;}
.callCorey{text-align:center;font-size:18px;font-weight:700;margin-bottom:40px;}
.contactFormOuter{overflow:hidden;}
.contactLeft,.contactRight{width:45%;float:left;margin-right:5%;}
.contactForm{}
.contactForm input[type="text"],.contactForm input[type="email"],.contactForm textarea{width:100%;height:50px;border:0;padding:5px 10px;font-family:'Lato';font-weight:600;color:#333;font-size:14px;margin-bottom:13px;}
.contactForm textarea{height:120px;resize:none;margin-bottom:10px;}
.contactForm input[type="submit"]{border:2px solid #fff;background:#5a0312;color:#fff;text-transform:uppercase;text-align:center;padding:15px 25px;display:block;margin-top:15px;font-size:18px;cursor:pointer;}
.contactForm span.wpcf7-not-valid-tip{font-size:13px !important;position: relative;top: -12px;}
.contactForm .attachment span.wpcf7-not-valid-tip{top: -3px;}
div.wpcf7-validation-errors{border: 2px solid #fff !important;}
.contactForm .row{margin-bottom:12px;}
.contactForm .row5margin{margin-bottom:7px;}
.contactForm p{margin-bottom:0px;}
.wpcf7-quiz-label{font-size:13px;font-weight:600;}
.fieldRow{overflow:hidden;}
.fieldLeft,.fieldRight{float:left;width:48%;}
.fieldRight{float:right;}
.attachment{padding-top:10px;}
.attachmentText{font-size:15px;font-style:italic;margin-bottom:10px;}
.fileUpload{display:none;}
.attBtn{height:50px;padding:5px 15px;color:#fff;border:2px solid #fff;background:#333;font-size:18px;cursor:pointer;}
.contactForm .address{margin-top:25px;font-size:15px;}
.addDivider{display:inline-block;margin:0 10px;}
.contactForm .address a{color:#fff;text-decoration:underline;}
.contactRight b{color:#fff;}
.contactRight{color:#ccc;}
.contactRight p{margin-bottom:20px;}
.secondayFooter{background:#000;padding:20px 0 40px 0;overflow:hidden;color:#999;font-size:13px;}
.copyright{width:50%;float:left;}
.developedBy{width:50%;float:right;text-align:right;}
.developedBy a{color:#999;text-decoration:underline;}
.backToTop{position:fixed;color:#fff;cursor:pointer;right:10px;bottom:15px;width:55px;font-size:13px;text-align:center;display:none;}

.jp-carousel-info{display:none !important;}

/* Media Queries */
@media screen and (max-width:1280px){
	.grid1280{width:100%;}
	.slideText{left:50px;}
}


@media screen and (max-width:1024px){
	.servicesLeftCols{width:48%;}
	.servicesColLeft,.servicesColCenter{float:none;width:95%;}
	.servicesColRight{width:45%;margin-left:5%;}
	.qualityLogo{float:left;width:50%;}
}

@media screen and (max-width:960px){
	nav.nav{display:none;}
	.mobileMenuIconOuter{display:block;}
	.sliderHead{font-size:40px;}
	.chooseUsListLeft{padding-left: 5%;}
	.chooseUsListRight{padding-right: 5%;}
	.shedTypeOverlay{font-size:22px;padding:0 5px;}
	.productRangeHeader,.ourServicesHeader,.homeAboutHeader,.contactHeader,.qGHeader,.testimonialsHeader{font-size:30px;}
}

@media screen and (max-width:840px){
	.homeIntroText,.productRangeText,.testimonialSlide,.homeAboutText,.ourServicesText{font-size:20px;}
	.postLeft{float:none;width:100%;margin-right:0;}
	.postRight{float:none;width:100%;margin-top:25px;}
	.shedTypeOverlay{font-size:20px;}
}

@media screen and (max-width:768px){
	.sliderHead{font-size:36px;}
	.servicesLeftCols{width:100%;}
	.servicesColLeft,.servicesColCenter{float:none;width:100%;margin-right:0;}
	.servicesColCenter{margin-top:25px;}
	.servicesColRight{width:100%;margin-left:0;margin-top:25px;}
	.chooseUsListLeft,.chooseUsListRight{float:none;width:100%;padding:0;}
	.contactFormOuter{width:75%;margin:0 auto;}
	.contactLeft,.contactRight{width:100%;}
	.contactRight{margin-top:40px;}
	.shedTypeOverlay{font-size:19px;}
	.productRangeHeader,.ourServicesHeader,.homeAboutHeader,.contactHeader,.qGHeader,.testimonialsHeader{font-size:28px;}
	.chooseUsList ul li{font-size:19px;}
}

@media screen and (max-width:648px){
	.logo{width:260px;}
	.headerTele{margin-top:30px;}
	.sliderHead{font-size:32px;}
	.headerTele a{font-size:26px;}
	.shedTypeOverlay{font-size:20px;}
	.shedType{float:none;width:100%;}
	.shedTypeImage{width:100%;height:auto;}
}

@media screen and (max-width:580px){
	.headLeft, .headRight{float:none;width:100%;}
	.logo{margin:0 auto;}
	.headerTele{margin-top:0;padding:0 0 15px 0;}
	.headerTele a{text-align:center;}
	.homeIntroText h3{font-size:22px;}
	.homeIntroText,.productRangeText,.testimonialSlide,.homeAboutText,.ourServicesText{font-size:18px;}
	.chooseUsList ul li{font-size:18px;background-size:30px;padding: 0 0 20px 40px;}
	.qualityGuarantee{display:none;}
	.contactFormOuter{width:90%;}
	.attBtn{font-size:16px;}
	.field50 .fieldLeft,.field50 .fieldRight{float:none;width:100%;}
	.contactForm input[type="submit"]{display:block;font-size:16px;width:250px;margin:15px auto 0 auto;}
	.copyright,.developedBy{float:none;width:100%;text-align:center;}
	.developedBy{margin-top:15px;}
	.backToTop{width:40px;}
	.backToTop img{max-width:35px;}
}

@media screen and (max-width:480px){
	.addDivider:after{content:"";display:block;}
}

@media screen and (max-width:320px){
	.logo{width:230px;}
	
}