*{
	margin:0;
	padding:0;
	border:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:normal;
	color:#222;
	line-height:28px;
	-webkit-transition: all 0.4s!important;
	-moz-transition: all 0.4s!important;
	-ms-transition: all 0.4s!important;
	-o-transition: all 0.4s!important;
	transition: all 0.4s!important;
}

a{
	color:#B00;
	text-decoration:none;
}
a:hover{
	color:#000;
}

/* COMMON CSS */

.left{
	float:left;
}
.right{
	float:right;
}
.clear{
	clear:both;
}
.hide{
	display:none;
}
.bold{
	font-weight:bold;
}
.martop20{
	margin:20px 0 0;
}
.martop50{
	margin:50px 0 0;
}
.marbot20{
	margin:0 0 20px;
}
.marbot50{
	margin:0 0 50px;
}
.padbot20{
	padding:0 0 20px;
}
.padver20{
	padding:20px 0;
}
.marver20{
	margin:20px 0;
}
.black{
	color:#000;
}
.white{
	color:#FFF;
}
.red{
	color:#403c6b;
}
.blue{
	color:#095cac;
}
.grey{
	color:#a7a7a7;
}
.font14{
	font-size:14px;
	line-height: 20px;
}
.font20{
	font-size:20px;
	line-height: 25px;
}
.font30{
	font-size:30px;
	line-height: 35px;
}
.font36{
	font-size:36px;
	line-height: 40px;
}
.font48{
	font-size:48px;
	line-height: 50px;
}
.inline{
	display:inline;
}
.text-left{
	text-align:left;
}
.text-center{
	text-align:center;
}
.text-right{
	text-align:right;
}
.justify{
	text-align:justify;
}
.overflow{
	overflow:hidden;
}
.line-height36{
	line-height:36px;
}
.grey-underline{
	float: left;
	width: 100%;
	padding:0 0 10px;
	border-bottom:1px solid #CCC;
}
.flex{
	display: inline-flex;
}
/* PRE-DEFINED */

ul{
	list-style-type:none;
}
h2{
	font-size:30px;
	line-height:40px;
}
	h2 span{
		font-size:30px;
		color:#890802;
	}
h3{
	font-size:18px;
	line-height:24px;
}
table{
	float:left;
	width:100%;
}
th,
td{
	padding:10px 20px;
	text-align:center;
	color:#222;
	/*
	background:#EEE;
	*/
}
input,
select,
textarea{
	width:90%;
	padding:0 10px;
}
p{
	margin:0 0 30px;
}
address{
	font-style:normal;
}
header{
	width:100%;position: absolute;z-index: 100;
	/*
	padding:10px 0;
	*/
	background:#fff;
}
	header section aside:first-child{
		float:left;
		display:inline;
		padding:10px 0;
	}
	header section aside:last-child{
		float:right;
		display:inline;
		height:95px;
	}
		header section aside:last-child ul li{
			display:inline;
			position:relative;
		/*	top:23px; */
		}
		header section aside:last-child address ul li a{
			font-family:arial,helvetica,san-serif;
			font-size:18px;
			color:#555;
			font-weight:bold;
		}
		header section aside:last-child address ul li a:hover{
			color:#000;
		}
		header section aside:last-child ul li.appointment-tab a{
			background-color: rgba(0,0,255,0.1);
			border-bottom: 2px solid #00B;
		}
		header section aside:last-child ul li.appointment-tab:hover a{
			background-color: #14305d !important;
			color: #FFF !important;
			border-bottom: 2px solid #14305d !important;
		}
footer{
	width:100%;
	padding:50px 0;
	background:#1e0138;
	overflow:hidden;
}
	footer div{
		margin:0 auto;
		width:1200px;
	}
		footer div section{
			float:left;
			width:30%;
			margin:0 1.33%;
		}
			footer div section:nth-child(3){
				display:none;
			}
			footer div section ul a li{
				font-weight:bold;
				padding:5px 0;
				font-family:arial, san-serif;
				color:#FFF;
				border-bottom:1px solid #656565;
			}
			footer div section ul a:hover li{
				padding:5px 0 5px 15px;
				background:#333;
			}
		footer div section ul li{
			margin:0 0 10px;
		}
			footer div section ul li a img{
				margin:0 5px;
				opacity:.95!important;
			}
			footer div section ul li a:hover img{
				color:#FFF;
				opacity:1;
			}
			footer div section ul li a{
				font-size:20px;
				color:#FFF;
				opacity:.5;
			}
			footer div section ul li a:hover{
				color:#FFF;
				opacity:1;
			}
		footer div section select,
		footer div div select{
			margin:0 0 30px;
			padding:3px 5px;
			width:70%;
			text-align:center;
		}

/* IDS */

#photos-desktop{
	display:block;
}
#photos-mobile{
	display:none;
}
#blacktop{
	width:100%;
	height:45px;
	padding:10px 0;
	background:#222;
	clear:both;
}
	#blacktop section,
	header section{
		margin:0 auto;
		width:1200px;
		/*
		overflow:hidden;
		*/
	}
	#blacktop section address{
		float:left;
		width:33.33%;
	}
		#blacktop section a aside{
			float:right;
		}
			#blacktop section a aside img{
				margin:0 0px -2px 0;
				opacity:1;
			}
			#blacktop section a aside span{
				font-family:arial, helvetica, san-serif;
				font-size:18px;
				margin:0 10px;
				color:#FFF;
				opacity:1;
			}
			#blacktop section a:hover aside span{
				opacity:.5;
			}
#navigator-desktop{
	display:block;
}
#navigator-mobile{
	display:none;
}
	#navigator-desktop ul{
		position:relative;
		/* top:-30px; */
	}
		#navigator-desktop ul li a{
			float:left;
			font-size:16px;
			font-weight:bold;
			color:#555;
			padding:52px 10px 58px;
		}
		#navigator-desktop ul li a:hover{
			border-bottom:2px solid #00B;
			background-color:rgba(0,0,255,0.1)
		}
			#navigator-desktop ul li ul{
				height:39px;
				position:relative;
				margin:0 0 -39px;
			}
			#navigator-desktop ul li ul li a{
				float:left;
				font-size:16px;
				font-weight:normal;
				color:#555;
				padding:60px 10px 58px;
			}
			#navigator-desktop ul li ul li a:hover{
				color:#B00!important;
				border-bottom:2px solid #00B;
				background-color:rgba(0,0,255,0.1)
			}
				#navigator-desktop ul li ul li ul li a{
					float:left;
					font-size:16px;
					font-weight:normal;
					color:#555;
					background:#E0E0E0!important;
					padding:60px 10px 58px;
				}
#coupon-link{
	text-align:center;
}
	#coupon-link a{
		font-size:14px;
		font-weight:bold;
		color:#AAA;
	}
	#coupon-link a:hover{
		font-size:14px;
		font-weight:bold;
		color:#FFF;
	}
#side-call{
	display:block;
	position:fixed;
	z-index:900;
	top:245px;
	right:-350px;
	color:#FFF;
	border-radius:5px 0 0 5px;
	overflow:hidden;
}
	#side-call:hover{
		right:0;
	}
		#side-call section:first-child{
			float:left;
			padding:15px;
			background:#c58100;
			border-radius: 5px 0 0 5px;
		}
		#side-call section:last-child{
			float:left;
			width:350px;
			padding:15px;
			background:#F0F0F0;
			border-radius: 5px 0 0 5px;
			/*
			-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);
			-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);
			box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);
			*/
		}
			#side-call section:last-child ul li{
				font-size:14px;
				font-weight:bold;
			}
				#side-call section:last-child ul li input,
				#side-call section:last-child ul li textarea{
					border:1px solid #AAA;
					border:1px solid #AAA;
				}
#side-call-mobile{
	display:none;
}
#rate-us-link aside{
	color:#FC0;
	margin:0 20px 0 0;
}
	#rate-us-link aside:hover{
		color:#FFF;
	}
#rate-us-link aside img{
	padding:0 10px;
}
#marquee-info li{
	color:#FFF;
}
	#marquee-info li:nth-child(2){
		font-size:36px;
		padding:10px 0;
	}
	#marquee-info li:nth-child(3){
		position:relative;
		left:25%;
		width:50%;
		border-bottom:2px solid #FFF;
	}
	#marquee-info li:nth-child(4){
		font-size:72px;
		font-weight:bold;
		padding:20px 0;
		line-height:90px;
	}
	#marquee-info li:nth-child(5){
		font-size:72px;
		font-weight:bold;
		padding:0;
	}
#index-content{
	/*
	position:relative;
	margin:-100px 0 0;
	*/
	z-index:10;
	width:100%;
	background:url("../images/top-content-shadow.png") top center no-repeat;
	overflow:hidden;
}
	#index-content section{
		margin:0 auto;
		padding:30px 0 0;
		width:1200px;
		background:#FFF;
		overflow:hidden;
	}
#three-icons{
	width:100%;
	padding:30px 0;
	background:#f5f2f0;
	overflow:hidden;
}
	#three-icons section{
		margin:0 auto;
		width:1200px;
	}
		#three-icons section a{
			width:24%;
		}
		#three-icons section aside{
			float:left;
			width:100%;
			text-align:center;
			display:inline;
		}
		#three-icons section aside address:nth-child(1) img{
			width:60%;
		}
		#three-icons section aside address:nth-child(2){
			margin:20px 0 0 0;
			font-size:24px;
			color:#6c1b00;
		}
		#three-icons section aside address:nth-child(3){
			margin:10px 0 0 0;
			font-size:14px;
			font-family:arial, san-serif;
			color:#222;
			display:none;
		}
#detail-icons-area{
	text-align:center;
}
	#detail-icons-area aside{
		margin:0 auto;
		width:1200px;
	}
		#detail-icons-area aside a{
			padding:0 2%;
		}
		#detail-icons-area aside a address{
			float:left;
			width:100%;
			display:inline;
			text-align:center;
		}
#property-information{
	margin:115px 0 0 0;
}
#application-man{
	float:left;
	width:100%;
	padding:30px 0 0;
	text-align:center;
	position:relative;
}
#application-call{
	float:left;
	width:100%;
	margin:-48px 0 0;
	padding:50px 0;
	background:#EEE;
	text-align:center;
}
	#application-call ul li{
		font-size:36px;
		font-weight:bold;
		color:#095cac;
	}
#map{
	margin:0 3%;
	width:94%;
	height:500px;
}
#copyright{
	width:100%;
	padding:20px 0;
	font-family:arial, san-serif;
	font-size:14px;
	text-align:center;
	color:#AAA;
	background:#000;
}
	#copyright a{
		color:#CCC;
	}
	#copyright a:hover{
		color:#FFF;
	}

/* CLASSES */

.header1{
	float:left;
	width:100%;
	padding:0 0 10px;
	border-bottom:#ccc solid 1px;
}
.header2{
	float:left;
	width:100%;
	padding:0 0 30px;
	text-align:center;
	background:url("../images/double-underline.png") repeat-x bottom;
}
	.two-columns aside address,
	.three-columns aside address,
	.floorplan-genres aside address{
		width:100%;
	}
.content-area{
	float:left;
	width:94%;
	margin:30px 0 0 0;
	padding:0 3%;
}
.content-area2{
	float:left;
	width:100%;
	margin:30px 0;
	padding:0 3%;
}
.working-area{
	margin:0 auto;
	width:1200px;
	padding:50px 0;
	overflow:hidden;
	background:#FFF;
}
.working-area-commercial{
	margin:0 auto;
	width:1200px;
	padding:50px 0 0;
	overflow:hidden;
	background:#FFF;
}
.underline-half{
	position:relative;
	width:50%;
	left:25%;
	border-bottom:1px solid #222;
}
.underline-half-red{
	position:relative;
	width:50%;
	left:25%;
	border-bottom:1px solid #B00;
}
.img100 img{
	width:90%;
}
	.three-columns aside{
		float:left;
		width:33.3%;
		padding:0 1%;
	}
	.circle-bullet li{
		color:#222;
		margin:0 0 10px;
		padding:0 0 0 30px;
		background:url("../images/circle-bullet.png") no-repeat left center;
	}
		.circle-bullet a:hover li{
			color:#B00;
		}
.titler{
	width:100%;
	padding:50px 0;
	font-size:30px;
	line-height:40px;
	color:#FFF;
	text-align:center;
}
.white-container{
	width:100%;
	background:#fff;
}
	.white-container section{
		margin:0 auto;
		width:1200px;
	}
.grey-container{
	width:100%;
	background:#F0F0F0;
}
	.grey-container section{
		margin:0 auto;
		width:1200px;
	}
.background-grey{
	background:#E5E5E5;
}
.background-blue{
	background:url(../images/blue-background.jpg) center fixed;
}
.background-oneliner{
	background:url(../images/oneliner-background.jpg) center fixed;
}
.background-dotted{
	background:url("../images/dotted-background.png");
}
	.cal-th th{
		color:#FFF;
		background:#be2f00;
	}
	.cad-th th{
		color:#FFF;
		background:#9d4021;
	}
	.driving-icon img{
		float:left;
		padding:0 20px 0 0;
	}
	.unitrow  tr{
		background:#EEE;
	}
		.unitrow tr:first-child{
			background:none;
		}
	.unitrow2  tr{
		background:#EEE;
	}
.area100p{
	float:left;
	width:100%;
}
.mobile-only{
	display:none;
}
.circle-image{
	border-radius:200px;
}
.image50p{
	width:50%;
	margin:0 25%;
}
.gallery-thumb{
	float:left;
	width:220px;
	display:inline;
	margin:0 6px;
}
	.gallery-thumb img{
		width:220px;
		height:150px;
		border:1px solid #000;
	}
.round-borders{
	border-radius:5px;
}
	.form-top10 address{
		margin:10px 0 0;
	}
		.form-top10 address:nth-child(1),
		.form-top10 address:nth-child(2),
		.form-top20 address:nth-child(1),
		.form-top20 address:nth-child(2){
			margin:0;
		}
		.form-odd address:nth-child(odd){
			width: 47%;
			padding: 0 1.5%;
		}
	.form-top20 address{
		margin:20px 0 0;
	}
	.single-column section{
		float:left;
		width:94%;
		padding:0 3%;
	}
	.single-column textarea{
		float:left;
		width:98%;
		margin:10px 1%;
	}
	.two-columns aside{
		float:left;
		width:50%;
		padding:0 1%;
	}
.two-columns-lv2{
	padding:10px 0;
}
	.two-columns address,
	.two-columns-lv2 address{
		float:left;
		width:50%;
		padding:0 1.5%;
	}
	.application-box a{
		float:left;
		width:33.33%;
	}
		.application-box a:hover img{
			opacity:.5;
		}
.underline-list li{
	border-bottom:1px solid #999;
}
.form-name{
	padding:0 10px 0 30px!important;
	background:url("../images/form-icons/name.png") #FFF no-repeat left center;
	background-position: 1% 50%;
}
.form-email{
	padding:0 10px 0 30px!important;
	background:url("../images/form-icons/email.png") #FFF no-repeat left center;
	background-position: 1% 50%;
}
.form-date{
	padding:0 10px 0 30px!important;
	background:url("../images/form-icons/date.png") #FFF no-repeat left center;
	background-position: 1% 50%;
}
.form-phone{
	padding:0 10px 0 30px!important;
	background:url("../images/form-icons/phone.png") #FFF no-repeat left center;
	background-position: 1% 50%;
}
.form-time{
	padding:0 10px 0 30px!important;
	background:url("../images/form-icons/time.png") #FFF no-repeat left center;
	background-position: 1% 50%;
}
.submit-button{
	float:left;
	width:30%;
	margin:0 35%;
	padding:15px 0;
	text-align:center;
	font-family:Georgia, "Times New Roman", Times, serif;
	border-radius:5px;
	font-size:24px;
	color:#FFF;
	background:#700;
	cursor:pointer;
}
	.submit-button:hover{
		background:#000;
	}
.submit-button2{
	float:left;
	width:150px;
	margin:10px 0 0;
	padding:5px 0;
	text-align:center;
	font-family:Georgia, "Times New Roman", Times, serif;
	border-radius:5px;
	font-size:18px;
	color:#FFF;
	background:#700;
	cursor:pointer;
}
	.submit-button2:hover{
		background:#000;
	}
.submit-button3{
	width:auto;
	margin:10px 0 0 10px;
	padding:5px 15px 1px 15px;
	text-align:center;
	font-family:Georgia, "Times New Roman", Times, serif;
	border-radius:5px;
	font-size:16px;
	color:#FFF;
	background:#A00;
	cursor:pointer;
	display: inline-block;
}
	.submit-button3:hover{
		color:#FFF;
		background:#F00;
	}
.contact-button{
	float:left;
	width:40%;
	margin:0 30%;
	padding:15px 0;
	text-align:center;
	font-family:Georgia, "Times New Roman", Times, serif;
	border-radius:5px;
	font-size:30px;
	font-weight:bold;
	color:#FFF;
	background:#A00;
	cursor:pointer;
}
	.contact-button:hover{
		color:#FFF;
		background:#F00;
	}
.city-contact-button{
	float:left;
	width:15%;
	margin:0 42.5%;
	padding:10px 0;
	text-align:center;
	font-family:Georgia, "Times New Roman", Times, serif;
	border-radius:5px;
	font-size:20px;
	color:#FFF;
	background:#A00;
	cursor:pointer;
}
	.city-contact-button:hover{
		color:#FFF;
		background:#F00;
	}
.gallery-button{
	float:left;
	width:20%;
	margin:0 40%;
	padding:15px 0;
	text-align:center;
	font-family:Georgia, "Times New Roman", Times, serif;
	border-radius:5px;
	font-size:24px;
	color:#FFF;
	background:#05427c;
	cursor:pointer;
}
	.gallery-button:hover{
		color:#FFF;
		background:#00F;
	}
.message-button{
	float:left;
	width:20%;
	margin:0 40%;
	padding:15px 0;
	text-align:center;
	font-family:Georgia, "Times New Roman", Times, serif;
	border-radius:5px;
	font-size:24px;
	color:#FFF;
	background:#700;
	cursor:pointer;
}
	.message-button:hover{
		color:#FFF;
		background:#F00;
	}
	.application-image img{
		width:40%;
		padding:0 20px;
	}
	.application-image-mobile{
		padding:0 10px 10px 10px;
	}
		.application-image-mobile img{
			width:100%;
			padding:0 5% 30px;
		}
.mobile-service-image img{
	display:none;
}
.pad-none{
	padding:0!important;
}
.service-area1{
	float:left;
	width:100%;
	background:#F0F0F0;
}
.service-area2{
	float:left;
	width:100%;
	background:#FFF;
}
	.service-area1 section:first-child,
	.service-area1 section:last-child{
		float:left;
		width:50%;
		padding:0 2%;
	}
		.service-area1 section ul li:first-child{
			font-size:36px;
			font-weight:bold;
			color:#095cac;
			line-height:40px;
		}
		.service-area1 section ul li:last-child{
			margin:20px 0 0;
			font-size:18px;
			line-height:40px;
		}

	.service-area2 section:nth-child(1),
	.service-area2 section:nth-child(2),
	.service-area2 section:nth-child(3){
		float:left;
		width:50%;
		padding:0 2%;
	}
	.service-area2 section:nth-child(1){
		display:none;
	}
		.service-area2 section ul li:nth-child(1){
			font-size:36px;
			font-weight:bold;
			color:#095cac;
			line-height: 40px;
		}
		.service-area2 section ul li:nth-child(2){
			margin:20px 0 0;
			font-size:18px;
			line-height:40px;
		}
.testimonial-area div{
	float:left;
	width:100%;
	border-radius:10px;
}
	.testimonial-area div{
		margin:20px 0 0;
	}
	.testimonial-area div:first-child{
		margin:0;
	}
	/*
	.testimonial-area div:nth-child(odd){
		background:url(../images/testimonial-background1.jpg) repeat-y;
	}
	.testimonial-area div:nth-child(even){
		background:url(../images/testimonial-background2.jpg) repeat-y;
	}
	*/
	.testimonial-area div aside:first-child{
		float:left;
		width:100%;
		padding:10px 2%;
	}
	.testimonial-area div aside:last-child{
		float:left;
		width:100%;
		padding:10px 2%;
		font-family:Arial, Helvetica, sans-serif;
		font-size:16px;
		}
		.testimonial-area div:nth-child(odd) aside:first-child{
			background:#ddb340;
		}
		.testimonial-area div:nth-child(even) aside:first-child{
			background:#ca5b54;
		}
	.testimonial-area div:nth-child(odd) aside:last-child{
		background:#EDEDED;
		/*
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		border-top: 5px solid #ddb440;
		border-bottom: 5px solid #ddb440;
		border-right: 5px solid #ddb440;
		*/
	}
	.testimonial-area div:nth-child(even) aside:last-child{
		background:#FFF;
		/*
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		border-top: 5px solid #ca5b54;
		border-bottom: 5px solid #ca5b54;
		border-right: 5px solid #ca5b54;
		*/
	}
		.testimonial-area div aside:first-child ul li:nth-child(1){
			float:left;
			width:50%;
			font-size:24px;
			font-weight:bold;
		}
		.testimonial-area div aside:first-child ul li:nth-child(2){
			float:left;
			width:50%;
			text-align:right;
		}
		.testimonial-area div aside:first-child ul li:nth-child(2) img{
			margin:15px 0 0;
			padding:5px;
			border-radius:10px;
			background:#FFF;
		}
	.dropdown {
		position: relative;
		display: inline-block;
	}
		.dropdown div{
			float:left;
			background:#FFF;
			width:0;
			text-align:left;
		}
			.dropdown div a{
				width:300px;
				color:#504901;
				font-weight:bold;
				border-right:none;
				text-shadow:none;
				border-bottom:1px dashed #CCC;
				font-size:15px!important;
			}
			.dropdown div a:hover{
				color:#00a651;
				font-size:15px;
				opacity:1;
			}
	.dropdown-content {
		display: none;
		position: absolute;
		top:85px;
		background-color: #f9f9f9;
		min-width: 300px;
		box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
		z-index:10;
	}
		.dropdown-content a{
			float:left;
			padding:3px 5px;
			border-right:none;
			color:#222;
		}
		.dropdown-content a:hover{
			float:left;
			padding:3px 5px;
			color:#B00!important;
			background:#F0F0F0!important;
		}
	.dropdown:hover .dropdown-content {
		display: block;
	}

/* MISC */

@-webkit-keyframes pulse-grow {
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
}

@keyframes pulse-grow {
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
}

.pulse-grow {
  display: inline-block;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.pulse-grow:hover, .pulse-grow:focus, .pulse-grow:active {
  -webkit-animation-name: pulse-grow;
  animation-name: pulse-grow;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}
.fade {
	opacity: .1;
}

@-webkit-keyframes push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.push {
  display: inline-block;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.push:hover address img, .push:focus address img, .push:active  address img{
  -webkit-animation-name: push;
  animation-name: push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

@-webkit-keyframes buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }

  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}

@keyframes buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }

  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}

.buzz {
  display: inline-block;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.buzz:hover, .buzz:focus, .buzz:active {
  -webkit-animation-name: buzz;
  animation-name: buzz;
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* TABLES-RWD */

.lightblue-background{
	background:#e1ecff;
}
.pd-topinfo{
	display:block;
}
.table-title{
}
.pd-tables tr td{
	text-align:center;
}

/*
	#no-more-tables table thead tr th:nth-child(2),
	#no-more-tables table thead tr th:nth-child(3),
	#no-more-tables table thead tr th:nth-child(4),
	#no-more-tables table thead tr th:nth-child(5),
	#no-more-tables table thead tr th:nth-child(6),
	#no-more-tables table thead tr th:nth-child(7){
	}
*/
	#no-more-tables table thead tr th:nth-child(1),
	#no-more-tables table tbody tr td:nth-child(1){
		width:16%;
	}
	#no-more-tables table thead tr th:nth-child(2),
	#no-more-tables table tbody tr td:nth-child(2){
		width:8%;
	}
	#no-more-tables table thead tr th:nth-child(3),
	#no-more-tables table tbody tr td:nth-child(3){
		width:8%;
	}
	#no-more-tables table thead tr th:nth-child(4),
	#no-more-tables table tbody tr td:nth-child(4){
		width:8%;
	}
	#no-more-tables table thead tr th:nth-child(5),
	#no-more-tables table tbody tr td:nth-child(5),
	#no-more-tables table thead tr th:nth-child(6),
	#no-more-tables table tbody tr td:nth-child(5),
	#no-more-tables table thead tr th:nth-child(7),
	#no-more-tables table tbody tr td:nth-child(7){
		width:20%;
	}
.content100p{
	float:left;
	width:100%;
}
.content{
	float:left;
	width:1000px;
}
	.content thead tr th, .content tbody tr td{
		padding:5px;
	}

/* TOP */

.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 0;
  right: 20px;
  border-radius:5px 5px 0 0;
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: #000 url(../images/arrow-up.png) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: .5;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}

/* CARD FLIP */

.flip-container {
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	-ms-perspective: 1000;
	perspective: 1000;

	-ms-transform: perspective(1000px);
	-moz-transform: perspective(1000px);
	-moz-transform-style: preserve-3d; 
	-ms-transform-style: preserve-3d; 
}

/* START: Accommodating for IE */

.flip-container:hover .back, .flip-container.hover .back {
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	transform: rotateY(0deg);
}

.flip-container:hover .front, .flip-container.hover .front {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
		
/* END: Accommodating for IE */

.flip-container, .front, .back {
	width: 100%;
	height:300px;
}

.flipper {
	-webkit-transition: 0.6s;
	-webkit-transform-style: preserve-3d;
	-ms-transition: 0.6s;
	-moz-transition: 0.6s;
	-moz-transform: perspective(1000px);
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transition: 0.6s;
	transform-style: preserve-3d;
	position: relative;
}

.front, .back {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: 0.6s;
	-webkit-transform-style: preserve-3d;
	-webkit-transform: rotateY(0deg);
	-moz-transition: 0.6s;
	-moz-transform-style: preserve-3d;
	-moz-transform: rotateY(0deg);
	-o-transition: 0.6s;
	-o-transform-style: preserve-3d;
	-o-transform: rotateY(0deg);
	-ms-transition: 0.6s;
	-ms-transform-style: preserve-3d;
	-ms-transform: rotateY(0deg);
	transition: 0.6s;
	transform-style: preserve-3d;
	transform: rotateY(0deg);
	position: absolute;
	top: 0;
	left: 0;
	text-align:center;
	border-radius:5px;
}

.front {
	-webkit-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	z-index: 2;
}

.back {
	-webkit-transform: rotateY(-180deg);
	-moz-transform: rotateY(-180deg);
	-o-transform: rotateY(-180deg);
	-ms-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
}

/* VERTICAL CENTERING */

	.box {
		display: flex;
		flex-flow: column;
		height: 100%;
	}
	.box .row.content {
		flex: 1 1 auto;
	}

/* MULTI-LEVEL DROPDOWN */

.dropDownMenu a {
	color: #FFF;
}
.dropDownMenu,
.dropDownMenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float:right;
}
.dropDownMenu li {
	position: relative;
}
.dropDownMenu a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:normal;
	color:#000;
	padding: 39px 20px;
	display: block;
	text-decoration: none;
}
.dropDownMenu a:hover {
	color:#FFF;
	background: #B00;
}

/* Level 1 Drop Down Menu */
.dropDownMenu > li {
	display: inline-block!important;
	vertical-align: top;
	margin-left: -4px; /* solve the 4 pixels spacing between list-items */
}
.dropDownMenu > li:first-child {
	margin-left: 0;
}
.dropDownMenu > li > a {}
.dropDownMenu > li > a:hover {}



/* Level 2 */
.dropDownMenu > li > ul {
	text-align: left!important;
	width: 250px!important;
	height:auto;
	display: none;
	background: #5DBB04;
	position: absolute!important;
/*	top:147px!important; */
	top:140px !important;
	left:0;
	z-index: 9999999; /* if you have YouTube iframes, is good to have a bigger z-index so the video can appear above the video */
}
.dropDownMenu > li:hover > ul {
	display: block;
	height:auto;
	clear:both;
}
.dropDownMenu ul li a {
	font-size:16px;
	font-weight:normal;
	width:250px;
	padding:5px 10px!important;
	color:#222!important;
	border-bottom:1px dashed #CCC;
	background:#F0F0F0!important;
}
.dropDownMenu ul li a:hover {
	background:#ECC!important;
	border-bottom:1px dashed #CCC!important;
}



/* Level 3 */
.dropDownMenu > li > ul > li > ul {
	top:-39px!important;
	text-align: left;
	width: 250px;
	display: none;
	background: #E7B400;
	position: absolute;
	left: 180px;
	z-index: 9999999;
}
.dropDownMenu > li > ul > li:hover > ul {
	display: block;
}

/* buttons */
.and img {
		width: 20px;
		height: 20px;
		display: line-block;
	}
	.and a {
		font-size: 7pt;
		font-family: Arial;
		border: 1px solid gray;
		background-color: gray;
		color: white;
		padding: 3px;
		border-radius: 8px;
	}
	.and a:hover {
		background-color: lightgray;
		color: black;
		border: 1px solid lightgray;
	}
	.fade {
		opacity: .1;
	}
	.lg-actions .lg-prev:after {
	    content: "\2190"!important;font-size: 30px;
	}
	.lg-actions .lg-next:before {
	    content: "\2192"!important;font-size: 30px;
	}
	.lg-toolbar .lg-close:after {
	    content: "\2716"!important;
	}
	.a-gallery {
		color: #03a9f4!important;border-bottom: 1px solid #03a9f4;
	}
	.paddtt {
		padding: 0 80px;
	}
	.gal-pad {
		background: #efefef;padding: 20px 0 20px 20px;float: left;width: 100%; margin-top: 10px;
	}
	.tabcontent .lightgallery li {
		margin: 20px;
	}
	.tabcontent .lightgallery li img{
	    width: 31.33%;
	    height: 480px;
	    object-fit: cover;
	    cursor: pointer;
	    float: left;
	    box-shadow: 0 0 8px rgb(0 0 0 / 60%);
	    margin-right: 2%;
	    margin-bottom: 2%;
	    padding: 0!important;
	    transition: .3s;
	}
	.tabcontent .lightgallery li img:hover {
	    border: 4px solid #03a9f4;
	    transition: .3s;
	    cursor: pointer;
	}
	.tabcontentC .lightgallery li {
		margin: 20px;
	}
	.tabcontentC .lightgallery li img{
	    width: 31.33%;
	    height: 480px;
	    object-fit: cover;
	    cursor: pointer;
	    float: left;
	    box-shadow: 0 0 8px rgb(0 0 0 / 60%);
	    margin-right: 2%;
	    margin-bottom: 2%;
	    padding: 0!important;
	    transition: .3s;
	}
	.tabcontentF .lightgallery li img{
	    width: 31.33%;
	    height: 480px;
	    object-fit: cover;
	    cursor: pointer;
	    float: left;
	    box-shadow: 0 0 8px rgb(0 0 0 / 60%);
	    margin-right: 2%;
	    margin-bottom: 2%;
	    padding: 0!important;
	    transition: .3s;
	}
	.tabcontentF .lightgallery li img:hover {
	    border: 4px solid #03a9f4;
	    transition: .3s;
	    cursor: pointer;
	}
	.gal-desk {
		display: inline-block;width: 100%;float: left;
		padding-bottom: 40px;background: white;
	}
	.gal-mob-hid {
		display: none;
		padding: 0 0px 20px 0px;
		background: white;
	}
	.tabs button.active {
	    background-color: white;
	    border: 4px solid #370a5e;
	    color: #3e0074;
	    margin-bottom: 5px;
	    margin-top: 5px;
	}
	.tabs button {
	    padding: 25px 80px;
	    font-size: 25px;
	    border: 4px solid #370a5e;
	    background: #370a5e;
	    color: white;
	}
	.tabsC button{
	    padding: 25px 80px;
	    font-size: 25px;
	    border: 4px solid #5a1895;
	    background: #5a1895;
	    color: white;
	}
	button.activeC {
	    background-color: white!important;
	    border: 4px solid #5a1895!important;
	    color: #3e0074;
	}
	.tabsT button{
	    padding: 25px 80px;
	    font-size: 25px;
	    border: 4px solid #5a1895;
	    background: #5a1895;
	    color: white;
	}
	button.activeT {
	    background-color: white!important;
	    border: 4px solid #5a1895!important;
	    color: #3e0074;
	}
	.tabsB button{
	    padding: 25px 80px;
	    font-size: 25px;
	    border: 4px solid #5a1895;
	    background: #5a1895;
	    color: white;
	}
	button.activeB {
	    background-color: white!important;
	    border: 4px solid #5a1895!important;
	    color: #3e0074;
	}
	.tabsORV button{
	    padding: 25px 80px;
	    font-size: 25px;
	    border: 4px solid #5a1895;
	    background: #5a1895;
	    color: white;
	}
	button.activeORV {
	    background-color: white!important;
	    border: 4px solid #5a1895!important;
	    color: #3e0074;
	}
	@media screen and (max-width: 800px) {
		.tabcontent .lightgallery li img{
		    height: 300px;
		}
	}
	  .gal-mob div img{
	  	width: 100%;
	  	height: 150px;
	  	object-fit: cover;
	  	padding: 3px;
	  	cursor: pointer;
	  }
	  .padz20 {
	  	padding: 0 30px;margin-bottom: 10px;
	  }
	  .accordionz {
        color: #333;
        cursor: pointer;
        padding: 20px;
        margin: 0;
        border: none;
        font-size: 20px;
        text-align: center;
        background: #b7b7b7;
        font-family: arial;
        font-weight: bold;
      }
      .accordionz:hover {
        background: #370a5e;color: white;
      }
      .accordionz::after {
        content: '\002B';
        color: #333;
        font-size: 20px;
        font-weight: bold!important;
        float: right;
      }
      .activez::after {
        content: '\2212';
        color: white;
      }
      .accordion-panelz {
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.5s ease-out;
      }
      .accordion-panelz p {
        background: #272626;
        padding:5px;
        margin:0;
        text-align: left;
        color: white;
        padding-left: 10%;
      }
      .accordion-panelz p:hover {
        background: #40569185;
      }
      .pa10 {
      	padding: 10px;
      }
      .gal-mob-hid .lightgallery li img {
	    width: 25%;
	    height: 150px;
	    object-fit: cover;
	    cursor: pointer;
	    float: left;
	    border: 3px solid white;
	 }
	 .gal-mob-hid .lightgallery li img:hover {
	 	border: 3px solid #03a9f4;
	 }
	 .arr-div {
	 	padding-right: 8%;text-align: right;padding-bottom: 30px;
	 }
	 .arr-div a {
	 	color: #011434;font-weight: bold;font-size: 20px;
	 }
	 .carousel-inner>.item>img,
	 .carousel-inner>.item>video {
	    width: 100%;
	}
	.carousel-inner>.item>video {
		object-fit:fill;
	}
	@media screen and (max-width:1600px){
	}

/* PRIVACY POLICY */

.privacypolicy {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #222;
    display: none;
    z-index: 20;
}
.privacypolicy section {
    padding: 20px;
    color: #FFFFFF;
    text-align: center;
    font-size: 20px;
}
.privacypolicy span {
    color: #FFF;
    cursor: pointer;
    font-size: 30px;
    float: right;
    position: fixed;
    bottom: 2.5%;
    font-weight: bold;
    transition: .3s;
    margin-left: -10px;
}
.privacypolicy span:hover {
    color: #B00;
    transition: .3s;
}
a.privacylink {
    color: #FF0;
    font-weight: bold;
    font-size: 20px;
}

#call-us-desktop {
	display: block;
    position: fixed;
    z-index: 900;
    top: 193px;
    right: -152px;
    padding: 15px 21px;
    color: #FFF;
    border-radius: 5px 0 0 5px;
    background: #9c120f;
    margin-top: -8px;
}
#call-us-desktop:hover {
	right: 0;
}
#call-us-desktop ul li {
	display: inline;
}
#call-us-desktop ul li:first-child {
	padding: 0 10px 0 0;
    font-size: 20px;
    color: #FFF;
    font-weight: bold;
}
#call-us-desktop ul li:last-child {
	padding: 8px 10px;
    background: #FFF;
}
    .height-banner {
        height: 780px;
    }
    .inside-banner {
        height: 100%;object-fit: cover;width: 100%;
    }


	[id*="column-"] {
		transition:.5s;float: left;
	}
    #column-1 {width: 8.33%;}
    #column-2 {width: 16.66%;}
    #column-2a {width: 20.66%;}
    #column-3 {width: 25%;}
    #column-4 {width: 33.33%;}
    #column-5 {width: 41.66%;}
    #column-6a {width: 46%;}
    #column-6 {width: 50%;}
    #column-7 {width: 58.33%;}
    #column-8 {width: 66.66%;}
    #column-9 {width: 75%;}
    #column-10 {width: 83.33%;}
    #column-11 {width: 91.66%;}
    #column-12 {width: 100%;}
	.city-content {
	    height: 500px;
	}
	.city-content-div {
	    position: relative;
	    top: 50%;
	    transform: translateY(-50%);
	    font-family: 'Montserrat',sans-serif;
	    text-align: left;
	}
	.city-image {
		width: 100%;height: 100%;object-fit: cover;box-shadow: 1px 1px 10px rgb(0 0 0 / 40%);
	}
	.city-div-image {
		height: 550px;
	}
	.btop {
		border-bottom: 4px solid #423c85;font-size: 25px;color: #5f0fa9;padding: 5px 10px;font-weight: bold;
	}
	.bpad {
		padding: 0 20px;
	}
	.bmarb {
		margin-bottom: 20px;
	}
	.bmart {
		margin-top: 100px;
	}
	#city-main .working-area {background: none!important;
	}
	#city-main .city-hide {
		display: none;
	}
	.wc1 {
		border-top: 100px solid #f0f0f0;border-bottom: 50px solid #f0f0f0;
	}
	.wa1 {
		margin-top: -100px;margin-bottom: -100px;
	}
	.wc2 {
		border-top: 100px solid #f0f0f0;background: #f0f0f0;
	}
	.wa2 {
		margin-top: -100px;
	}
	.par-padd {
		margin-left: 20px;margin-right: 20px;
	}