.menuzord-menu > li > a{
	font-size:20px;
	padding: 0 20px;
}
.logo-brand img {
    position: relative;
    top: -2px;
    display: inline-block;
    max-height: 55%;
}
.btn-theme-color, .btn-dark-solid:hover, .btn-dark-solid:focus, .btn-theme-border-color:hover {
    color: #fff!important;
}
.fit-img img {
    width: 100%;
    height: auto;
    box-shadow: 10px 10px 67px 2px rgba(0,0,0,0.28);
}
.half-txt {
    display: inline-block;
    width: 60%;
    margin: 0 auto;
    color: #7e7e7e;
    line-height: 30px;
    font-size: 20px;
}
.featured-item .desc {
    color: #7e7e7e;
    font-size: 20px;
}
.heading-title {
    margin-bottom: 50px;
}
.page-content {
    display: inline-block;
    width: 100%;
    padding: 70px 0;
}
#portfolio .heading-title {
    margin-bottom: 30px;
}
.portfolio-filter li a {
    font-size: 20px;
}








/* text-based popup styling */
.white-popup {
  position: relative;
  background: #FFF;
  padding: 30px;
  width:auto;
  max-width: 800px;
  margin: 90px auto 0;
	
}

.white-popup h3{
	font-size:26px;
	text-align: center;
	margin-bottom:20px;
}
.white-popup img{
	width:100%;
	margin:0 auto 20px;
	text-align: center;
	border:solid 1px ccc;
}
.white-popup .text{
	display:block;
	line-height: 130%;
	color: #333;
	border-top: solid 3px #ccc;
	padding-top: 10px;
}
.btn-light-solid.btn-transparent {
    color: #FFF!important;
}
img.title-contact{
	margin:0 0 15px 0;
}
.btn-medium {
    padding: 15px 30px;
    font-size: 18px;
    font-weight: normal;
}
.tp-caption.rev-desc{
	font-size:18px;
    color: #fff;
    text-shadow: 5px 2px 5px #333;	
}
.tp-caption.rev-desc h3{
    color: #fff;
    text-shadow: 5px 2px 5px #333;
}
.rev-heading {
    letter-spacing: 0px;
    color: #fff;
    /* font: normal 60px/1.5 'Abel', sans-serif; */
    font-weight: 300;
    text-shadow: 5px 2px 5px #333;
}
#vdo.page-content {
    display: inline-block;
    width: 100%;
    padding: 70px 0 50px;
}
.team-member .team-intro.light-txt h5 {
    color: #fff;
    font-size: 19px;
    font-weight: 600;
}
#team .desk p {
    margin-bottom: 0;
    color: #7e7e7e;
    font-size: 18px;
    font-weight: normal;
    line-height: 30px;
}
#review .heading-title h3{
	color:#fff!important;
}
#review  .heading-title span{
	font-size: 30px;

}
#review  .half-txt {
    display: inline-block;
    width: 60%;
    margin: 0 auto;
    color: #fff;
    line-height: 30px;
    font-size: 20px;
}
#review .testimonial-meta{
	font-size:18px;
}
.promo-box .btn-light-solid.btn-transparent {
    color: #fff;
    background: #000;
    box-shadow: 5px 5px 5px #333;
}
.promo-box .btn-light-solid.btn-transparent:hover{
	background: #000!important;

}
.promo-box h3{
    text-shadow: 5px 5px 5px #333;
}
.price-col {
    padding: 20px;
    text-align: center;
    border: 1px solid #e8e8e8;
    background: #fff;
}
.price-col ul {
    display: block;
    margin-bottom: 20px;
    padding: 0;
    list-style: none;
    margin-top: 20px;
}
.price-col ul li {
    margin-bottom: 5px;
    color: #222;
    font-size: 18px;
}
.price-col ul li h3{
	font-size:22px;
	margin-bottom:10px
}
.img-holder img:hover{
	opacity:0.7;
}
.price-table-row .col-md-4{
	margin-bottom:30px;
}
#clients .heading-title {
    margin-bottom: 30px;
}
#price.page-content {
    display: inline-block;
    width: 100%;
    padding: 70px 0 50px;
}
#contact{
	padding:70px 0
}
#contact .heading-title h3{
	color:#fff!important;
}
#contact .desc a {
	color:#fff;	
}
#footer img.retina{
	width:25%;
}
#footer.gray .sub-title {
    margin: 15px 0;
    letter-spacing: 2px;
    color: #222;
    font-size: 18px;
    padding: 0 20%;
}
.copyright-sub-title a{
	color:#323232;
    font-size: 12px;
}
.portfolio-filter li a {
    margin: 0px 3px;
    border: 2px solid #ccc;
    padding: 6px 10px;
    background: transparent;
}
.portfolio-filter li a:hover, .portfolio-filter li.active a, .portfolio-filter li.active a:hover{
	color:#fff!important;
}
.portfolio-filter li {
    margin-bottom: 13px;
}
.lift-off {

  bottom: 60px;
}
.promo-info h3 span{
	color:#fff;
}
.portfolio .portfolio-item .thumb img:hover{
	opacity:0.7;
}
#price .img-holder{
	height:212px;
	overflow:hidden;
}
.sticky_cookie #content {
  width: 170px!important;
}
#button img{
  width: 20px!important;	
}

/* Mobile */
@media(max-width:767px){
	.margin-xs-top0{margin-top: 0px!important;}
	.margin-xs-top10{margin-top: 10px!important;}
	.margin-xs-top20{margin-top: 20px!important;}
	.margin-xs-top30{margin-top: 30px!important;}
	.margin-xs-bottom0{margin-bottom: 0px!important;}
	.margin-xs-bottom10{margin-bottom: 10px!important;}
	.margin-xs-bottom20{margin-bottom: 20px!important;}
	.margin-xs-bottom30{margin-bottom: 30px!important;}
	.padding-xs-top0{padding-top: 0px!important;}
	.padding-xs-top10{padding-top: 10px!important;}
	.padding-xs-top30{padding-top: 30px!important;}
	.padding-xs-bottom0{padding-bottom: 0px!important;}
	.padding-xs-bottom10{padding-bottom: 10px!important;}
	.padding-xs-bottom20{padding-bottom: 20px!important;}
	.padding-xs-bottom40{padding-bottom: 40px!important;}
	.padding-xs-bottom60{padding-bottom: 60px!important;}
	.padding-xs-bottom80{padding-bottom: 80px!important;}	
	.tp-banner-container{
		height:300px!important;
	}
	.tp-caption.rev-desc h3 {
	  color: #fff;
	  text-shadow: 5px 2px 5px #333;
		word-wrap: break-word!important;
	  font-size: 13px!important;
		margin-bottom: 10px;
	}
	.tp-caption.rev-desc{
	  font-size: 12px!important;
		word-wrap: break-word!important;
		width: 350px !important;
	}
	.tp-caption	{
		margin-top:150px;
	}
	.tp-caption .btn {
		padding: 8px 15px;
		font-size: 14px;
	}
	.menuzord-menu > li > a {
		font-size: 18px;
	}
	.page-content {
		display: inline-block;
		width: 100%;
		padding: 40px 0;
	}
	.heading-title h3 {
		font-size: 24px;
		margin-bottom: 0px;
	}
	.half-txt {
		display: inline-block;
		width: 100%;
		margin: 0 auto;
		color: #7e7e7e;
		line-height: 30px;
		font-size: 16px;
		padding: 0 15px;
	}
	.heading-title {
		margin-bottom: 30px;
	}
	.featured-item .title h4{
		font-size: 20px;		
		margin-bottom: 10px;
	}
	.featured-item .desc {
		color: #7e7e7e;
		font-size: 16px;
	}
	.portfolio-filter li a {
		font-size: 18px;
	}
	.portfolio {
		margin: 30px 0 0;
	}
	#review .half-txt {
		display: inline-block;
		width: 100%;
		margin: 0 auto;
		color: #fff;
		line-height: 30px;
		font-size: 16px;
	}
	#price.page-content {
		display: inline-block;
		width: 100%;
		padding: 50px 0 20px;
	}
	.price-col ul li h3 {
		font-size: 20px;
		margin-bottom: 10px;
	}	
	.price-col ul li {
		margin-bottom: 5px;
		color: #222;
		font-size: 16px;
	}
	#f-map.page-content {
		padding: 40px 0 20px ;
	}
	#team{
		padding:40px 0 10px;
	}
	#footer img.retina {
		width: 50%;
	}
	#footer.gray .sub-title {
		margin: 15px 0 0;
		letter-spacing: 2px;
		color: #222;
		font-size: 16px;
		padding: 0px 0%;
	}
	#footer.gray {
		padding: 40px 0;
		background: #f5f5f5;
	}
	#footer.gray .sub-title {
		margin: 15px 0 0;
		letter-spacing: 2px;
		color: #222;
		font-size: 16px;
		padding: 0 0%;
	}
	#footer.gray {
		padding: 40px 0;
	}
	#contact {
		padding: 70px 0 40px;
	}
	#vdo.page-content {
		display: inline-block;
		width: 100%;
		padding: 50px 0 30px;
	}
	#contact .featured-item {
	  margin-bottom: 30px;
	}
	.parallax-inner, .testimonial-parallax, .fun-factor-parallax {
		background-attachment: local;
		background-position: 50% 50%;
		background-size: cover;
		position: relative;
		z-index: 1;
	}
	#price .img-holder {
	  height: 237px;
	  overflow: hidden;
	}	
	
}
@media(min-width:768px) and (max-width:991px){
	.margin-sm-bottom0{margin-bottom: 0px!important;}
	.margin-sm-bottom10{margin-bottom: 10px!important;}
	.margin-sm-bottom20{margin-bottom: 20px!important;}
	.margin-sm-bottom30{margin-bottom: 30px!important;}
	.logo-brand {
	  display: inline-block;
	  height: 65px;
	  margin-right: 10px;
	}
	
	.menuzord-menu > li > a {
	  font-size: 13px;
	  padding: 0 8px;
	}
	.logo-brand img {
	  position: relative;
	  top: -2px;
	  display: inline-block;
	  max-height: 46%;
	}
	.tp-banner-container{
		height:500px!important;
	}
	.tp-caption.rev-desc h3 {
	  color: #fff;
	  text-shadow: 5px 2px 5px #333;
		word-wrap: break-word!important;
	  font-size: 18px!important;
		margin-bottom: 10px;
	}
	.tp-caption.rev-desc{
	  font-size: 16px!important;
		word-wrap: break-word!important;
		width: 350px !important;
	}
	.tp-caption	{
		margin-top:100px;
	}
	.tp-caption .btn {
		padding: 8px 15px;
		font-size: 16px;
	}
	.page-content {
		display: inline-block;
		width: 100%;
		padding: 40px 0;
	}
	.heading-title h3 {
		font-size: 24px;
		margin-bottom: 0px;
	}
	.half-txt {
		display: inline-block;
		width: 100%;
		margin: 0 auto;
		color: #7e7e7e;
		line-height: 30px;
		font-size: 16px;
		padding: 0 15px;
	}
	.heading-title {
		margin-bottom: 30px;
	}
	.featured-item .title h4{
		font-size: 20px;		
		margin-bottom: 10px;
	}
	.featured-item .desc {
	  color: #7e7e7e;
	  font-size: 16px;
	}
	.portfolio-filter li a {
	  font-size: 16px;
	}
	.portfolio {
	  margin: 30px 0;
	}
	.promo-box h3 {
	  line-height: 37px;
	}
	#vdo.page-content {
	  display: inline-block;
	  width: 100%;
	  padding: 50px 0 30px;
	}
	.team-member .team-intro.light-txt h5 {
	  color: #fff;
	  font-size: 12px;
	  font-weight: 600;
	}
	#review .half-txt {
	  display: inline-block;
	  width: 70%;
	  margin: 0 auto;
	  color: #fff;
	  line-height: 30px;
	  font-size: 16px;
	}
	#price.page-content {
	  display: inline-block;
	  width: 100%;
	  padding: 60px 0 30px;
	}
	#contact .featured-item .desc {
	  color: #7e7e7e;
	  font-size: 15px;
	}
	#contact .desc a{
	  font-size: 15px;

	}
	#f-map{
		padding:40px 0 30px;
	}
	#footer.gray {
	  padding: 60px 0 30px;
	  background: #f5f5f5;
	}
	#footer.gray .sub-title {
	  margin: 30px 0 0;
	  letter-spacing: 2px;
	  color: #222;
	  font-size: 16px;
	  padding: 0 20%;
	}
	.price-col ul li {
	  margin-bottom: 5px;
	  color: #222;
	  font-size: 16px;
	}
	.parallax-inner, .testimonial-parallax, .fun-factor-parallax {
		background-attachment: local;
		background-position: 50% 50%;
		background-size: cover;
		position: relative;
		z-index: 1;
	}
	.team-member:hover .team-hover .desk {
		top: 50%;
	}
	#team .desk p {
		margin-bottom: 0;
		color: #7e7e7e;
		font-size: 14px;
	}	
}
@media (max-width: 1169px) and (min-width: 992px){
	.menuzord-menu > li > a {
	  font-size: 17px;
	  padding: 0 15px;
	}
	.logo-brand img {
	  position: relative;
	  top: -2px;
	  display: inline-block;
	  max-height: 60%;
	}
	.logo-brand {
	  float: left;
	  height: 50px;
	  margin-right: 0px;
	}
	#price .img-holder {
	  height: 167px;
	  overflow: hidden;
	}	
	.team-member:hover .team-hover .desk {
		top: 50%;
	}
	#team .desk p {
		margin-bottom: 0;
		color: #7e7e7e;
		font-size: 14px;
	}	
}