@font-face {
   font-family:'titillium-semibold';
    src:url('../font/Titillium-Semibold.otf');
}
@font-face {
   font-family:'opensans-bold';
    src:url('../font/open-sans.bold.ttf');
}
@font-face {
   font-family:'titillium-bold';
    src:url('../font/Titillium-Bold.otf');
}
@font-face {
   font-family:'titillium';
    src:url('../font/Titillium-Regular.otf');
}
* {-webkit-font-smoothing: antialiased;}
body{
	font-family: 'Open Sans', sans-serif;
	height:0;
}
h2{
	margin-bottom:0;
}
html.load{
	display:none;
	
}
.row{
	max-width:1150px;
}
.columns{
	padding-left:25px;
	padding-right:25px;
}
.red{
color:red;
}
.head{
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
.top-header{
	background-image: url("../img/stripe.png");
	color:#8e8e8e;
	padding:10px 0 ;
	font-size:12px;
	
}
.top-header .title{
	color:#fff;
	font-weight:bold;
	margin-left:10px;
}
.top-header .icon{
	color:#2ea62b;
	font-size:20px;
}
i{
	vertical-align: middle;
}
.top-header .con{
	padding-right:30px;
}
.line{
	height:5px;
	width:100%;
	background:rgba(0,0,0,.2);
}
.bot-header{
	padding-top:20px;
}
.bot-header .menu-centered{
	float:left;
	font-family:titillium;
	width:100%;
}
.menu-centered .logo{
	float:left;
	//width:20%;
}
.menu-centered .menu{
	background:#413d36;
	background:rgba(65,61,54,.9);
	width: 830px;
	padding:20px;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
	position:relative;
	//margin-left:20px;
	top: 30px;
	padding-left:0;
	float:right;
	//max-width: 80%;
}

.menu-centered .menu li{
	float:left;
}
.menu-centered .menu li a{
	    padding: 12px 25px;
}
.menu li a:hover,.menu li a.active{
	  color:#ffdd00;
}
.menu-centered .menu .call{
	float:right;
}
.menu-centered .right-triangle{
	position:absolute;
	width:60px;
	height:100%;
	//background:rgba(65,61,54,.9); 
	top:0px;
	left:-60px;
	overflow:hidden;
}
.menu-centered .right-triangle:before{
	 content: " ";
	position:absolute;
	width:70px;
	height:100%;
	background:rgba(65,61,54,.9); 
	top:0px;
	left:20px;
	-ms-transform: skewX(-28deg);
    -webkit-transform: skewX(-28deg); 
    transform: skewX(-28deg); 
}
.menu-centered .menu .call:before{
	position: absolute;
    top: 0;
    left: -10px;
    content: "";
    width: 0;
    height: 40px;
    border-left: 1px solid #5c5d57;
   
	/*  content: " ";
    position: relative;
    display: block;
    width: 100px;
    height: 100px;
    top: 0;
    left: -21px;
    //z-index: -1;
     -ms-transform: skewX(-29deg);
    -webkit-transform: skewX(-29deg); 
    transform: skewX(-29deg); 
        
	background:rgba(65,61,54,.9); */
}
.menu-centered a{
	color:#fff;
	
}
.menu-centered .call{
	padding: 0 1rem;
	color:#fff;
	font-family:opensans-bold;
	font-size:150%;
	position:Relative;
}
.menu-centered .call .num{
	color:#f1d300;
	
}
.bg{
	z-index:-1;
	margin: 0 auto;
    position: relative;
    overflow: hidden;
 max-width:1599px;
}
.bg img{
	display:block;
	margin:0 auto;

}
.bg .pn{
	position:absolute;
	top:45%;
	z-index:2;
	background:color:#000;
	background:rgba(0,0,0,.6);
	padding:20px;
	cursor:pointer;
}
.bg .nexta{
	right:0;
}
.bg .preva{
	left:0;
}
.img-title{
	background:#2fcee4;
	background:rgba(47 ,206 ,228,.4);
	color:#fff;	
	padding:10px 0;
	position:absolute;
	bottom:10%;
	//bottom:0;
	width:100%;
}
.img-title h2{
	font-weight:lighter;
}
.middle-box{
	background:#f7f7f7;
	background: -webkit-linear-gradient(transparent, #f7f7f7);
    background: -o-linear-gradient(transparent, #f7f7f7);
    background: -moz-linear-gradient(transparent, #f7f7f7);
    background: linear-gradient(transparent, #f7f7f7);
	//margin-top:-5%;
	padding:20px 0;
	border-bottom:solid 1px #e3e3e3;
}
.box{
	padding:30px 10px;
	background:#403e39;
	border:solid 2px #5f5a50;
	margin-bottom:10px;
}
.box .title{
	color:#fff;
	font-size:120%;;
	font-weight:bold;
}
.box .text{
	color:#cbcbcb;
	font-size:80%;
}
.box .desc{
	margin-left:10px;
}
.box .icon, .box .desc{
	display:inline-block;
	vertical-align:middle;
}
.middle-content{
	padding:30px 0;
	color:#736b60;
	
}
.middle-content h4,.bottom-content h4{
	font-family: 'Open Sans', sans-serif;
	font-weight:bold;
}
.bottom-content h4{
color:#736b60;
}
.map-holder img{
	width:100%;
}
.map-holder {
	margin-bottom:20px;
}
form.contactus{
	padding-bottom:20px;
}
.check-license{
	border-radius:5px;
	font-weight:bold;
}
.check-license.marg{
	margin:0 30px;
	margin-bottom:20px;
}
.middle-content .testimonials{
	padding: 0 30px;
	position:relative;
	text-align:justify;	
}
.middle-content .pn{
	position:absolute;
	top:40%;
	cursor:pointer;

}
.middle-content .prev{
	left:0;
	padding: 10px 10px 10px 0;
}
.middle-content .next{
	right:0;
	padding: 10px 0 10px 10px;
}
.swiper-container{
	z-index: -1 !important;
}
.swiper-container.gallery-slide{
	z-index: 1 !important;
}
.swiper-container.thumbs{
	z-index: 1 !important;
}
.thumbs{
	    margin: 30px 50px!Important;
}
.gallery-content .pn{
	position:absolute;
	top:40%;
}
.gallery-content .next{
	right:0px;
}
.gallery-content .prev{
	left:0px;
}
.thumbs .swiper-slide img{
	width:100%;
}
.swiper-slide {
height:auto !important;
background:#fff;	
}
.testimonials .by{
	padding-top:10px;
	loop: true
}
.contact-content{
	color:#fff;
	background-image: url("../img/stripe2.png");
	border-top:solid 3px #898477;
	padding:30px 0;
}
.contact-content h4{
	font-family:titillium-semibold;
}
.contact-content p{
	font-size:90%;
	line-height: 1.3;
}
.contact-content form .columns{
	padding-left:15px;
	padding-right:10px;
}
input,textarea{
	background:#e0dfdc !important;
	border-radius:5px !important;
	box-shadow: none !important;
	border: none !important;
	padding: 25px 20px !important;
}
select{
	background-color:#e0dfdc !important;
	border-radius:5px !important;
	box-shadow: none !important;
	border: none !important;
	height: 50px;
    padding-left: 20px;
	color:#4f4a42;
}
select .holder{
	display:none;
}
form.contactus .columns {
    padding-left: 15px;
    padding-right: 10px;
}
textarea{
	height:105px;
	resize: none;
}
input[type=submit]{
	background:#403c35 !important;
	color:#fff;
	font-weight:bold;
	padding: 20px 30px !important;
	border:none;
}
input[type=submit]:hover{
	background:#4c412d !important;
}
.right{
	text-align:right;
}
.address p{
	color:#736b60;
	padding: 0 30px;
	font-size: 90%;
    line-height: 1.3;
    width: 320px;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #4f4a42 !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #4f4a42 !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #4f4a42 !important;
}
:-moz-placeholder { /* Firefox 18- */
  color: #4f4a42 !important;
}
.footer-content{
	color:#8e8e8e;
	padding:15px;
	background-image: url("../img/stripe.png");
	font-size:80%;
}
.footer-content .foot{
	display:inline-block;
}
.footer-content .designby{
	float:right;
}
label{
	position:Relative
}
.form-error{
	position: absolute;
    margin-top: -20px;
	color:#fff;
	background:#d94545;
	width:100%;
	text-align:center;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}
.t-center{
	text-align:center;
}
.our-services-content{
	
	color:#736b60;
}
.service-box-item{
	border:solid 1px #d4d3ce;
	border-radius:8px;
	overflow:hidden;
	margin-bottom:30px;
}
.service-box-item .icon img{
	width:100%;
}
.service-box-item .title{
	color:#fff;
	font-weight:bold;
	font-size:120%;
	background:#898477;
	text-align:center;
	padding:10px;
	border-bottom-left-radius:8px;
	border-bottom-right-radius:8px;
	position:relative;
	display:table;
	width:100%;
	margin-top: -2px;
}

.service-box-item .title span{
	display:table-cell;
	vertical-align:middle;
}
.service-box-item .title:after {
    content:'';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-top: solid 10px #898477;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
}
.service-box-item .list{
	padding:10px;
	color:#2ea62b;
	padding:15px;
}
.service-box-item .list li span{
	color:#736b60;
}

.our-services-testimonial{
	padding-bottom:30px;
	color:#736b60;
}
.our-services-testimonial h4{
	color:#2ea62b;
	font-weight:bold;
	font-family: 'Open Sans', sans-serif;
}
.phone-email-content{
	background:#42403b;
	border-top:solid 2px #635d52;
	padding:30px 0;
	color:#fff;
	font-size:120%;
}
.phone-email-content .num{
	color: #f1d300;
}
.phone-email-content .quote a{
	color:#fff;
}
.phone-email-content .phone{
	padding-top:10px;
}
.phone-email-content .quote{
	font-weight:bold;
	text-align:center;
	border:solid 2px #fff;
	padding:10px 40px;
	border-radius:5px;
	display:inline-block;
}
.phone-email-content .quote:hover{
	color:#f1d300;
	border:solid 2px #f1d300;
	
}
.logos-content{
	background:#f7f7f7;
}
.logos-content .certify{
	text-align:center;
	color:#736b60;
	padding-bottom:20px;
}
.logos-content .visa img{
	padding:10px 0;
}
.bg.gallery{
	border-bottom:solid 2px #d9d9d9;
	min-height:242px;
}
.bg.gallery img{
	height:100%;
}
.our-services-testimonial.gallery{
	padding-top:30px;
	background:#f7f7f7;
}
.gallery-slide{
		border-top: solid 2px #e8e8e8;
    padding-top: 10px;
	}
.gallery-slide h2{
	font-size:120%;
	padding:10px 20px;
}
.gallery-slide .img-title{
	bottom:0px;
	background:rgba(0,0,0,0.6)
}
.gallery-slide .pn{
	position:absolute;
	top:45%;
	z-index:2;
	background:rgba(0,0,0,.6);
	padding:20px;
	cursor:pointer;
}

.gallery-slide .nexta{
	right:0;
}
.gallery-slide .preva{
	left:0;
}
.gallery-slide .swiper-slide{
	width:100% !important;
	height:550px !important;
	 -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}
.gallery-content{
	padding-top:30px;
	padding-bottom:30px;
}
.gallery-content i{
	font-size:200%;
	color:#cac2b7;
}
.gallery-content h4{
	font-weight:bold;
	margin-bottom:0;
	color:#736b60;
}
.map-holder{
	border:2px solid #dbdbdb;
}
[type="text"], [type="password"], [type="date"], [type="datetime"], [type="datetime-local"], [type="month"], [type="week"], [type="email"], [type="number"], [type="search"], [type="tel"], [type="time"], [type="url"], [type="color"], textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    padding: 0.5rem;
    border: 1px solid #cacaca;
    margin: 0 0 1rem;
    font-family: inherit;
    font-size: 1rem;
    color: #0a0a0a;
    background-color: #fefefe;
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
    border-radius: 0;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
}
input, textarea {
    background: #e0dfdc !important;
    border-radius: 5px !important;
    box-shadow: none !important;
    border: none !important;
    padding: 15px 20px !important;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {	
.no-float{
	float:none !important;
}
}
@media screen and (max-width: 1150px) {
.address p{
		width: 100%;
	}
	.quote-con{
	text-align:center
	}
	.bg.gallery img {
    height: 100%;
    width: 100%;
	}
	.bg.gallery {
    
    min-height: 110px;
    height: 110px;
    width: 100%;
	}
	.hide-for-large{
		display:block !important;
	}
	.show-for-large{
		display:none !important;
	}
	.img-title{
		bottom:0;
	}
	.box .icon,.box .desc{
		display:block;
		text-align:center;
	}
	.box .desc{
		margin:0;
	}
	.head-small{
	text-align:center;
	width:100%;
	//background: #403e39;
	padding:10px;
	position: absolute;
	}
	
	.head-small .logo{
		width:150px;
	}
	.reveal{
		outline:0;
		background: rgba(65,61,54,.95);
		border:solid 2px #5c5d57;
		    color: #8e8e8e;
		//font-size: 12px;
		text-align:center;
	}
	.reveal .con{
		font-size:12px;
	}
	.reveal .logo{
		
		    float: left;
    height: 120px;
	}
	.reveal .con{
		display:block;
		text-align:center;
	}
	.reveal .icon{
	color: #2ea62b;
    font-size: 20px;
	}
	.reveal .title {
    color: #fff;
    font-weight: bold;
    margin-left: 10px;
	}
	.menu.vertical{
		color:#fff;
	}
	.menu.vertical .call{
	padding: 0 1rem;
  font-family:opensans-bold;
    //font-size: 150%;
    position: Relative;
	bottom:0;
	}
	.menu.vertical .call .num {
    color: #f1d300;
	
}
.menu.vertical a{
	    color: #fff;
		font-family: titillium;
}
	hr{
		  display: block;
		height: 1px;
		border: 0;
		border-top: 2px solid #5c5d57;
		margin: 1em 3em;
		padding: 0; 
		
	}
	#hamburger{
  width: 48px;
    height: 36px;
  position: absolute;
top: 15px;
left:10px;
    transform: translateY(-50%);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#hamburger span {
    display: block;
    position: absolute;
    height: 5px;
    width: 100%;
    background: black;
    border-radius: 1px;
    opacity: 1;
    left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#hamburger span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  background-color:#5eac3f;
}

#hamburger span:nth-child(2) {
      top: 14px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  background-color:#008032;
}

#hamburger span:nth-child(3) {
     top: 29px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  background-color:#5eac3f;
}

#hamburger.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -2px;
  left: 8px;
}

#hamburger.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#hamburger.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 32px;
  left: 8px;
}
.menu.vertical{
	text-align:center;
}
.footer-content .foot{
	display:block;
	text-align:center;
	float:none;
}
}
.reveal{
	margin-bottom:30px;
}

@media screen and (max-width: 39.9375em) {
	.reveal{
		position:relative;
	}
	.reveal .data{
		display:block;
		
	}
	.reveal .head-small-ul{
		position:absolute;
		
		top: 50%;
		transform: translateY(-50%);
		width:100%;
		left:0;
	}
	.phone-email-content .phone {
	text-align:center;
	padding-top:0;
	padding-bottom:10px;
	}
	.bg .pn {
    top: 25%;
    padding: 10px;
	}
	.img-title {
    background: #2fcee4;
    position: initial; 
}
	.head-small{
		position:initial !important;
		background: url(../img/gallery.jpg);
	}
	.head-small .logo{
		width:80px;
	}
	.box{margin: 10 auto; text-align: center;}
	.box .icon, .box .desc{
	display:inline-block;
	vertical-align:middle;
	text-align:left;
	}
	.img-title{
		//text-align:center;
	}
	
	.gallery-slide .img-title{
		position:absolute;
		bottom:0;
	}
	.gallery-slide .swiper-slide{
		height:300px !important;
	}
	.gallery-slide .pn{
		padding:10px;
	}
}