/* template styles */
ul, ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
}

a {
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	outline: none;
}

p {
	margin: 0;
}

.site {
	width: 100%;
}

/* positions */
.rel {
	position: relative;
}

.abs {
	position: absolute;
}

/*inlineblocks*/
.inline {
	display: inline-block;
	width: 100%;
}
.over{
	overflow: hidden;
}
.w100 {
	width: 100%;
}
.w110 {
	width: 110%;
}

/* div2 */
.blockd2 {
	float: left;
	width: 45%;
}

/* div3 */
.blockd3 {
	float: left;
	width: 30%;
}

table td {
  border: solid 1px #ccc;
  padding: 5px 10px;
}

.center {
	text-align: center;
}
.up {
	text-transform: uppercase;
}

.white {
	color: #fff;
}
.black {
	color: #000;
}
.gray {
	color: #2e3a40;
}
.green {
	color: #4eba6f;
}
.red {
	color: #f15a5a;
}

.mt10 {
	margin-top: 10px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.mt50 {
	margin-top: 50px;
}
.mt60 {
	margin-top: 60px;
}
.mt70 {
	margin-top: 70px;
}
.mt80 {
	margin-top: 80px;
}
.mt90 {
	margin-top: 90px;
}
.mt100 {
	margin-top: 100px;
}

@media only screen and (max-width: 767px) {
	.mt160mobile  {
	  margin-top:160px;
	}
  }

div.video {
	width:100%;
	position:relative;
	}
	div.video span {
		display:block;
		position:absolute;
		width:100%;
		height:100%;
		left:0;
		top:0;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		z-index:1;
		cursor:pointer;
		box-shadow: 20px 20px 30px 0px rgb(0 0 0 / 20%);
	}
	div.video div {
		position:absolute;
		cursor:pointer;
		z-index:2;
		width:70px;
		height:70px;
		border-radius:100%;
		border:5px solid #fff;
		left:50%;
		top:50%;
		margin-left:-25px;
		margin-top:-25px;
		animation: blink 1s infinite;
		
		}
		@keyframes blink {
		from { opacity: 0;}
		to { opacity: 1;}
		
	}
	div.video div:before {
		display:block;
		content:"";
		width:0;
		height:0;
		position:absolute;
		left:50%;
		top:50%;
		border-top:10px solid transparent;
		border-bottom:10px solid transparent;
		border-left:17px solid #fff;
		margin-left:-5px;
		margin-top:-10px;
	}
	
	div.video div:after {
		width:30px;
		height:30px;
		left:50%;
		top:50%;
		margin-left:-15px;
		margin-top:-15px;
		background:url(../img/playvideo.svg) no-repeat;
		background-size:contain;
	}
	
	div.video {
		width:100%;
		position:absolute;
		left:0;
		top:0;
	}