html, body{width:100%;min-height:100%;-webkit-font-smoothing:antialiased;}
html{overflow-y:scroll;}
body{position:relative;font:normal normal 13px/1.6em 'Open Sans', Arial, san-serif;color:#666;background:url(../images/background.jpg) repeat top left #fff;visibility:hidden;}
p, section, pre, code, ul, ol, dl, dd, details, blockquote, address, table, fieldset, form, hgroup, header{margin:20px 0;}
p:first-child, section:first-child, pre:first-child, code:first-child, ul:first-child, ol:first-child, dl:first-child, dd:first-child, details:first-child, blockquote:first-child, address:first-child, table:first-child, fieldset:first-child, form:first-child, hgroup:first-child{margin-top:0;}
p:last-child, section:last-child, pre:last-child, code:last-child, ul:last-child, ol:last-child, dl:last-child, dd:last-child, details:last-child, blockquote:last-child, address:last-child, table:last-child, fieldset:last-child, form:last-child, hgroup:last-child{margin-bottom:0;}
ul , ol{padding-left:20px;}
hr{margin:20px 0;}
img{vertical-align:bottom;max-width:100%;}
small{font-size:0.85em;}
a{text-decoration:none;color:#5bc;-moz-transition:color 0.15s ease-out , background-color 0.15s ease-out , border 0.15s ease-out;-webkit-transition:color 0.15s ease-out , background-color 0.15s ease-out , border 0.15s ease-out;-o-transition:color 0.15s ease-out , background-color 0.15s ease-out , border 0.15s ease-out;-ms-transition:color 0.15s ease-out , background-color 0.15s ease-out , border 0.15s ease-out;transition:color 0.15s ease-out , background-color 0.15s ease-out , border 0.15s ease-out;}
a:hover{color:#f90;}
h1, h2, h3, h4, h5, h6{margin-bottom:0.6em;font:normal normal 3em/1em 'Open Sans Condensed Bold', Arial, sans-serif;text-transform:uppercase;color:#333;}
h2{font-size:2.5em;}
h3{font-size:2em;}
h4{font-size:1.75em;}
h5{font-size:1.5em;}
h6{font-size:1.25em;}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small{margin:5px;font:normal normal 0.6em/1.2em 'Open Sans Condensed Light', Arial, sans-serif;color:#666;}
h2 small{font-size:0.75em;}
h3 small{font-size:0.75em;}
h4 small{font-size:0.85em;}
h5 small{font-size:0.95em;}
h6 small{font-size:1em;}
h1 small strong, h2 small strong, h3 small strong, h4 small strong, h5 small strong, h6 small strong{font-family:'Open Sans Condensed Bold', Arial, sans-serif;}
h1 small:only-child, h2 small:only-child, h3 small:only-child, h4 small:only-child, h5 small:only-child, h6 small:only-child{margin:0;}
h1 small.block, h2 small.block, h3 small.block, h4 small.block, h5 small.block, h6 small.block{margin-top:5px;}
h1 + * ,
h2 + * ,
h3 + * ,
h4 + * ,
h5 + * ,
h6 + *{margin-top:0;}
strong{font-family:'Open Sans Bold', Arial, sans-serif;font-size:1.1em;}
del{text-decoration:line-through;}
::selection{background:#5bc;color:#fff;}
::-moz-selection{background:#5bc;color:#fff;}
::-webkit-selection{background:#5bc;color:#fff;}
.row > .col-1-1{width:100%;}
.row > .col-1-2{width:50%;}
.row > .col-1-3{width:33.33%;}
.row > .col-2-3{width:66.66%;}
.row > .col-1-4{width:25%;}
.row > .col-3-4{width:75%;}
.row > .col-1-5{width:20%;}
.row > .col-2-5{width:40%;}
.row > .col-3-5{width:60%;}
.row > .col-4-5{width:80%;}
.row > .col-1-6{width:16.66%;}
.row > .col-5-6{width:83.33%;}
.row > .pull-1-2{left:-50%;}
.row > .pull-1-3{left:-33.33%;}
.row > .pull-2-3{left:-66.66%;}
.row > .pull-1-4{left:-25%;}
.row > .pull-3-4{left:-75%;}
.row > .pull-1-5{left:-20%;}
.row > .pull-2-5{left:-40%;}
.row > .pull-3-5{left:-60%;}
.row > .pull-4-5{left:-80%;}
.row > .pull-1-6{left:-16.66%;}
.row > .pull-5-6{left:-83.33%;}
.row > .push-1-2{left:50%;}
.row > .push-1-3{left:33.33%;}
.row > .push-2-3{left:66.66%;}
.row > .push-1-4{left:25%;}
.row > .push-3-4{left:75%;}
.row > .push-1-5{left:20%;}
.row > .push-2-5{left:40%;}
.row > .push-3-5{left:60%;}
.row > .push-4-5{left:80%;}
.row > .push-1-6{left:16.66%;}
.row > .push-5-6{left:83.33%;}
.row > *[class *= "col-"]{position:relative;float:left;padding:0 10px;}
.row > *[class *= "col-"].centered{float:none;margin-right:auto;margin-left:auto;}
.row > *[class *= "col-"].last{float:right;}
.row{display:block;clear:both;width:auto;margin:20px -10px;}
.row:first-child{margin-top:0;}
.row:last-child{margin-bottom:0;}
.row:before, .row:after{content:"";display:table;clear:both;}
*[class*="autogrid-"]{position:relative;display:block;}
*[class*="autogrid-"]:before , *[class*="autogrid-"]:after{content:"";display:block;clear:both;}
*[class*="autogrid-"] > li{float:left;margin:0;}
.autogrid-2 > li{width:50%;}
.autogrid-3 > li{width:33.33%;}
.autogrid-4 > li{width:25%;}
.autogrid-5 > li{width:20%;}
.autogrid-6 > li{width:16.66%;}
.show-grid .row [class *= "col-"] > div{display:block;padding-top:8px;padding-bottom:8px;text-indent:15px;color:#666;background:#e0e0e0;}
.show-grid .row:nth-child(even) [class *= "col-"] > div ,
.show-grid .row [class *= "col-"] [class *= "col-"] > div{color:#fff;background:#999;}
.show-grid .row:nth-child(even) [class *= "col-"] [class *= "col-"] > div{color:#666;background:#e0e0e0;}
@media only screen and (max-width:640px){.row > *[class *= "col-"]{width:100%;float:none;margin-bottom:20px;left:0;}
.row > *[class *= "col-"]:last-child{margin-bottom:0;}
}
#dock{position:fixed;bottom:0;left:0;z-index:2;width:100%;background:url(../images/texture.png) repeat 0 0 #000;}
#header{position:relative;overflow:hidden;display:block;width:100%;height:80px;margin:0;}
#site-logo{position:absolute;top:0;left:30px;}
#main-nav{position:absolute;top:0;right:30px;border-right:1px solid #111;}
#main-nav ul{padding:0;}
#main-nav > ul > li{position:relative;float:left;overflow:visible !important;letter-spacing:1px;text-transform:uppercase;border-left:1px solid #111;}
#main-nav > ul > li > a{display:block;position:relative;padding:0 20px;font:normal normal 13px/80px 'Oswald', Arial, sans-serif;text-decoration:none;color:#fff;border-bottom:1px solid #111;}
#main-nav > ul > li:hover > a{color:#fff;background:#5bc;}
#main-nav > ul > li.current > a:before{content:"";position:absolute;bottom:0;left:0;display:block;width:100%;height:2px;background:#5bc;}
#main-nav > ul > li.current:hover > a:before{background:#fff;}
#main-nav > ul > li > ul{width:150px;position:absolute;top:90px;left:50%;margin:0 0 20px -75px;}
#main-nav > ul > li > ul li{position:relative;}
#main-nav > ul > li > ul li.has-submenu > a:before{content:"\e02f";display:block;width:8px;height:8px;position:absolute;left:2px;top:50%;margin-top:-4px;font:normal normal 16px/8px 'TSIcons';color:#5bc;}
#main-nav > ul > li > ul li.active.has-submenu > a:before{content:"\e02b";}
#main-nav > ul > li > ul li a{position:relative;display:block;padding:7px 20px;font:normal normal 11px/14px 'Oswald', Arial, sans-serif;text-decoration:none;color:#888;}
#main-nav > ul > li > ul li:hover > a ,
#main-nav > ul > li > ul li.current > a{color:#fff;}
#main-nav > ul > li > ul li ul li a{padding:8px 12px 8px 20px;}
#main-nav > ul > li > ul li > ul{display:none;position:absolute;top:0;left:100%;margin:0 -30px;z-index:999;width:100%;padding:5px 0;border:1px solid #111;background:#000;background:rgba(0,0,0,0.92);-moz-box-shadow:0 0 20px rgba(0,0,0,0.4);-webkit-box-shadow:0 0 20px rgba(0,0,0,0.4);box-shadow:0 0 20px rgba(0,0,0,0.4);}
#footer{display:block;width:100%;height:50px;font:normal normal 10px/16px 'Open Sans Semibold', Arial, sans-serif;text-transform:uppercase;color:#999;border-top:1px solid #111;}
#copyright{float:left;margin:7px 0 0 30px;}
#copyright p{margin:0;}
#social-media{display:block;float:right;margin:0 30px 0 0;color:#999;}
#social-media p{display:inline-block;vertical-align:middle;margin:0 5px 0 0;padding:5px 15px;border-right:1px solid #111;}
#social-media a{display:inline-block;vertical-align:middle;position:relative;width:30px;height:46px;font:normal normal 15px/48px 'TSIcons';color:#999;border-top:2px solid transparent;border-bottom:2px solid transparent;}
#social-media a:hover{color:#fff;border-bottom-color:#5bc;}
#toggle-dock ,
#page-top-link{display:block;height:80px;position:absolute;left:-100%;top:-73px;padding:0 36px 0 0;font:normal normal 1.04em/36px 'Open Sans Condensed Bold', Arial, sans-serif;text-transform:uppercase;text-align:center;color:#fff;}
#page-top-link{right:-100%;left:auto;padding:0 0 0 36px;}
#toggle-dock > span ,
#page-top-link > span{display:block;height:36px;position:relative;left:0;top:50%;margin-top:-18px;padding:0 46px 0 30px;background:url(../images/texture.png) repeat 0 0 #000;}
#page-top-link > span{padding:0 30px 0 46px;}
#toggle-dock > span:before ,
#page-top-link > span:before{content:"\e074";display:block;width:36px;height:36px;position:absolute;top:50%;right:0;margin-top:-18px;font:normal normal 18px/34px 'TSIcons';text-indent:0;text-align:center;background:#111;}
#page-top-link > span:before{content:"\e051";right:auto;left:0;font:normal normal 14px/36px 'TSIcons';}
#dock.active #toggle-dock > span:before{content:"\e075";}
#dock.active #toggle-dock .active-text ,
#toggle-dock .inactive-text{display:inline;}
#dock.active #toggle-dock .inactive-text ,
#toggle-dock .active-text{display:none;}
#toggle-dock > span > span ,
#page-top-link > span > span{position:relative;opacity:0;}
#mobile-header{position:relative;display:none;width:100%;height:80px;background:#222;background:rgba(0,0,0,0.92);}
#mobile-site-logo{position:absolute;top:0;left:30px;}
#mobile-nav{position:absolute;top:50%;right:30px;width:220px;height:24px;margin-top:-12px;}
#mobile-nav select{width:100%;}
#main-wrap{position:relative;width:100%;}
html, body, #main-wrap{min-height:100%;height:100%;}
#page{position:relative;z-index:1;display:block;width:100%;min-height:100%;padding:0 30px;background:#fff;}
#page:before , #page:after{content:"";display:block;clear:both;}
#page:before{width:100%;height:3px;position:absolute;top:0;left:0;background:#5bc;}
#page ,
#page *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
#page.layout-right ,
#page.layout-center ,
#page.layout-left{width:1020px;}
#page.layout-right{float:right;}
#page.layout-center{position:relative;margin-right:auto;margin-left:auto;}
#page.layout-left{float:left;}
#page.fullscreen{margin:0;padding:0;background:transparent;}
#page.no-scroll{min-height:0;padding:0 !important;overflow:hidden;}
#page.sidebar-none{width:750px;}
#page #content{width:100%;position:relative;}
#page #sidebar{display:none;position:relative;width:240px;}
#page.sidebar-right #content ,
#page.sidebar-left #content{width:100%;}
#page.sidebar-right #content{padding-right:270px;margin-right:-270px;}
#page.sidebar-left #content{padding-left:270px;margin-left:-270px;}
#page.sidebar-right #sidebar:before ,
#page.sidebar-left #sidebar:before{content:"";display:block;width:1px;height:9999px;position:absolute;top:-30px;right:0;background:#e9e9e9;}
#page.sidebar-right #sidebar:before{right:auto;left:0;}
#page.sidebar-right #sidebar ,
#page.sidebar-left #sidebar{display:block;}
#page.sidebar-right #sidebar{padding-left:30px;}
#page.sidebar-left #sidebar{padding-right:30px;}
#page.sidebar-left #content ,
#page.sidebar-right #sidebar{float:right;}
#page.sidebar-right #content ,
#page.sidebar-left #sidebar{float:left;}
#page-head ,
#page-content ,
#page-foot{position:relative;margin:0 -30px;padding:30px;}
#page-head{border-bottom:1px solid #e9e9e9;}
#page-foot{border-top:1px solid #e9e9e9;}
#page-head:before ,
#page-foot:before{content:"";display:block;width:100px;height:2px;position:absolute;left:30px;background:#5bc;}
#page-head:before{bottom:-1px;}
#page-foot:before{top:-2px;}
#page-content{overflow:hidden;}
#page-head h1{margin:0;padding:0;font-size:3.34em;color:#333;}
#page-head h1 small{color:#5bc;}
#page-head aside{display:block;height:100%;position:absolute;bottom:0;right:30px;text-align:right;}
#page-head aside .inner > *{display:inline-block;vertical-align:middle;}
#page-head aside .inner > blockquote{width:60%}
#preloader{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;}
.active-dock #preloader{margin-top:-65px;}
#preloader > span{position:absolute;top:50%;left:50%;display:block;width:80px;height:80px;margin-top:-40px;margin-left:-40px;z-index:1;background:url(../images/loading_small.gif) no-repeat center 15px #000;-moz-border-radius:99px;-webkit-border-radius:99px;border-radius:99px;}
#preloader > span > span{display:block;margin-top:40px;font:normal normal 14px/30px 'Open Sans Condensed Bold', Arial, sans-serif;text-align:center;text-transform:uppercase;color:#fff;}
#preloader.landing > span{background-position:center center;}
#preloader.landing > span > span{text-indent:-9999px;}
.widget{margin-top:50px;}
.widget:first-child{margin-top:0;}
.widget-title{position:relative;padding-bottom:14px;margin-bottom:14px;font-size:1.5em;line-height:1em;border-bottom:1px solid #f0f0f0;}
.widget-title:before{content:"";position:absolute;bottom:-1px;left:0;display:block;width:50px;height:2px;background:#5bc;}
.search-form{display:inline-block;vertical-align:middle;overflow:hidden;margin:0;width:100%;}
.search-form input ,
.search-form button{float:left;display:block;height:36px;margin:0;margin-left:-1px;}
.search-form button{width:36px;}
.search-form input{width:100%;margin-right:-36px;}
.list{list-style:none;font:normal normal 0.85em/1.8em 'Open Sans SemiBold', Arial, sans-serif;}
.list li{position:relative;}
.list li:before{content:"\e052";position:absolute;left:-20px;top:0;display:block;width:24px;height:24px;font:normal normal 12px/24px 'TSIcons';}
.list li small{margin-left:3px;font-size:0.85em;color:#5bc;}
.list li a{color:#999;}
.list li a:hover{color:#5bc;}
.widget .archives{padding-left:0;overflow:hidden;text-transform:uppercase;}
.widget .archives li{width:50%;float:left;}
.widget .archives li:before{display:none;}
.widget .twitter-feed .listing{list-style:none;padding-left:0;overflow:hidden;font-size:0.85em;}
.widget .twitter-feed .listing li{margin-top:20px;}
.widget .twitter-feed .listing li:first-child{margin-top:0;}
.widget .twitter-feed .listing li .text{position:relative;padding:10px;background:#f6f6f6;}
.widget .twitter-feed .listing li .text:before{content:"";position:absolute;right:10px;bottom:-10px;display:block;width:0;height:0;border:5px solid #f6f6f6;border-left-color:transparent;border-bottom-color:transparent;}
.widget .twitter-feed .listing li .time{position:relative;padding-right:30px;margin-top:5px;font-size:0.8em;text-align:right;}
.widget .twitter-feed .listing li .time:before{content:"\e031";position:absolute;right:0;top:0;display:block;width:24px;height:24px;font:normal normal 16px/24px 'TSIcons';}
.widget .twitter-feed .listing li .time a{color:#999;}
.widget .twitter-feed .listing li .time a:hover{color:#333;}
.widget .flickr-feed .listing{list-style:none;padding-left:0;margin:-7px;overflow:hidden;}
.widget .flickr-feed .listing li{float:left;width:33.33%;padding:7px;}
.widget .flickr-feed .listing li a{display:block;border:4px solid #e0e0e0;}
.widget .flickr-feed .listing li a:hover{border-color:#5bc;}
.widget .flickr-feed .listing li img{display:block;max-width:none;width:100%;}
.contact-form input ,
.contact-form textarea{display:block;width:100%;}
.widget .contact-form input ,
.widget .contact-form textarea{margin:10px 0;}
.contact-form input.invalid ,
.contact-form textarea.invalid{background:red;}
.contact-form *[type=submit]{margin:0;}
.contact-form .info{display:block;margin:10px 0;font-family:'Open Sans SemiBold', Arial, sans-serif;font-size:0.8em;text-transform:uppercase;color:#999;}
.contact-form .form-success ,
.contact-form .form-failure{display:none;width:100%;margin:20px 0;}
#background{position:fixed;top:0;left:0;width:999%;height:999%;z-index:-1;}
#background > *{position:absolute;}
code{display:block;padding:20px;tab-size:4;border-left:2px solid #5bc;background:#f6f6f6;}
table{border-collapse:collapse;border-spacing:0;width:100%;}
th, td{padding:1em;text-align:left;line-height:1.5em;}
th, th:hover{font:normal normal 1.3em/1em 'Open Sans Condensed Bold', Arial, sans-serif;text-transform:uppercase;color:#fff;border-left:1px solid #666;background:#333;}
td{padding-left:1.2em;color:#666;border-left:1px solid #f0f0f0;background:transparent;}
td:first-child{border-left:none;}
tr{border:1px solid #f0f0f0;border-top:none;}
thead tr{border-bottom:none;}
tr:hover{background:#fafafa;}
tfoot tr{border-top:1px solid transparent;border-bottom:none;}
tfoot td, tfoot td:hover{text-align:center;background:#f6f6f6;}
table caption{margin:5px 0;font-size:0.9em;font-style:italic;color:#aaa;}
blockquote{position:relative;padding-left:35px;font:italic normal 1.2em/1.2em Georgia, 'Times New Roman', serif;color:#999;}
blockquote:before{content:"\e03e";display:block;width:20px;height:20px;position:absolute;top:0;left:0;font:normal normal 20px/20px 'TSIcons';color:#5bc;}
blockquote p{margin-bottom:0;}
blockquote cite{display:block;margin-top:10px;font:normal normal 0.75em/16px Georgia, 'Times New Roman', serif;color:#ccc;}
blockquote cite:before{content:"\2014 \0020";}
input[type=text] ,
input[type=email] ,
input[type=search] ,
input[type=tel] ,
input[type=url] ,
input[type=password] ,
textarea{vertical-align:middle;outline:none;max-width:100%;padding:7px;font:normal normal 1em/1.5em 'Open Sans', Arial, sans-serif;border:none;color:#666;background:#f0f0f0;-moz-transition:background 0.15s ease-out;-webkit-transition:background 0.15s ease-out;-o-transition:background 0.15s ease-out;-ms-transition:background 0.15s ease-out;transition:background 0.15s ease-out;}
textarea{width:100%;height:auto;min-height:100px;font:normal normal 1em/1.5em 'Open Sans', Arial, sans-serif;text-transform:none;letter-spacing:0;}
input[type=text]:focus ,
input[type=email]:focus ,
input[type=search]:focus ,
input[type=tel]:focus ,
input[type=url]:focus ,
input[type=password]:focus ,
textarea:focus{color:#fff;background:#333;}
input.has-icon{padding-right:32px;margin-right:-32px;}
input.has-icon + .icon{display:inline-block;width:24px;height:24px;font-size:16px;line-height:1.5em;}
input.has-icon:focus + .icon{color:#fff;}
label{font:normal normal 1.3em/1em 'Open Sans Condensed Light', Arial, sans-serif;text-transform:uppercase;}
label.block{margin-bottom:5px;}
label strong{font-family:'Open Sans Condensed Bold', Arial, sans-serif;}
.icon{position:relative;display:inline-block;vertical-align:middle;width:1em;height:1em;font:normal normal 24px/1em 'TSIcons';text-indent:-9999px;text-align:center;}
.icon:before{display:block;position:absolute;width:100%;top:0;left:0;text-decoration:none;text-indent:0;text-align:center;}
.icon.delete:before{content:"\e073";}
.icon.right-2:before{content:"\e072";}
.icon.left-2:before{content:"\e071";}
.icon.return-right:before{content:"\e06f";}
.icon.return-left:before{content:"\e06d";}
.icon.return-bottom:before{content:"\e06e";}
.icon.return-top:before{content:"\e06c";}
.icon.link:before{content:"\e005";}
.icon.pinterest:before{content:"\e06b";}
.icon.anchor:before{content:"\e06a";}
.icon.brush:before{content:"\e069";}
.icon.tie:before{content:"\e068";}
.icon.ice-cream:before{content:"\e067";}
.icon.truck:before{content:"\e066";}
.icon.cord:before{content:"\e065";}
.icon.tumbler:before{content:"\f311";}
.icon.dribbble:before{content:"\e036";}
.icon.linkedin:before{content:"\e064";}
.icon.umbrella:before{content:"\e063";}
.icon.list:before{content:"\e062";}
.icon.list-2:before{content:"\e061";}
.icon.grid:before{content:"\e060";}
.icon.grid-2:before{content:"\e034";}
.icon.clock:before{content:"\e05f";}
.icon.moon:before{content:"\e05e";}
.icon.cart:before{content:"\e05d";}
.icon.basket:before{content:"\e024";}
.icon.warning:before{content:"\e05c";}
.icon.question:before{content:"\e05b";}
.icon.info:before{content:"\e05a";}
.icon.bolt:before{content:"\e059";}
.icon.feed:before{content:"\e058";}
.icon.share:before{content:"\e057";}
.icon.briefcase:before{content:"\e056";}
.icon.flag:before{content:"\e00a";}
.icon.left-3:before{content:"\e055";}
.icon.left:before{content:"\e054";}
.icon.right-3:before{content:"\e053";}
.icon.right:before{content:"\e052";}
.icon.up-3:before{content:"\e051";}
.icon.up:before{content:"\e050";}
.icon.down-2:before{content:"\e04f";}
.icon.down:before{content:"\e04e";}
.icon.phone:before{content:"\e04d";}
.icon.tablet:before{content:"\e04c";}
.icon.lifebuoy:before{content:"\e014";}
.icon.location:before{content:"\e04b";}
.icon.star:before{content:"\e04a";}
.icon.drop:before{content:"\e000";}
.icon.cloud:before{content:"\e049";}
.icon.leaf:before{content:"\e048";}
.icon.leaf-2:before{content:"\e004";}
.icon.document:before{content:"\e047";}
.icon.pencil:before{content:"\e046";}
.icon.headphones:before{content:"\e003";}
.icon.pictures:before{content:"\e045";}
.icon.picture:before{content:"\e002";}
.icon.pause:before{content:"\e076";}
.icon.play:before{content:"\e044";}
.icon.stop:before{content:"\e077";}
.icon.previous:before{content:"\e078";}
.icon.next:before{content:"\e079";}
.icon.loop:before{content:"\e07a";}
.icon.feather:before{content:"\e07b";}
.icon.volume:before{content:"\e07e";}
.icon.camera:before{content:"\e043";}
.icon.home:before{content:"\e042";}
.icon.flickr:before{content:"\e041";}
.icon.youtube-2:before{content:"\f313";}
.icon.youtube:before{content:"\e035";}
.icon.calendar:before{content:"\e02a";}
.icon.refresh:before{content:"\e029";}
.icon.trash:before{content:"\e028";}
.icon.check-2:before{content:"\2714";}
.icon.check:before{content:"\2713";}
.icon.mic:before{content:"\e021";}
.icon.zoomout:before{content:"\e016";}
.icon.zoomin:before{content:"\e015";}
.icon.right-4:before{content:"\e4a2";}
.icon.left-4:before{content:"\e4a1";}
.icon.comments:before{content:"\e720";}
.icon.comment:before{content:"\e718";}
.icon.quotes-right:before{content:"\e006";}
.icon.eye:before{content:"\e040";}
.icon.star-2:before{content:"\e03f";}
.icon.quotes-left:before{content:"\e03e";}
.icon.behance:before{content:"\e03d";}
.icon.wordpress:before{content:"\e03c";}
.icon.git-2:before{content:"\e03b";}
.icon.git:before{content:"\e03a";}
.icon.blogger:before{content:"\e039";}
.icon.googleplus:before{content:"\e038";}
.icon.deviantart:before{content:"\e037";}
.icon.vimeo:before{content:"\e033";}
.icon.facebook:before{content:"\e032";}
.icon.twitter:before{content:"\e031";}
.icon.amazon:before{content:"\e030";}
.icon.skype:before{content:"\e02e";}
.icon.windows:before{content:"\e02d";}
.icon.apple:before{content:"\e02c";}
.icon.at:before{content:"\e815";}
.icon.text:before{content:"\e779";}
.icon.sun:before{content:"\e027";}
.icon.cup:before{content:"\e026";}
.icon.wrench:before{content:"\e025";}
.icon.bookmark:before{content:"\e023";}
.icon.heart:before{content:"\e022";}
.icon.lab:before{content:"\e020";}
.icon.rocket:before{content:"\e01f";}
.icon.highspeed:before{content:"\e01e";}
.icon.normalspeed:before{content:"\e01d";}
.icon.lowspeed:before{content:"\e01c";}
.icon.attach:before{content:"\e01b";}
.icon.fire:before{content:"\e01a";}
.icon.puzzle:before{content:"\e019";}
.icon.piechart:before{content:"\e018";}
.icon.lock:before{content:"\e017";}
.icon.cancel-2:before{content:"\2716";}
.icon.cancel:before{content:"\2715";}
.icon.search:before{content:"\e013";}
.icon.minus-2:before{content:"\e012";}
.icon.minus:before{content:"\e011";}
.icon.plus-2:before{content:"\e010";}
.icon.plus:before{content:"\e00f";}
.icon.tag:before{content:"\e00e";}
.icon.person:before{content:"\e00d";}
.icon.mail:before{content:"\e00c";}
.icon.android:before{content:"\e00b";}
.icon.phone-2:before{content:"\e009";}
.icon.down-4:before{content:"\e4a4";}
.icon.up-4:before{content:"\e4a3";}
.icon.screen:before{content:"\e008";}
.icon.bell:before{content:"\e007";}
.icon.videocam:before{content:"\e001";}
.icon.minus-3:before{content:"\e02b";}
.icon.plus-3:before{content:"\e02f";}
.icon.page-top:before{content:"\e070";}
.icon.show-dock:before{content:"\e074";}
.icon.hide-dock:before{content:"\e075";}
.icon.fullscreen:before{content:"\e07c";}
.icon.fullscreen-exit:before{content:"\e07d";}
.icon.tiny{font-size:12px;}
.icon.small{font-size:16px;}
.icon{font-size:24px;}
.icon.large{font-size:32px;}
.icon.huge{font-size:40px;}
.icon.r{margin-left:0.4em;}
.icon.l{margin-right:0.4em;}
.icon.t{margin-bottom:0.2em;}
.icon.b{margin-top:0.4em;}
.show-icons .icon{display:inline-block;margin:0.2em;}
a.button ,
button ,
input[type=button] ,
input[type=submit] ,
input[type=reset]{display:inline-block;vertical-align:middle;margin:2px;padding:0.8em;cursor:pointer;font:normal normal 1.1em/1em 'Open Sans Condensed Bold', Arial, sans-serif;text-align:center;text-transform:uppercase;outline:none;border:none;color:#fff;background:#111;-moz-transition:background 0.15s ease-out;-webkit-transition:background 0.15s ease-out;-o-transition:background 0.15s ease-out;-ms-transition:background 0.15s ease-out;transition:background 0.15s ease-out;}
a.button:hover ,
button:hover ,
input[type=button]:hover ,
input[type=submit]:hover ,
input[type=reset]:hover{background:#5bc;}
a.button.secondary ,
button.secondary ,
input[type=button].secondary ,
input[type=submit].secondary ,
input[type=reset].secondary{color:#666;background:#e9e9e9;}
a.button.secondary:hover ,
button.secondary:hover ,
input[type=button].secondary:hover ,
input[type=submit].secondary:hover ,
input[type=reset].secondary:hover{color:#666;background:#e0e0e0;}
a.button.color ,
button.color ,
input[type=button].color ,
input[type=submit].color ,
input[type=reset].color{color:#fff;background:#5bc;}
a.button.color:hover ,
button.color:hover ,
input[type=button].color:hover ,
input[type=submit].color:hover ,
input[type=reset].color:hover{color:#fff;background:#f90;}
a.button:active ,
button:active ,
input[type=button]:active ,
input[type=submit]:active ,
input[type=reset]:active{-moz-box-shadow:inset 0 2px 10px rgba(0,0,0,0.25);-webkit-box-shadow:inset 0 2px 10px rgba(0,0,0,0.25);box-shadow:inset 0 2px 10px rgba(0,0,0,0.25);}
a.button.small ,
button.small ,
input[type=button].small ,
input[type=submit].small ,
input[type=reset].small{font-size:0.8em;font-family:'Open Sans SemiBold', Arial, sans-serif;text-transform:none;}
a.button.large ,
button.large ,
input[type=button].large ,
input[type=submit].large ,
input[type=reset].large{font-size:1.5em;font-family:'Open Sans Condensed Bold', Arial, sans-serif;text-transform:uppercase;}
a.button.huge ,
button.huge ,
input[type=button].huge ,
input[type=submit].huge ,
input[type=reset].huge{font-size:2em;font-family:'Open Sans Condensed Bold', Arial, sans-serif;text-transform:uppercase;}
a.button.disabled ,
button[disabled] ,
input[type=button][disabled] ,
input[type=submit][disabled] ,
input[type=reset][disabled]{opacity:0.5;cursor:default;color:#fff;background:#ccc;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;}
.box{position:relative;display:block;margin:20px 0;padding:20px;overflow:hidden;color:#666;border:1px solid #e0e0e0;background:#f9f9f9;}
.box.micro{padding:10px;}
.box:first-child{margin-top:0;}
.box:last-child{margin-bottom:0;}
.box.blue{color:#4d96cf;border:1px solid #c0d4e4;background:#e2f1ff;}
.box.yellow{color:#956433;border:1px solid #e9d477;background:#fff7d6;}
.box.red{color:#bf210e;border:1px solid #f2c3bf;background:#ffe6e3;}
.box.green{color:#657e3c;border:1px solid #c4dba0;background:#edfdd3;}
.box .icon{position:absolute;top:0;left:20px;display:block;width:32px;height:100%;font-size:32px;line-height:100%;}
.box .icon:before{top:50%;margin-top:-0.5em;}
.box .icon + *{margin:0;padding-left:52px;}
hr{margin:30px 0;padding:0 0;border:none;height:1px;background:#e9e9e9;}
.divider{position:relative;display:block;height:1px;margin:30px 0;}
.divider.nano{display:block;margin:10px 0;}
.divider.micro{display:block;margin:20px 0;}
.divider.wide{margin-right:-30px;margin-left:-30px;padding-right:30px;padding-left:30px;}
.divider.line{background:#e9e9e9;}
.divider.bar:before{content:"";display:block;width:50px;height:2px;position:absolute;bottom:0;left:0;background:#5bc;}
.divider.wide.bar:before{left:30px;}
.overlay{display:block;vertical-align:middle;position:relative;overflow:hidden;}
.overlay img{display:block;max-width:none;width:100%;}
.overlay .color-overlay ,
.overlay .content-overlay{display:block;position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;z-index:1;-moz-transition:all 0.15s ease-out;-webkit-transition:all 0.15s ease-out;-o-transition:all 0.15s ease-out;-ms-transition:all 0.15s ease-out;transition:all 0.15s ease-out;}
.overlay .color-overlay{background-color:#fff;}
.overlay .color-overlay.dark{background-color:#000;}
.overlay:hover .color-overlay{opacity:0.6;}
.overlay .content-overlay{z-index:2;padding:20px;}
.overlay .white.content-overlay *{text-shadow:0 1px 1px #333;}
.overlay:hover .content-overlay{opacity:1;}
.overlay .icon.content-overlay{position:absolute;top:50%;left:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;padding:0;font-size:24px;line-height:40px;text-align:center;color:#fff;background:#111;}
.overlay .icon.content-overlay:hover{background:#5bc;}
.overlay .icon.content-overlay.plus ,
.overlay .icon.content-overlay.play{font-size:32px;}
li.icon{display:block;width:100%;list-style:none;height:auto;font:normal normal 1em/24px 'Open Sans', Arial, san-serif;text-align:left;text-indent:0;}
li.icon:before{width:24px;height:24px;left:-26px;font:normal normal 16px/24px 'TSIcons';}
.flex-video{position:relative;padding-top:56%;}
.flex-video iframe ,
.flex-video object ,
.flex-video embed ,
.flex-video video{display:block;position:absolute;top:0;left:0;width:100%;height:100%;}
.caption{display:block;margin:5px 0;font:normal normal 11px/1.2em 'Open Sans', Arial, san-serif;text-align:center;color:#666;}
.caption > span{display:inline-block;padding:5px;background:#e9e9e9;}
.caption:first-child{margin-top:0;}
.caption:last-child{margin-bottom:0;}
.toggle{display:block;margin:20px 0;position:relative;overflow:hidden;}
.toggle:first-child{margin-top:0;}
.toggle:last-child{margin-bottom:0;}
.toggle > a{position:relative;z-index:1;display:block;margin:0;padding:0.85em 1em 0.85em 27px;font:normal normal 1.25em/1em 'Open Sans Condensed Bold', Arial, sans-serif;text-transform:uppercase;color:#fff;background:#111;}
.toggle > a:hover{background:#5bc;}
.toggle > a:before{content:"\e00f";display:block;width:20px;height:20px;position:absolute;top:50%;left:5px;margin-top:-10px;font:normal normal 20px/1em 'TSIcons';}
.toggle.active > a:before{content:"\e011";}
.toggle > div{position:relative;display:block;margin:0;padding:20px;border:1px solid #e9e9e9;background:#fcfcfc;}
.accordion{display:block;margin:20px 0;}
.accordion:first-child{margin-top:0;}
.accordion:last-child{margin-bottom:0;}
.accordion .toggle,
.toggle-group .toggle{margin:0;}
.accordion .toggle a,
.toggle-group .toggle a{border-top:1px solid #222;}
.accordion .toggle a:hover,
.toggle-group .toggle a:hover{border-top-color:#5bc;}
.accordion .toggle:first-child a ,
.toggle-group .toggle:first-child a{border-top:none;}
.tabs{display:block;margin:20px 0;}
.tabs:first-child{margin-top:0;}
.tabs:last-child{margin-bottom:0;}
.tabs ul{position:relative;z-index:1;overflow:hidden;list-style:none;padding:0;padding-left:10px;margin:0;margin-bottom:-1px;}
.tabs ul li{float:left;margin-right:-1px;}
.tabs ul li a{position:relative;display:block;padding:0.75em 1em 0.65em;font:normal normal 1.15em/1em 'Open Sans Condensed Bold', Arial, sans-serif;text-transform:uppercase;color:#666;border:1px solid #e0e0e0;background:#f0f0f0;}
.tabs ul li.active a{color:#5bc;border-bottom-color:#fcfcfc;background:#fcfcfc;}
.tabs ul li.active:first-child a{border-left-color:#e9e9e9;}
.tabs ul li.active a:before{content:"";display:block;width:100%;height:2px;position:absolute;top:-1px;left:0;background:#5bc;}
.tabs ol{list-style:none;position:relative;display:block;margin:0;padding:20px;border:1px solid #e9e9e9;background:#fcfcfc;}
.tabs ol li{display:block;}
.pagination ul{overflow:hidden;padding:0;margin:0;}
.pagination ul li{display:inline-block;margin-right:-2px;}
.pagination ul li.prev > *,
.pagination ul li.next > *{width:auto;padding:0 10px;}
.pagination ul li > *{display:block;width:30px;height:30px;font:normal normal 1.1em/30px 'Open Sans Condensed Bold', Arial, sans-serif;text-align:center;text-transform:uppercase;color:#666;background:#e9e9e9;}
.pagination ul li > *:hover{background:#e0e0e0;}
.pagination ul li.current > *{color:#fff;background:#5bc;}
.section{display:block;margin-bottom:40px;}
.section.micro{margin-bottom:20px;}
.section.nano{margin-bottom:10px;}
.block{display:block;margin-left:0;margin-right:0;}
.inline{display:inline;}
.inline-block{display:inline-block;vertical-align:middle;}
.outer{display:table;width:100%;height:100%;}
.inner{display:table-cell;vertical-align:middle;}
.margin{display:block;width:100%;height:40px;}
.margin.micro{height:20px;}
.margin.nano{height:10px;}
.hidden{display:none;}
.no-margin{margin:0 !important;}
.push-2{margin:2px;}
.push-5{margin:5px;}
.push-10{margin:10px;}
.push-15{margin:15px;}
.push-20{margin:20px;}
.separator{margin-left:3px;margin-right:3px;}
.bold{font-weight:bold;}
.italic{font-style:italic;}
.underline{text-decoration:underline;}
.text-right{text-align:right;}
.text-center{text-align:center;}
.text-left{text-align:left;}
.upper{text-transform:uppercase;}
.lower{text-transform:lowercase;}
.code{font-family:'Courier New', 'Courier', monospace;color:#5bc;}
.intro{font:normal normal 1.2em/1.05em 'Open Sans Condensed Light', Arial, sans-serif;}
.serif{font-family:Georgia, 'Times new roman', serif;}
.light{font-family:'Open Sans Condensed Light', Arial, sans-serif;}
.shadow{text-shadow:0 1px 1px #000;}
.color{color:#5bc;}
.white{color:#fff;}
.black{color:#000;}
.grey{color:#999;}
.lightgrey{color:#ccc;}
.dark{color:#666;}
.orange{color:#f90;}
.blue{color:#0cf;}
.green{color:#6c6;}
.yellow{color:#fb0;}
.pink{color:#f6c;}
.red{color:#f00;}
.purple{color:#96c;}
.brown{color:#963;}
.shade-1{color:#111;}
.shade-2{color:#222;}
.shade-3{color:#333;}
.shade-4{color:#444;}
.shade-5{color:#555;}
.shade-6{color:#666;}
.shade-7{color:#777;}
.shade-8{color:#888;}
.shade-9{color:#999;}
.shade-a{color:#aaa;}
.shade-b{color:#bbb;}
.shade-c{color:#ccc;}
.shade-d{color:#ddd;}
.shade-e{color:#eee;}
.page-404 h1 span{display:block;font-size:150px;line-height:1em;margin:0;}
.page-404 .search-form{width:320px;}
.page-contact iframe.map{width:100%;height:360px;}
#home-slider{position:relative;display:block;margin:0;padding:0;width:100%;height:100%;overflow:hidden;z-index:999;}
#home-slider .slides{display:block;width:100%;height:100%;}
#home-slider .slides li ,
#home-slider .slides li img{display:none;position:relative;}
#home-slider .nav-link{display:block;width:15%;height:500px;position:absolute;top:50%;margin-top:-250px;}
#home-slider .nav-link.next{right:0;}
#home-slider .nav-link.prev{left:0;}
#home-slider .nav-link > span{display:block;height:80px;position:absolute;top:50%;margin-top:-40px;}
#home-slider .nav-link.next > span{right:0;}
#home-slider .nav-link.prev > span{left:0;}
#home-slider .nav-link > span > img{display:block;max-width:none;height:100%;}
#home-slider .nav-link > span > span{display:block;width:40px;height:100%;position:absolute;top:0;background:#fff;}
#home-slider .nav-link.next > span > span{left:-40px;}
#home-slider .nav-link.prev > span > span{right:-40px;}
#home-slider .nav-link.next > span > span:before ,
#home-slider .nav-link.prev > span > span:before{display:block;width:40px;height:100%;font:normal normal 20px/80px 'TSIcons';text-align:center;color:#5bc;position:absolute;top:0;}
#home-slider .nav-link.next > span > span:before{content:"\e072";left:0;}
#home-slider .nav-link.prev > span > span:before{content:"\e071";right:0;}
#home-slider .home-slider-preloader{display:block;float:left;width:40px;height:40px;margin-top:-5px;margin-right:20px;background:url(../images/loading_tiny.gif) no-repeat center center #000;-moz-border-radius:99px;-webkit-border-radius:99px;border-radius:99px;}
#home-slider .controls{display:block;position:absolute;top:30px;right:30px;z-index:10;}
#home-slider .controls a{display:block;width:30px;height:30px;float:left;margin-right:3px;font:normal normal 1.1em/30px 'Open Sans Condensed Bold', Arial, sans-serif;text-align:center;color:#fff;background:#222;background:rgba(0,0,0,0.92);-moz-border-radius:99px;-webkit-border-radius:99px;border-radius:99px;}
#home-slider .controls a:hover{background:#5bc;}
#home-slider .controls a.active{cursor:default;color:#333;background:#fff;}
#home-showreel{position:relative;display:block;margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#fff;}
#home-showreel .showreel{display:block;width:100%;height:100%;padding-left:280px;}
#home-showreel .showreel .flex-video{padding-top:0;height:100%;}
#home-showreel aside{display:block;position:absolute;top:0;left:0;width:280px;height:100%;padding:30px;}
#home-static-image img{display:none;}
#home-accordion{list-style:none;position:relative;display:block;margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#fff;}
#home-accordion li{display:block;overflow:hidden;position:absolute;top:0;left:0;height:100%;-webkit-transition:left 600ms cubic-bezier(0.475, 0.015, 0.505, 1.000);-moz-transition:left 600ms cubic-bezier(0.475, 0.015, 0.505, 1.000);-ms-transition:left 600ms cubic-bezier(0.475, 0.015, 0.505, 1.000);-o-transition:left 600ms cubic-bezier(0.475, 0.015, 0.505, 1.000);transition:left 600ms cubic-bezier(0.475, 0.015, 0.505, 1.000);}
#home-accordion li img{display:block;position:relative;height:100%;-webkit-transition:all 600ms cubic-bezier(0.475, 0.015, 0.505, 1.000);-moz-transition:all 600ms cubic-bezier(0.475, 0.015, 0.505, 1.000);-ms-transition:all 600ms cubic-bezier(0.475, 0.015, 0.505, 1.000);-o-transition:all 600ms cubic-bezier(0.475, 0.015, 0.505, 1.000);transition:all 600ms cubic-bezier(0.475, 0.015, 0.505, 1.000);}
.fullscreen-caption{position:absolute;top:30px;left:0;}
.fullscreen-caption > *{margin-left:0;padding-left:30px;}
.fullscreen-caption h1{font-size:4em;}
.fullscreen-caption h2{font-size:3em;}
.fullscreen-caption h1 ,
.fullscreen-caption h2{margin-bottom:25px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,0.5);}
.fullscreen-caption h3 ,
.fullscreen-caption h4{overflow:hidden;margin-bottom:25px;padding-left:0;text-shadow:0 1px 2px rgba(0,0,0,0.5);}
.fullscreen-caption h3 > span ,
.fullscreen-caption h4 > span{display:block;padding:5px 8px 5px 30px;float:left;clear:both;font-family:'Open Sans Condensed Light', Arial, sans-serif;color:#fff;background:#111;background:rgba(0,0,0,0.65);}
.fullscreen-caption p{width:350px;margin-bottom:25px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,0.5);}
.fullscreen-caption p.highlight{padding:8px 8px 8px 30px;color:#fff;background:#111;background:rgba(0,0,0,0.65);}
.entries{display:block;position:relative;list-style:none;margin:0;padding:0;}
.entries:before ,
.entries:after{content:"";display:block;clear:both;}
.entries > li{display:block;}
.entry-featured{z-index:1;margin-bottom:15px;}
.entry-featured .overlay{display:block;}
.entry-featured img{display:block;width:100%;}
.entry-meta{margin:10px 0;text-transform:uppercase;font:normal normal 10px/16px 'Open Sans Semibold', Arial, sans-serif;}
.entry-meta a{color:#999;}
.entry-meta a:hover{color:#5bc;}
.entry-title{margin:10px 0;padding-bottom:0;font-size:2.3em;}
.entry-title a{color:#333;}
.entry-title a:hover{color:#5bc;}
.entry-title small{display:block;margin:5px 0;font-size:0.7em;color:#5bc;}
.entries[class*='classic-'] > li{margin-top:30px;padding-top:30px;border-top:1px solid #f0f0f0;}
.entries[class*='classic-'] > li:first-child{margin-top:0;padding-top:0;border-top:none;}
.entries.classic-1 .entry:before ,
.entries.classic-1 .entry:after{content:"";display:block;clear:both;}
.entries.classic-1 .entry-featured{float:left;width:60%;margin-bottom:0;}
.entries.classic-1 .entry-meta{margin-top:0;}
.entries.classic-1 .entry-meta .entry-cats{display:block;}
.entries.classic-1 .entry-meta .entry-cats + .separator{display:none;}
.entries.classic-1 .entry-featured + .entry-body{margin-left:20px;padding-left:60%;}
[class*='sidebar-'] .entries.classic-1 .entry-featured{float:none;width:100%;margin-bottom:15px;}
[class*='sidebar-'] .entries.classic-1 .entry-body{margin-left:0;padding-left:0;}
[class*='sidebar-'] .entries.classic-1 .entry-meta .entry-cats ,
[class*='sidebar-'] .entries.classic-1 .entry-meta .entry-cats + .separator{display:inline-block;}
.entries.classic-2 > li{overflow:hidden;margin-right:-15px;margin-left:-15px;}
.entries.classic-2 > li > .entry{float:left;width:50%;padding:0 15px;}
.entries.classic-2 .entry-meta .entry-cats{display:block;}
.entries.classic-2 .entry-meta .entry-cats + .separator{display:none;}
.entries.classic-2 .entry-title{font-size:2.1em;}
.entries.classic-2 .entry-title small{font-size:0.8em;}
[class*='sidebar-'] .entries.classic-2 .entry-title{font-size:1.7em;}
[class*='sidebar-'] .entries.classic-2 .entry-title small{font-size:0.9em;}
.entries.classic-3 > li{overflow:hidden;margin-right:-15px;margin-left:-15px;}
.entries.classic-3 > li > .entry{float:left;width:33.3%;padding:0 15px;}
.entries.classic-3 .entry-meta .entry-cats{display:block;}
.entries.classic-3 .entry-meta .entry-cats + .separator{display:none;}
.entries.classic-3 .entry-title{font-size:1.7em;}
.entries.classic-3 .entry-title small{font-size:0.9em;}
.entries.classic-4 > li{overflow:hidden;margin-right:-15px;margin-left:-15px;text-align:center;}
.entries.classic-4 > li > .entry{float:left;width:25%;padding:0 15px;}
.entries.classic-4 .entry-meta .entry-cats ,
.entries.classic-4 .entry-meta .entry-permalink ,
.entries.classic-4 .entry-meta .entry-cats + .separator ,
.entries.classic-4 .entry-meta .entry-comments + .separator{display:none;}
.entries.classic-4 .entry-title{font-size:1.5em;}
.entries.classic-4 .entry-title small{font-size:0.9em;}
.filterable-nav{display:block;position:relative;padding:0 30px;margin:0 -30px;}
.filterable-nav > span{display:inline-block;vertical-align:middle;margin-right:15px;font:normal normal 15px/30px 'Open Sans Condensed Bold', Arial, sans-serif;text-transform:uppercase;}
.filterable-nav > ul{display:inline-block;vertical-align:middle;height:30px;overflow:hidden;position:relative;padding:0;margin:0;}
.filterable-nav > ul li{display:block;position:relative;float:left;margin:0;padding:0;cursor:pointer;font:normal normal 11px/30px 'Open Sans SemiBold', Arial, sans-serif;text-transform:uppercase;}
.filterable-nav > ul li:before{content:"";display:block;width:1px;height:10px;position:absolute;left:-1px;top:50%;margin-top:-5px;background:#e0e0e0;}
.filterable-nav > ul li a{display:block;margin:0;padding:0 10px;color:#666;}
.filterable-nav > ul li:hover a{color:#999;}
.filterable-nav > ul li.active a{color:#fff;background:#5bc;}
.filterable-nav > ul li:first-child:before ,
.filterable-nav > ul li.active:before ,
.filterable-nav > ul li.active + li:before{display:none;}
.filterable-search{display:inline-block;vertical-align:middle;height:30px;margin:0;position:absolute;top:0;right:0;}
.filterable-search input{height:30px;}
.blog.entries .entry-title{margin-top:0;}
.blog .entry-meta{margin:10px -30px;padding:5px 30px;background:#fcfcfc;}
.blog .entry-meta .entry-cats ,
.blog .entry-meta .entry-comments ,
.blog .entry-meta .entry-permalink ,
.blog .entry-meta .entry-date{position:relative;padding-left:18px;margin-top:3px;margin-bottom:3px;}
.blog .entry-meta .entry-cats:before ,
.blog .entry-meta .entry-comments:before ,
.blog .entry-meta .entry-permalink:before ,
.blog .entry-meta .entry-date:before{content:"\e00e";display:block;width:16px;height:16px;position:absolute;top:0;left:0;font:normal normal 14px/16px 'TSIcons';color:#999;}
.blog .entry-meta .entry-cats:hover:before ,
.blog .entry-meta .entry-comments:hover:before ,
.blog .entry-meta .entry-permalink:hover:before{color:#5bc;}
.blog .entry-meta .entry-comments:before{content:"\e720";font-size:18px;}
.blog .entry-meta .entry-permalink:before{content:"\e005";}
.blog .entry-meta .entry-date:before{content:"\e05f";}
.blog .entry.quote-entry .entry-title{margin-bottom:20px;font-size:1.8em;}
.blog .entry.quote-entry .entry-title cite{font-size:0.6em;color:#5bc;}
.blog .entry.aside-entry .entry-meta{margin-top:10px;}
.blog.single .entry-featured{margin:30px 0;}
.blog #comments{margin-top:60px;}
.blog #comments-list{position:relative;overflow:hidden;padding:0;}
.blog #comments-list li{position:relative;display:block;list-style:none;margin-top:40px;}
.blog #comments-list li:before , #comments-list li:after{content:"";display:block;clear:both;}
.blog #comments-list li:before{content:"";display:block;width:1px;height:9999px;position:absolute;bottom:100%;left:35px;background:#f0f0f0;}
.blog #comments-list li:first-child{margin-top:0;padding-top:0;}
.blog #comments-list li .comment-avatar{float:left;position:relative;width:70px;height:70px;padding:5px;z-index:1;background:#f0f0f0;}
.blog #comments-list li .comment-body{position:relative;padding-left:100px;}
.blog #comments-list li .comment-meta{font:normal normal 10px/1.5em 'Open Sans', Arial, sans-serif;color:#333;}
.blog #comments-list li .comment-meta > *{display:inline-block;}
.blog #comments-list li .comment-author{margin-right:20px;font:normal normal 16px/1.5em 'Open Sans Condensed Bold', Arial, sans-serif;color:#333;}
.blog #comments-list li .comment-text{margin-top:10px;padding:15px;background:#f6f6f6;}
.blog #comments-list li .children{padding-left:100px;overflow:hidden;}
.blog #comments-list > li .children li:before{left:25px;}
.blog #comments-list > li .children > li:first-child:before{content:"";display:block;width:65px;height:1px;position:absolute;top:25px;left:-65px;background:#f0f0f0;}
.blog #comments-list li .children li .comment-avatar{width:50px;height:50px;}
.blog #comments-list li .children li .comment-body{padding-left:80px;}
.blog #leave-comment{margin-top:60px;}
.blog #comment-form input ,
.blog #comment-form textarea{width:100%;margin-top:5px;}
.blog-search-form{display:inline-block;vertical-align:middle;overflow:hidden;margin:0;width:185px;}
.blog-search-form input ,
.blog-search-form button{float:left;display:block;height:36px;margin:0;margin-left:-1px;}
.blog-search-form button{width:36px;}
.blog-search-form input{width:150px;}
a.blog-feed-link{position:relative;width:36px;height:36px;margin:0;}
a.blog-feed-link .icon{width:100%;height:100%;position:absolute;top:50%;left:0;margin-top:-18px;line-height:36px;}
.portfolio{position:relative;}
.portfolio.classic-1 article .entry-title{margin-top:0;}
.portfolio.classic-4 article{text-align:center;}
.portfolio.classic-4 article .entry-title{font-size:1.3em;}
.portfolio.classic-4 article .entry-title small{font-size:1em;}
.portfolio.classic-4 article .entry-meta{margin-bottom:0;}
.portfolio.filterable li{margin-top:0;padding-top:0;border-top:none;}
.portfolio.filterable.classic-2 li ,
.portfolio.filterable.classic-3 li ,
.portfolio.filterable.classic-4 li{margin:0;}
.portfolio.filterable.classic-2 article ,
.portfolio.filterable.classic-3 article ,
.portfolio.filterable.classic-4 article{width:100%;padding:0;margin:0;margin-bottom:30px;}
.portfolio-filters{position:relative;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #e0e0e0;}
.portfolio.masonry ,
.portfolio.metro ,
.portfolio.grid{overflow:hidden;}
.portfolio.masonry li ,
.portfolio.metro li ,
.portfolio.grid li{position:absolute;top:0;left:0;text-align:center;}
.portfolio.masonry .entry-featured ,
.portfolio.metro .entry-featured ,
.portfolio.grid .entry-featured{margin:0;}
.portfolio.masonry img ,
.portfolio.masonry .color-overlay ,
.portfolio.metro .crop ,
.portfolio.metro .color-overlay ,
.portfolio.grid .crop ,
.portfolio.grid .color-overlay{border:1px solid #fff;}
.portfolio.masonry .entry-title ,
.portfolio.metro .entry-title ,
.portfolio.grid .entry-title{margin:0;font-size:1.6em;text-shadow:0 1px 1px #333;}
.portfolio.masonry .entry-title a ,
.portfolio.metro .entry-title a ,
.portfolio.grid .entry-title a{color:#fff;}
.portfolio.masonry .entry-title a:hover ,
.portfolio.metro .entry-title a:hover ,
.portfolio.grid .entry-title a:hover{text-decoration:underline;}
.portfolio.masonry .entry-title small ,
.portfolio.metro .entry-title small ,
.portfolio.grid .entry-title small{font-size:0.9em;}
.portfolio.masonry .entry-featured .button ,
.portfolio.metro .entry-featured .button ,
.portfolio.grid .entry-featured .button{margin-bottom:15px;}
.portfolio.single .entry-tags{list-style:none;padding:0;overflow:hidden;}
.portfolio.single .entry-tags li{float:left;clear:both;padding:5px;padding-left:10px;margin-bottom:3px;font:normal normal 10px/1em 'Open Sans SemiBold', Arial, sans-serif;text-transform:uppercase;border-left:2px solid #999;background:#e9e9e9;}
@media only screen and (max-width:1020px){body{font-size:12px;}
#page.layout-right ,
#page.layout-center ,
#page.layout-left{width:768px;}
#main-nav > ul > li > a{padding:0 15px;font-size:11px;}
#main-nav > ul > li > ul li a ,
#main-nav > ul > li > ul li ul li a{padding:6px 15px;font-size:10px;}
#main-nav > ul > li > ul li.has-submenu > a:before{left:-1px;}
.portfolio.classic-1 article .entry-title{font-size:2.1em;}
}
@media only screen and (max-width:768px){html, body, #main-wrap{height:auto;}
#page{padding-bottom:35px !important;}
#page.no-scroll{height:auto !important;}
#page.fullscreen{background:#fff;}
#page.layout-right ,
#page.layout-center ,
#page.layout-left{width:100%;float:none;}
#page-head h1{width:100%;padding:0;}
#page-head h1 small{display:block;margin:0;margin-top:10px;}
#mobile-header{display:block;}
#dock{position:relative !important;bottom:0 !important;}
#page-top-link ,
#toggle-dock ,
#dock #header{display:none !important;}
#footer{overflow:hidden;padding:20px 0;height:auto;font-size:9px;}
#footer #social-media{margin:6px 20px 0 0;}
#preloader{height:100% !important;}
#background{display:none;}
.box .icon{position:relative;top:0;left:0;display:block;width:100%;height:32px;margin-bottom:15px;font-size:40px;}
.box .icon + *{padding-left:0;}
.portfolio.classic-1 article .entry-title{font-size:2em;}
#home-showreel{height:auto;overflow:visible;padding:50px 0;}
#home-showreel .showreel{height:auto;padding-left:0;}
#home-showreel .showreel .flex-video{padding-top:56%;}
#home-showreel aside{position:relative;width:100%;height:auto;}
#home-slider{overflow:visible;width:100% !important;height:auto !important;padding:50px 0;background:#fff;}
#home-slider .nav-link ,
#home-slider .controls{display:none;}
#home-slider .slides li ,
#home-slider .slides li img{display:block !important;}
#home-slider .slides li img{max-width:none;width:100%;margin-bottom:30px;}
#home-slider .slides li{overflow:visible;position:relative;top:0 !important;left:0 !important;margin-top:50px;padding-top:50px;height:auto;border-top:1px solid #e0e0e0;}
#home-slider .slides li:first-child{margin-top:0;padding-top:0;border-top:none;}
#home-accordion{overflow:visible;width:100% !important;height:auto !important;padding:50px 0;background:#fff;}
#home-accordion li{overflow:visible;position:relative;top:0 !important;left:0 !important;margin-top:50px;padding-top:50px;height:auto;border-top:1px solid #e0e0e0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;}
#home-accordion li:first-child{margin-top:0;padding-top:0;border-top:none;}
#home-accordion li img{display:block;width:100%;height:auto;margin:0 0 30px 0 !important;-moz-transform:translateX(0) !important;-webkit-transform:translateX(0) !important;-ms-transform:translateX(0) !important;-o-transform:translateX(0) !important;transform:translateX(0) !important;}
#home-static-image{overflow:visible;width:100% !important;height:auto !important;padding:50px 0;background:#fff;}
#home-static-image .fullscreen-caption{position:relative;top:0;left:0;}
#home-static-image img{display:block;max-width:none;width:100%;margin-bottom:30px;}
#page.fullscreen .fullscreen-caption{display:block !important;position:relative !important;top:0 !important;left:0 !important;opacity:1 !important;text-align:left;}
#page.fullscreen .fullscreen-caption > * ,
#page.fullscreen .fullscreen-caption .slide{position:relative !important;top:0 !important;left:0 !important;margin:0 !important;opacity:1 !important;}
#page.fullscreen .fullscreen-caption > *{margin:10px 0 !important;}
#page.fullscreen .fullscreen-caption h1 ,
#page.fullscreen .fullscreen-caption h2{color:#333;text-shadow:none;}
#page.fullscreen .fullscreen-caption h3 ,
#page.fullscreen .fullscreen-caption h4{text-shadow:none;}
#page.fullscreen .fullscreen-caption h3 > span ,
#page.fullscreen .fullscreen-caption h4 > span{background:#333;}
#page.fullscreen .fullscreen-caption p{color:#666;text-shadow:none;}
.portfolio-filters{text-align:center;}
.portfolio-filters > *{float:none;display:block;position:relative;}
.portfolio-filters .filterable-nav{margin-bottom:20px;}
.portfolio-filters .filterable-nav span{display:block;margin:0;}
.portfolio-filters .filterable-nav ul{height:auto;}
.portfolio-filters .filterable-nav ul li{display:inline-block;float:none;}
}
@media only screen and (max-width:640px){h1 small, h2 small, h3 small, h4 small, h5 small, h6 small{display:block;margin:5px 0 0;}
#page #sidebar ,
#page #content{float:none !important;width:100% !important;padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important;}
#page #sidebar{margin-top:30px;padding-top:30px;}
#page #sidebar:before{display:none !important;}
#footer{text-align:center;}
#footer #social-media{margin:0 20px 0 0;}
#footer #social-media p{display:block;margin:0;padding:0;border:none;}
#footer #social-media a{height:24px;line-height:24px;}
#footer #social-media a:hover{border-color:transparent;}
.box .icon{position:absolute;left:20px;display:block;width:32px;height:100%;margin-bottom:0;}
.box .icon + *{padding-left:52px;}
.entries[class*='classic-']{height:auto !important;}
.entries[class*='classic-'] > li{width:100% !important;position:relative !important;top:0 !important;left:0 !important;}
.entries[class*='classic-'] > li .entry{margin-top:30px;margin-bottom:0;padding-top:30px;border-top:1px solid #e0e0e0;text-align:left;}
.entries[class*='classic-'] > li ,
.entries[class*='classic-'] > li:first-child > .entry:first-child{margin-top:0;padding-top:0;border-top:none;}
.entries[class*='classic-'] > li .entry ,
.entries[class*='classic-'] > li .entry-featured{float:none;width:100%;display:block;}
.entries[class*='classic-'] > li .entry-body ,
.entries[class*='classic-'] > li .entry-featured + .entry-body{margin-left:0;padding-left:0;}
.entries[class*='classic-'] > li .entry-featured{margin-bottom:15px;}
.entries[class*='classic-'] > li .entry-title{font-size:2.1em;}
.entries[class*='classic-'] > li .entry-title small{font-size:0.8em;}
.entries[class*='classic-'] > li .entry-meta + .divider{background:none;}
}
@media only screen and (max-width:480px){body{font-size:15px;text-align:center;}
#mobile-header{height:auto;padding-bottom:30px;}
#mobile-site-logo{position:relative;top:auto;left:auto;}
#mobile-nav{position:relative;top:auto;right:auto;margin:0 auto;width:80%;}
#page-head:before ,
#page-foot:before{left:50%;margin-left:-50px;}
#page-head h1{float:none;padding:0;width:100%;}
#page-head aside{position:relative;bottom:auto;right:auto;display:block;width:100%;margin:20px auto 0 !important;text-align:center;}
#footer{font-size:11px;}
#footer #copyright ,
#footer #social-media{float:none;margin:15px 0;}
#footer #social-media p{margin-bottom:10px;}
.divider.wide.bar:before ,
.divider.bar:before{left:50%;margin-left:-25px;}
code ,
.toggle ,
.tabs{text-align:left;}
th, td{text-align:center;}
.box .icon{position:relative;top:0;left:0;display:block;width:100%;height:32px;margin-bottom:20px;font-size:48px;}
.box .icon + *{padding-left:0;}
.entries[class*='classic-'] > li .entry{text-align:center;}
.entries[class*='classic-'] > li .entry-title{font-size:1.9em;}
.entries[class*='classic-'] > li .entry-title small{font-size:0.9em;}
.entries[class*='classic-'] > li .entry-meta .entry-cats{display:block;}
.entries[class*='classic-'] > li .entry-meta .entry-cats + .separator{display:none;}
#home-static-image .fullscreen-caption h3 > span ,
#home-static-image .fullscreen-caption h4 > span{padding-left:8px;float:none;}
}
@media only screen and (max-width:320px){html ,
body ,
#main-wrap{width:320px;}
}