.pagination,.portfolio-items,.sf-menu,.sf-menu *{list-style:none}#header,.sf-menu>li.current-menu-item>a,.sf-menu>li.current>a,.sf-menu>li.current_page_parent>a,.sf-menu>li.sfHover>a,.sf-menu>li:hover>a{background-color:rgba(0,0,0,.5)}.blog-post-title,.headline>span{font-weight:700}#wrap{position:relative}#header{position:absolute;top:0;left:0;right:0;z-index:2}#logo{display:block;margin-top:25px}.sf-menu,.sf-menu *{margin:0;padding:0}.sf-menu li{position:relative;white-space:nowrap;-webkit-transition:background .2s;transition:background .2s}.sf-menu ul{position:absolute;display:none;top:100%;left:0;z-index:99}.sf-menu a,.sf-menu li.sfHover>ul,.sf-menu li:hover>ul{display:block}.sf-menu>li{float:left;margin-left:1px}.sf-menu a{position:relative;padding:10px 15px;color:#fff!important;border-bottom:1px solid rgba(0,0,0,.15)}.sf-menu ul ul{top:0;left:100%}.sf-menu{float:right}.sf-menu>li>a{padding:50px 20px;border:none;line-height:13px;text-transform:uppercase}.sf-menu li.sfHover,.sf-menu li:hover{position:relative;text-decoration:none}.sf-menu li.sfHover a,.sf-menu li:hover a{text-decoration:none}.sf-menu ul{min-width:150px;background-color:rgba(0,0,0,.75)}#mobile-menu{z-index:20;margin-bottom:40px;border-bottom:1px solid rgba(255,255,255,.3)}#mobile-menu li{display:block;margin:0}#mobile-menu>li>ul,#mobile-menu>li>ul>li>ul{display:none;margin-left:0}#mobile-menu li a{position:relative;display:block;padding:15px 25px;border-top:1px solid rgba(255,255,255,.3);color:#fff;font-size:13px;text-align:left;text-decoration:none}#mobile-menu ul a{padding-left:45px}#mobile-menu ul li ul a{padding-left:65px}#mobile-menu .mobile-menu-submenu-arrow{position:absolute;top:0;right:0;height:100%;width:70px;border-left:1px solid rgba(255,255,255,.3);color:#fff;font-size:20px;line-height:50px;text-align:center;cursor:pointer}#mobile-menu .mobile-menu-submenu-arrow:hover{background-color:#fff;color:#333}#footer,#footer a,#mobile-menu-trigger i{color:#fff}#mobile-menu{display:none}#mobile-menu-trigger{float:right;display:none;font-size:32px}#content{padding-bottom:60px;z-index:1;position:relative;overflow:hidden}.headline{margin:0 0 60px;background:url(../images/bg-headline.png) center left repeat-x;text-align:center}.headline>span{background-color:#FFF;padding:0 10px}#no-page-header{height:160px;margin-top:0}#page-header{min-height:485px;position:relative;margin-bottom:60px;margin-top:0}#page-header-title{position:absolute;top:50%;left:50%;margin-left:-70px;width:140px;height:80px;padding:30px 0;color:#fff;background-color:#f11d1d;font-size:18px;text-transform:uppercase;font-weight:700;box-sizing:border-box}#page-header-title,.portfolio-item-overlay-actions{text-align:center;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}#page-header-title:after,#page-header-title:before{height:0;position:absolute;width:0;border-left:70px solid rgba(255,0,0,0);border-right:70px solid rgba(255,0,0,0);content:""}#page-header-title:before{top:-40px;left:0;border-bottom:40px solid #f11d1d}#page-header-title:after{bottom:-40px;left:0;border-top:40px solid #f11d1d}.team-member a.social-icon:after,.team-member a.social-icon:before{border-left:18px solid transparent;border-right:18px solid transparent}#footer{padding:80px 0 50px;background-color:#333;z-index:2;position:relative}#social{margin:-95px 0 40px;text-align:center}.team-member{margin-bottom:60px;text-align:center}.team-member-preview{position:relative;margin-bottom:20px}.team-member-preview img{display:block;width:100%}.team-member>a{color:#555}.team-member span{color:#f11d1d}.team-member .social{position:absolute;right:0;bottom:0;left:0;opacity:0;-webkit-transition:bottom .3s,opacity .3s;-o-transition:bottom .3s,opacity .3s;transition:bottom .3s,opacity .3s}.team-member a.social-icon:before{border-bottom:10px solid #f11d1d;top:-10px}.team-member a.social-icon{width:36px;margin:0}.team-member a.social-icon:after{border-top:10px solid #f11d1d;bottom:-10px}.team-member a.social-icon i{font-size:16px;line-height:22px}.team-member:hover .social{bottom:50px;opacity:1}.service-overview{position:relative;margin:0 auto 60px;max-width:220px}.service-overview img{display:block;width:100%}.service-overview-overlay:after,.service-overview-overlay:before{content:"";position:absolute;width:0;border-right:76px solid transparent;border-left:76px solid transparent}.service-overview-overlay:before{top:-45px;left:0;border-bottom:45px solid rgba(255,255,255,.5)}.service-overview-overlay{position:absolute;top:80px;right:30px;left:30px;bottom:80px;padding-top:30px;background-color:rgba(255,255,255,.5);text-align:center}.service-overview-overlay:after{bottom:-45px;left:0;border-top:45px solid rgba(255,255,255,.5)}.service-overview-overlay a{color:#333}.service-overview-overlay:hover{background-color:rgba(0,0,0,.5)}.service-overview-overlay:hover a{color:#fff;text-decoration:none}.service-overview-overlay:hover:before{border-bottom-color:rgba(0,0,0,.5)}.service-overview-overlay:hover:after{border-top-color:rgba(0,0,0,.5)}@media (min-width:768px) and (max-width:979px){.service-overview-overlay{top:60px;bottom:60px;left:15px;right:15px;padding-top:10px}.service-overview-overlay:after,.service-overview-overlay:before{border-right:62px solid transparent;border-left:62px solid transparent}.service-overview-overlay:before{top:-40px;border-bottom:40px solid rgba(255,255,255,.5)}.service-overview-overlay:after{bottom:-40px;border-top:40px solid rgba(255,255,255,.5)}}@media (max-width:767px){.service-overview-overlay:after,.service-overview-overlay:before{border-right:80px solid transparent;border-left:80px solid transparent}}.portfolio-filter ul{position:relative;margin-bottom:60px;background:url(../images/bg-portfolio-filter.png) center left repeat-x;list-style:none;text-align:center}.portfolio-filter ul li{display:inline-block;background-color:#fff;margin-right:-8px;padding:0 8px 0 5px}.portfolio-filter ul li:last-child{margin-right:0}.portfolio-filter ul li a{display:block;padding:0 10px;border:1px solid #fff;color:#333;text-decoration:none}.portfolio-filter ul li a.active,.portfolio-filter ul li a:hover{border-color:#ccc}.portfolio-item,.portfolio-item-preview{position:relative}.portfolio-item-preview>a img{display:block;width:100%}.portfolio-item-overlay{position:absolute;right:0;bottom:0;top:0;left:0;padding:50px 20px;background-color:rgba(0,0,0,.5);opacity:0;color:#fff;text-align:center}.portfolio-item:hover .portfolio-item-overlay:hover{opacity:1}.portfolio-item-overlay-actions{position:absolute;bottom:50px;right:0;left:0;box-sizing:border-box}.portfolio-item-overlay-actions .portfolio-item-link:before,.portfolio-item-overlay-actions .portfolio-item-zoom:before{position:absolute;top:-7px;left:0;width:0;height:0;border-right:17px solid transparent;border-bottom:7px solid #f11d1d;border-left:17px solid transparent;content:""}.portfolio-item-overlay-actions .portfolio-item-link,.portfolio-item-overlay-actions .portfolio-item-zoom{position:relative;display:inline-block;width:34px;margin:0 3px;background-color:#f11d1d}.portfolio-item-overlay-actions .portfolio-item-link:after,.portfolio-item-overlay-actions .portfolio-item-zoom:after{position:absolute;bottom:-7px;left:0;width:0;height:0;border-top:7px solid #f11d1d;border-right:17px solid transparent;border-left:17px solid transparent;content:""}.portfolio-item-overlay-actions .portfolio-item-link i,.portfolio-item-overlay-actions .portfolio-item-zoom i{color:#fff;font-size:16px}.portfolio-item-description h4{margin-bottom:30px;color:#fff}.portfolio-item-description h4 span{display:block;width:50px;border-bottom:2px solid #fff;margin:20px auto}.portfolio-items,.strip-portfolio{margin-bottom:60px}.portfolio-items li{float:left;width:33.3333333333%}.strip-portfolio .portfolio-item{float:left;width:25%}.strip-portfolio .portfolio-item:last-child{display:none}@media (min-width:1400px){.strip-portfolio .portfolio-item{width:20%}.strip-portfolio .portfolio-item:last-child{display:block}}@media (min-width:768px) and (max-width:979px){.portfolio-item-overlay{padding:35px 25px}.portfolio-item-description h4 span{margin:10px auto}.portfolio-item-description p{display:none}.portfolio-item-overlay-actions{bottom:25px}.strip-portfolio .portfolio-item{width:33.3333333333%}.strip-portfolio .portfolio-item:last-child{display:block}}@media (max-width:767px){.portfolio-items li,.strip-portfolio .portfolio-item{width:100%;float:none}.pagination,.portfolio-filter ul{background:0 0}.portfolio-filter ul li{display:block;margin-bottom:5px}.portfolio-filter ul li a{padding:5px}.portfolio-item-overlay{padding:50px}.portfolio-item-description p{display:none}.strip-portfolio .portfolio-item:last-child{display:block}}@media only screen and (min-width:480px) and (max-width:767px){.portfolio-items li,.strip-portfolio .portfolio-item{width:50%;float:left}.portfolio-item-overlay{padding:25px 25px 0}.portfolio-item-overlay-actions{bottom:25px}}.portfolio-load-more{padding:10px 15px;border:1px solid #ccc;display:block;margin:0 auto;max-width:140px;text-align:center;border-radius:3px}.portfolio-load-more:hover{text-decoration:none;background-color:#333;border-color:#333;color:#fff}.portfolio-load-more:focus{outline:0}.blog-post{margin-bottom:40px}.blog-post a{color:#222}.blog-post-preview{position:relative}.blog-post-arrow{position:absolute;bottom:0;left:67px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:10px solid #fff}.blog-post-date{position:absolute;bottom:40px;left:40px;width:70px;background-color:rgba(0,0,0,.3);text-align:center;color:#fff;line-height:20px;font-size:18px}.blog-post-date:after,.blog-post-date:before{position:absolute;width:0;height:0;border-left:35px solid rgba(255,0,0,0);border-right:35px solid rgba(255,0,0,0);content:"";-moz-transform:scale(.9999)}.blog-post-date small{display:block;text-transform:uppercase;font-size:14px}.blog-post-date:before{top:-20px;left:0;border-bottom:20px solid rgba(0,0,0,.3)}.blog-post-date:after{bottom:-20px;left:0;border-top:20px solid rgba(0,0,0,.3)}.blog-post-summary{border:1px solid #e0e0e0;padding:40px}.blog-post-preview+.blog-post-summary{border-top:0}.blog-post-thumb{max-width:100%;display:block}.blog-post-info{width:70%;float:left}.blog-post-info strong{color:#333}.blog-post-readmore{width:30%;float:left;text-align:right}@media (max-width:767px){.blog-post-info,.blog-post-readmore{width:100%;float:none;text-align:left}}.pagination{margin:40px 0;background:url(../images/bg-pagination.png) center left repeat-x;text-align:center}.pagination li{display:inline-block;padding:0 5px;margin-right:-5px;background-color:#fff}.pagination a,.pagination li>span{text-decoration:none;display:block;padding:6px 14px}.pagination li>span{border:1px solid #333;color:#fff;background:#333}.pagination a{border:1px solid #ccc;color:#1d1d1d}.pagination li a:hover,.pagination li.current a{background-color:#333;color:#fff;border-color:#333}.pagination li a:hover{text-decoration:none}#full-contact-info{position:relative}#page-header+#full-contact-info{margin:-60px 0}#full-contact-info .map{position:absolute;top:0;left:0;right:0;bottom:0}#contact-info-wrap{width:280px;position:relative;padding-top:150px;padding-bottom:150px;left:50%;margin-left:190px}#contact-info{background-color:#333;width:220px;padding:30px 30px 10px;color:#fff;position:relative}#contact-info:after,#contact-info:before{content:"";position:absolute;left:0;width:0;height:0;border-left:140px solid transparent;border-right:140px solid transparent}#contact-info:before{top:-70px;border-bottom:70px solid #333}#contact-info:after{bottom:-70px;border-top:70px solid #333}@media (min-width:768px) and (max-width:979px){#contact-info-wrap{margin-left:72px}#logo{margin-bottom:25px}#menu{display:none}#mobile-menu-trigger{display:block;margin-top:42px}}@media (max-width:767px){#contact-info-wrap{margin-left:-140px}body{background:#fff}#logo{display:block;padding-bottom:20px}#menu{display:none}#mobile-menu-trigger{display:block;padding:10px;position:absolute;right:10px;top:10px}.row,.vc-row-fixed{padding:0 20px}.row .row,.vc-row-fixed .row,.vc-row-fixed .vc-row-fixed{width:auto;padding:0;margin:0}address.last,h1.last,h2.last,h3.last,h4.last,h5.last,ol.last,p.last,ul.last{margin-bottom:20px}.text-right{text-align:left}}@media only screen and (min-width:480px) and (max-width:767px){.row,.vc-row-fixed{padding:0 40px}#mobile-menu-trigger{right:30px}}