@font-face {
    font-family: Raleway;
    src: url(../fonts/Raleway-Regular.ttf);
}
*{
	margin:0;
	padding:0;
	border:0;
	font-family: Raleway;
	font-size:18px;
	font-weight:normal;
	line-height:36px;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

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;
}
.italized{
	font-style:italic;
}
.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;
}
.padver50{
	padding:50px 0;
}
.black{
	color:#000;
}
.white{
	color:#FFF;
}
.red{
	color:#ac090a;
}
.blue{
	color:#095cac;
}
.grey{
	color:#a7a7a7;
}
.dark-grey{
	color:#444;
}
.font14{
	font-size:14px;
}
.font20{
	font-size:20px;
}
.font30{
	font-size:30px;
}
.font36{
	font-size:38px;
}
.font48{
	font-size:48px;
}
.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{
	padding:0 0 10px;
	border-bottom:1px solid #CCC;
}

/* 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%;
	/*
	padding:10px 0;
	*/
	background:#fff;
	position:relative;
	z-index:1;
}
	header section aside:first-child{
		float:left;
		display:inline;
		padding:15px 0;
		width:50%;
	}
	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;
			}
footer{
	width:100%;
	padding:50px 0;
	background:url("../images/footer-background.jpg");
	overflow:hidden;
}
	footer div{
		margin:0 auto;
		width:1200px;
	}
		footer div aside{
			float:left;
			width:30%;
			margin:0 1.33%;
		}
			footer div aside:nth-child(3){
				display:none;
			}
			footer div aside ul a li{
				font-size:24px;
				padding:5px 0;
				color:#FFF;
				border-bottom:1px solid #b26262;
			}
			footer div aside ul a:hover li{
				padding:5px 0 5px 15px;
				background:#b14900;
			}
		footer div aside ul li{
			margin:0 0 10px;
		}
			footer div aside ul li a img{
				margin:0 5px;
				opacity:.95!important;
			}
			footer div aside ul li a:hover img{
				color:#FFF;
				opacity:1;
			}
			footer div aside ul li a{
				font-size:20px;
				color:#FFF;
				opacity:.5;
			}
			footer div aside ul li a:hover{
				color:#FFF;
				opacity:1;
			}
		footer div aside 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:5px 0;
	background:#222;
	clear:both;
}
	#blacktop section,
	header section{
		margin:0 auto;
		width:1200px;
		/*
		overflow:hidden;
		*/
	}
	#blacktop section address{
		float:left;
		width:50%;
	}
		#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;
			}
#logo-content{
	float:left;
	margin:10px 0 0 20px;
}
	#logo-content ul li:nth-child(1){
		font-size:24px;
		color:#900;
	}
	#logo-content ul li:nth-child(2){
		font-size:24px;
		font-weight:bold;
		color:#900;
	}
	#logo-content ul li:nth-child(3) a{
		font-size:24px;
		color:#000;
	}
		#logo-content ul li:nth-child(3) a:hover{
			font-size:24px;
			color:#900;
		}
#navigator-desktop{
	display:block;
}
#navigator-mobile{
	display:none;
}
	#navigator-desktop ul{
		position:relative;
		top:-30px;
	}
		#navigator-desktop ul li{
			float:left;
			margin:9px 0 0 1px;
			font-size:18px;
			font-weight:bold;
			color:#555;
			text-align:center;
			padding:40px 20px;
			background:#F2F2F2;
		}
		#navigator-desktop ul li:hover{
			background:#ffdd99;
		}
#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:150px;
	right:-350px;
	color:#222;
	border-radius:5px 0 0 5px;
	overflow:hidden;
}
	#side-call:hover{
		right:0;
	}
		#side-call section:first-child{
			float:left;
			padding:15px;
		}
		#side-call section:last-child{
			float:left;
			width:350px;
			padding:15px;
			background:#F0F0F0;
			/*
			-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:72px;
		padding:20px 0;
		text-shadow:0 0 20px #000;
	}
	#marquee-info li:nth-child(3){
		font-size:85px;
		font-weight:bold;
		padding:20px 0;
		line-height:90px;
		text-shadow:0 0 20px #000;
	}
#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{
	width:100%;
	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;
	}
#call-icon{
	position:fixed;
	right:15px;
	top:80px;
	z-index:50;
	width:77px;
	height:100px;
	background:url(../images/call-icon.png) top;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}
	#call-icon:hover{
		background:url(../images/blank.gif);
	}
	#call-icon a{
		opacity:1;
	}
	#call-icon:hover a{
		opacity:1;
	}

#side-call{
	display:block;
	position:fixed;
	z-index:900;
	top:180px;
	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;
			*/
		}
		#side-call section:last-child{
			float:left;
			width:350px;
			padding:15px;
			background:#DFDFDF;
			/*
			-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:12px;
				font-weight:bold;
				line-height:14px;
				color:#000;
			}
				#side-call section:last-child ul li input,
				#side-call section:last-child ul li textarea{
					border:1px solid #AAA;
					border:1px solid #AAA;
					font-size:12px;
					line-height:18px;
				}
#side-call-mobile{
	display:none;
}

/* 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;
		}
	.lightgallery li:nth-child(4n+1),
	.lightgallery li:nth-child(11n+1),
	.lightgallery li:nth-child(47n+1){
		float:left;
		width:39.5%;
		margin:2px .25%;
		height:200px;
		overflow:hidden;
	}
	.lightgallery li{
		float:left;
		width:29.5%;
		margin:2px .25%;
		height:200px;
		overflow:hidden;
	}
		.lightgallery li a{
			margin:0;
		}
.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;
	}
.peach-container{
	width:100%;
	background:url("../images/peach-texture.jpg");
}
	.peach-container section{
		margin:0 auto;
		width:1200px;
	}
.background-grey{
	background:#E5E5E5;
}
.background-blue{
	background:url(../images/blue-background.jpg) center fixed;
}
.background-payment{
	background:url(../images/background-payment.jpg) center fixed;
}
.background-dotted{
	background:url("../images/dotted-background.png");
}
.icon-gap{
	padding:0 5px;
}
	.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:48%;
		padding:0 1%;
	}
	.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:150px;
	margin:10px 0 0 10px;
	padding:10px 20px;
	text-align:center;
	border-radius:5px;
	font-size:16px;
	color:#FFF;
	background:#A00;
	cursor:pointer;
}
	.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;
		}
		.service-area1 section ul li:last-child{
			margin:20px 0 0;
			font-size:18px;
			line-height:36px;
		}

	.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;
		}
		.service-area2 section ul li:nth-child(2){
			margin:20px 0 0;
			font-size:18px;
			line-height:36px;
		}
.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;
}

@-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;
	}
