.listing{margin-left: -18px; margin-right: -18px; text-align: center;}
.listing li{display: inline-block; width: 33.333%; padding: 18px;  margin:-115px -2px 0px -2px;  vertical-align:top;}
.listing li .image-grid{position: relative; top: 115px; text-align: center;}
.listing li .border-grid{ border:2px solid #e8f1f6; text-align:center; min-height: 245px;padding:10px 15px;}
.listing li .border-grid h4{color:#060d17; font-size:16px; margin-top: 120px;}
.listing li:hover .border-grid{background:#e8f1f6; cursor:text;}
.listing li .border-grid p{font-size:14px;}
.slider{position:relative; background-repeat:no-repeat;}
.slider.slider-bg{height: 465px;background-position:center center;}
.banner-txt{text-align: center; height:465px; display:table-cell; vertical-align:middle;}
.banner-txt .title{ font-size:47px; color:#fff; font-weight:600;}
.banner-txt .sub--title{font-size:26px; color:#fff; font-weight:400;}
.banner-wrap{display:table; height:465px; vertical-align:middle; width:100%;}
.banner-txt .two--btn{margin:30px 0 0;}


/*Features Page*/
.listing.list--features{margin-left: -25px; margin-right: -25px;}
.listing.list--features li{margin-top:0;  padding: 15px; margin: 0 -2px;}
.listing.list--features li:hover .grid_list{background:#3399cc; border-color:#3399cc;}
.grid_desc{position:relative; display:block; text-align: left; margin-top: 15px;}
.grid_image{display: table-cell; margin-right: 20px; width: 25%;}
.grid_image img{display: inline-block; float: left;}

.listing.list--features li:hover .grid_image img{-webkit-filter: saturate(0%) grayscale(100%) brightness(100%) contrast(1000%);
filter: saturate(0%) grayscale(100%) brightness(100%) contrast(1000%);
-moz-filter: saturate(0%) grayscale(100%) brightness(100%) contrast(1000%);}


.grid_top { display: table; width: 100%;}
.grid_list .title{display: table-cell;vertical-align: middle; min-height:80px;}

.grid_list{padding:20px; border:1px solid #d8d8d8; min-height:300px;}
.listing.list--features li:hover .grid_list h5, .listing.list--features li:hover .grid_desc p{color:#fff;}
.grid_list h5{color:#130d1d; font-size:19px; font-weight:700; text-align:left;}
.grid_desc p{font-size:14px; color:#595959; line-height:1.5; min-height: 42px;}


/*Section Cta*/
.section--Cta{background:#282828;}
.cta-grid {display: table;width: 100%;}
.cta-grid h5{display: table-cell; margin: 0; padding: 0; vertical-align: middle; color:#fff; font-size:30px; font-weight:700;}
.cta-grid .btn{display: table-cell; float: right; vertical-align: middle;}

.three-layer.circle--odd{width: 600px; height: 600px; margin-top: -25px;}
.circle--odd .code-circle{width: 355px; height: 355px;}
.circle--image{display: block; margin: auto; width: 300px;}
.circle--odd .circle--image img{margin:100px 0 0 0;}
.circle--odd .smallcircle.circle-review{left: -180px;top: 205px;}
.circle--odd .smallcircle.circle-youtube{left: -149px; top: -30px;}
.circle--odd .smallcircle.circle-meeting{left: 23px; top: -175px;}
.circle--odd .smallcircle.circle-slideshow{right: 8px; top: -172px;}
.circle--odd .smallcircle.circle-skype{right: -153px; top: -25px;}
.circle--odd .smallcircle.circle-rating{right: -182px; top: 195px;}
.circle--odd .smallcircle.circle-review .text-placement{left: -210px;}
.circle--odd .smallcircle.circle-youtube .text-placement{left: -163px;}
.circle--odd .smallcircle.circle-skype .text-placement{right: -205px;}
.circle--odd .smallcircle.circle-rating .text-placement{right: -165px;}
.grid--half{ background:url("../images/circle--app.png") no-repeat left bottom; height:440px; margin-top: 15px;}
.grid--half__cell{display: table-cell; vertical-align: middle; width: 33%; height: 440px;}
.grid--half__desc{width:33%; float:right;}
.grid--half__desc h5{font-size:30px; font-weight:700; color:#000000; margin-bottom: 20px;}
.grid--half__desc p{font-size:14px; color:#000000;}
.grid--half__desc p strong{display:block; }
.grid--half__desc span.desc__note{display: block; text-transform:uppercase; margin: 25px 0; font-size: 14px;}
.two--btn{margin:0 -5px;}
.two--btn .btn.black_btn{margin:0 5px;}
.two--btn .btn.black_btn img{vertical-align: top;}


/*Contact Page*/
/*.form-bg{background:url("../images/contactimage.jpg") no-repeat left bottom;  height:612px;}
.tbl_frm{width: 50%; float: right;}
.form input[type="text"]{background-color: transparent;border: none;border-bottom: 1px solid #dedede;border-radius: 0;height: 42px;
padding: 0;width: 100%;color: #5c5c5c;font-family: inherit;
font-size: 1.1em;font-weight: 500;line-height: 100%;}
label{display:none;}
.form input[type="text"]:focus{}
.form input[type="text"]:focus{border-bottom: 3px solid #000;}*/

.form textarea{padding-bottom:0; margin-bottom:10px;}
.form-bg{background:url("../images/contactimage.jpg") no-repeat left bottom;  height:612px;}
.tbl_frm{display:table-cell; height: 612px; vertical-align: middle; width:100%; }
.form-right{width: 60%;float: right;display: table;vertical-align: middle;height: 100%; text-align: center;}
/* Hoshi */

.input {
	position: relative;
	z-index: 1;
	display: inline-block;
	margin: 45px 0;
	width: calc(100% - 10px);
	vertical-align: top;
}

.input__field {
	position: relative;
	display: block;
	float: right;
	padding: 0 0 7px 0;
	width: 60%;
	border: none;
	border-radius: 0;
	background: #f0f0f0;
	color: #aaa;
	-webkit-appearance: none; /* for box shadows to show on iOS */
}

.input__field:focus {
	outline: none;
}

.input__label {
	display: inline-block;
	float: right;
	padding: 10px;
	width: 40%;
	color: #585858;
	font-size: 14px;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.input__label-content {
	position: relative;
	display: block;
	padding:0;
	width: 100%;
}

.input--hoshi {
	overflow: hidden;
	display: block;
width: 100%;
}

.input__field--hoshi {
	margin-top: 25px;
	width: 100%;
	background: transparent;
	color: #585858;
	padding:10px 0
}

.input__label--hoshi {
	position: absolute;
	bottom: 0;
	left: 0;
	padding:0;
	width: 100%;
	height: calc(100% - 10px);
	text-align: left;
	pointer-events: none;
}

.input__label-content--hoshi {
	position: absolute;
}

.input__label--hoshi:before,
.input__label--hoshi:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 10px);
	border-bottom: 3px solid #dbe7ed;
	padding:14px;
}

.input__label--hoshi:after {
	margin-top: 2px;
	border-bottom: 4px solid #dbe7ed;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
}

.input__label--hoshi-color:after {
	border-color: #dc070c;
}



.input__field--hoshi:focus + .input__label--hoshi:after,
.input--filled .input__label--hoshi:after {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.input__field--hoshi:focus + .input__label--hoshi .input__label-content--hoshi,
.input--filled .input__label-content--hoshi {
	-webkit-animation: anim-1 0.3s forwards;
	animation: anim-1 0.3s forwards;
}


.input--filled .input__field {padding:0 0 15px 0;}
.input--filled .input__label-content {color:#dc070c; }
.input--hoshi--btn{float:right;}
.input--hoshi--btn .btn{padding:10px 55px; text-transform:capitalize; font-size:22px;margin-top:20px;margin-bottom:30px;}



@-webkit-keyframes anim-1 {
	50% {
		opacity: 0;
		-webkit-transform: translate3d(1em, 0, 0);
		transform: translate3d(1em, 0, 0);
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(-1em, -40%, 0);
		transform: translate3d(-1em, -40%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, -40%, 0);
		transform: translate3d(0, -40%, 0);
	}
}

@keyframes anim-1 {
	50% {
		opacity: 0;
		-webkit-transform: translate3d(1em, 0, 0);
		transform: translate3d(1em, 0, 0);
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(-1em, -40%, 0);
		transform: translate3d(-1em, -40%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, -40%, 0);
		transform: translate3d(0, -40%, 0);
	}
}



.section--lightblue{background:#e8f1f6;}
.circle--list .circle img{padding-top: 20px;}
.circle--list{margin-left: -60px;margin-right: -60px;text-align: center;padding: 35px 0;vertical-align: middle;display: inline-block;height: 100%;}
.circle--list li{display:inline-block; margin:0 60px;}
.circle{background:#3399cc; border-radius:50%; width:100px; height:100px; text-align:center; margin:auto;}
.circle img{margin:auto; display:block; padding-top: 0px;}
.circle--list li p, .circle--list li tel, .circle--list li a{color:#595959; font-size:14px; font-weight:normal; margin-top:20px; display: block;}

/*cmd pages*/

.cmd--section{}
.cmd--section h3{font-size:20px; color:#3399cc; font-weight:600; margin-bottom:20px; border-bottom: 1px solid #E5E6E6;}
.cmd--section p{font-size:14px; line-height:1.5; color: #000; font-weight:400; margin: 5px 0;}
.cmd--section h2{margin-bottom:15px; display:block;}
.cmd--section ul{margin: 15px 25px;}
.cmd--section ul li{list-style: disc; margin: 10px 0; font-size: 14px;}
.cmd--section a{color:#dc070c;}

/*cmsbanner*/
.cmsbanner{background:#dc070c;}
.cmsbanner .banner-wrap, .cmsbanner  .banner-txt{ height:auto; padding:20px;}

.map_wrapper{background:#e8f1f6; padding:10px;}
.map_wrapper img{vertical-align:top;}