/* Think Web Design, Think Matrix. https://thinkmatrix.uk */


/* Typography */

body * { text-shadow:none!important;text-rendering: inherit!important;}
a {text-decoration:none!important;}

html body, html #bbpress-forums, html h1, html h2, html h3, html h4, html h5, html h6, html .heading, html .heading-colorable {
	font-family: "niveau-grotesk",sans-serif;
	font-weight:normal;
}
.caps, .ui--fire-half-title-text {
	text-transform:uppercase!important;
	letter-spacing:6px;
}

html #page-content, html #page-content p, html #page-content .ui--box, html #page-content .ui--box p, html #page-content .ui--section .ui--box, html #page-content .ui--section .ui--box p, html #footer-widgets .ui--box, html #footer-widgets .ui--box p {
    color: #4a4a4a;
}

html a, html #page-content a, html .megamenu-html a, html #header-navigation > .megamenu > ul.sub-menu > li > ul.sub-menu .menu-item > a:hover, html #header-navigation > .megamenu > ul.sub-menu .style--standard > a:hover, html #header-navigation > .megamenu > ul.sub-menu .style--list > a:hover, html #header-navigation > .megamenu ul.sub-menu .style--big-title.link-enabled > a:hover {
    color: #a7a7a5;
}

/* Site Wide */

#page-content {
	padding-top:0px;
	padding-bottom:0px;
}

.restrictor {
	max-width:800px;
	margin:auto;
}

.clearer {clear:both;}
#sidebar-shadow {display:none!important;}
a.pp_close {position: absolute!important;}
.fa.fa-l {margin-right:3px;}
.fa.fa-r {margin-left:3px;}

html .ui--gradient-grey {
    background: #f5f5f5;
    border-radius: 0px;
    border: none;
    box-shadow: none;
}

.ui--blog-image, .ui--blog-gallery-image {
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

html #page-content .wrapped {
    padding: 12px 20px;
    display: inline-block;
    border: 1px solid #fff;
	color:#333333!important;
    min-width: 100px;
	position:relative;
	z-index:1;
}

html #page-content .wrapped:before {
	content:"";
	position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
	opacity: 0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	background:#ffffff;
	z-index:-1;
}

.overlay {
	position:absolute;
	top:0px;
	right:0px;
	left:0px;
	bottom:0px;
	background:#000000;
    opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.v-align {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    top: auto;
    right: auto;
    height: 100%;
    position: relative;
    bottom: auto;
    left: auto;
    z-index: 999;
}

.v-wrap {
	display:block;
	width:100%;
	box-sizing:border-box;
}


html .btn, html .gform_button.button, .paging-box .page-numbers {
	text-transform:uppercase;
    border-radius: 0px!important;
    border: none!important;
    box-shadow: none!important;
    font-size: 13px;
    line-height: 15px;
    text-shadow: none!important;
    padding: 8px 14px;
	font-weight: normal!important;
	letter-spacing:3px;
	height:auto!important;
	white-space: normal;
	display:inline-block;
	position:relative;
	transition: all 0.3s ease-in-out!important;
	-moz-transition: all 0.3s ease-in-out!important;
	-webkit-transition: all 0.3s ease-in-out!important;
	-o-transition: all 0.3s ease-in-out!important;
}

html .btn.btn-small {
    font-size: 12px;
    padding: 6px 10px;
}

html .btn .small {
    font-size: 12px;
	line-height:15px;
    display: block;
    padding: 5px 5px 0px;
}

html .btn.btn-medium {
    font-size: 16px;
    line-height: 20px;
}

html .btn.btn-large {
    font-size: 19px;
    line-height: 24px;
}

html .btn.btn-primary, .paging-box .page-numbers, html .gform_button.button, html .btn.btn-secondary, html .btn.btn-grey {
    color: #ffffff!important;
    background: #a7a7a5!important;
    border: 1px solid #ffffff!important;
}

html .btn.btn-primary:hover, html .gform_button.button:hover, .paging-box .page-numbers:hover, html .btn.btn-secondary:hover, html .btn.btn-grey:hover {
	background: #222222!important;
}

/* Header */

html .header-overlapping .no-stuck #header-container-background, html .single-projects #header-container-background {
    background: #000000;
    opacity: 0.5!important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"!important;
}

#header-container {box-shadow:none;}
html #header-container-background {background:#a7a7a5;}

#titlebar {
    background: #e9e9e9;
    border: none;
}

#titlebar-title {
    text-transform: uppercase;
    letter-spacing: 6px;
    font-size: 20px;
    line-height: 24px;
}

#breadcrumb {
    border: none;
    border-radius: 0px;
    background: none;
    box-shadow: none;
	text-transform: uppercase;
    letter-spacing: 2px;
}

.breadcrumbs > span.ui-bc-last {display: none;}

#header-container {text-align:center;}
header #logo {
    display: inline-block;
    float: none;
	margin-bottom:20px;
}

#the-logo {
	width:150px;
	height:140px;
}

.home #the-logo {
	width:207px;
	height:193px;
}

#header-socials {
    position: absolute;
    left: 0px;
    top: 50%;
	margin-top:-15px;
}

#header-socials .social {
    font-size: 18px;
    line-height: 30px;
    color: #ffffff;
    width: 30px;
    text-align: center;
    display: inline-block;
}

#header-socials .social:hover {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	color: #ffffff;
}

/* Nav */


/* MTX Menu */


#the-menu-switch {
	position: absolute;
    top: 50%;
    right: 0px;
	height: 28px;
    width: 34px;
	margin-top:-14px;
}

#the-menu-switch #menu-switch {
    height: 28px;
    width: 34px;
	position:absolute;
	right:0px;
	top:0px;
	cursor:pointer;
}

#menu-switch .menu-bar {
    height: 3px;
    width: 34px;
    background: #fff;
    position: absolute;
    left: 0px;
	border-radius:6px;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}

.menu-bar.bar-top {
	top: 0%;
	transform-origin: top left;
	-o-transform-origin: top left;
	-moz-transform-origin: top left;
	-webkit-transform-origin: top left;
}

.menu-bar.bar-mid {
	top: 50%;
	opacity:1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.menu-bar.bar-bot {
	top: 100%;
	transform-origin: bottom left;
	-o-transform-origin: bottom left;
	-moz-transform-origin: bottom left;
	-webkit-transform-origin: bottom left;
}

#menu-switch.opened .menu-bar.bar-top {
	transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	width: 40px;
}

#menu-switch.opened .menu-bar.bar-mid {
	opacity:0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

#menu-switch.opened .menu-bar.bar-bot {
    transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	width: 40px;
}


#mtx-menu {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
	z-index: 9999;
	display:none;
}

#mtx-menu .menu-bg {
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	z-index: -1;
    background: #a7a7a5;
    opacity: 0.95;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";

}
.home #mtx-menu .menu-bg, .single-projects #mtx-menu .menu-bg {
	background:#000000;
	opacity:0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

#mtx-menu .menu-wrap {
    padding: 50px;
    width: 100%;
    text-align: center;
}

#mtx-menu .menu-wrap ul {
    list-style: none;
    margin: 0px;
}


#mtx-menu .menu-wrap li a {
    padding: 10px;
    display: inline-block;
    font-size: 20px;
    line-height: 24px;
    color: #ffffff;
	text-transform:uppercase;
	letter-spacing:4px;
}

#mtx-menu .menu-wrap li a:hover, #mtx-menu .menu-wrap .menu-close:hover {
	opacity:0.6;
}

#mtx-menu .menu-wrap .inline.menu-item {
    display: inline-block;
}

#mtx-menu .menu-close {
    display: inline-block;
    height: 32px;
    width: 32px;
    margin-top: 20px;
}

#mtx-menu .menu-close {
    display: inline-block;
    height: 32px;
    width: 32px;
    margin-top: 20px;
	position:relative;
	cursor:pointer;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}

#mtx-menu .menu-close .menu-bar {
    background: #ffffff;
    height: 3px;
	border-radius:6px;
	transform-origin: center;
	-o-transform-origin: center;
	-moz-transform-origin: center;
	-webkit-transform-origin: center;
	position: absolute;
    top: 50%;
    width: 32px;
}

#mtx-menu .menu-bar.bar-top {
	transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
#mtx-menu .menu-bar.bar-bot {
	transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}


/* Drop down menu misaligned fix */
#navigation .ui--caret {line-height: 10px;}
.no-click-nav > a {pointer-events:none!important;}
html .ui--accent-background, html #header-navigation li > ul.sub-menu:after {display:none!important;}


/* Sliders */

.owl-carousel .slide-img-mobile {display: none;}

html .withload {
	opacity:0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	transition: all 0.4s ease-in-out!important;
	-moz-transition: all 0.4s ease-in-out!important;
	-webkit-transition: all 0.4s ease-in-out!important;
	-o-transition: all 0.4s ease-in-out!important;
	height: 100%;
}

html .withload.shown {
	opacity:1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

#home-slider-container, #pro-slider-container {
    position: relative;
	background:#a7a7a5;
}

.owl-carousel .owl-stage-outer .owl-stage {overflow: visible;}
.owl-carousel .container {height: 100%;}

.owl-carousel .slide-wrapper, .owl-carousel .slide-item {
	position: relative;
	overflow: hidden;
}

.slide-item .slide-img, .slide-item .slide-img-mobile {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
	position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

#home-slider.owl-carousel .owl-stage-outer, #home-slider.owl-carousel .owl-stage-outer .owl-stage, #home-slider.owl-carousel .slide-wrapper, #home-slider.owl-carousel .owl-item, #home-slider.owl-carousel .slide-item, #home-slider .slide-item > .container {
    height: 100%;
}

.owl-item {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
}

.slider-vignette {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    height: 40%;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(0,0,0,0)), to(rgba(0,0,0,1)));
    background: -o-linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
}

.owl-carousel .owl-dots {
    display: block;
    position: absolute;
    bottom: 20px;
    left: 30px;
    right: 30px;
    text-align: center;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    z-index: 999;
}

.owl-carousel .owl-dots .owl-dot {
    height: 11px;
    width: 11px;
    background: #ffffff;
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    display: inline-block;
    border-radius: 99px;
    margin: 6px;
	cursor:pointer;
}

.owl-carousel .owl-dots .owl-dot.active, .owl-carousel .owl-dots .owl-dot:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.owl-carousel .owl-dots {
    left: 30px;
    right: auto;
}

.owl-nav {
    z-index: 99999;
}

.owl-carousel .owl-nav .owl-next {
    right: -1px;
    top: 50%;
	margin-top:-25px;
}

.owl-carousel .owl-nav .owl-prev {
    left:-1px;
	top: 50%;
	margin-top:-25px;
}


.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {
    height: 50px;
	line-height:50px;
    width: 50px;
    border-radius: 0px;
    padding: 0px!important;
    position: absolute;
    opacity: 0.7!important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"!important;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
	text-align:center;
	font-size:40px;
	color:#ffffff;
	border:1px solid #ffffff;
	cursor:pointer;
}

.owl-carousel .owl-nav .owl-prev:hover, .owl-carousel .owl-nav .owl-next:hover {
	opacity: 1!important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"!important;
}

.owl-carousel .owl-nav .owl-prev.disabled, .owl-carousel .owl-nav .owl-next.disabled {
	opacity: 0!important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"!important;
}

.cap-box-wrap {
	z-index: 999;
	max-width: 700px;
    margin: auto;
    position: absolute;
    bottom: 80px;
    left: 0px;
    right: 0px;
    text-align: center;
	opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -webkit-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
}

.its-loaded .cap-box-wrap {
	opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

html #home-slider .cap-box-wrap .main-slide-text {color: #ffffff;}
html #home-slider .cap-box-wrap .sub-slide-text {color: #ffffff;}

html #home-slider .slidelink.btn {margin: 30px 0px 0px;}


.downer-wrap {
    position: absolute;
    bottom: 0px;
    left: 110px;
    right: 110px;
    padding: 20px;
    text-align: center;
    z-index: 9999;
}

.downer-wrap .down-button {
    display: inline-block;
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
	cursor:pointer;
}

.downer-wrap .down-button:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.downer-wrap .down-button .fa {
	font-size:60px;
	line-height:60px;
	color:#ffffff;
}




	/* Loading */

.loading {
    display: block;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: auto;
	top: 50%;
    margin-top: -40px;
    text-align: center;
}

.spinner {
  width: 40px;
  height: 40px;

  position: relative;
  margin: auto;
}

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 0px;
  background-color: #333;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;

  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}



/* Plain Style Bullets */
.tp-bullets.simplebullets.round .bullet {
background: #ffffff!important;
border-radius: 100px;
opacity: 0.5;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
width: 14px;
height: 14px;
margin:0px 4px;
transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
}

.tp-bullets.simplebullets.round .bullet:hover, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.navbar .bullet:hover, .tp-bullets.simplebullets.navbar .bullet.selected {
opacity:1;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}



/* Sidebar */

.sidebar-layout #primary-sidebars {width: 250px;}




/* Footer */

footer #footer-widgets {
    background: #a7a7a5;
    border: none;
    color: #ffffff;
}

footer #footer-bottom {
    background: #e9e9e9;
    border: none;
}

footer #footer-bottom, footer #footer-bottom a {
	font-size:11px;
	line-height:15px;
}

footer .cloudfw-fatal-error {color:#ffffff;}

#footer-widgets .footer-widget-title {
	font-size:14px;
	line-height:16px;
	text-transform:uppercase;
	letter-spacing:1px;
}

#footer-widgets .widget {margin-bottom: 20px;}

footer .foot-logo-wrap {
    position: relative;
    padding-right: 20px;
    box-sizing: border-box;
    margin-top: -40px;
}

footer .foot-logo-wrap:after {
	content: "";
    width: 1px;
    top: 30px;
    bottom: 0px;
    right: 10px;
    background: #ffffff;
    display: block;
    z-index: 1;
    position: absolute;
}

html footer select, html footer textarea, html footer input[type="text"], html footer input[type="password"], html footer input[type="datetime"], html footer input[type="datetime-local"], html footer input[type="date"], html footer input[type="month"], html footer input[type="time"], html footer input[type="week"], html footer input[type="number"], html footer input[type="email"], html footer input[type="url"], html footer input[type="search"], html footer input[type="tel"], html footer input[type="color"], html footer select:focus, html footer textarea:focus, html footer input[type="text"]:focus, html footer input[type="password"]:focus, html footer input[type="datetime"]:focus, html footer input[type="datetime-local"]:focus, html footer input[type="date"]:focus, html footer input[type="month"]:focus, html footer input[type="time"]:focus, html footer input[type="week"]:focus, html footer input[type="number"]:focus, html footer input[type="email"]:focus, html footer input[type="url"]:focus, html footer input[type="search"]:focus, html footer input[type="tel"]:focus, html footer input[type="color"]:focus {
    background-color: #ffffff;
    border: none;
    color: #222222;
    border-radius: 0px;
    box-shadow: none;
    height: auto;
}

button#mc-embedded-subscribe {
    position: relative;
}

input#mce-EMAIL {
    margin-bottom: 10px;
}

/* Homepage */

.home #page-content {
	padding-top:0px;
	padding-bottom:0px;
}
#entrance-points {
	padding-top:3px!important;
	padding-bottom:3px!important;
}
#entrance-points > .ui--section-content > .container {width: auto;}
#entrance-points > .ui--section-content > .container .row {
	margin:0px -3px;}
#entrance-points > .ui--section-content > .container .row .span4 {
	width:33.333%;
	margin:0px;
	padding:3px;
	box-sizing:border-box;
}

#testimonial-slider {
    max-width: 850px;
    margin: auto;
}

.the-testimonial p {
    font-size: 18px;
    line-height: 24px;
    text-align: center;
}

.home .testimonial-item {
    background: #e9e9e9;
}

.testimonial-item .the-name {
	text-align:center;
	display:block;
}

.testimonial-section .owl-nav {
	opacity:0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}

.testimonial-section:hover .owl-nav {
	opacity:1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

#testimonial-slider .owl-prev, #testimonial-slider .owl-next {
    height: auto;
    width: auto;
    border: none;
    padding: 0px;
    color: #222222;
}

#testimonial-slider .owl-prev {left:-40px;}
#testimonial-slider .owl-next {right:-40px;}

/* ISO / Project Archive */

.post-type-archive-projects #page-content {
    padding-top: 6px;
    padding-bottom: 6px;
}

.isotope-wrapper {
    position: relative;
	background:#ffffff;
	min-height:360px;
}

.isotope {
	display:none;
	margin-left: -3px;
    margin-right: -3px;
    margin-top: -3px;
    margin-bottom: -3px;
    overflow: hidden;
}

.isotope .sizer, .isotope .item  {width:33.333%;}

.isotope .item {
	position:relative;
	overflow:hidden;
}

.borderer {padding: 3px;}

.isotope .item img {
	width:100%;
	height:auto;
}


.isotope .item .for-hover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}

.isotope .item:hover .for-hover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.isotope .item .text-wrap {
    position: absolute;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
	z-index: 1;
}

.isotope .item .text-wrap .overlay {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background: #000000;
    z-index: -1;
	opacity: 0.2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}

.isotope .item:hover .text-wrap .overlay {
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.isotope .item .text-wrap .text-wrap-inner {
    width: 100%;
    padding: 30px;
    box-sizing: border-box;
}

.isotope .item .text-wrap .proj-title {
	color:#ffffff!important;
	text-transform:uppercase;
	font-weight:300;
	margin-top:0px;
	margin-bottom:0px;
}

.isotope .item .text-wrap .proj-cats {
    color: #ffffff!important;
	margin-top:0px;
	margin-bottom:12px;
	font-size:13px;
	line-height:16px;
}


/* MTX Entrances */

.mtx--box-widget {margin-bottom:20px;}
#entrance-points .mtx--box-widget {margin-bottom:0px;}

.mtx--box-widget .mtx--content-box-inner {position:relative;}
.mtx--box-widget .mtx-box-over {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

.mtx--box-widget .mtx-box-overlay.overlay {
	opacity: 0.2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.mtx--box-widget:hover .mtx-box-overlay.overlay, .mtx--box-widget .no-link .mtx-box-overlay.overlay {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.mtx--box-widget .mtx--content-box-title-text {
    margin: 0px;
    padding: 6px 16px;
    display: inline-block;
    border: 1px solid #fff;
    min-width: 100px;
	position:relative;
	z-index:1;
	font-size:16px;
	line-height:20px;
}

.mtx--box-widget .mtx--content-box-title-text:before {
	content:"";
	position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
	opacity: 0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	background:#ffffff;
	z-index:-1;
}

.mtx--box-widget .mtx-box-over .v-wrap {
	padding-left:30px;
	padding-right:30px;
}

.mtx--box-widget .mtx--content-box-image {
    width: 100%;
}

.mtx--box-widget .mtx-box-over .mtx--content-box-content {
	max-height:0px;
	overflow:hidden;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-webkit-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
}

.mtx--box-widget .mtx-box-over .mtx--content-box-content p {
	color:#ffffff!important;
	margin-top:20px;
	margin-bottom:0px;
}

.mtx--box-widget:hover .mtx-box-over .mtx--content-box-content, .mtx--box-widget .no-link .mtx-box-over .mtx--content-box-content {
	max-height:300px;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/* Fire Half */


.ui--fire-half-image-default {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
	height: 100%;
}

.image-on-left .ui--fire-half-media {
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: 0px;
    right: 50%;
}

.image-on-left .ui--fire-half-title-outer-wrap {
    position: relative;
    margin-left: 50%;
}
.image-on-left .ui--fire-half-title-inner-wrap {padding: 30px 0px 30px 80px;}

.image-on-right .ui--fire-half-media {
    position: absolute;
    right: 0px;
    top: 0px;
    bottom: 0px;
    left: 50%;
}

.image-on-right .ui--fire-half-title-outer-wrap {
    position: relative;
    margin-right: 50%;
}

.image-on-right .ui--fire-half-title-inner-wrap {
    padding: 30px 80px 30px 0px;
    display: block;
    width: 100%;
}

.ui--fire-half-title-caption {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px;
	text-align:left;
}

.ui--fire-half-title-text {
	text-align:left;
	margin-bottom: 20px;
}

img.ui--fire-half-image {
    width: 100%;
}

.ui--fire-half-title-outer-wrap > .v-align {
    min-height: 420px;
}

/* Blog */

.ui--custom-menu-bar ul > li.active-item > a, .ui--custom-menu-bar.hover-effect ul > li:hover > a {box-shadow: none;}

/* Events Pages */

.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper {max-width: 1000px;}
a.tribe-events-ical, a.tribe-events-gcal {display:none;}


/* Fullfixed Box fullwidth sections */

.fullwidth-content.fullfixed--box {
	z-index:1;
	position:relative;
	overflow: hidden;
}

.fullwidth-content.fullfixed--box .ui--section-content {
	padding-top:30px;
	padding-bottom:30px;
}

.fullwidth-content.fullfixed--box .backer {
	background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
}

.fullfixed--box-over {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: -1;
}

.fullwidth-content.fullfixed--box .fullfixed--box-contents {
    max-width: 50%;
}

.fullwidth-content.fullfixed--box .fullfixed--box-contents.align-left {
	margin:0px auto 0px 0px;
	text-align:left;
}

.fullwidth-content.fullfixed--box .fullfixed--box-contents.align-center {
	margin:0px auto;
	text-align:center;
}

.fullwidth-content.fullfixed--box .fullfixed--box-contents.align-right {
	margin:0px 0px 0px auto;
	text-align:right;
}

.fullwidth-content.fullfixed--box .fullfixed--inner.color-white, .fullwidth-content.fullfixed--box .fullfixed--inner.color-white h1, .fullwidth-content.fullfixed--box .fullfixed--inner.color-white h2, .fullwidth-content.fullfixed--box .fullfixed--inner.color-white h3, .fullwidth-content.fullfixed--box .fullfixed--inner.color-white h4, .fullwidth-content.fullfixed--box .fullfixed--inner.color-white h5, .fullwidth-content.fullfixed--box .fullfixed--inner.color-white h6, .fullwidth-content.fullfixed--box .fullfixed--inner.color-white p {color:#ffffff!important;}

html #page-content .fullwidth-content.fullfixed--box .fullfixed--inner.color-white p > a:hover {color:#ffffff;}

.fullwidth-content.fullfixed--box video {
	height: 100%;
	width:100%;
	object-fit: cover;
    background-size: cover;
	background-position:center;
    transition: none;
    padding: 0px;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
	z-index: -1;
}



/* Single Project */

.single-projects #titlebar {
    display: none;
}

.single-projects .mob-stacker {display: none;}

.single-projects #page-wrap #page-header {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
}

.single-projects #page-content {
	padding-top:0px;
	padding-bottom:0px;
}

.single-pro-slide .pro-img {
    height: 750px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

html .ab-cent {
    position: absolute;
    left: 50%;
    width: 20px;
    text-align: center;
    margin-left: -10px;
}



/* Forms */

#gform_1 label {display: none;}

img.gform_ajax_spinner {display: none;}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    border-radius: 0px;
    margin-bottom: 2px;
}

#gform_1 select, #gform_1 textarea, #gform_1 input[type="text"], #gform_1 input[type="password"], #gform_1 input[type="datetime"], #gform_1 input[type="datetime-local"], #gform_1 input[type="date"], #gform_1 input[type="month"], #gform_1 input[type="time"], #gform_1 input[type="week"], #gform_1 input[type="number"], #gform_1 input[type="email"], #gform_1 input[type="url"], #gform_1 input[type="search"], input[type="tel"], #gform_1 input[type="color"], #gform_1 .uneditable-input {
	background:none;
	color:#ffffff;
}

textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
	box-shadow:none;
	border-color:#AFAFAF;
}

body .gform_wrapper ul li.gfield {
    margin-top: 10px;
}

.gform_wrapper .gform_footer {
	padding-bottom:0px;
	margin:0px 0px 20px;
}

/* Testimonials */

#tes-feed {
	margin-top: 0px;
	margin-bottom: 0px;
}

.t-item, .t-sizer {
	width:100%;
}

.t-item {
    box-sizing: border-box;
		z-index: 1;
}
.t-inner {
	padding: 60px 30px 20px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #ebebeb;
	position: relative;
	z-index: 1;
}
.alt-back .t-inner {
    background-color: #ffffff;
}
.t-wrap {position:relative;}

.testimonial.testi {
    max-width: 650px;
    margin: auto;
    text-align: center;
}


.t-wrap:before, .t-wrap:after {
    position: absolute;
    font-size: 40px;
    line-height: 40px;
    font-family: serif;
    color: #D9D9D9;
}

.t-wrap:before {
	content: "“";
    top: -30px;
    left: -18px;
}

.t-wrap:after {
    content: "”";
    bottom: -30px;
    right: -30px;
}

.t-over.overlay {
    z-index: -1;
		opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}


html #page-content .t-item.with-image p, html #page-content .t-item.with-image h5 {
    color: #ffffff;
}


/* Lightbox Arrows Fix */
.pp_envision a.pp_next, .pp_envision a.pp_previous {text-indent: inherit!important;}

/* Wider 4% percentage margins */
.row-fluid [class*="span"], .ui-row .row [class*="span"] {margin-left: 4%;}
.row-fluid .span12, .ui-row .row .span12 {width: 100%;}
.row-fluid .span10, .ui-row .row .span10 {width: 82.66%;}
.row-fluid .span9, .ui-row .row .span9 {width: 74%;}
.row-fluid .span8, .ui-row .row .span8 {width: 65.33%;}
.row-fluid .span6, .ui-row .row .span6 {width: 48%;}
.row-fluid .span4, .ui-row .row .span4 {width: 30.66%;}
.row-fluid .span3, .ui-row .row .span3 {width: 22%;}
.row-fluid .span2, .ui-row .row .span2 {width: 13.33%;}
@media (max-width: 767px) {.row-fluid [class*="span"], .ui-row .row [class*="span"]{width:100%!important; margin-left: 0%;}}


@media (min-width: 1200px) {

.sidebar-layout #primary-sidebars {width: 270px!important;}

/* 54px span margin on desktop */
.span12 {width: 1170px;}
.span10 {width: 966px;}
.span9 {width: 864px;}
.span8 {width: 762px;}
.span6 {width: 558px;}
.span4 {width: 354px;}
.span3 {width: 252px;}
.span2 {width: 150px;}
[class*="span"] {margin-left: 54px;}
.row {margin-left: -54px;}


/* 90px span margin on desktop
.span12 {width: 1170px;}
.span10 {width: 960px;}
.span9 {width: 855px;}
.span8 {width: 750px;}
.span6 {width: 540px;}
.span4 {width: 330px;}
.span3 {width: 225px;}
.span2 {width: 120px;}
[class*="span"] {margin-left: 90px;}
.row {margin-left: -90px;}
*/

}

@media (max-width: 1199px) and (min-width: 979px) {

.single-pro-slide .pro-img {height: 700px;}

}

@media (max-width: 978px) and (min-width: 768px) {

.single-pro-slide .pro-img {height: 600px;}

nav#navigation { text-align:center !important; }
#header-navigation  { float:none !important; display:inline-block !important; }
.sidebar-layout #primary-sidebars {width: 200px;}

.isotope .sizer, .isotope .item  {width:50%;}

}

@media (max-width: 767px) {

.single-projects #page-wrap #page-header {position: relative;}
.single-projects #titlebar {display: block;}
.single-pro-slide .pro-img {background: none!important;}
.single-projects #proj-slider-container {display: none;}
.single-projects .mob-stacker {display: block;}

#page-content {
    padding-left: 40px;
    padding-right: 40px;
}

.t-item, .t-sizer {width:100%;}
.t-gutter-sizer { width:0%;}

#titlebar-title {text-align:center;}

html .ui--fire-half-title.container.relative {
    position: relative;
    display: block;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
	background: rgba(255, 255, 255, 0.7);
}

.ui--content-box .ui--content-box-title-text {
    font-size: 22px;
    line-height: 24px;
}

.ui--fire-half-media {
    float: none!important;
    width: 100%!important;
	left:0px!important;
	right:0px!important;
	position:relative!important;
	    padding-bottom: 75%;
}
.ui--fire-half-image-default {
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    bottom: 0px;
}



.ui--fire-half-title-text.mob-only-tit:after {display:none;}

.ui--fire-half-title-inner-wrap {
    padding: 20px!important;
}

html .ui--fire-half-title-outer-wrap {
    left: 0px!important;
	right: 0px!important;
	margin:0px!important;
}

.ui--fire-half-title-outer-wrap > .v-align {
    min-height: 200px;
}

.ui--fire-half-title-caption {
    font-size: 14px;
line-height: 17px;
margin-bottom: 10px !important;
}

.ui--fire-half-title-text {
    margin-bottom: 10px;
}


#entrance-points > .ui--section-content > .container .row .span4 {width:100%;}

/* Form Fix Width names /address on mobile */
.gform_wrapper .ginput_complex.ginput_container .name_first, .gform_wrapper .ginput_complex.ginput_container .name_last {
    width: 100%;
    padding-right: 0px;
    margin-top: 2px;
}
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {
    width: 100%!important;
    display: block!important;
    vertical-align: top!important;
    margin: 2px 0px 0px 0px!important;
}
/**/

.owl-carousel .slide-img-mobile {display:block;}
.owl-carousel .slide-img {display:none;}

.owl-carousel .slide-wrapper, .owl-carousel .slide-item {height: 360px;}
.owl-carousel .owl-nav .owl-prev:after, .owl-carousel .owl-nav .owl-next:after {
    height: 25px;
    width: 25px;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
    bottom: 0px;
    margin-bottom: 20px;
    top: auto;
}
.cap-box-wrap {padding: 40px 30px 80px;}
.main-slide-text h2 {
    font-size: 24px;
    line-height: 30px;
}

#mtx-menu {
    position: absolute;
    z-index: 99999;
}
#mtx-menu .menu-bg {
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}

#home-slider {min-height:600px;}
.slider-vignette {height: 100%;}

footer {text-align:center;}

footer .foot-logo-wrap {
	padding-right: 0px;
    margin-top: -40px;
}

footer .foot-logo-wrap:after {display:none;}

header #logo {
    display: block;
    float: none;
    margin-bottom: 10px;
    padding: 0px;
    text-align: center;
}

#header-socials, #the-menu-switch {
    position: relative;
    left: 0px;
    top: 0px;
	right:0px;
    display: inline-block;
	vertical-align:top;
	margin: 0px 5px 15px;
}

#the-menu-switch #menu-switch {
    height: 18px;
    width: 24px;
	top: 4px;
    left: 3px;
}

#the-menu-switch {
	height:30px;
	width:30px;
}

#menu-switch .menu-bar {width: 24px;}
#menu-switch.opened .menu-bar.bar-top, #menu-switch.opened .menu-bar.bar-bot {width: 27px;}

#the-logo {
	width:150px;
	height:140px;
}
.owl-dots {display:none!important;}

}

@media (max-width: 767px) and (min-width: 521px) {

.isotope .sizer, .isotope .item  {width:50%;}

}

@media (max-width: 520px) {

.isotope .sizer, .isotope .item  {width:100%;}


}

/*               _        _
 _ __ ___   __ _| |_ _ __| |_  __
| '_ ` _ \ / _` | __| '__| \ \/ /
| | | | | | (_| | |_| |  |_|>  <
|_| |_| |_|\__,_|\__|_|  (_)_/\_\

*/
