@charset "utf-8";
/*
Theme Name: Tinker Taylor
Version: 2.0
Author: Webfold Alex
*/

/* RESET */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,a,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strong,sub,sup,tt,var,b,u,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;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}h1,h2,h3,h4,h5,h6{font-size:100%;}table{border-collapse:collapse;border-spacing:0; }strong,b,mark{font-weight:bold;font-style:inherit;}em,i,cite,q,address,dfn,var{font-style:italic;font-weight:inherit;}abbr[title],dfn[title]{cursor:help; border-bottom:1px dotted;}ins {border-bottom:1px solid;}a,u,ins{text-decoration:none;}del,s{text-decoration:line-through;}pre,code,samp,kbd{font-family:monospace;}small{font-size:0.75em;}img{border:none;font-style:italic;}input,select,textarea{font:inherit;}ul,ol{list-style:none;}

/* GENERAL */
body { background:#1a1a1a; font:16px Arial, Helvetica, sans-serif; color:#151515; font-weight:normal; line-height:1.75; -webkit-font-smoothing:antialiased; font-smoothing:antialiased; }
@media (max-width: 768px) {
	body { text-align:center; }
}
h1, h2, h3, h4, h5, h6 { font-weight:normal; margin:0 0 20px 0; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.25; }
h1 { font-size:46px; }
h2 { font-size:32px; }
h3 { font-size:24px; }
h4, h5, h6 { font-size:18px; }
strong { font-weight:bold; }
small { font-size:13px; }
p { margin:0; }
ul,
ol { margin:0; }
ul li,
ol li { margin:0; list-style:none; }
a { color:#f5841f; }
a:hover { color:#151515; text-decoration:underline; }

article p { margin:0 0 20px 0; }
article ol,
article ul { margin:0 0 20px 40px; }
article ol li,
article ul li { margin:0 0 5px 0; }
article ol li { list-style:decimal; }
article ul li { list-style:disc; }
article ol li:last-child,
article ul li:last-child { margin:0; }


.thumbnail { padding:0; border:none; margin:0; }

img { display:block; line-height:1; max-width:100%; width:auto; height:auto; }
	.alignleft { float:left; display:block; line-height:1; margin:0 20px 10px 0; max-width:50%; }
	.alignright { float:right; display:block; line-height:1; margin:0 0 10px 20px; max-width:50%; }

blockquote { background:#3a3a3a url(img/stripe.png) no-repeat bottom 20px center; font-style:italic; font-size:20px; text-align:center; color:#fff; padding:40px; padding-bottom:90px; margin:45px 0; }
@media (max-width: 768px) {
	blockquote { margin:30px 0; }
}
blockquote p { quotes:"“" "”" "‘" "’"; margin:0; }
blockquote p:before { content:open-quote; }
blockquote p:after { content:close-quote; }

header.main { padding:25px 30px 30px 30px; background:#fff; position:relative; z-index:99; }
@media (max-width: 768px) {
	header.main { padding:30px 0; }
}
.home header.main { background:none; position:absolute; top:0; left:0; width:100%; }

.branding h2,
.branding h3,
.branding p { display:none; }


.branding a { display:block; float:left; }

header.main.sticky { display:none; width:100%; position:fixed; top:0; left:0; z-index:999; background:#fff; box-shadow:1px 1px 5px rgba(0,0,0,.5); padding:15px 30px 20px 30px; }
.home header.main.sticky nav.main li a { color:#151515; }
@media (max-width: 768px) {
	header.main.sticky { padding:15px 0; }
}

.desktop { display:block; position:relative; z-index:299; }
nav.main ul { float:right; padding-top:3px; }
nav.main li { float:left; margin-left:40px; position:relative; }
nav.main li a { color:#151515; }
.home nav.main li a { color:#fff; }
nav.main li:hover > a { text-decoration:none; border-bottom:3px solid rgba(245,132,31,.35); }
nav.main li.current-menu-item > a,
nav.main li.current-menu-parent > a,
.single-case nav.main li.menu-item-19 > a { border-bottom:3px solid #f5841f; }
	nav.main .sub-menu { position:absolute; left:-99999px; padding:20px; background:#fff; box-shadow:1px 1px 5px rgba(0,0,0,.5); width:550px; }
	nav.main li:hover > .sub-menu { left:-190px; }	
	nav.main li .sub-menu li.menu-item-2552,
	nav.main li .sub-menu li.menu-item-2553 { float:left; width:50%; display:inline-block; margin:0; }
	nav.main li .sub-menu li a { white-space:nowrap; padding:10px; font-size:16px; color:#151515; border:none !important; }	
	/*nav.main li .sub-menu li:last-child { margin:0; }
	nav.main li .sub-menu li a { white-space:nowrap; padding:10px; font-size:16px; color:#151515; }
	nav.main li .sub-menu li:hover > a { border:none; color:#f5841f; }
	nav.main li .sub-menu li.current-menu-item > a { color:#f5841f; border:none; }*/	
	nav.main li .sub-menu .sub-menu { position:relative; top:auto; left:auto; background:none; box-shadow:none; width:auto; padding:0; float:left; }
	nav.main li .sub-menu .drop { margin:0 0 15px 0; padding-top:0; display:block; float:none; clear:both; width:100%; border-bottom:1px solid #e5e5e5 !important; cursor:default; }
	nav.main li .sub-menu .sub-menu li { margin:0; display:block; float:none; clear:both; }
	nav.main li .sub-menu .sub-menu li a { font-size:14px; }
	nav.main li .sub-menu .sub-menu li a:hover { border:none; color:#f5841f; }
	
	
.header-search { position:absolute; right:620px; top:22px; width:300px; height:41px; z-index:399; transition:width ease-in .1s; }
.header-search label { display:none; }
.header-search input[type=text] { background:#fff; border:2px solid #f4f3ef; height:41px; }
.home .header-search input[type=text] { background:none; border:2px solid rgba(255,255,255,.25); height:41px; }
.header-search input[type=submit] { position:absolute; right:3px; top:3px; width:35px; height:35px; background:url(img/icon-search.png) no-repeat 50% 50%; border:none; text-indent:-99999px; }
@media (max-width: 1375px) {
	.header-search { width:250px; }
}
@media (max-width: 1325px) {
	.header-search { width:200px; }
}
@media (max-width: 1275px) {
	.header-search { width:150px; }
}
@media (max-width: 1225px) {
	.header-search { display:none; }
}
@media (max-width: 992px) {
	.header-search { display:block; width:200px; right:180px; top:24px; }
}
@media (max-width: 768px) {
	.header-search { display:none; }
}

.sticky .header-search { top:13px; }
@media (max-width: 992px) {
	.sticky .header-search { top:14px; }
}


.side-search { position:relative; margin-bottom:15px; }
.side-search label { display:none; }
.side-search input[type=text] { background:rgba(255,255,255,.1); border:none; height:41px; }
.side-search input[type=submit] { position:absolute; right:3px; top:3px; width:35px; height:35px; background:url(img/icon-search.png) no-repeat 50% 50%; border:none; text-indent:-99999px; }

.result { padding-bottom:30px; margin-bottom:30px; border-bottom:2px solid #f4f3ef; position:relative; }
.result .flag { font-size:14px; color:#ccc; margin:0; }
.result h2 { margin:0; }
.result h2 a { text-decoration:none; }
.result .result-preview { float:right; display:block; width:300px; height:130px; overflow:hidden; margin-left:30px; }
@media (max-width: 768px) {
	.result { text-align:center; padding-bottom:0px; }
	.result .result-preview { float:none; margin:0 auto 15px auto; }
}

.navigation ol { text-align:center; }
.navigation ol li { display:inline-block; }
.navigation ol li span,
.navigation ol li a { display:block; line-height:1; padding:5px 10px; background:#fff; font-size:20px; color:#999; margin:0 2px; }
.navigation ol li span.current { color:rgba(0,0,0,.185); background:#f4f3ef }
.navigation ol li a:hover { color:#151515; text-decoration:none; background:#f4f3ef; }
.navigation ol li span.title { display:none; }
	
/*.home #hero { position:relative; padding-bottom:56.25%; height:0; }*/
.home #hero { width:100%; height:100%; min-width:100%; min-height:100%; position:absolute; overflow:hidden; }
.home #hero video {position:absolute;right:0;bottom:0;min-width:100%;min-height:100%;width:auto;height:auto;z-index:-100;background-size:cover;}
.home #wrapper { position:absolute; top:100%; width:100%; }

#hero p.title {
    font-weight: normal;
    margin: 0 0 20px 0;
    font-family: Georgia, "Times New Roman", Times, serif;
    line-height: 1.25;
	font-size:46px;
 }


@media (max-width: 768px) {
	.home #hero { background:url(img/hero.jpg) no-repeat top left; background-size:cover; }
	.home #hero video { display:none !important;}
}



#pagedown { position:absolute; bottom:15px; margin-left:-25px; left:50%; width:50px; z-index:99;
	animation: fadein 1s ease-in alternate infinite;
	-moz-animation: fadein 1s ease-in alternate infinite;
	-webkit-animation: fadein 1s ease-in alternate infinite;
	}
	@-webkit-keyframes fadein {
	0% {opacity:.3}
	100%,90%{opacity:1}
}
@-moz-keyframes fadein{
	0%{opacity:.3}
	100%,90%{opacity:1}
}
@keyframes fadein{
	0%{opacity:.3}
	100%,90%{opacity:1}
}
#pagedown span { display:none; }

.extra-videos { border-bottom:2px solid #f0efe9; }
.extra-video { padding:15px 0; }
.extra-video:first-child { padding-top:80px; }
.extra-video:last-child { padding-bottom:80px; }

article.description { padding-top:30px; text-align:center; }
article.description p { margin:0; }

.transcript-wrapper { padding:30px; border-top: 1px solid #f0efe9; }

.read-transcript { text-align:center; padding:0; }
.read-transcript a { display:inline-block; padding:8px 20px; background:#f0efe9; border-radius:10px; color:#555; transition:all ease-in .1s; text-decoration:none; }
.read-transcript.open a { padding:8px 20px 6px 20px; border-radius:10px 10px 0 0; color:rgba(0,0,0,.25); }
.transcript { display:none; }
.transcript .inside { background:#f0efe9; padding:30px; border-radius:10px; }

.socialism { position:fixed; left:15px; top:140px; z-index:9999; }
@media (max-width: 768px) {
	.socialism { display:none !important; }
}
.home .socialism { top:400px; }
.socialism li { margin:5px 0; }
.socialism li a { display:block; width:32px; height:32px; background:#fff; text-indent:-99999px; }
	.socialism li.fb a { background:url(img/icon-fb.png); }
	.socialism li.fb a:hover { background:url(img/icon-fb-over.png); }
	.socialism li.tw a { background:url(img/icon-tw.png); }
	.socialism li.tw a:hover { background:url(img/icon-tw-over.png); }
	.socialism li.li a { background:url(img/icon-li.png); }
	.socialism li.li a:hover { background:url(img/icon-li-over.png); }
	.socialism li.yt a { background:url(img/icon-yt.png); }
	.socialism li.yt a:hover { background:url(img/icon-yt-over.png); }
	.socialism li.vm a { background:url(img/icon-vm.png); }
	.socialism li.vm a:hover { background:url(img/icon-vm-over.png); }

.home .page-content h2 { font-style:italic; font-size:24px; text-align:center; margin:0 0 80px 0; line-height:1.6; }
@media (max-width: 768px) {
	.home .page-content h2 { margin:0 0 30px 0; }
}

header.intro { position:absolute; top:40%; width:100%; color:#fff; text-align:center; z-index:98; }
header.intro img { margin:0 auto 30px auto; }
	@media (max-width: 992px) {
		header.intro h1 { font-size:32px; }
	}
	@media (max-width: 660px) {
		header.intro h1 { font-size:48px; }
		header.intro img { display:none; }
	}
	@media (max-width: 500px) {
		header.intro { top:30%; }
		header.intro h1 { font-size:38px; }
	}
	@media (max-width: 390px) {
	}


#showreel { display:none; }
#showreel iframe { background:#f0efe9; width:1140px; height:642px; }
	@media (max-width: 1200px) {
		#showreel iframe { width:940px; height:529px; }
	}
	@media (max-width: 992px) {
		#showreel iframe { width:720px; height:405px; }
	}
	@media (max-width: 768px) {
		#showreel iframe { width:100%; height:auto; }
	}
	
	
.goback { text-align:center; }
.goback p { padding:20px 0; margin:0; }
	
header.page-title { background:#f0efe9; text-align:center; padding:80px 0; position:relative; }
@media (max-width: 768px) {
	header.page-title { padding:30px 0; }
}
header.page-title h1 { margin:0 0 10px 0; text-transform:uppercase; font-size:14px; opacity:0.35; }

header.page-title-alt { background:#f0efe9; text-align:center; padding:80px 0; }
@media (max-width: 768px) {
	header.page-title-alt { padding:30px 0; }
}
header.page-title-alt h1 { font-size:32px; opacity:1; margin:0 0 20px 0; text-transform:none; }
header.page-title-alt h2 { margin:0 0 10px 0; text-transform:uppercase; font-size:14px; opacity:0.35; }

.wide-video { background:#fff; }



#video-gallery {
  width: 100%;
}
.videoGallery > .rsContent,
.videoGallery > .rsImg {
  visibility:hidden;
}
.videoGallery .rsTmb {
  padding: 20px;
}
.videoGallery .rsThumbs .rsThumb {
  width: 220px;
  height: 80px;
  border-bottom: 1px solid #2E2E2E;
}
.videoGallery .rsThumbs {
  width: 220px;
  padding: 0;
}
.videoGallery .rsThumb:hover {
  background: #000;
}
.videoGallery .rsThumb.rsNavSelected {
  background-color: #f5841f;
  border-bottom-color: #f5841f;
}
.videoGallery .rsImg {
  position:absolute;
}
.sampleBlock {
  left: 3%; 
  top: 1%; 
  width: 100%;
  max-width: 400px;
}

.rsVideoContainer {
width:100%; 
height:100%; 
overflow:hidden; 
display:block; 
float:left; 
}


@media screen and (min-width: 0px) and (max-width: 500px) {
  .videoGallery .rsTmb {
    padding: 6px 8px;
  }
  .videoGallery .rsTmb h5 {
    font-size: 12px;
    line-height: 17px;
  }
  .videoGallery .rsThumbs.rsThumbsVer {
    width: 100px;
    padding: 0;
  }
  .videoGallery .rsThumbs .rsThumb {
    width: 100px;
    height: 47px;
  }
  .videoGallery .rsTmb span {
    display: none;
  }
  .videoGallery .rsOverflow,
  .royalSlider.videoGallery {
    height: 300px !important;
  }
  .sampleBlock {
    font-size: 14px;
  }
}



div.sharedaddy div.sd-block { border-bottom: 1px solid #f0efe9; padding:20px 0; margin:0; width:100%; }
div.sharedaddy h3, #content div.sharedaddy h3, #main div.sharedaddy h3, #primary div.sharedaddy h3 { display:none; }
div.sharedaddy .sd-content { width:100%; float:none; margin:0; }
div.sharedaddy .sd-content ul { width:100%; text-align:center; }
div.sharedaddy .sd-content ul li { float:none; display:inline-block; margin:0 10px !important; }

/*.vimeowrap { position:relative; padding-bottom:55%; padding-top:25px; height:0; }
.vimeowrap iframe { position:absolute; top:0; left:0; width:100%; height:100%; }*/

.vimeowrap { position:relative; padding-bottom:56.25%; padding-top:0px; height:0; }
.vimeowrap iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

	
.play-pause { position:absolute; left:0px; top:0px; bottom:0px; right:0px; margin:auto; z-index:100; background:url(img/button-play.png) no-repeat top center; width:96px; height:96px; border:none; text-indent:-9999px; outline:none; }
.play-pause:hover { background:url(img/button-play.png) no-repeat bottom center; }
.play-pause.playing { background:url(img/button-pause.png) no-repeat top center; }
.play-pause.playing:hover { background:url(img/button-pause.png) no-repeat bottom center; }

#showcase .row { margin-bottom:30px; }
@media (max-width: 768px) {
	#showcase .row { margin-bottom:0px; }
} 
a.case { display:block; height:300px; background:#ccc; position:relative; color:#fff; text-align:left; width:100%; overflow:hidden; }
@media (max-width: 768px) {
	#showcase a { margin-bottom:15px; }
} 

section.page-intro { background:#fff; padding:35px 0; }
.intro-header {  }

a.case .flag { background:#f06411; display:block; position:absolute; top:15px; right:0px; padding:10px 15px; font-size:14px; }
a.case .flag.flag-video { background:#f5841f; }
a.case header { position:absolute; bottom:0; left:0; width:100%; padding:15px 18px; transition:all ease-in .1s; }
a.case:hover header { background:rgba(0,0,0,.5); }
a.case header h3 { margin:0; color:#fff; font-size:24px; }
a.case header p { margin:0; font-size:15px; }

.showcase-video-container { display:none; }
.showcase-video-container iframe { background:#f0efe9; width:1140px; height:642px; }
	@media (max-width: 1200px) {
		.showcase-video-container iframe { width:940px; height:529px; }
	}
	@media (max-width: 992px) {
		.showcase-video-container iframe { width:720px; height:405px; }
	}
	@media (max-width: 768px) {
		.showcase-video-container iframe { width:100%; height:auto; }
	}
	
	
.gates { padding:1px 0; background:#fff; position:relative; z-index:99; }
.page-id-42 .gates { padding:0; z-index:1; }
.gateways li { float:left; width:25%; margin-bottom:0px; }
@media (max-width: 1200px) {
	.gateways li { width:50%; }
}
.gateways a { display:block; text-align:center; }
.gateways a:hover { text-decoration:none; }
.gateways .inner { background:#fff; padding:40px 30px 20px 30px; min-height:200px; border:1px solid #f0efe9; }
@media (max-width: 1200px) {
	.gateways .inner { min-height:220px; }
} 
.gateways .icon { width:64px; height:64px; margin:0 auto 20px auto; }

  /*.gateways .gate-1 .icon { background-image:url(img/icon-new.png); }
	.gateways .gate-2 .icon { background-image:url(img/icon-motion.png); }
	.gateways .gate-3 .icon { background-image:url(img/icon-charity.png); }
	.gateways .gate-4 .icon { background-image:url(img/icon-corporate.png); }
	.gateways .gate-5 .icon { background-image:url(img/icon-events.png); }
	.gateways .gate-6 .icon { background-image:url(img/icon-explainer.png); }
	.gateways .gate-7 .icon { background-image:url(img/icon-product.png); }
	.gateways .gate-8 .icon { background-image:url(img/icon-promotion.png); }
	.gateways .gate-9 .icon { background-image:url(img/icon-recruit.png); }
	.gateways .gate-10 .icon { background-image:url(img/icon-delivery.png); }*/
.gateways h3 { font-size:18px; margin:0; color:#353535; }
@media (max-width: 992px) {
	.gateways h3 { font-size:16px; }
}

.home .row.gateways { margin-bottom:80px; }
.home .row.gateways ul { display:block; width:100%; background:#f0efe9; padding:1px 0px 1px 1px; }

section.main { background:#fff; padding:80px 0; position:relative; }
.home section.main { z-index:199; }
@media (max-width: 768px) {
	section.main { padding:30px 0; }
}

.page-template-page-service section.main { padding:45px 0; }

.row-section-title h3 { text-align:center; text-transform:uppercase; margin-bottom:40px; }
section.main.alt { background:#f7f6f3; padding:80px 0; position:relative; }

section.main.main-empty { padding:30px 0; text-align:center; }
section.main.main-empty h2 { margin:0; }

.row-items { }
.item { display:block; background:#e5e5e5; overflow:hidden; margin-bottom:30px; position:relative; height:400px; text-align:center; }
@media (max-width: 768px) {
	.item { margin-bottom:15px; }
}
.item-empty { padding-top:30px; font-size:14px; color:#888; }
.item img { max-width:inherit; display:inline; height:500px; min-width:100%; }
.item footer { width:100%; position:absolute; text-align:left; bottom:0; left:0; background:rgba(0,0,0,.5); color:#fff; text-shadow:1px 1px rgba(0,0,0,.2); padding:20px 30px; transition:all ease-out .25s; }
.item footer h3 { margin:0; font-weight:bold; }
.item footer p { margin:0; color:#fff; }
.item footer p span { margin:0; color:rgba(255,255,255,.75); }
.item:hover footer { bottom:15px; background:rgba(0,0,0,.85); }
.item:hover footer p span { margin:0; color:#f5841f; }

.item .type { position:absolute; top:15px; right:0px; background:rgba(0,0,0,.5); color:#fff; display:block; padding:10px 20px; font-size:14px; transition:all ease-out .25s; }
.item:hover .type { background:rgba(0,0,0,.85); }



	@media (max-width: 992px) {
		.item { max-height:300px; }
		.item img { max-width:100% !important; }
	}
	
.row-stripe { padding-top:40px; }
.row-stripe-home { padding-bottom:60px; }
@media (max-width: 768px) {
	.row-stripe { padding-top:30px; }
	.row-stripe-home { padding-bottom:30px; }
}

.page-id-14 section.main { padding-top:0; }

#filters { text-align:center; padding:50px 0 35px 0; }
#filters li { display:inline-block; margin:0 10px 10px 10px; }
#filters li a { color:#353535; }
#filters li a:hover { color:#f5841f; }
#filters li a.active { color:#f5841f; text-decoration:underline; }


.portfolio-slides-single { border-top:2px solid #f0efe9; }

.testimonial-text { padding:80px 0; background:#f0efe9; font-style:italic; }
.testimonial-text p { quotes:"“" "”" "‘" "’"; margin:0; }
.testimonial-text p:before { content:open-quote; }
.testimonial-text p:after { content:close-quote; }


section.main.portfolio-page { padding-bottom:15px; } 
#portfolio-wrapper a { float:left; width:25%; display:none; height:300px; background:#ccc; position:relative; color:#fff; text-align:left; overflow:hidden; transition:all ease-in .2s; }
#portfolio-wrapper a.nofade { display:block; }
#portfolio-wrapper a .flag { background:#ee540b; display:block; position:absolute; top:15px; right:0px; padding:10px 15px; font-size:14px; }
#portfolio-wrapper a .flag.flag-video { background:#f5841f; }
#portfolio-wrapper a header { position:absolute; bottom:0; left:0; width:100%; padding:15px 18px; }
#portfolio-wrapper a header h3 { margin:0; color:#fff; font-size:24px; }
#portfolio-wrapper a header p { margin:0; font-size:15px; }
	@media (max-width: 1200px) {
	#portfolio-wrapper a { width:33.333%; height:275px; }
	}
	@media (max-width: 992px) {
	#portfolio-wrapper a { width:50%; height:300px; }
	}
	@media (max-width: 768px) {
	#portfolio-wrapper a { width:100%; }
	}
	
.short { margin-bottom:80px; }
.short:last-child { margin-bottom:0px; }
	.short .thumbnail { position:relative; }
	.short .thumbnail .date { position:absolute; top:15px; left:0px; z-index:5; white-space:nowrap; background:rgba(0,0,0,.5); color:#fff; display:block; padding:10px 20px; font-size:14px; transition:all ease-out .25s; }
	.short .thumbnail:hover .date { background:rgba(0,0,0,.85); }
	.short .meta a { color:#353535; text-decoration:underline; }
	.short h2 a { text-decoration:none; }

	.long .thumbnail { position:relative; margin:0 0 40px 0; display:block; }
	.long .thumbnail .date { position:absolute; top:15px; left:0px; z-index:5; white-space:nowrap; background:rgba(0,0,0,.5); color:#fff; display:block; padding:10px 20px; font-size:14px; transition:all ease-out .25s; }
	.long .thumbnail:hover .date { background:rgba(0,0,0,.85); }

.top { position:absolute; left:50%; bottom:0; width:180px; height:56px; background:url(img/up.png); margin-left:-90px; text-indent:-99999px; }
.home a.top { display:none; }
 
.row-team article { padding-bottom:30px; }
.row-team article .inner { border:2px solid #f0efe9; padding:30px; position:relative; }
.row-team article .inner { max-height:290px; overflow:hidden; }
.row-team article .inner.open { max-height:inherit; overflow:visible; padding-bottom:70px; }
.row-team article h3 { margin:0 0 5px 0; }
.row-team article .role { margin:0 0 15px 0; font-size:14px; }
.row-team article .bio { opacity:0.5; }
.row-team article .inner p:last-child { margin:0; }
.row-team article .inner .bubble { position:absolute; left:-14px; top:65px; }
	@media (max-width: 1200px) {
	.row-team article .inner .bubble { top:50px; }
	}
	@media (max-width: 992px) {
	.row-team article .inner .bubble { top:65px; }
	}
	@media (max-width: 768px) {
	.row-team article .inner .bubble { top:25px; }
	}

a.expand { display:block; background:#f0efe9; position:absolute; left:0px; bottom:0px; padding:10px; text-align:center; width:100%; border-top:30px solid #fff; }
.open a.expand { border:none; }

.page-content form { border:2px solid #f0efe9; padding:30px; }
.page-content form label { display:none; }
.page-content form p.submit { text-align:right; margin-bottom:0; }
.page-content form p.submit img { float:left; width:auto; }
.page-content form p.textarea { margin-bottom:10px; }

.page-id-7 .page-title { background:#3a3a3a url(img/hero-contact.jpg) no-repeat top center; background-size:cover; padding:160px 0; }
.page-id-7 .page-title h1 { color:#fff; font-size:60px; }

.section-title { background:#fff; padding:80px 0 50px 0; text-align:center; }
.section-title h2 { margin:0; }

.single-case section.main { background:#f0efe9; }
.single-case section.main.alt { background:#fff; }

section.main.factoids { background:#3a3a3a; padding:40px 0; }
	.factoid { color:#fff; text-align:center; padding:0px 50px; }
	.factoid img { max-width:64px; margin:0 auto 10px auto; }
	
	.no-facts { border-top:2px solid #f0efe9; }

section.main.portfolio-slides { background:#fff; padding:1px 0; }
section.main.portfolio-slides h2 { text-align:center; margin:0 0 30px 0; display:none; }
	
	.slides li { position:relative; }
	.slides li a { display:block; height:300px; background:#ccc; position:relative; color:#fff; text-align:left; width:100%; overflow:hidden; }
 
	@media (max-width: 992px) {
		.slides li a { height:200px; }
	}
	.slides li a .flag { background:#f06411; display:block; position:absolute; top:15px; right:0px; padding:10px 15px; font-size:14px; }
	.slides li a .flag.flag-video { background:#f5841f; }
	.slides li a header { position:absolute; bottom:0; left:0; width:100%; padding:15px 18px; }
	.slides li a header h3 { margin:0; color:#fff; font-size:24px; }
	.slides li a header p { margin:0; font-size:15px; }

.flex-control-nav { display:none; }
.flex-direction-nav { position:absolute; top:0; right:0; margin:0; width:100%; }
.flex-direction-nav li { float:left; margin:0; list-style:none; }
.flex-direction-nav li a { display:block; width:64px; height:64px; text-indent:-99999px; }
.flex-direction-nav li a:focus { outline:none; }
.flex-direction-nav li a.flex-prev { background:url(img/icon-left.png) no-repeat 50% 50%; position:absolute; top:120px; left:0px; border-radius:0 5px 5px 0; }
.flex-direction-nav li a.flex-next { background:url(img/icon-right.png) no-repeat 50% 50%; position:absolute; top:120px; right:0px; border-radius:5px 0 0 5px; }
	@media (max-width: 992px) {
	.flex-direction-nav li a.flex-prev,
	.flex-direction-nav li a.flex-next { top:75px; }
	}

footer.call { background:#f0efe9; border-bottom:1px solid #fff; text-align:center; padding:80px 0; }
footer.call:hover { background:#e5e3d9; }
@media (max-width: 768px) {
	footer.call { padding:30px 0; }
}
footer.call h2 { margin:0 0 5px 0; font-size:16px; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase; color:rgba(0,0,0,.25); font-weight:normal; }
footer.call h3 { margin:0; font-size:28px; line-height:1.5; }
	
footer.main { background:#3a3a3a; padding:80px 0 120px 0; color:rgba(255,255,255,.6); position:relative; }
@media (max-width: 992px) {
	footer.main { text-align:center; }
}
@media (max-width: 768px) {
	footer.main { padding:30px 0 60px 0; }
}
footer.main h3 { color:rgba(255,255,255,1); padding:0 0 5px 0; margin:0 0 10px 0; border-bottom:2px solid rgba(255,255,255,.1); }
footer.main a { color:rgba(255,255,255,.6); }
footer.main a:hover { color:rgba(255,255,255,1); }
footer.main .widget { line-height:2; margin-bottom:30px; }

footer.main label { font-weight:400; display:none; }

footer.main .mc_merge_var { margin:0; float:left; width:70%; }
#mc_signup_form .mc_input { border:1px solid #fff; }
footer.main .mc_signup_submit { margin:0; float:right; width:30%; }
footer.main .mc_signup_submit #mc_signup_submit { margin-top:0; width:auto; border-radius:0px; padding:7px 10px 9px 10px; float:right; width:100%; font-size:14px; }
	
footer.sub { padding:40px 0; color:#999; text-align:center; }


/* SLIDEMENU */
#sb-site { background:none; z-index:2; }
	.toggle { display:none; text-align:right; }
	@media (max-width: 992px) {
		.toggle { display:block; }
		.desktop { display:none; }
	}
	
	.toggle button { display:block; position:relative; float:right; padding:10px 15px 10px 10px; width:115px; margin:0; background-color:#f7f7f4; background-image:none; border:none; cursor:pointer; }
	
	.toggle button:focus { outline:none; }
	.toggle button .icon-bar { display:block; width:24px; height:4px; border-radius:0px; background:#93928a; }
	.toggle button .icon-bar + .icon-bar { margin-top:4px; }
	.toggle button .icon { float:left; }
	.toggle button .title { float:right; display:block; color:#93928a; margin:0 0 0 12px; text-transform:uppercase; line-height:1.165; position:relative; font-size:18px; }
	@media (max-width: 600px) {
		.toggle button { padding:10px; width:auto; }
		.toggle button .title { display:none; }
	}
	
	.toggle button.home-toggle { background:rgba(255,255,255,.25); }
	.toggle button.home-toggle .icon-bar { background:#fff; }
	.toggle button.home-toggle .title { color:#fff; }
	
	
	.sb-left { background:#3a3a3a; padding:45px; box-shadow:0 0 5px rgba(0,0,0,.2); text-align:left; }
	.sb-left h3 { }
	.sb-left li a { display:block; font-size:18px; padding:8px 0; border-bottom:1px solid rgba(0,0,0,.05); color:rgba(255,255,255,1); position:relative; font-weight:normal; }
	.sb-left li a:hover { color:rgba(255,255,255,1); text-decoration:none; }
	.sb-left .sub-menu { display:none; }
	.sb-left li a.drop span { display:inline-block; width:14px; height:7px; background:url(img/sb-drop.png); position:relative; top:-2px; left:12px; }
	.sb-left li li a { padding-left:15px; }

/* FORMS */
input[type=text],
input[type=email],
input[type=tel],
input[type=password],
input[type=num],
textarea,
select { margin:0; box-sizing:border-box; width:100%; color:#454545; background:#fafafa; padding:8px 10px; border:1px solid #ebebeb; border-right-color:#d7d7d7; border-bottom-color:#d7d7d7; font:14px 'Open Sans', Arial, Helvetica, sans-serif; }
input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=password]:focus,
input[type=num]:focus,
textarea:focus,
select:focus { background:#fff; border:1px solid #d7d7d7; border-right-color:#c5c5c5; border-bottom-color:#c5c5c5; }

textarea { height:150px; max-width:100%; }
label { display:block; margin:0 0 5px 0; clear:both; font-weight:bold; }
.req { color:#c30; font-weight:bold; }

.button {
	background:#f5841e;
	border:1px solid #f5841e;
	color:#fff;
	text-align:center;
	margin:0;
	box-sizing:border-box;
	display:inline-block;
	width:auto;
	padding:15px 25px;
	font:16px 'Open Sans', Arial, Helvetica, sans-serif;
	font-weight:normal;
	border-radius:27px;
	}
.button:hover {
	background:#f5f5f5;
	border:1px solid #f5f5f5;
	color:#151515;
	text-decoration:none;
	}
.button.watch { background:#f5841e url(img/icon-button-watch.png) no-repeat left 3px top 3px; padding-left:70px; }
.button.watch:hover { background:#fff url(img/icon-button-watch.png) no-repeat left 3px top 3px; }
	
.button.watch { background:#f5841e url(img/icon-button-watch.png) no-repeat left 3px top 3px; padding-left:70px; }
.button.watch:hover { background:#fff url(img/icon-button-watch.png) no-repeat left 3px top 3px; }

/* EXTRAS */
::-webkit-input-placeholder, .placeholder { color:#a5a5a5; }
.none { display:none; }
