@charset "UTF-8";
html,body,div,p,table,tr,td,th,tbody,tfoot,ul,li,ol,dl,dd,dt,fieldset,blockquote,cite,input,select,textarea,button,section,article,aside,header,footer,nav,span {
 font-family:'Ubuntu', sans-serif;
 font-size:16px;
 color:#565656;
 font-weight:normal;
 line-height:1.714em;
}
html,body {
 width:auto!important;
 overflow-x:hidden!important;
}
body {
 background-color:#fff;
}
h1,h2,h3,h4,h5,h6,.navbar-default .navbar-nav li a,.btn,.form-control,.nav-tabs>li>a,.recent-project ul.bxslider li .project-data li strong,.recent-project ul.bxslider li .project-data a.btn,.big,.member-info .meta-data>div,.meta,.meta.counter div,.frame>div .oops,.post-date span,#contact.opt .office span,b.square,b.squareSmall {
font-family: 'Ubuntu', sans-serif;
}
input[type="submit"] {
 font-family:'FontAwesome',Roboto Slab,Arial;
 margin-top:0.5em;
}
h1 {
 font-size:3.429em;
 font-weight:100;
 margin:0;
 text-transform:uppercase;
}
h1.big {
 font-size:2.5em;
 line-height:0.85em;
}
h1.big strong {
 display:block;
}
h2 {
 font-size:2em;
 font-weight:400;
 text-transform:uppercase;
 margin:0;
}
h3 {
 font-size:20px;
 font-weight:400;
}
h4 {
 font-size:1.50em;
 font-weight:400;
}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
 font-size:1em;
}
h5 {
 font-size:1.286em;
 font-weight:400;
}
h6 {
 font-size:1.143em;
 font-weight:300;
}
h1 small,h2 small,h3 small,h4 small,h5 small,h6 small {
 display:block;
 font-weight:100;
 text-transform:none;
}
h3 small,h4 small,h5 small,h6 small {
 font-size:1em;
}
h1 i.square,h2 i.square,h3 i.square,h4 i.square,h5 i.square,h6 i.square,h1 i.squareSmall,h2 i.squareSmall,h3 i.squareSmall,h4 i.squareSmall,h5 i.squareSmall,h6 i.squareSmall,h1 b.square,h2 b.square,h3 b.square,h4 b.square,h5 b.square,h6 b.square,h1 b.squareSmall,h2 b.squareSmall,h3 b.squareSmall,h4 b.squareSmall,h5 b.squareSmall,h6 b.squareSmall {
 font-size:0.75em;
 float:left;
 margin-right:0.55em;
}
.white {
 color:#fff;
}
a {
 text-decoration:none;
}
a:hover,a:focus,a:visited {
 text-decoration:none;
}
:focus,:active {
 outline:none!important;
}
p {
 margin:0 0 0em;
}
.big {
 font-size:1.15em;
 line-height:1.75em;
}
textarea {
 min-height:8em;
}
.clear {
 clear:both;
}
img.pull-right,.image.pull-right {
 margin:0 0 1.5em 1.5em;
}
img.pull-left,.image.pull-left {
 margin:0 1.5em 1.5em 0;
}
.required {
 color:#F30;
}
span.error {
 position:absolute;
 right:1.85em;
 top:1.85em;
 font-size:1.15em;
}
#subscribeForm span.error {
 top:0.5em;
 right:1em;
}
i {
 margin-right:0.3em;
}
.wow {
 visibility:hidden;
}
section {
 overflow:hidden;
}
.zeroM {
 margin:0!important;
}
.noBG {
 background-image:none!important;
}
.btn {
 font-size:1.15em;
 padding:0.55em 1em;
 border:0;
 border-radius:0;
}
.btn:hover,.btn-primary,.btn-sec,.btn-dark,.btn:focus {
 color:#fff;
}
.btn-sm {
 font-size:1em;
 padding:0.35em 0.65em;
}
.btn-lg {
 font-size:1.35em;
 text-transform:uppercase;
 padding:0.65em 1em;
}
.btn i {
 margin:0 0 0 0.35em;
}
button {
 font-size:1.08em;
 margin:0.15em;
}
blockquote {
 font-size:1.1em;
}
.tooltip {
 white-space:nowrap;
}
ul.list-default {
 list-style-type:none;
 padding:0;
 margin:1.5em 0;
}
ul.list-default li {
 padding:0.5em 0 0.5em 1.50em;
 position:relative;
 border-top:1px solid rgba(0, 0, 0, 0.04);
}
ul.list-default li:hover {
 background-color:#fff;
 padding-left:1.85em;
}
ul.list-default li:first-child,ul.list-main.bordered li:first-child {
 border:none;
}
ul.list-default li:before {
 content:"\f054";
 font-family:FontAwesome;
 font-size:0.7em;
 position:absolute;
 left:0;
 top:17px;
}
ul.list-default li:hover:before {
 left:0.5em;
}
ul.list-main {
 list-style-type:none;
 padding:0;
 margin:1.5em 0;
}
ul.list-main li {
 padding:0 0 0 3em;
 margin-bottom:1.5em;
 position:relative;
}
ul.list-main li:first-child {
 border:none;
}
ul.list-main li:before {
 display:block;
 content:"\f105";
 font-family:FontAwesome;
 font-size:1em;
 position:absolute;
 left:0;
 top:0.15em;
 width:1.65em;
 height:1.65em;
 line-height:1.65em;
 text-align:center;
}
ul.list-main li:hover:before,ul.list-main.bigIcon li:hover:before {
 color:#fff;
}
ul.list-main.bordered li {
 border-top:1px solid rgba(0, 0, 0, 0.04);
 margin:0;
 padding:0.5em 0 0.5em 3em;
}
ul.list-main.bordered li:before {
 top:1.08em;
}
ul.list-main.bigIcon li:before {
 content:'\f005';
 width:2.55em;
 height:2.55em;
 font-size:1.65em;
 line-height:2.55em;
 top:0.50em;
 color:rgba(0,0,0,0.1);
}
ul.list-main.bigIcon li {
 padding:1em 0 1em 6em;
}
ul.list-main.bigIcon li h5,ul.list-main.bigIcon li h4 {
 margin:5px 0;
}
ul h4 {
 margin:0 0 0.55em;
}
ul.social li {
 margin:0 2px;
 padding:0;
}
ul.social li a {
 display:block;
 width:1.85em;
 height:1.85em;
 font-size:1.50em;
 color:#fff;
 line-height:1.855em;
 text-align:center;
}
ul.social li a i {
 margin:0;
}
.item-thumbnail {
 border-radius:0;
}
a.top {
 display:none;
 color:#fff;
 text-align:center;
 padding:0.8em 0.8em 1em 1.3em;
 -webkit-border-radius:0.2em;
 -moz-border-radius:0.2em;
 -ms-border-radius:0.2em;
 border-radius:0.2em;
 position:fixed;
 right:1em;
 bottom:1em;
 opacity:0.8;
}
a.top:hover {
 opacity:1;
}
.page-block {
 position:relative;
 padding:6.35em 0;
}
.page-block-small {
 position:relative;
 padding:3.5em 0;
}
.page-block-large {
 padding:8em 0;
}
.page-block-full {
 padding:3em;
 /*padding:5em;*/
}
.absShape {
 position:absolute;
 z-index:9;
}
#preloader {
 display:block;
 background-color:#fff;
 position:fixed;
 top:0;
 right:0;
 bottom:0;
 left:0;
 width:100%;
 height:100%;
 z-index:99999;
}
#preloader img {
 position:absolute;
 top:50%;
 bottom:auto;
 left:50%;
 right:auto;
 margin:-64px 0 0 -64px;
}
i.round {
 width:2.15em;
 height:2.15em;
 line-height:2.15em;
 font-size:1.35em;
 -webkit-border-radius:50%;
 -moz-border-radius:50%;
 -ms-border-radius:50%;
 border-radius:50%;
 color:#fff;
 text-align:center;
 margin-right:0.5em;
}
.list-inline>li {
 vertical-align:middle;
}
.pp_nav p {
 line-height:1em;
}
.pp_social {
 margin-top:0.5em;
 float:none;
}
.pp_social .facebook {
 min-width:100px;
}
hr.light {
 background-color:transparent;
 border-bottom:1px solid rgba(255,255,255,0.2);
 border-style:none none solid none;
 margin:1.5em 0;
}
hr {
 border-color:rgba(0,0,0,0.1);
}
.logos {
 margin:3em 0;
}
.logos li {
 margin:3em 1em 0 1em;
}
section {
 position:relative;
}
.gapS {
 width:100%;
 height:1.5em;
}
.gapM {
 width:100%;
 height:3em;
}
.gapL {
 width:100%;
 height:6em;
}
.symbol {
 display:block;
 width:60em;
 height:60em;
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 text-align:center;
 z-index:1;
 margin:0 auto;
 font-size:1em;
}
.symbol.medium {
 position:relative;
 font-size:0.3em;
}
.symbol.small {
 position:relative;
 font-size:0.10em;
}
.symbol.medium .absShape,.symbol.small .absShape {
 width:100%;
 height:100%;
}
.symbol.medium .absShape i,.symbol.small .absShape i {
 font-size:3em;
 line-height:1.85em;
 margin:0;
 color:#fff;
}
.square1 {
 display:block;
 width:100%;
 height:100%;
 -webkit-border-radius:15%;
 -moz-border-radius:15%;
 -ms-border-radius:15%;
 border-radius:15%;
 margin:0 auto;
 -moz-transform:rotate(-17deg);
 -webkit-transform:rotate(-17deg);
 -o-transform:rotate(-17deg);
 -ms-transform:rotate(-17deg);
 transform:rotate(-17deg);
 top:0;
 right:0;
 bottom:auto;
 left:0;
 position:absolute;
}
.square2 {
 display:block;
 width:100%;
 height:100%;
 -webkit-border-radius:15%;
 -moz-border-radius:15%;
 -ms-border-radius:15%;
 border-radius:15%;
 margin:0 auto;
 -moz-transform:rotate(17deg);
 -webkit-transform:rotate(17deg);
 -o-transform:rotate(17deg);
 -ms-transform:rotate(17deg);
 transform:rotate(17deg);
 top:0;
 right:0;
 bottom:auto;
 left:0;
 position:absolute;
}
.square3 {
 display:block;
 width:100%;
 height:100%;
 -webkit-border-radius:15%;
 -moz-border-radius:15%;
 -ms-border-radius:15%;
 border-radius:15%;
 margin:0 auto;
 -moz-transform:rotate(45deg);
 -webkit-transform:rotate(45deg);
 -o-transform:rotate(45deg);
 -ms-transform:rotate(45deg);
 transform:rotate(45deg);
 top:0;
 right:0;
 bottom:auto;
 left:0;
 position:absolute;
}
.line {
 display:block;
 width:8em;
 height:2px;
 margin:1em 0;
}
i.square,b.square {
 width:2.35em;
 height:2.35em;
 line-height:2.35em;
 font-size:1.85em;
 color:#fff;
 text-align:center;
}
b.square,b.squareSmall {
 display:inline-block;
 font-weight:300;
}
i.squareSmall,b.squareSmall {
 width:1.85em;
 height:1.85em;
 line-height:1.85em;
 font-size:1.50em;
 color:#fff;
 text-align:center;
}
i.square.outline,i.squareSmall.outline {
 background-color:transparent;
 border-width:1px;
 border-style:solid;
 opacity:0.3;
}
a.outline,.btn.btn-default {
 background-color:transparent;
 border-width:1px;
 border-style:solid;
 opacity:0.5;
}
i.square.outline.light,i.squareSmall.outline.light,a.outline.light,.btn.btn-default.light {
 background-color:transparent;
 border:1px solid #fff;
 opacity:0.3;
 color:#fff;
}
i.square.outline.light:hover,i.squareSmall.outline.light:hover,a.outline.light,.btn.btn-default.light {
 opacity:1;
}
a.outline:hover,.btn.btn-default:hover {
 opacity:1;
 border-style:solid;
}
.headingIcon::before,.headingIcon::after {
 background-color:rgba(0,0,0,0.1);
 position:absolute;
 height:5px;
 width:100px;
 top:45%;
 right:100%;
 content:'';
 z-index:0;
}
.headingIcon::before {
 right:100%;
}
.headingIcon::after {
 left:100%;
}
.headingIcon {
 display:inline-block;
 margin:3em auto;
 position:relative;
 width:auto;
 text-align:center;
}
.headingIcon i {
 margin:0;
}
.section-heading {
 display:block;
 margin-bottom:2.55em;
}
.section-heading h2 {
 float:left;
 white-space:nowrap;
}
.section-heading .btn {
 float:right;
 margin-top:0.35em;
}
.jumbotron,.container .jumbotron,.container-fluid .jumbotron {
 border-radius:0;
}
.container .jumbotron p,.container-fluid .jumbotron p {
 margin:1em 0;
}
blockquote {
 position:relative;
 border:1px solid rgba(0,0,0,0.1);
 border-style:solid none solid none;
 padding:1.85em 1.5em;
 font-style:italic;
 margin-top:3em;
 font-size:1.15em;
}
blockquote i {
 display:block;
 background-color:#fff;
 position:absolute;
 top:-0.65em;
 font-family:'FontAwesome';
 left:-0.15em;
 color:rgba(0,0,0,0.1);
 padding:0 0.15em;
}
blockquote .author {
 background-color:#fff;
 position:absolute;
 bottom:-01.35em;
 right:1.5em;
 text-align:right;
 font-size:1.15em;
 padding:0.5em 1em 0.5em 2.65em;
}
blockquote .author small {
 display:inline-block;
}
blockquote .author small::before {
 content:'';
}
blockquote div.author::before {
 background-color:#fff;
 display:block;
 position:absolute;
 top:0.65em;
 content:'\f005';
 font-size:0.85em;
 font-family:'FontAwesome';
 left:0.85em;
 right:100%;
 width:1em;
 height:1em;
 opacity:0.85;
 filter:alpha(opacity=85);
}
.tooltip.top {
 margin-top:-1.15em;
 opacity:0.8;
}
.featuredImg {
 background:url(../images/bgimages/featureBox.jpg) no-repeat center center;
 -webkit-background-size:cover;
 background-size:cover;
 background-attachment:fixed;
}
.featuredImg h1.big {
 font-size:7em;
 line-height:1em;
}
.featuredImg h1,.featuredImg h1.big strong {
 color:#fff;
}
.image,.project-gallery .item,.services .item,.post-media {
 background-color:#000;
 position:relative;
 display:block;
 overflow:hidden;
}
.image img,.project-gallery .item img,.services .item img,.post-media>img {
 width:100%;
}
.image:hover img,.project-gallery .item:hover img,.services .item:hover img,.post-media:hover>img {
 opacity:0.3;
 filter:alpha(opacity=30);
}
.image .overlay,.project-gallery .item .overlay,.services .item .overlay,.post-media .overlay {
 top:0;
 right:0;
 bottom:0;
 left:0;
 position:absolute;
}
.image a i,.project-gallery .item .overlay a i,.services .item .overlay a i,post-media .overlay a i {
 margin:0;
}
.overlay .square {
 width:2.15em;
 height:2.15em;
 line-height:2.15em;
 font-size:1.5em;
}
.image a.link,.project-gallery .item a.link,.services .item a.link {
 position:absolute;
 left:-4.5em;
 right:auto;
 bottom:-4.5em;
}
.image:hover a.link,.project-gallery .item:hover a.link,.services .item:hover a.link {
 left:50%;
 bottom:50%;
}
.image a.zoom,.project-gallery .item a.zoom,.services .item a.zoom,.post-media a.zoom {
 position:absolute;
 right:-4.5em;
 left:auto;
 bottom:-4.5em;
}
.image:hover a.zoom,.project-gallery .item:hover a.zoom,.services .item:hover a.zoom,.post-media:hover a.zoom {
 right:50%;
 bottom:50%;
 margin:0 -1.50em 0 0;
}
.services .item:hover a.link {
 left:50%;
 bottom:50%;
 margin:0 0 -1.55em -1.55em;
}
.project-gallery .item:hover .overlay.hasBoth a.link {
 margin:0;
}
.project-gallery .item:hover .overlay.hasBoth a.zoom {
 margin:0;
}
.services .item:hover .overlay.hasBoth a.link {
 margin:0 -1.5em -1.5em 0;
}
.services .item:hover .overlay.hasBoth a.zoom {
 margin:0 0 -1.5em -1.5em;
}
.container-wide {
 position:relative;
}
.navigation {
 position:absolute;
 z-index:0;
 width:100%;
 top:50%;
 margin-top:-1.55em;
}
.navigation i {
 margin:0;
}
.navigation i:hover {
 color:#fff;
}
.navigation .fa-angle-left {
 float:left;
}
.navigation .fa-angle-right {
 float:right;
}
.panel-default>.panel-heading,.panel-group .panel {
 position:relative;
 padding:0;
 border-radius:0;
}
.panel-default>.panel-heading h4 {
 padding:0.55em 0.65em 0.55em 3em;
}
.panel-default>.panel-heading h4.active {
 background-color:#fff;
}
.panel-default>.panel-heading h4 a {
 display:block;
 padding:0.35em 0.50em 0.35em 0;
 font-weight:400;
 text-transform:none;
}
.panel-default>.panel-heading h4 a:before {
 content:'\f055';
 font-family:'FontAwesome';
 font-size:14px;
 top:0.65em;
 right:auto;
 bottom:auto;
 left:0.65em;
 position:absolute;
 width:2.85em;
 height:2.85em;
 text-align:center;
 line-height:2.65em;
 margin:0;
 z-index:9;
}
.panel-default>.panel-heading h4.active a:before {
 content:'\f056';
}
.panel-group .panel {
 background-color:transparent;
 margin-bottom:1.35em;
 box-shadow:none;
 margin-top:3px;
}
.panel-body {
 border:none;
 padding:0 1.65em 1.15em 3.55em;
}
.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group {
 border:0;
}
.form-control {
 border-radius:0;
 height:4.35em;
 margin:0.90em 0;
 box-shadow:none;
 font-size:1.15em;
 padding:0.65em 1.5em;
 box-shadow:none;
 -webkit-box-shadow:none;
}
.dark .form-control {
 background-color:rgba(255,255,255,0.1);
 border:1px solid rgba(255,255,255,0.2);
 color:rgba(255,255,255,0.7);
}
.dark .form-control:focus {
 background-color:transparent;
 color:#fff;
}
.dark ::-webkit-input-placeholder {
 color:rgba(255,255,255,0.7);
}
.dark :-moz-placeholder {
 color:rgba(255,255,255,0.7);
}
.dark ::-moz-placeholder {
 color:rgba(255,255,255,0.7);
}
.dark :-ms-input-placeholder {
 color:rgba(255,255,255,0.7);
}
.tab-content {
 border:1px solid rgba(0,0,0,0.1);
 border-style:none solid solid;
 padding:2.55em;
}
.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus,.nav-tabs>li>a:hover,.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus {
 background-color:transparent;
 border-color:rgba(255,255,255,0.1);
 box-shadow:none;
 color:#fff;
}
.nav-tabs>li>a {
 font-size:1.08em;
}
.nav-tabs>li {
 border:none;
 margin-right:1px;
}
.form-control:focus {
 background-color:#fff;
 box-shadow:none;
}
.table-bordered>thead>tr>th,.table-bordered>thead>tr>td {
 border-bottom-width:1px;
 font-weight:bold;
}
.elements {
 padding:1.5em!important;
}
.featured h1,.featured h1 small {
 color:#fff;
 text-align:center;
}
.featured h1 small {
 display:block;
 font-weight:100;
 text-transform:none;
}
.boxedb {
 background:url(../images/boxedb.png) repeat 0 0;
}
.boxedeb {
 background:url(../images/boxedeb.png) repeat 0 0;
}
.boxedw {
 background:url(../images/boxedw.png) repeat 0 0;
}
.blackBG {
 background:url(../images/blackBG.png) repeat 0 0;
}
.whiteBG {
 background:url(../images/whiteBG.png) repeat 0 0;
}
.hasBGimg {
 background:url(../images/slider/slide3.jpg) no-repeat center center;
 -webkit-background-size:cover;
 background-size:cover;
 background-attachment:fixed;
}
.promoBox {
 position:relative;
}
.promoBox h3 {
 text-transform:uppercase;
}
.promoBox .commercial {
 background:url(../images/reach/Electro_Mechanical_Services.jpg) no-repeat center center;
 -webkit-background-size:cover;
 background-size:cover;
 position:relative;
 height:30em;
 overflow:hidden;
}
.promoBox .residential {
 background:url(../images/reach/Electrical_Service2.jpg) no-repeat center center;
 -webkit-background-size:cover;
 background-size:cover;
 position:relative;
 height:30em;
 overflow:hidden;
}
.promoBox .commercial .absShape {
 top:auto;
 left:auto;
 bottom:0;
 right:0;
 padding:0.5em 1.65em;
 width:550px;
}
.promoBox .commercial:hover .absShape {
 right:1.5em;
 bottom:1.5em;
}
.promoBox .residential .absShape {
 top:auto;
 left:0;
 bottom:0;
 padding:0.5em 1.65em;
 width:550px;
}
.promoBox .residential:hover .absShape {
 left:1.5em;
 bottom:1.5em;
}
.promoBox h3,.promoBox p {
 color:#fff;
}
.promoBox .commercial a,.promoBox .residential a {
 position:absolute;
 right:0;
 bottom:0;
 top:0;
 left:0;
}
.promoBox .commercial a i {
 position:absolute;
 bottom:-3em;
 right:-3em;
 z-index:9;
}
.promoBox .commercial:hover a i {
 bottom:0;
 right:0;
}
.promoBox .residential a i {
 position:absolute;
 bottom:-3em;
 left:-3em;
 z-index:9;
}
.promoBox .residential:hover a i {
 bottom:0;
 left:0;
}
.promoBox .commercial a i,.promoBox .residential a i {
 margin:0;
}
.stat {
 background:url(../images/bgimages/stat.jpg) no-repeat center center;
 -webkit-background-size:cover;
 background-size:cover;
 background-attachment:fixed;
 overflow:hidden;
}
.stat h1 {
 color:#fff;
 font-weight:700;
}
.stat .container>div,.stat.opt i {
 color:#fff;
}
.stat h4 {
 margin-top:0.5em;
}
.stat.opt>div {
 text-align:center;
}
.stat.opt h4 {
 color:#fff;
}
.stat i {
 margin:0 auto 0.35em;
}
.stat.opt span {
 background-color:#fff;
 margin:1em auto;
}
.calltoAction {
 background:url(../images/bgimages/calltoaction.jpg) no-repeat center center;
 -webkit-background-size:cover;
 background-size:cover;
 overflow:hidden;
 background-attachment:fixed;
 position:relative;
 box-shadow:0 10px 10px 0 rgba(0,0,0,0.15) inset;
 -webkit-box-shadow:0 10px 10px 0 rgba(0,0,0,0.15) inset;
}
.calltoAction p,.calltoAction h2,.calltoAction h2 small {
 margin:0 0 0.5em;
}
.calltoAction h2 {
 font-weight:bold;
}
.calltoAction .widget {
 background-color:rgba(255,255,255,0.8);
 display:block;
 float:left;
 width:48%;
 height:19em;
 padding:3em;
 border:3px solid #fff;
 margin:1%;
 position:relative;
}
.calltoAction .widget i.opaque {
 top:auto;
 right:0.5em;
 bottom:0.5em;
 left:auto;
 position:absolute;
 font-size:3em;
 margin:0;
 opacity:0.8;
}
.calltoAction p {
 margin-bottom:1.85em;
}
.calltoAction .widget form {
 position:relative;
}
.calltoAction .form-control,.calltoAction .form-control:focus {
 position:relative;
 background-color:transparent;
 padding-left:1.5em;
 height:3em;
 margin:1.10em 0;
}
header {
 overflow:visible;
 background-color:#fff;
 -webkit-box-shadow:0 0 3px 0 rgba(0,0,0,0.2);
 -moz-box-shadow:0 0 3px 0 rgba(0,0,0,0.2);
 box-shadow:0 0 3px 0 rgba(0,0,0,0.2);
}
.rightnav {
 padding-right:0;
}
header .logo a {
 display:block;
}
header .logo a img {
 display:inline-block;
 padding-top: 2px;
}
.navbar-default {
 background-color:transparent;
 border:none;
}
.navbar-nav {
 width:100%;
 text-align:right;
 font-size:0;
}
.navbar-nav ul {
 -webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.15);
 box-shadow:0 1px 2px 0 rgba(0,0,0,0.15);
}
.navbar-nav li {
 display:inline-block;
 position:relative;
 float:none;
}
.navbar-default .navbar-nav>li:last-child>a {
 padding-right:0;
}
.navbar-default .navbar-nav>li>a {
 font-size:15px;

 font-weight:normal;
 text-decoration:none;
 padding:15px;
 text-align:center;
 line-height:6em;
 font-weight:bold;
}
.navbar-default .navbar-nav>li.sub>a {
 padding:0 1.65em;
}
.navbar-default .navbar-nav>li>a i {
 display:block;
 opacity:0.5;
 margin-top:0.15em;
}
.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>li>a:focus {
 background-color:transparent;
}
.navbar {
 min-height:1em;
 margin:0;
}
.navbar-default .navbar-toggle {
 margin:0;
 border:none;
}
.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus {
 background-color:transparent;
}
.navbar-nav li .sub-nav {
 display:block;
 background-color:#fff;
 visibility:hidden;
 min-width:16em;
 position:absolute;
 top:4.85em;
 left:0;
 right:0;
 padding:0;
 text-align:left;
 list-style-type:none;
 opacity:0;
 -webkit-transition:opacity 0.35s,-webkit-transform 0.35s;
 transition:opacity 0.35s,transform 0.35s;
 -webkit-transform:translate3d(0,30px,0);
 transform:translate3d(0,30px,0);
 z-index:99;
}
.navbar-nav>li>.sub-nav {
 border-top-width:3px;
 border-style:solid none none;
}
.cbp-af-header.cbp-af-header-shrink .navbar-nav>li>.sub-nav {
 top:4.85em;
}
.navbar-nav li:hover>.sub-nav {
 visibility:visible;
 -webkit-transform:translate3d(0,0,0);
 transform:translate3d(0,0,0);
 opacity:1;
}
.navbar-nav li .sub-nav li {
 display:block;
 margin:0;
 border:0;
 float:none;
}
.navbar-nav li .sub-nav li a {
 display:block;
 line-height:30px;
 padding:5px;
 border-bottom:1px solid rgba(0,0,0,0.07);
}
.navbar-nav li .sub-nav li a i {
 opacity:0.5;
}
.navbar-default .navbar-nav li>ul>li:hover>a,.navbar-default .navbar-nav li>ul>ul>li:hover>a {
 color:#fff;
}
.navbar-nav li .sub-nav li .sub-nav {
 position:absolute;
 top:0;
 right:auto;
 left:100%;
}
.navbar-nav li .sub-nav li .sub-nav li a {
 border-color:rgba(0,0,0,0.1);
}
span.clicks i {
 margin:0;
}
span.clicks {
 display:inline-block;
 text-align:right;
 width:3em;
 height:3em;
 line-height:3em;
 font-size:10px;
 position:absolute;
 z-index:99;
 top:45%;
 right:0;
 margin-top:-1em;
 cursor:pointer;
}
.navbar-nav li.sub>.sub-nav>li.sub span.clicks,#menu.in .navbar-nav li.sub>span.clicks {
 color:#fff;
}
.cbp-af-header {
 position:fixed;
 top:0;
 left:0;
 width:100%;
 z-index:999;
 height:100px;
 -webkit-transition:height 0.3s;
 -moz-transition:height 0.3s;
 transition:height 0.3s;
}
.cbp-af-header .cbp-af-inner {
 margin:0 auto;
}
.cbp-af-header nav {
 display:inline-block;
 position:relative;
}
.cbp-af-header nav {
 float:right;
}
.cbp-af-header nav a {
 -webkit-transition:all 0.3s;
 -moz-transition:all 0.3s;
 transition:all 0.3s;
}
.cbp-af-header.cbp-af-header-shrink {
 height:70px;
}
.cbp-af-header.cbp-af-header-shrink .logo img {
 width:55%;
}
.cbp-af-header.cbp-af-header-shrink nav a {
 line-height:2em;
}
.header-top {
 position:relative;
 height:50px;
 border-bottom:1px solid rgba(0,0,0,0.1);
 overflow:hidden;
}
.header-top span {
 font-size:12px;
 font-weight:normal!important;
 float:left;
 padding:0 1.15em;
 color:#fff;
 line-height:3em;
 border-left:1px solid rgba(255,255,255,0.2);
 -webkit-font-smoothing:antialiased!important;
}
.header-top span:first-child {
 border:0;
 padding-left:0;
}
.header-top ul.social {
 margin:0;
 font-size:0;
}
.header-top ul.social li {
 margin:0;
}
.header-top ul.social a {
 display:inline-block;
 background-color:transparent;
 font-size:1em;
 line-height:2.65em;
 margin:0;
 width:2.65em;
 height:auto;
 border-right:1px solid rgba(255,255,255,0.2);
}
.header-top ul.social a:hover,.header-top span a {
 color:#fff;
}
.header-top span,.header-top ul.social a {
 opacity:1;
}
.header-top span:hover,.header-top ul.social a:hover {
 opacity:1;
}
.cbp-af-header.header2 {
 height:145px;
}
.cbp-af-header.header2.cbp-af-header-shrink {
 height:107px;
 margin-top:-3em;
}
.breadcrumbs {
 padding:1.65em 0;
 margin-top:100px;
}
.breadcrumbs h2,.breadcrumbs h2 small {
 color:#fff;
}
.breadcrumbs h2 {
 font-size:1.80em;
 text-transform:uppercase;
}
.breadcrumbs h2 small {
 display:block;
 font-weight:100;
 text-transform:capitalize;
}
.breadcrumbs h2 i.square {
 font-size:0.75em;
 float:left;
 margin-right:0.55em;
}
.breadcrumbs .rightText,.breadcrumbs .rightText a {
 text-align:right;
 color:rgba(255,255,255,0.5);
 line-height:3.5em;
}
.breadcrumbs .rightText a {
 color:rgba(255,255,255,0.8);
}
.breadcrumbs.breadcrumbs2 {
 text-align:center;
 margin-top:9em;
 padding:0;
 background-color:transparent;
 height:auto;
}
.breadcrumbs.breadcrumbs2 .line {
 margin:0 auto;
}
.breadcrumbs.breadcrumbs2 h2 {
 margin-top:0.35em;
 margin-bottom:0.65em;
}
.breadcrumbs.breadcrumbs2 .rightText {
 text-align:center;
}
.breadcrumbs.about {
 background:url(../images/banners/about.jpg) no-repeat center center;
}
.breadcrumbs.team {
 background:url(../images/banners/team.jpg) no-repeat center center;
}
.breadcrumbs.servicesBG {
 background:url(../images/banners/servicesBG.jpg) no-repeat center center;
}
.breadcrumbs.testimonials {
 background:url(../images/banners/testimonials.jpg) no-repeat center center;
}
.breadcrumbs.faq {
 background:url(../images/banners/faq.jpg) no-repeat center center;
}
.breadcrumbs.clients {
 background:url(../images/banners/clients.jpg) no-repeat center center;
}
.breadcrumbs.career {
 background:url(../images/banners/career.jpg) no-repeat center center;
}
.breadcrumbs.press {
 background:url(../images/banners/press.jpg) no-repeat center center;
}
.breadcrumbs.sitemap {
 background:url(../images/banners/sitemap.jpg) no-repeat center center;
}
.breadcrumbs.portfolioBG {
 background:url(../images/banners/portfolioBG.jpg) no-repeat center center;
}
.breadcrumbs.gallery {
 background:url(../images/banners/gallery.jpg) no-repeat center center;
}
.breadcrumbs.blog {
 background:url(../images/banners/blog.jpg) no-repeat center center;
}
.breadcrumbs.contact {
 background:url(../images/banners/contact.jpg) no-repeat center center;
}
.staff .team {
 position:relative;
 overflow:hidden;
 margin:1em 0;
 border:1px solid rgba(0,0,0,0.1);
 text-align:center;
}
.BGlight .team {
 border:0;
 -webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,0.1);
 box-shadow:0 1px 3px 0 rgba(0,0,0,0.1);
}
.staff .team .img {
 width:100%;
}
.staff .team .img img {
 width:100%;
 height:auto;
}
.staff .team.rectangle .info {
 background-color:rgba(0,0,0,0.6);
}
.staff .team .info {
 display:block;
 width:100%;
 position:absolute;
 padding:0.65em 1.15em;
}
.staff .team.rectangle .info h5,.staff .team.rectangle .info h5 small,.staff .team.rectangle .info strong,.staff .team.rectangle .info .social i,.staff .team.square:hover .info h5,.staff .team.square:hover .info h5 small {
 color:#fff;
}
.staff .team.square .info {
 background-color:#fff;
}
.staff.opt .team:hover .info small,.staff .team .info h5 small {
 display:block;
 margin-top:0.5em;
 font-size:0.75em;
 font-weight:300;
}
.staff .team .info h5 {
 margin-bottom:0.65em;
 padding:0;
 border:none;
}
.staff .team .info p {
 font-size:12px;
}
.staff .team .info p,.staff .team .info .social {
 margin-bottom:3em;
}
.staff .team .info .social {
 margin-top:1.5em;
}
.staff .team .info .social li {
 padding:0;
}
.staff .team:hover .info h6,.staff .team:hover .info strong,.staff .team:hover .info .social {
 margin-bottom:0.85em;
}
.staff .team:hover .info p {
 margin-bottom:1.35em;
}
.staff .team:hover .info,.staff.opt .team:hover .info {
 bottom:0!important;
}
.staff.opt .col-md-3 .team .info {
 bottom:0;
}
.staff .team .social a {
 font-size:1.30em;
 line-height:1.65em;
 border:1px solid rgba(255,255,255,0.2);
}
.staff .team .social a:hover i {
 background-color:transparent;
}
.staff.opt .team .info {
 position:absolute;
 padding:0.65em 1.5em;
 bottom:0;
}
.staff.opt .team .social {
 position:absolute;
 top:0;
 left:-3em;
 bottom:0;
 list-style-type:none;
 padding:0;
}
.staff.opt .team:hover .social {
 left:0;
}
.staff.opt .team .social li {
 margin:0;
}
.staff.opt .team .social a {
 font-size:1.45em;
}
.staff .team.square:hover img {
 margin-top:-3em;
}
.staff .team.rectangle:hover img {
 margin-top:-1.5em;
}
.staff.opt .team.square:hover img {
 margin-top:0;
}
.staff .member {
 position:relative;
 border:1px solid rgba(0,0,0,0.1);
 -webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,0.1);
 box-shadow:0 1px 3px 0 rgba(0,0,0,0.1);
 overflow:hidden;
 margin:1.30em 0;
}
.staff .member .img {
 margin-left:-10%;
}
.staff .member .info {
 background-color:#fff;
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:50%;
 height:100%;
 text-align:left;
 padding:1.85em;
 z-index:0;
 -webkit-box-shadow:-3px 0 15px 0 rgba(0,0,0,0.1);
 box-shadow:-3px 0 15px 0 rgba(0,0,0,0.1);
}
.staff .member .info h4 small {
 font-size:0.75em;
 font-weight:300;
 margin-top:8px;
}
.staff .member:hover .img {
 margin-left:-15%;
}
.staff .member:hover .info {
 background-color:rgba(255,255,255,0.9);
 left:35%;
}
.staff .member .info .bio {
 list-style-type:none;
 margin:0.65em 0 1.15em;
 padding:0;
}
.staff .member .info .bio li {
 font-size:12px;
 padding:0.55em;
 border-top:1px solid rgba(0,0,0,0.1);
}
.staff .member .info .bio li i {
 margin-right:8px;
}
.staff .member .info .social a {
 font-size:1em;
}
.member-info .meta-data {
 padding:0.55em;
 margin:1em 0 5em;
}
.member-info .meta-data>div {
 font-size:1.18em;
 font-weight:300;
}
.member-info .meta-data span {
 display:inline-block;
 margin:0 0.65em;
 opacity:0.3;
}
.member-info .line {
 margin:3px 0;
}
.clientPage {
 text-align:center;
}
.clientPage img {
 display:inline-block;
 background-color:#fff;
 border:1px solid rgba(0,0,0,0.1);
 padding:1.5em;
 margin:0.5em;
}
.client {
 border-top:1px solid rgba(0,0,0,0.06);
}
.client h2 {
 margin-top:1em;
}
.services {
 margin:5em auto;
}
.services .meta-data {
 float:left;
 width:28%;
}
.services h2 {
 text-transform:capitalize;
 font-weight:600;
}
.meta {
 width:100%;
 height:2.35em;
 line-height:2.35em;
 font-size:4.58em;
 font-weight:100;
 text-align:center;
 color:#fff;
}
.meta small {
 display:block;
 font-size:0.30em;
 line-height:0;
 margin-top:-0.505em;
}
.meta.counter {
 font-size:3.85em;
 font-weight:100;
 line-height:2.15em;
 width:100%;
 height:2.80em;
}
.meta.counter div {
 font-size:1.15em;
 font-weight:100;
 line-height:1em;
 border-top:1px solid rgba(0,0,0,0.1);
 padding:0.65em 0;
}
.meta.counter div:first-child {
 border:0;
}
.meta.counter div small {
 margin:0.55em 0;
}
.services .meta {
 width:2.35em;
 height:2.35em;
 line-height:2.35em;
 font-size:4.58em;
 text-align:center;
 color:#fff;
}
.services .meta small {
 display:block;
 font-size:0.35em;
 line-height:0;
 margin-top:-0.65em;
}
.services .meta.counter {
 font-size:3.85em;
 font-weight:100;
 line-height:2.15em;
 width:2.80em;
 height:2.80em;
}
.services .item {
 display:block;
 float:left;
 width:72%;
 height:auto;
 overflow:hidden;
}
#services-single .navigation {
 top:0%;
 margin:0;
}
#services-single .bxslider img {
 width:100%;
}
#services-single h1 {
 margin:0.35em 0 0.80em;
}
#services-single .meta.counter {
 margin-top:0.55em;
 min-height:10em;
}
footer.page-block-large {
 padding-bottom:0;
}
footer h2 {
 font-weight:300;
 text-transform:capitalize;
 color:#fff;
 margin-bottom:1.35em;
 border-bottom:1px solid rgba(255,255,255,0.2);
 padding-bottom:0.65em;
}
footer p,footer span,footer .container li p,footer .widget .category-post .post-info {
 color:rgb(255, 255, 255);
}
footer h5,footer h6,footer li a,footer a,footer li:before,footer li a:focus,footer .widget .category-post a,footer.footer2 .copyright ul li a {
 color:#fff;
}
footer h6,footer h5 {
 margin:0;
}
footer .office h6 {
 font-weight:400;
 text-transform:uppercase;
}
footer ul.list-main li::before {
 background-color:rgba(255,255,255,0.1);
}
footer ul.list-main li:hover {
 background-color:transparent;
}
footer ul.list-main li p {
 margin-bottom:0;
}
footer .office {
 padding:0.5em 1.5em 0.5em;
 border-left:1px solid rgba(255,255,255,0.2);
 margin-bottom:1em;
}
footer .office span {
 display:block;
 position:relative;
 padding-left:1.55em;
 margin:0.85em 0;
}
footer .office span i {
 
 left:0;
 top:0.28em;
 font-size:1.15em!important;
}
footer .office.first {
 border:0;
}
footer ul.social {
 display:block;
 margin:3em auto 0;
 text-align:center;
}
footer ul.social li a {
 border:1px solid rgba(255,255,255,0.2);
}
footer ul.social li a:hover {
 background-color:transparent;
}
footer ul.social li a:hover {
 border-color:rgba(255,255,255,0.8);
}
footer .widget .category-post {
 border-color:rgba(255,255,255,0.2);
}
footer .office span a {
 color:#fff;
}
.copyright {
 border-top:1px solid rgba(255,255,255,0.1);
 background-color:rgba(0,0,0,0.1);
 margin-top:8em;
}
.copyright p {
 color:rgb(255, 255, 255);
 margin-bottom:0;
}
.copyright a {
 color:#fff;
 margin:0 0.35em;
}
footer.footer2 ul.social {
 margin-top:0.55em;
}
footer.footer2 ul.social li a {
 background-color:transparent;
}
footer.footer2 ul.social li a i {
 opacity:0.5;
}
footer.footer2 .office,footer.footer2 img {
 border:0;
 padding:0;
 margin:0;
}
footer.footer2 ul {
 list-style-type:none;
 padding:0;
}
footer.footer2 ul li {
 line-height:2.35em;
 color: red;
}
footer.footer2 h5 {
 margin-bottom:0.85em;
}
footer.footer2 ul li a {
 display:block;
 color:rgb(255, 255, 255);
}
footer.footer2 hr.light {
 margin:3em 0;
}
footer.footer2 .copyright {
 margin-top:0;
 border:0;
}
footer.footer2 .office span {
 line-height:1.50em;
}
footer.footer2 .office span {
 padding-left:2.35em;
}
footer.footer2 .social a:hover {
 color:#fff;
}
footer.footer2 .social a:hover i {
 opacity:1;
}
footer.footer2 .social a:hover {
 border-color:rgba(255,255,255,0.3);
}
#slides {
 position:relative;
 overflow:hidden;
 margin-top:85px;
}
#slides img {
 width:100%;
 height:auto;
}
#slides .absShape {
 top:35%;
 width:80%;
 z-index:999;
}
#slides h1 {
 color:#fff;
 text-transform:uppercase;
}
#slides h1 small {
 font-size:24px;
 display:block;
 margin:0.5em 0;
 color:#fff;
 text-transform:capitalize;
 word-spacing:1px;
}
ul.bxslider {
 position:relative;
 width:100%;
 padding:0;
}
.bx-wrapper .bx-controls-direction a {
 text-indent:0;
 width:auto;
 height:auto;
 margin-top:-1.35em;
}
.bx-wrapper .bx-controls-direction a i {
 margin:0;
}
.bx-wrapper .bx-next,.bx-wrapper .bx-prev {
 opacity:0;
}
.bx-wrapper:hover .bx-next,.bx-wrapper:hover .bx-prev {
 opacity:1;
}
.bx-wrapper:hover .bx-next {
 right:0;
}
.bx-wrapper:hover .bx-prev {
 left:0;
}
.smallSlider .bx-wrapper .bx-controls-direction a i {
 width:1.5em;
 height:1.5em;
 line-height:1.5em;
}
#slides .symbol {
 margin-top:30%;
}
#slides .symbol .absShape {
 display:block;
 width:100%;
 top:15%;
 margin:0;
}
.project-data li {
 position:relative;
 font-size:1.08em;
 list-style-type:none;
 padding:1.35em 1.15em 0.5em 6em;
 border-bottom:1px solid rgba(0,0,0,0.1);
 
}
.project-data li i {
 position:absolute;
 top:1.15em;
 left:1.15em;
}
.project-data li strong {
 display:block;
}
.project-data li:hover i {
 opacity:1;
}
.recent-project .bx-wrapper {
 border:1px solid rgba(0,0,0,0.1);
 height:477px;
}
.recent-project ul.bxslider li img {
 float:left;
}
.recent-project ul.bxslider li .project-data {
 background-color:#fff;
 position:relative;
 float:left;
 list-style-type:none;
 width:382px;
 height:475px;
 overflow:hidden;
}
.recent-project ul.bxslider li .project-data ul {
 padding:0;
}
.recent-project ul.bxslider li .project-data a.btn {
 position:absolute;
 bottom:0;
 right:0;
 font-size:2.50em;
 font-weight:100;
 color:#fff;
 padding:0.65em 1.45em;
 margin:0;
 width:100%;
}
.recent-project ul.bxslider li .project-data a.btn i {
 font-size:1em;
 color:#fff;
}
.project-info {
 position:relative;
}
.project-info h2,.project-info .project-data li,.project-info .project-data li strong,.project-info p {
 color:#fff;
}
.project-info i.square.outline.light,.project-info i.squareSmall.outline.light,a.outline.light,.project-info .project-data li {
 opacity:1;
 border-color:rgba(255,255,255,0.3);
}
.project-info .project-data li {
 padding-left:4.65em;
}
.project-info .project-data li i {
 left:0;
}
.project-gallery {
 position:relative;
 overflow:hidden;
}
.project-gallery .container-wide {
 margin-top:8px;
}
.project-gallery .gallery-heading li a img {
 padding:3px;
 background-color:#fff;
}
.project-gallery .gallery-heading ul {
 margin:0;
}
.project-gallery .item {
 float:left;
 margin:1%;
}
.project-gallery .four .item {
 width:23%;
}
.project-gallery .three .item {
 width:31%;
}
.project-gallery .two .item {
 width:48%;
}
.project-gallery .item h6 {
 position:absolute;
 bottom:-5em;
 color:#fff;
 padding:1.15em 0.85em;
 margin:0;
 width:100%;
 z-index:999;
 text-align:center;
 border-top:1px solid rgba(255,255,255,0.3);
}
.project-gallery .item:hover h6 {
 bottom:0;
}
.project-gallery h1 i {
 font-size:0.65em;
}
.project-gallery blockquote {
 margin-top:0;
 margin-bottom:3em;
}
.filter-button-group {
 margin:0 0 3em 0;
}
.filter-button-group button {
 margin:0.15em 0.06em;
}
#project-single .project-gallery .item:hover a.zoom {
 margin-bottom:-1.85em;
}
#project-single .project-data li:hover {
 background-color:rgba(255,255,255,0.1);
 padding-left:3.85em;
}
.recent .item {
 float:none;
}
.recent .item h6,.project-gallery.opt2 .item h6 {
 position:relative;
 font-weight:400;
 bottom:0;
 padding:1.35em 0.85em;
 border:1px solid rgba(0,0,0,0.1);
 border-top:0;
}
.recent.BGlight .item h6,.project-gallery.BGlight.opt2 .item h6 {
 background-color:#fff;
}
.recent .item {
 -webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,0.1);
 -moz-box-shadow:0 1px 3px 0 rgba(0,0,0,0.1);
 box-shadow:0 1px 3px 0 rgba(0,0,0,0.1);
 text-transform:uppercase;
}
#testimonials .bx-wrapper .bx-viewport {
 display:block;
 padding:3em 0 0;
}
#testimonials .item {
 background-color:transparent;
 padding-bottom:3em;
}
#testimonials .pic,#testimonials .info {
 position:relative;
 float:left;
}
#testimonials .pic {
 width:auto;
 margin-top:1.5em;
 margin-left:5%;
 margin-bottom:5%;
}
#testimonials .info {
 width:60%;
 margin-left:10%;
}
#testimonials .pic::before {
 display:block;
 position:absolute;
 bottom:-1.5em;
 content:'';
 left:-1.5em;
 right:auto;
 width:5em;
 height:5em;
 border-width:3px;
 border-style:none none solid solid;
}
#testimonials .pic::after {
 display:block;
 position:absolute;
 top:-1.5em!important;
 content:'';
 right:-1.5em!important;
 left:auto;
 width:5em;
 height:5em;
 border-width:3px;
 border-style:solid solid none none;
}
#testimonials h4 span {
 font-size:0.75em;
 padding-left:0.35em;
 margin-left:0.35em;
 border-left:1px solid rgba(0,0,0,0.1);
}
#testimonials .info p {
 font-style:italic;
}
#testimonials .info::before {
 display:block;
 position:absolute;
 top:0;
 content:'\f10d';
 font-size:5em;
 font-family:'FontAwesome';
 left:-0.15em;
 right:100%;
 width:1em;
 height:1em;
 opacity:0.08;
 filter:alpha(opacity=8);
}
#testimonials .vertical {
 position:relative;
}
#testimonials .vertical .pic {
 display:inline-block;
 margin:3em 0 1.5em 1.5em;
 float:none;
 text-align:center;
}
#testimonials .vertical .info {
 position:relative;
 width:100%;
 margin:0;
}
#testimonials .vertical h4 {
 margin:0.65em 0;
}
#testimonials .vertical h4 span {
 display:block;
 border:0;
 padding:0;
 margin:0;
}
#testimonials .vertical .info::before {
 display:block;
 position:absolute;
 top:-2.65em;
 content:'\f10d';
 font-size:5em;
 font-family:'FontAwesome';
 left:0;
 right:100%;
 width:1em;
 height:1em;
 opacity:0.08;
 filter:alpha(opacity=8);
}
#testimonials .bx-wrapper .bx-pager,#testimonials .bx-wrapper .bx-controls-auto {
 position:relative;
}
#testimonials .bx-has-controls-direction {
 display:none;
}
.career .btn {
 margin:0 1em 0.5em;
}
.career h4.active {
 font-size:1.5em;
}
.career .panel-default>.panel-heading h4 a::before {
 font-size:0.85em;
 top:0.45em;
 left:0;
}
.career .panel-default>.panel-heading h4.active a,.career .panel-default>.panel-heading h4.active a:before {
 color:#fff;
}
.career .panel-default>.panel-heading h4.active {
 padding-left:2.65em;
}
.career .panel-body {
 padding-top:2.65em;
}
.career .panel-body ul.list-main {
 margin-top:0;
}
.press {
 margin:3em 0;
}
.press li {
 margin:1em;
 padding:0;
 -webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,0.2);
 -moz-box-shadow:0 1px 3px 0 rgba(0,0,0,0.2);
 box-shadow:0 1px 3px 0 rgba(0,0,0,0.2);
}
.press:hover li a img {
 opacity:0.3;
}
.press li:hover a img {
 opacity:1;
}
#contact {
 position:relative;
}
#contact #map_canvas,#contact #map_canvas1 {
 height:35em;
}
#contact .line {
 margin:1.5em auto;
}
#contact .info_content h5 small {
 font-size:12px;
 font-weight:normal;
 margin-top:8px;
}
#contact .contact-info h5,#contact .contact-info span i,#contact .contact-info span,#contact .contact-info a {
 color:#fff;
     font-size: 18px;
    font-weight: 600;
    letter-spacing: .8px;
}
#contact .contact-info a {
 text-decoration:underline;
}
#contact .contact-info span {
 display:block;
 position:relative;
 padding:0.55em 0 0.55em 1.85em;
}
#contact .contact-info span i {
 top:0.65em;
 right:auto;
 bottom:auto;
 left:0;
 position:absolute;
}
#contact .contact-info h5 {
 text-transform:uppercase;
 padding-bottom:1.15em;
 border-bottom:1px solid rgba(255,255,255,0.2);
}
#contact_form span.error {
 right:1.65em;
 top:1.15em;
}
#contact.opt .office span {
 padding-left:3.85em;
 font-size:1em;
 line-height:1.85em;
}
#contact.opt .office span i {
 display:inline-block;
}
#success {
 padding:0.85em 1.65em 1.35em;
}
.dark span.error {
 color:#fff!important;
}
ul.sitemap.list-main.bordered li::before {
 top:0.85em;
}
.sitemap li li::before {
 display:none;
}
ul.sitemap.list-main.bordered li {
 padding:0 0 0 3.55em;
}
ul.sitemap.list-main.bordered li>ul li {
 padding:0 0 0 1em;
}
ul.sitemap.list-main.bordered li a {
 display:block;
 padding:0.55em 0;
}
ul.sitemap.list-main.bordered>li>a {
 font-weight:bold;
 text-transform:uppercase;
 padding:1em 0;
}
ul.sitemap.list-main.bordered li>ul {
 padding-left:1em;
}
#top.missing footer {
 position:relative;
 height:10em;
}
#top.missing section,#top.coming section {
 background-image:url(../images/404-bg.png);
 background-repeat:repeat-x;
 background-position:0 100%;
}
#top.missing .symbol h1,#top.coming .symbol h1 {
 color:#fff;
 font-size:48px;
 font-weight:900;
 line-height:1.65em;
}
.frame {
 display:inline-block;
 -webkit-box-shadow:0 3px 5px 1px rgba(0,0,0,0.15);
 box-shadow:0 3px 5px 1px rgba(0,0,0,0.15);
 border:10px solid transparent;
 padding:0.35em;
 margin:3.15em 1.15em 4.55em;
}
.frame>div {
 position:relative;
 background-color:#fff;
 padding:0 3em;
}
.frame>div span {
 display:block;
 font-size:8em;
 font-weight:bold;
}
.frame.zero {
 width:15.65em;
}
.frame.zero span {
 text-indent:-9999px;
}
.frame>div .oops {
 -webkit-border-radius:50%;
 -moz-border-radius:50%;
 -ms-border-radius:50%;
 border-radius:50%;
 width:6em;
 height:6em;
 position:absolute;
 left:1.5em;
 right:1.5em;
 bottom:1.5em;
 top:1.65em;
 border-width:0.80em;
 border-style:solid;
 font-size:1.5em;
 text-align:center;
 line-height:4.55em;
 font-weight:900;
}
.dog {
 position:fixed;
 bottom:0;
 right:3em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
 .header-top span {
  font-size:14px;
  font-weight:bold!important;
  font-family:Ubuntu', sans-serif';
 }
}
doesnotexist:-o-prefocus,.panel-default>.panel-heading h4 a {
 padding-top:0.65em;
 padding-bottom:0.65em;
}
doesnotexist:-o-prefocus,input[type="submit"] {
 font-family:"Roboto Slab","Arial";
}
.blog article,aside.widget,.single-post article {
 position:relative;
 background-color:#fff;
 border:1px solid rgba(0,0,0,0.1);
 padding:3.5em 3.5em 4.50em 3.5em;
 margin:2.30em 0;
}
aside.widget {
 padding:3.5em 3.5em;
}
.post-header h3 {
 margin:0 0 1.35em;
}
.post-media img {
 width:100%;
 height:auto;
}
.post-content {
 display:block;
 margin:2.35em 0;
}
.post-header>div,.post-content>div {
 padding:0;
}
.post-date {
 padding:10px;
 margin-right:1.5em;
}
.post-date span {
 display:block;
 font-size:12px;
 color:#fff;
 text-transform:uppercase;
 line-height:1.15em;
 text-align:center;
}
.post-date span.date {
 font-size:2.35em;
}
.post-footer {
 display:block;
 position:absolute;
 bottom:0;
 left:0;
 right:0;
 border-top:1px solid rgba(0,0,0,0.1);
 padding:1.5em 3.5em;
}
.post-meta {
 margin:0;
}
.post-meta li {
 position:relative;
 padding-left:1.35em;
 margin-right:1em;
}
.post-meta li::before {
 top:0;
 right:auto;
 bottom:auto;
 left:0;
 position:absolute;
 font-family:'FontAwesome';
 font-size:12px;
}
.post-meta li.category::before {
 content:'\f07c';
}
.post-meta li.author::before {
 content:'\f007';
}
.post-meta li.comment::before {
 content:'\f086';
}
.post-meta li.tags::before {
 content:'\f02c';
}
.post-footer .more {
 top:0;
 right:0;
 bottom:0;
 left:auto;
 position:absolute;
 font-size:1.5em;
 line-height:1.5em;
 width:3.35em;
 text-align:center;
 border-left:1px solid rgba(0,0,0,0.1);
}
.post-footer .more:hover {
 color:#fff;
}
.post-footer .more i {
 margin:1.15em 0 0;
}
article.format-video iframe {
 width:100%;
 height:355px;
}
article.format-quote h3 {
 opacity:0.1;
 margin-bottom:0.55em;
}
article.format-quote .quote p {
 font-size:1.30em;
 font-weight:300;
 font-style:italic;
}
article.format-quote div.author {
 font-size:1.35em;
 margin-top:1.55em;
}
article.format-link {
 padding:1.35em;
}
article.format-link .absShape {
 font-size:8em;
 top:0;
 left:0;
 color:#fff;
}
article.format-link a {
 text-transform:uppercase;
 width:100%;
 padding:1.35em;
}
aside.widget_search .form-control {
 background-color:#fff;
 margin:0;
 padding:0.65em 3.45em 0.65em 1.5em;
 border:1px solid rgba(0,0,0,0.1);
}
aside.widget_search label {
 display:block;
 width:100%;
}
aside.widget.widget_search {
 background-color:transparent;
 padding:0;
 border:0;
}
aside.widget .search-submit {
 top:0.35em;
 right:1em;
 bottom:auto;
 left:auto;
 position:absolute;
 border:0;
 background-color:transparent;
 font-size:1.35em;
}
aside .widget-title {
 margin:0 0 1.5em 0;
}
aside p {
 margin:1.5em 0;
}
aside.widget ul {
 margin:0;
}
.widget .category-post {
 padding:1em 0;
 border-top:1px solid rgba(0,0,0,0.1);
}
.widget .first {
 padding-top:0;
 border:0;
}
.widget .category-post .post-thumb {
 display:block;
 float:left;
 overflow:hidden;
 margin-right:1.5em;
}
.widget .category-post .post-info {
 display:block;
 float:left;
}
.widget .category-post .post-info h6 {
 margin:0.15em 0 0.15em 0;
}
.widget.tags a {
 float:left;
 padding:0.5em 1em;
 margin:0.35em;
 text-transform:uppercase;
 font-size:12px;
}
.widget.tags a:hover {
 color:#fff;
}
.single-post article {
 padding-bottom:6em;
}
.single-post .post-header {
 margin:-3.5em -3.5em 3.5em;
 padding:3.5em;
 border-bottom:1px solid rgba(0,0,0,0.1);
}
.single-post .post-header h3 {
 margin:0 0 0.35em 0;
 padding:0 0 0.65em 0;
 border-bottom:1px solid rgba(0,0,0,0.1);
}
.single-post .post-footer .social {
 margin:0;
}
.post-navigation {
 margin:0 0 1.85em 0;
}
.single-post article.related-posts {
 margin:1.5em 0;
 padding-bottom:3.5em;
}
.related-posts h4 {
 margin:0 0 0 15px;
 text-transform:uppercase;
}
.related-posts .category-post {
 margin-top:1.65em;
}
.related-posts .category-post .post-thumb,.related-posts .category-post .post-info {
 display:block;
 float:none;
 width:100%;
 overflow:hidden;
}
.related-posts .category-post .post-thumb {
 margin-bottom:1.5em;
}
.single-post .author-bio {
 padding-bottom:3.5em;
}
.single-post .author-bio .social {
 display:block;
 text-align:right;
}
.single-post .author-bio .social a {
 font-size:1em;
 margin:5px 0;
}
.single-post .post-footer>div,.author-bio>div {
 padding:0;
}
.author-bio h4 {
 margin-top:0;
}
.author-bio p {
 margin:0;
}
.author-bio hr {
 margin:0.5em 0 1.50em;
}
#comments {
 padding-bottom:3.5em;
}
#comments .comments-title h3 {
 margin-top:0;
 margin-bottom:0.5em;
 float:left;
}
#comments .comments-title .btn {
 float:right;
}
#comments ul.commentlist {
 list-style-type:none;
 padding:0;
 margin:1.5em 0;
}
#comments ul {
 list-style-type:none;
}
#comments ul ul ul,#comments .comment-box p {
 padding:0;
 margin:0;
}
#comments .comment-author {
 display:block;
 float:left;
 width:17%;
}
#comments .comment-info {
 display:block;
 float:left;
 width:83%;
}
#comments .comment-box {
 border-top:1px solid rgba(0,0,0,0.1);
 margin-bottom:1.5em;
 padding-top:1.5em;
}
#comments .comment-box .comment-meta span {
 font-size:1em;
 margin:0 0.5em;
 opacity:0.6;
}
#comments .comment-box .comment-meta a.btn {
 font-size:10px;
}
#comments .comment-box .comment-meta a.btn:hover {
 opacity:1;
}
.author-name {
 font-weight:bold;
}
#respond {
 margin:3.5em -3.5em -3.55em;
 padding:3.5em;
 border-top:1px solid rgba(0,0,0,0.1);
}
#respond h3 {
 margin-top:0;
}
#respond form label {
 margin:0;
}
#respond input {
 height:3.50em;
}
#respond input,#respond textarea {
 margin-bottom:0.95em;
}
.pagination {
 margin-left:15px;
}
.pagination>li:last-child>a,.pagination>li:last-child>span,.pagination>li:first-child>a,.pagination>li:first-child>span {
 border-radius:0;
}
.pagination>li>a.active,.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus {
 color:#fff;
 border-color:rgba(0,0,0,0.1);
}
.pagination>li>a,.pagination>li>span {
 font-size:1.15em;
 padding:0.75em 1.15em;
}
.fb {
 background-color:#3b5998;
}
.tw {
 background-color:#00aced;
}
.yt {
 background-color:#bb0000;
}
.pt {
 background-color:#cb2027;
}
.li {
 background-color:#007bb6;
}
.fl {
 background-color:#ff0084;
}
.gplus {
 background-color:#dd4b39;
}
.ig {
 background-color:#517fa4;
}
.vk {
 background-color:#45668e;
}
#slides.slides2 {
 background-color:#000;
}
#slides.slides2 .bx-wrapper {
 height:45em;
}
#slides.slides2 img {
 opacity:0.5;
}
#slides.slides2 .symbol {
 margin-top:8%;
}
.owl-carousel .item {
 position:relative;
}
.owl-carousel .item img {
 width:100%;
 height:auto;
}
#owl-recent-project {
 position:relative;
}
#owl-recent-project .item {
 height:575px;
 overflow:hidden;
}
#owl-recent-project .item .project-data {
 top:0;
 right:0;
 bottom:0;
 left:0;
 position:absolute;
 padding:3em;
 opacity:0;
}
#owl-recent-project .item .project-data h4 {
 color:#fff;
 margin-bottom:1.35em;
}
#owl-recent-project .item:hover .project-data {
 opacity:1;
}
#owl-recent-project .project-data ul {
 padding:0;
}
#owl-recent-project .project-data ul li {
 color:#fff;
 border-color:rgba(255,255,255,0.3);
 padding-left:4.35em;
 border-style:solid none none none;
 border-width:1px;
}
#owl-recent-project .project-data ul li:hover {
 background-color:transparent;
}
#owl-recent-project .project-data ul i {
 opacity:0.7;
 color:#fff;
 border-color:rgba(255,255,255,0.7);
 left:0;
}
#owl-recent-project .item:hover img {
 opacity:0.05;
}
.owl-carousel .item {
 cursor:url(../images/cursor.png),move;
}
.info-block {
 padding:1.15em 1.65em;
}
.info-block h3 {
 margin-bottom:1.15em;
}
.BGlight ul.list-main li::before {
 background-color:rgba(0,0,0,0.03);
}
.jumbo h1 {
 font-size:3em;
 font-weight:bold;
}
.jumbo h1,.jumbo h1 small,.jumbo p {
 color:#fff;
}
.jumbo h1 small {
 font-size:1em;
 text-transform:uppercase;
 margin-bottom:0.5em;
}
.jumbo p {
 font-size:1.15em;
}
.jumbo h1 b {
 display:block;
 float:none;
 margin-bottom:0.5em;
}
.jumbo {
 background-repeat:no-repeat;
 background-position:center center;
 -webkit-background-size:cover;
 background-size:cover;
 background-attachment:fixed;
 overflow:hidden;
}
.jumbo1 {
 background-image:url(../images/slider/slide1.jpg);
}
.jumbo2 {
 background-image:url(../images/slider/slide2.jpg);
}
.jumbo3 {
 background-image:url(../images/slider/slide3.jpg);
}
.jumbo4 {
 background-image:url(../images/slider/slide4.jpg);
}
.jumbo a.btn-default.light {
 margin:0.5em 0.5em 0.5em 0;
}
.jumbo a.btn-default.light:hover {
 border:1px solid transparent;
}
.overlayImg {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 width:100%;
 opacity:0.07;
}
#owl-recent-project.home {
 margin-top:100px;
}
.highlights {
 background-image:url(../images/bgimages/highlights.jpg);
 background-repeat:no-repeat;
 background-position:center center;
 -webkit-background-size:cover;
 background-size:cover;
 overflow:hidden;
}
.highlights .absShape {
 top:0;
 left:0;
}
.highlights .row {
 position:relative;
}
.highlights h1 {
 line-height:0.85em;
}
.highlights h1 small {
 font-size:0.5em;
 font-weight:400;
 margin-bottom:10px;
}
.home.owl-theme .owl-controls .owl-page span {
 background-color:#fff;
}
.info-block-bordered {
 background-color:#fff;
 padding:1.85em;
 margin:1.35em 0.35em;
}
.info-block-bordered h5 {
 margin:1.65em 0 1.15em;
}
.info-block-bordered {
 border:1px solid rgba(0,0,0,0.1);
}
.BGlight .info-block-bordered {
 border:none;
}
.info-block-bordered p {
 margin:0;
}
.services .info-block-bordered .item {
 float:none;
 width:100%;
}
.services .info-block-bordered:hover {
 -webkit-box-shadow:0 2px 3px 0 rgba(0,0,0,0.1);
 box-shadow:0 2px 3px 0 rgba(0,0,0,0.1);
}
#owl-recent-project.homeBoxed {
 margin-top:130px;
}
a,.navbar-default .navbar-nav li ul li,.navbar-default .navbar-nav li ul li a,.navbar-default .navbar-nav li.sub>a:after,.navbar-default .navbar-nav li.sub:hover>a:after,.promoBox .absShape,.promoBox .commercial a i,.promoBox .residential a i,.team img,.team .info,.team .info h6,.team .social,.team .social i,.nav-tabs>li,ul.list-main li:before,ul.list-main li,ul.list-default li:before,ul.list-default li,.cbp-af-header.cbp-af-header-shrink .logo img,header img,i,.item a.link,.item a.zoom,button,.project-gallery .gallery-heading li a img,.item h6,.item:hover h6,.item img,.post-meta li::before,input[type="submit"],.staff .member .img,.staff .member .info h4,.staff .member .info,.header-top span,.header-top a,.press li img,#project-single .project-data li,.cbp-af-header.header2,#owl-recent-project .project-data ul li,#owl-recent-project .item .project-data,.services .info-block-bordered {
 -webkit-transition:all 0.25s ease-in-out;
 -moz-transition:all 0.25s ease-in-out;
 -ms-transition:all 0.25s ease-in-out;
 -o-transition:all 0.25s ease-in-out;
 transition:all 0.25s ease-in-out;
}
.team .info strong {
 -webkit-transition:all 0.6s ease-in-out;
 -moz-transition:all 0.6s ease-in-out;
 -ms-transition:all 0.6s ease-in-out;
 -o-transition:all 0.6s ease-in-out;
 transition:all 0.6s ease-in-out;
}
.team .info p {
 -webkit-transition:all 0.6s ease-in-out;
 -moz-transition:all 0.6s ease-in-out;
 -ms-transition:all 0.6s ease-in-out;
 -o-transition:all 0.6s ease-in-out;
 transition:all 0.6s ease-in-out;
}
.team .info .social {
 -webkit-transition:all 0.9s ease-in-out;
 -moz-transition:all 0.9s ease-in-out;
 -ms-transition:all 0.9s ease-in-out;
 -o-transition:all 0.9s ease-in-out;
 transition:all 0.9s ease-in-out;
}
.image img,.services .item:hover img,.project-gallery .item:hover img,.post-media:hover>img,.category-post:hover img,#owl-recent-project .item:hover img {
 -moz-transform:scale(1.1);
 -webkit-transform:scale(1.1);
 -o-transform:scale(1.1);
 -ms-transform:scale(1.1);
 transform:scale(1.1);
}
.image img,.services .item img,.post-media img,.category-post img {
 -webkit-transition:all 0.15s ease-in-out;
 -moz-transition:all 0.15s ease-in-out;
 -ms-transition:all 0.15s ease-in-out;
 -o-transition:all 0.15s ease-in-out;
 transition:all 0.15s ease-in-out;
}
@media only screen and (min-width: 1401px) {
 .staff.opt .team.rectangle,.staff .team.rectangle {
  height:32em;
 }
 .staff.opt .team.square,.staff .team.square {
  height:30.5em;
  padding-bottom:3em;
 }
 .staff.opt .col-md-3 .team.rectangle,.staff .col-md-3 .team.rectangle {
  height:23.35em;
 }
 .staff.opt .col-md-3 .team.square,.staff .col-md-3 .team.square {
  height:23em;
 }
 .staff .col-md-3 .team .social i {
  font-size:1em;
 }
 .staff .team .info,.staff .col-md-3 .team .info {
  bottom:-6.35em;
 }
 .breadcrumbs.breadcrumbs2 {
  -webkit-background-size:cover;
  background-size:cover;
 }
 .jumbo>div {
  padding:0 10em;
 }
}
@media screen and (min-width: 1025px) and (orientation: landscape) {
 .navbar-default .navbar-nav li.sub>a:after {
  content:'\f107';
  font-family:'FontAwesome';
  font-size:0.85em;
  position:absolute;
  top:0;
  right:5px;
 }
 .navbar-default .navbar-nav li.sub:hover>a:after {
  content:'\f106';
 }
 .navbar-default .navbar-nav .sub-nav li.sub>a:after {
  content:'\f105';
  top:0.5em;
  right:1.5em;
 }
 .bx-wrapper .bx-next {
  right:-1.5em;
 }
 .bx-wrapper .bx-prev {
  left:-1.5em;
 }
 .project-gallery .container-wide .four .item {
  width:24%;
  margin:0.5%;
 }
 #slides.slides2 h1 {
  font-weight:bold;
 }
}
@media only screen and (min-width: 1201px) and (max-width: 1400px) {
 html,body,div,p,table,tr,td,th,tbody,tfoot,ul,li,ol,dl,dd,dt,fieldset,cite,input,select,textarea,button,a,section,article,aside,header,footer,nav {
  font-size:13px;
 }
 h1 {
  font-size:3em;
 }
 h1.big {
  font-size:3.85em;
 }
 h2 {
  font-size:1.85em;
 }
 h3 {
  font-size:1.50em;
 }
 h4 {
  font-size:1.35em;
 }
 h5 {
  font-size:1.30em;
 }
 h6 {
  font-size:1.15em;
 }
 .page-block {
  position:relative;
  padding:4.85em 0;
 }
 .page-block-small {
  position:relative;
  padding:2.85em 0;
 }
 .page-block-large {
  padding:6.5em 0;
 }
 .page-block-full {
  padding:3.65em;
 }
 .navbar-nav li .sub-nav {
  top:7.35em;
 }
 .navbar-default .navbar-nav>li>a {
  line-height:8em;
 }
 .cbp-af-header.cbp-af-header-shrink nav a {
  line-height:2em;
 }
 #slides .symbol .absShape {
  top:10%;
  width:100%;
  margin-left:0;
 }
 .staff.opt .team.rectangle,.staff .team.rectangle {
  height:32em;
 }
 .staff.opt .team.square,.staff .team.square {
  height:30.5em;
  padding-bottom:3em;
 }
 .staff.opt .col-md-3 .team.rectangle,.staff .col-md-3 .team.rectangle {
  height:23.35em;
 }
 .staff.opt .col-md-3 .team.square,.staff .col-md-3 .team.square {
  height:23em;
 }
 .staff .col-md-3 .team .social i {
  font-size:1em;
 }
 .staff .team .info {
  bottom:-6.35em;
 }
 .staff .col-md-3 .team .info {
  bottom:-6.35em;
 }
 .dog {
  width:21%;
  height:auto;
 }
 .cbp-af-header.header2.cbp-af-header-shrink {
  height:100px;
  margin-top:-2.65em;
 }
 .breadcrumbs.breadcrumbs2 {
  -webkit-background-size:cover;
  background-size:cover;
 }
 .breadcrumbs.breadcrumbs2 {
  height:auto;
  margin-top:10em;
 }
 .breadcrumbs.breadcrumbs2 h2 {
  margin-top:0.85em;
 }
 .header-top span {
  line-height:2.65em;
 }
 #slides.slides2 .symbol {
  margin-top:15%;
 }
 #owl-recent-project .item {
  height:528px;
 }
}
@media only screen and (min-width: 990px) and (max-width: 1200px) and (orientation: landscape) {
 html,body,div,p,table,tr,td,th,tbody,tfoot,ul,li,ol,dl,dd,dt,fieldset,cite,input,select,textarea,button,a,section,article,aside,header,footer,nav {
  font-size:13px;
 }
 h1 {
  font-size:3em;
 }
 h1.big {
  font-size:3.85em;
 }
 h2 {
  font-size:1.85em;
 }
 h3 {
  font-size:1.50em;
 }
 .page-block {
  position:relative;
  padding:4.85em 0;
 }
 .page-block-small {
  position:relative;
  padding:2.85em 0;
 }
 .page-block-large {
  padding:6.5em 0;
 }
 .page-block-full {
  padding:3.65em;
 }
 .navbar-nav li .sub-nav {
  top:8em;
 }
 .navbar-default .navbar-nav>li>a {
  line-height:8.5em;
 }
 .cbp-af-header.cbp-af-header-shrink .navbar-nav>li>.sub-nav {
  top:5.55em;
 }
 .cbp-af-header.cbp-af-header-shrink nav a {
  line-height:5.65em;
 }
 .cbp-af-header.cbp-af-header-shrink .logo img {
  width:70%;
 }
 #slides .symbol .absShape {
  top:8%;
  width:100%;
  margin-left:0;
 }
 .recent-project .bx-wrapper {
  height:auto;
 }
 .recent-project ul.bxslider li img,.recent-project ul.bxslider li .project-data {
  float:none;
  display:block;
  margin:0 auto;
 }
 .recent-project ul.bxslider li .project-data {
  width:100%;
  border-top:1px solid rgba(0,0,0,0.1);
 }
 .recent-project ul.bxslider li .project-data li {
  width:50%;
  float:left;
 }
 .recent-project ul.bxslider li .project-data a.btn {
  position:relative;
  width:100%;
  text-align:center;
 }
 .bx-wrapper .bx-next,.bx-wrapper .bx-prev {
  opacity:1;
 }
 #testimonials .info {
  width:60%;
 }
 .promoBox .commercial .absShape,.promoBox .commercial:hover .absShape {
  top:0;
  left:0;
  bottom:auto;
  right:auto;
 }
 .promoBox .commercial a i {
  bottom:0;
  right:0;
  font-size:2.65em;
 }
 .promoBox .residential .absShape,.promoBox .residential:hover .absShape {
  top:0;
  left:0;
  bottom:auto;
  right:auto;
 }
 .promoBox .residential a i,.promoBox .residential:hover a i {
  bottom:0;
  right:0;
  left:auto;
  font-size:2.65em;
 }
 .staff.opt .team.rectangle img,.staff.opt .team.square img {
  margin:0;
 }
 .staff.opt .team.rectangle,.staff .team.rectangle {
  height:30em;
 }
 .staff.opt .team.square,.staff .team.square {
  height:28.5em;
  padding-bottom:3em;
 }
 .staff.opt .col-md-3 .team.rectangle,.staff .col-md-3 .team.rectangle {
  height:21.35em;
 }
 .staff.opt .col-md-3 .team.square,.staff .col-md-3 .team.square {
  height:23em;
 }
 .staff .col-md-3 .team .social i {
  font-size:1em;
 }
 .staff .team .info {
  bottom:-6.35em;
 }
 .staff .col-md-3 .team .info {
  bottom:-8.35em;
 }
 .staff.opt .team .social {
  left:0;
 }
 .dog {
  width:21%;
  height:auto;
  right:1em;
 }
 .cbp-af-header.header2.cbp-af-header-shrink {
  height:100px;
  margin-top:-2.65em;
 }
 #slides.slides2 .bx-wrapper {
  height:auto;
 }
 #slides.slides2 .symbol {
  margin-top:15%;
 }
 #slides.slides2 h1 {
  font-weight:bold;
 }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
 header .container>div {
  width:100%;
 }
 #menu.in .navbar-nav>li.sub>span.clicks {
  background-color:transparent;
  color:#333;
 }
 .cbp-af-header.cbp-af-header-shrink .navbar-nav li span.clicks {
  top:28%;
 }
 .navbar-nav li .sub-nav {
  top:6em;
 }
 .navbar-default .navbar-nav>li>a {
  line-height:6em;
 }
 .cbp-af-header nav {
  float:none;
  margin-top:-1.15em;
 }
 .cbp-af-header {
  height:162px;
 }
 .cbp-af-header.cbp-af-header-shrink {
  height:135px;
 }
 .cbp-af-header.cbp-af-header-shrink nav {
  margin-top:-0.65em;
 }
 header .logo a,.cbp-af-header {
  text-align:center;
 }
 .cbp-af-header.cbp-af-header-shrink .logo img {
  width:26%!important;
 }
 .cbp-af-header.cbp-af-header-shrink nav a {
  line-height:3em;
 }
 .cbp-af-header.cbp-af-header-shrink .navbar-nav>li>.sub-nav {
  top:3.5em;
 }
 span.clicks {
  top:41.35%;
 }
 #slides {
  margin-top:162px;
 }
 #slides .symbol {
  background-color:rgba(0,0,0,0.7);
  width:100%;
  height:auto;
  margin:0;
  padding:1.5em;
  bottom:0;
  top:auto;
 }
 #slides .symbol>div {
  display:none;
 }
 #slides .symbol>div.absShape {
  width:100%;
  position:relative;
  margin:0;
 }
 .breadcrumbs {
  margin-top:13.55em;
 }
 .stat .container>div {
  margin:1.65em 0;
  text-align:center;
 }
 .services .meta {
  font-size:5.80em;
 }
 .services .meta.counter {
  font-size:4.85em;
 }
 .services>div {
  margin:1.5em 0;
 }
 .project-gallery .three .item,.project-gallery .four .item,.project-gallery .container-wide .four .item {
  width:48%;
 }
 footer .container>div {
  margin:1.5em 0;
 }
 .copyright .container>div {
  margin:1.5em 0;
  text-align:center;
 }
 .cbp-af-header.header2 {
  height:200px;
 }
 .cbp-af-header.header2 .header-top .container>div {
  text-align:center;
 }
 .cbp-af-header.header2 .header-top .container>div span {
  float:none;
  display:inline-block;
 }
 header.cbp-af-header.header2.cbp-af-header-shrink {
  height:165px;
 }
 section.breadcrumbs.breadcrumbs2 {
  margin-top:16em;
 }
 #owl-recent-project .item {
  height:475px;
 }
 #slides.slides2 img {
  opacity:0.8;
 }
 .jumbo .BGdark.opaque {
  background-color:rgba(0,0,0,0.3);
 }
 #owl-recent-project.homeBoxed,#owl-recent-project.home {
  margin-top:150px;
 }
 #owl-recent-project .item .project-data {
  padding-top:5.35em;
 }
 #owl-recent-project .project-data ul li {
  height:auto;
  padding-bottom:1.5em;
 }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
 html,body,div,p,table,tr,td,th,tbody,tfoot,ul,li,ol,dl,dd,dt,fieldset,cite,input,select,textarea,button,a,section,article,aside,header,footer,nav {
  font-size:12px;
 }
 .navbar-nav li .sub-nav li span.clicks {
  width:4em;
  height:4em;
  line-height:4em;
  text-align:center;
  top:25%;
 }
 #menu.in .navbar-nav>li.sub>span.clicks {
  background-color:transparent;
  color:#333;
 }
 .recent-project .bx-wrapper .bx-controls-direction a {
  top:32%;
 }
 .recent-project ul.bxslider li img {
  width:100%;
  height:auto;
 }
 .recent-project .bx-wrapper,.recent-project ul.bxslider li .project-data {
  height:auto;
 }
 .recent-project ul.bxslider li .project-data li {
  font-size:1.15em;
 }
 .promoBox .commercial .absShape,.promoBox .commercial:hover .absShape {
  top:0;
  left:0;
  bottom:auto;
  right:auto;
 }
 .promoBox .commercial a i {
  bottom:0;
  right:0;
  font-size:2.65em;
 }
 .promoBox .residential .absShape,.promoBox .residential:hover .absShape {
  top:0;
  left:0;
  bottom:auto;
  right:auto;
 }
 .promoBox .residential a i,.promoBox .residential:hover a i {
  bottom:0;
  right:0;
  left:auto;
  font-size:2.65em;
 }
 .featuredImg,.hasBGimg,.stat,.calltoAction,.jumbo {
  background-position:center center;
  -webkit-background-size:cover;
  background-size:cover;
  overflow:hidden;
  background-attachment:scroll;
  background-size:150%;
 }
 .calltoAction .boxedw {
  background-image:none;
 }
 .calltoAction .widget {
  background-color:rgba(255,255,255,0.9);
 }
 .staff .member .img {
  margin-left:0;
 }
 .header-top {
  height:3em;
 }
 .header-top ul.social a {
  height:3em;
  width:3em;
 }
 .breadcrumbs.breadcrumbs2 {
  height:auto;
  margin-top:11em;
 }
 .breadcrumbs.breadcrumbs2 .page-block-small {
  padding:3em 0 2.5em;
 }
 .cbp-af-header.header2.cbp-af-header-shrink {
  height:107px;
 }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
 .cbp-af-header.cbp-af-header-shrink .navbar-nav li span.clicks {
  top:27%;
 }
 .cbp-af-header.cbp-af-header-shrink .navbar-nav>li>span.clicks {
  top:39%;
 }
 .promoBox .commercial .absShape,.promoBox .residential .absShape {
  width:auto;
 }
 .services .meta {
  font-size:4.35em;
 }
 .services .meta.counter {
  font-size:3.65em;
 }
 .project-gallery .four .item {
  width:31%;
 }
 #owl-recent-project .item {
  height:425px;
 }
 #owl-recent-project .item .project-data {
  padding:1.85em 2.35em 2.35em;
 }
 #owl-recent-project .item .project-data li {
  height:auto;
  padding-bottom:1.35em;
 }
 .highlights .absShape {
  width:30%;
  height:auto;
 }
}
@media only screen and (max-width: 996px) {
 h1 {
  font-size:2.85em;
 }
 h1.big {
  font-size:3.35em;
 }
 h2 {
  font-size:1.85em;
 }
 h3 {
  font-size:1.50em;
 }
 h1 small,h2 small {
  font-size:0.63em;
 }
 h3 small,h4 small,h5 small,h6 small {
  font-size:1em;
 }
 ul.social li {
  margin:2px;
 }
 .page-block {
  position:relative;
  padding:3.5em 0;
 }
 .page-block-small {
  position:relative;
  padding:2.35em 0;
 }
 .page-block-large {
  padding:4.85em 0;
 }
 .page-block-full {
  padding:3.65em;
 }
 header .container {
  width:100%;
 }
 .cbp-af-header.cbp-af-header-shrink .logo img {
  width:65%;
 }
 #slides .symbol {
  background-color:rgba(0,0,0,0.7);
  width:100%;
  height:auto;
  margin:0;
  padding:1.5em;
  bottom:0;
  top:auto;
 }
 #slides .symbol>div {
  display:none;
 }
 #slides .symbol>div.absShape {
  width:100%;
  position:relative;
  margin:0;
 }
 #slides i.square {
  font-size:1.15em;
 }
 .recent-project .bx-wrapper .bx-controls-direction a {
  top:32%;
 }
 .recent-project ul.bxslider li img {
  width:100%;
  height:auto;
 }
 .bx-wrapper .bx-next,.bx-wrapper .bx-prev {
  opacity:1;
 }
 .recent-project .bx-wrapper,.recent-project ul.bxslider li .project-data {
  height:auto;
 }
 .recent-project ul.bxslider li img,.recent-project ul.bxslider li .project-data {
  float:none;
  display:block;
  margin:0 auto;
 }
 .recent-project ul.bxslider li .project-data {
  width:100%;
  border-top:1px solid rgba(0,0,0,0.1);
 }
 .recent-project ul.bxslider li .project-data li {
  width:50%;
  float:left;
  font-size:1.15em;
 }
 .recent-project ul.bxslider li .project-data a.btn {
  position:relative;
  width:100%;
  text-align:center;
 }
 .stat h1 {
  font-size:3em;
 }
 .stat .line {
  margin:1.15em auto;
 }
 .client .contain er>div {
  padding:0 8px;
 }
 .calltoAction .widget {
  width:98%;
  margin:1.5% 1%;
  height:auto;
 }
 .calltoAction .btn {
  margin-top:0;
 }
 #project-single .project-data ul {
  padding-left:0;
 }
 #project-single .container {
  width:93%;
 }
 .staff.opt .team.rectangle img,.staff.opt .team.square img,.staff .team.rectangle img,.staff .team.square img {
  margin:0!important;
 }
 .staff.opt .team.square,.staff .team.square,.staff.opt .team.rectangle,.staff .team.rectangle,.staff.opt .col-md-3 .team.rectangle,.staff .col-md-3 .team.rectangle,.staff.opt .col-md-3 .team.square,.staff .col-md-3 .team.square {
  height:auto;
 }
 .staff.opt .team.square,.staff .team.square,.staff.opt .col-md-3 .team.square,.staff .col-md-3 .team.square {
  padding-bottom:3em;
 }
 .staff .team .info {
  bottom:-6.35em;
 }
 .staff .col-md-3 .team .info {
  bottom:-6.35em;
 }
 .staff.opt .team .social {
  left:0;
 }
 .dog {
  width:33%;
  height:auto;
  right:1em;
 }
 #top.missing .symbol h1,#top.coming .symbol h1 {
  line-height:1.35em;
 }
 #testimonials .item {
  position:relative;
 }
 #testimonials .pic {
  display:inline-block;
  margin:3em 0 1.5em 1.5em;
  float:none;
  text-align:center;
 }
 #testimonials .info {
  position:relative;
  width:100%;
  margin:0;
 }
 #testimonials h4 {
  margin:0.65em 0;
 }
 #testimonials h4 span {
  display:block;
  border:0;
  padding:0;
  margin:0;
 }
 .copyright .container>div {
  margin:1.5em 0;
  text-align:center;
 }
 #testimonials .info::before {
  display:block;
  position:absolute;
  top:-2.15em;
  content:'\f10d';
  font-size:6em;
  font-family:'FontAwesome';
  left:0;
  right:100%;
  width:1em;
  height:1em;
  opacity:0.08;
  filter:alpha(opacity=8);
 }
 .member-info .meta-data>div {
  text-align:left;
 }
 #contact .page-block-full {
  padding:3em;
 }
 #contact.opt .office span {
  min-height:5em;
 }
 #slides.slides2 .bx-wrapper {
  height:auto;
 }
 #slides.slides2 img {
  opacity:0.8;
 }
 #slides {
  margin-top:162px;
 }
 #owl-recent-project.home {
  margin-top:150px;
 }
 .highlights .absShape {
  width:40%;
  height:auto;
  z-index:0;
 }
 .highlights .info-block {
  background-color:rgba(255,255,255,0.7);
  min-height:17em;
  padding-bottom:0;
 }
}
@media only screen and (min-width: 768px) {
 #services-single {
  overflow:hidden;
 }
 #services-single .navigation {
  position:fixed;
  top:50%;
  z-index:99;
 }
 #services-single .navigation i {
  margin-top:-1.5em;
 }
}
@media only screen and (max-width: 767px) {
 html,body,div,p,table,tr,td,th,tbody,tfoot,ul,li,ol,dl,dd,dt,fieldset,cite,input,select,textarea,button,a,section,article,aside,header,footer,nav {
  font-size:12px;
 }
 .logo {
    width:150px;
    height:auto;
  }
 .wow {
  visibility:visible;
 }
 .content-box {
  margin:3em 0;
 }
 .cbp-af-header {
  position:relative;
 }
 .cbp-af-header .container>div,.cbp-af-header .container {
  display:block;
  float:none;
  padding:0;
 }
 .navbar-default .navbar-toggle {
  margin-top:-5.65em;
  margin-right:1.5em;
 }
 .navbar-collapse {
  border:none;
 }
 .cbp-af-header .logo {
  margin-left:1.5em;
 }
 .cbp-af-header.cbp-af-header-shrink .logo img {
  max-width:43%;
 }
 #menu {
  background-color:#333;
 }
 .navbar-nav li {
  display:block;
 }
 .cbp-af-header nav {
  float:none;
 }
 .navbar {
  width:100%;
 }
 .navbar-nav,.navbar-collapse {
  margin:0;
  padding:0;
 }
 .navbar-default .navbar-nav>li>a {
  text-align:left;
  line-height:3.5em;
  border-bottom:1px solid rgba(255,255,255,0.1);
  padding:0 1.85em;
 }
 .navbar-nav li .sub-nav {
  padding-left:2.55em;
 }
 .navbar-nav li .sub-nav,.navbar-nav li .sub-nav li .sub-nav,.navbar-nav li .sub-nav:hover {
  position:relative;
  width:100%;
  visibility:visible;
  transform:none;
  top:0;
  opacity:1;
  left:0;
  box-shadow:none;
  border:0;
  background-color:transparent;
 }
 .navbar-nav>li>.sub-nav {
  background-color:rgba(0,0,0,0.3);
 }
 .cbp-af-header.cbp-af-header-shrink .navbar-nav>li>.sub-nav {
  top:0;
 }
 .navbar-default .navbar-nav .sub-nav li.sub>a:after,.navbar-default .navbar-nav li.sub>a::after,.navbar-default .navbar-nav li.sub:hover>a:after {
  content:'';
 }
 .navbar-default .navbar-nav li>.sub-nav li>a:before {
  content:'\f0d9';
  font-family:'FontAwesome';
  font-size:1em;
  position:absolute;
  top:0.5em;
  left:0;
 }
 .navbar-default .navbar-nav li>.sub-nav li>.sub-nav li>a:before {
  content:'\f100';
 }
 .navbar-default .navbar-nav li>.sub-nav li>.sub-nav li>.sub-nav li>a:before {
  content:'\f104';
 }
 .navbar-nav li .sub-nav li .sub-nav li a,.navbar-nav li .sub-nav li a {
  border-bottom:1px solid rgba(255,255,255,0.1);
 }
 .navbar-nav li .sub-nav li:hover,.navbar-nav li .sub-nav li .sub-nav li:hover,.navbar-nav li .sub-nav li .sub-nav li .sub-nav li:hover {
  background-color:transparent;
 }
 .navbar-default .navbar-nav li a,.navbar-default .navbar-nav li>.sub-nav li>a,.navbar-nav li .sub-nav li .sub-nav li a,.navbar-nav li .sub-nav li .sub-nav li .sub-nav li a {
  color:rgba(255,255,255,0.8)!important;
 }
 .navbar-default .navbar-nav li a,.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav li:hover a {
  color:#fff;
 }
 .navbar-nav li.sub>span.clicks,.navbar-nav li.sub>.sub-nav>span.clicks {
  width:3em;
  height:3em;
  line-height:3em;
  text-align:center;
  top:1.45em;
  right:1em;
 }
 #slides {
  margin-top:0;
 }
 .breadcrumbs {
  margin-top:0;
 }
 .breadcrumbs .rightText,.breadcrumbs .rightText a {
  text-align:left;
  padding-top:1em;
  line-height:1.5em;
 }
 .breadcrumbs .rightText {
  border-top:1px solid rgba(255,255,255,0.1);
  margin-top:1.5em;
 }
 .project-data li {
  padding-bottom:1.15em;
  height:auto;
 }
 ul.social li {
  margin:0.35em;
 }
 .jumbotron,.container .jumbotron,.container-fluid .jumbotron {
  padding:2.65em;
 }
 .jumbotron h1 {
  font-size:3em;
 }
 .jumbotron p {
  font-size:1.30em;
 }
 .promoBox .commercial .absShape,.promoBox .commercial:hover .absShape {
  top:0;
  left:0;
  bottom:auto;
  right:auto;
 }
 .promoBox .commercial a i {
  bottom:0;
  right:0;
  font-size:2.65em;
 }
 .promoBox .residential .absShape,.promoBox .residential:hover .absShape {
  top:0;
  left:0;
  bottom:auto;
  right:auto;
 }
 .promoBox .residential a i,.promoBox .residential:hover a i {
  bottom:0;
  right:0;
  left:auto;
  font-size:2.65em;
 }
 .stat .container>div {
  margin:1.65em 0;
  text-align:center;
 }
 .client h2 {
  margin:0 0 1em 0;
 }
 #testimonials .container,#testimonials .col-md-12 .bxslider .item>div {
  padding:0;
  width:100%;
  text-align:center;
  margin:1.5em 0;
 }
 .member-info h1,.member-info .meta-data>div {
  text-align:center;
 }
 .member-info h1 {
  margin:1em 0;
 }
 .member-info h1 strong {
  display:inline-block;
 }
 .staff .team .info,.staff .col-md-3 .team .info {
  bottom:-7em;
 }
 .dog {
  position:relative;
 }
 .missing section,.coming section {
  margin-bottom:0;
 }
 .coming section #subscribeForm .form-row>div {
  text-align:center;
 }
 #services-single .meta.counter {
  height:auto;
  min-height:1em;
  margin-bottom:0.65em;
 }
 .meta.counter div small {
  display:inline-block;
  margin-left:0.5em;
  font-size:0.5em;
 }
 .project-gallery .four .item,.project-gallery .three .item,.project-gallery .two .item,.project-gallery .container-wide .four .item {
  width:48%;
 }
 .gallery-heading .container>div {
  text-align:left;
  margin:0.85em 0;
 }
 .navigation .fa-angle-left {
  font-size:1em;
 }
 .navigation .fa-angle-right {
  font-size:1em;
 }
 .frame>div span {
  font-size:6em;
 }
 .frame>div .oops {
  width:4.65em;
  height:4.65em;
  text-indent:-999px;
  top:1.15em;
 }
 .frame.zero {
  width:12.85em;
  padding:0;
 }
 .dog {
  width:37%;
  height:auto;
  right:1em;
 }
 .single-post .author-bio .social {
  text-align:center;
 }
 section.breadcrumbs.breadcrumbs2 {
  margin-top:0;
  height:auto;
 }
 .header-top {
  height:3em;
  text-align:center;
 }
 .header-top span {
  float:none;
  display:inline-block;
 }
 .breadcrumbs.breadcrumbs2 .rightText {
  border:0;
  margin-top:0;
 }
 footer.footer2 .container>.content-box {
  margin:0;
  padding:1.65em 1.65em;
  border-bottom:1px solid rgba(255,255,255,0.2);
 }
 footer.footer2 hr.light {
  display:none;
 }
 .footer2 .copyright>div {
  text-align:center;
  margin:1em 0;
 }
 footer.footer2 ul,footer.footer2 img {
  display:block;
  float:none!important;
 }
 footer.footer2 img {
  margin:0.65em 0 3em;
 }
 #slides.slides2 .symbol {
  margin-top:0;
 }
 #owl-recent-project.home {
  margin-top:0;
 }
 .jumbo .BGdark.opaque {
  background-color:rgba(0,0,0,0.3);
 }
 .highlights .info-block {
  background-color:transparent;
  min-height:1em;
  padding:0.5em 1.5em;
 }
 #owl-recent-project.homeBoxed {
  margin-top:0;
 }
}
@media only screen and (min-width: 769px) and (max-width: 875px) and (orientation: landscape) {
 #home .container>div {
  width:100%;
  float:none;
  padding:0;
 }
 header .logo a,.cbp-af-header {
  text-align:center;
 }
 .cbp-af-header {
  height:162px;
 }
 .cbp-af-header.cbp-af-header-shrink {
  height:130px;
 }
 .cbp-af-header.cbp-af-header-shrink nav {
  margin-top:-0.65em;
 }
 header .logo a,.cbp-af-header {
  text-align:center;
 }
 .cbp-af-header.cbp-af-header-shrink .logo img {
  width:21%!important;
 }
 .cbp-af-header nav {
  text-align:center;
  float:none;
  margin-top:-1.95em;
 }
 #slides {
  margin-top:125px;
 }
 .breadcrumbs {
  margin-top:165px;
 }
 .content-box {
  margin:3em 0;
 }
 section.breadcrumbs.breadcrumbs2 {
  margin-top:0;
  height:auto;
 }
 .header-top {
  height:3em;
  text-align:center;
 }
 .header-top span {
  float:none;
  display:inline-block;
 }
 header.cbp-af-header.header2 {
  height:185px;
 }
 .cbp-af-header.header2.cbp-af-header-shrink {
  height:153px;
 }
 .cbp-af-header.header2 nav {
  margin-top:-3em;
 }
 .cbp-af-header.header2.cbp-af-header-shrink nav {
  margin-top:-1.85em;
 }
}
@media only screen and (min-width: 320px) and (max-width: 600px) and (orientation: portrait) {
 h1 {
  font-size:2.55em;
 }
 h1 small,h2 small {
  font-size:0.75em;
 }
 .recent-project .bx-wrapper .bx-controls-direction a {
  top:30%;
 }
 #slides h1 small {
  font-size:16px;
 }
 .cbp-af-header.cbp-af-header-shrink .logo img {
  width:85%;
 }
 .cbp-af-header .cbp-af-inner {
  width:100%;
 }
 #slides .symbol {
  position:relative;
  background-color:#333;
 }
 .recent-project ul.bxslider li .project-data a.btn {
  font-size:1.35em;
 }
 .promoBox .commercial .absShape,.promoBox .residential .absShape {
  width:auto;
 }
 .blog article,aside.widget,.single-post article,.post-footer,.single-post .post-header {
  padding:1.5em;
 }
 .single-post .post-header {
  margin:-1.5em -1.5em 1.5em;
 }
 .post-content {
  margin-top:0;
 }
 .blog .post-date {
  margin:0 0 1.5em;
 }
 .blog .post-date span,.blog .post-date span.date {
  display:inline-block;
  margin-right:3px;
  font-size:1.15em;
 }
 .post-footer {
  position:relative;
  margin:0 -1.5em -1.5em -1.5em;
 }
 .post-footer ul {
  width:70%;
 }
 .post-footer ul li {
  display:block;
  padding:0.35em 1.65em;
  border-top:1px solid rgba(0,0,0,0.1);
 }
 .post-footer ul li::before {
  top:0.35em;
 }
 .post-footer ul li:first-child {
  border:0;
 }
 article.format-video iframe {
  height:auto;
 }
 .pagination>li>a,.pagination>li>span {
  padding:0.85em;
 }
 .post-media {
  margin-bottom:1.5em;
 }
 .single-post .post-footer .social li {
  display:inline-block;
  border:0;
  padding:0;
 }
 .post-footer>div {
  text-align:left;
  float:none;
 }
 .related-posts .category-post {
  padding:1.65em 1.5em 0;
  border-top:1px solid rgba(0,0,0,0.1);
 }
 .single-post .author-bio {
  text-align:center;
 }
 .single-post .author-bio img {
  display:inline-block;
  margin:0.65em auto;
 }
 #comments .comment-author {
  width:25%;
 }
 #comments .comment-info {
  width:75%;
 }
 footer .office {
  width:100%;
  border-top:1px solid rgba(255,255,255,0.2);
  border-left:0;
  margin:0;
  padding:1.5em 0 1em;
 }
 footer .container>div {
  margin:3em 0;
 }
 footer .office span {
  margin:1em 0;
 }
 footer h2 {
  margin-bottom:1.15em;
 }
 .cbp-af-header.header2 {
  height:210px;
 }
 .header-top {
  height:auto;
  text-align:left;
  display:block;
 }
 .header-top span {
  display:block;
  border-style:solid none none none;
  border-width:1px;
  border-color:rgba(255,255,255,0.1);
 }
 .header-top span:first-child {
  padding-left:1em;
 }
}
@media only screen and (min-width: 600px) and (max-width: 699px) {
 #owl-recent-project .item {
  height:385px;
 }
}
@media only screen and (min-width: 320px) and (max-width: 570px) {
 .frame {
  padding:0;
  margin:3em 0.35em;
 }
 .frame>div {
  background-color:transparent;
  padding:1.5em;
 }
 #owl-recent-project .item {
  height:auto;
 }
}
@media only screen and (max-width: 480px) {
 .staff .container>div,.staff .container .row>div {
  width:100%;
  float:none;
  display:block;
  padding:0;
 }
 .staff .team {
  width:93%;
  margin:3em auto;
 }
 .section-heading h2,.section-heading .btn {
  display:block;
  float:none;
  margin-bottom:0.65em;
 }
 .recent-project ul.bxslider li .project-data li {
  float:none;
  width:100%;
 }
 .services .meta-data,.services .item {
  width:100%;
 }
 .services .meta-data .meta {
  float:left;
  width:50%;
 }
 .project-gallery .four .item,.project-gallery .three .item,.project-gallery .two .item,.project-gallery .container-wide .four .item {
  width:98%;
 }
 .staff .member .info {
  position:relative;
  width:100%;
  left:0;
 }
 .staff .member .img {
  margin:0;
 }
 .staff .member .img a {
  display:block;
  text-align:center;
 }
 .frame {
  box-shadow:none;
  -webkit-box-shadow:none;
 }
 .frame>div {
  padding:0;
 }
 .frame.zero span {
  display:none;
 }
 .frame>div .oops {
  position:relative;
  top:0;
  right:0;
  bottom:0;
  left:0;
  margin:0 auto;
  line-height:6em;
 }
 .frame.zero {
  width:auto;
 }
}
@media only screen and (min-width: 320px) and (max-width: 400px) {
 .post-header>div,.post-content>div {
  width:100%;
  float:none;
  margin:1em 0;
 }
 .single-post .post-date span,.single-post .post-date span.date {
  display:inline-block;
  margin-right:3px;
  font-size:1.15em;
 }
 .single-post .post-header ul li {
  display:block;
  padding:0.35em 1.65em;
  border-top:1px solid rgba(0,0,0,0.1);
 }
 .single-post .post-header ul li::before {
  top:0.35em;
 }
 .single-post .post-header h3 {
  border:0;
 }
 #comments .comment-author,#comments .comment-info {
  display:block;
  width:100%;
  margin:1em 0;
 }
}
