html,
body,
figure,
ul {
	margin: 0;
	padding: 0	
}

html,
body {
	height: 100%;
}

#bg-hero-agent:before,
#bg-hero-agent:after,
.bg-header,
.overlay,
.overlay-color,
.overlay-gradient-radial,
.overlay-gradient-linear {
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
}

.overlay,
.overlay-color,
.overlay-gradient-radial,
.overlay-gradient-linear {
	z-index:5
}

.bg-header {
	z-index:3
}

#bg-hero-agent:before,
#bg-hero-agent:after,
.overlay-color,
.overlay-gradient-radial,
.overlay-gradient-linear {
	content:"";
}

a[href^=tel]{
  color:inherit;
  text-decoration:inherit;
  font-size:inherit;
  font-style:inherit;
  font-weight:inherit;
}

* {
	box-sizing: border-box;
	word-break: break-word;
}

hr {
	margin-top: 0;
	margin-bottom: 0
}

.clearfix {
	clear: both
}

ul li {
	list-style: none
}

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pull-middle {
	display:table;
	margin:auto 
}

.content-table {
  display:table;
 	height:100%;
  margin:auto;
	width:100%
}

.content-vertical {
	display:table-cell;
  height:100%;
  position: relative;
	z-index: 10;
}

.inner-content {
	overflow: hidden;
}

.content-vertical.middle {
	vertical-align:middle;
}

.content-vertical.top {
	vertical-align:top;
}

.content-vertical.bottom {
	vertical-align:bottom;
}

.size-2x {
	font-size: 2em
}

.btn-hero.btn-inverse {
	color: #fff
}

.btn-radius {
	border-radius: 50px !important;
}

.btn-hero {
	color: #fff;
	margin: 0 5px;
	font-size: 1em;
	display: inline-block;
	padding: 10px 20px;
	font-weight: 500;
	border-radius: 0px;
	text-transform: uppercase;
	border:2px solid transparent !important;
}

.btn-hero.btn-inverse:hover {
	background: none;
}

.btn-hero:hover {
	color:#fff;
}

.btn-hero[itemprop="telephone"] {
	color: #fff !important
}

/* padding */
.p-trbl {
	padding: 30px
}

.p-rl {
	padding:0 30px
}

.p-tb {
	padding:90px 0
}

.p-t {
	padding-top: 90px	
}

.p-r {
	padding-right: 30px	
}

.p-b {
	padding-bottom: 30px	
}

.p-l {
	padding-left: 30px	
}

/* padding */
.m-trbl {
	margin: 30px
}

.m-rl {
	margin:0 30px
}

.m-tb {
	margin:30px 0
}

.m-t {
	margin-top: 30px	
}

.m-r {
	margin-right: 30px	
}

.m-b {
	margin-bottom: 30px	
}

.m-l {
	margin-left: 30px	
}

@media (max-width:767px) { 
	.pull-right-resp-xs {
		float: right !important
	}
	.pull-left-resp-xs {
		float: left !important
	}
	.text-center-xs {
		text-align: center
	}
}

@media (max-width:768px) { 
	.pull-right-resp-sm {
		float: right !important
	}
	.pull-left-resp-sm {
		float: left !important
	}	
	.text-center-sm {
		text-align: center
	}
}

@media (min-width:992px) and (max-width:1199px) { 
	.pull-right-resp-md {
		float: right !important
	}
	.pull-left-resp-md {
		float: left !important
	}
	.text-center-md {
		text-align: center
	}
}


@media (max-width:1200px) { 
	.pull-right-resp-lg {
		float: right !important
	}
	.pull-left-resp-lg {
		float: left !important
	}
	.text-center-lg {
		text-align: center
	}
}

.disable-hover {
	box-shadow: inset 0 0 0 0 rgba(0,0,0, 0),inset 0 0 0 5px rgba(0,0,0,0.0),0 1px 2px rgba(0,0,0,0.0) !important;
}