/*------------------------------------------------------------------
[Table of contents]

1. Bulleted List
2. Progress Bar
3. Progress Bar
4. Posts Container
5. Heading
6. Button
7. Info Box
8. Testimonial
9. Tabs
10. Simple Tabs
11. Loop Elements
12. Underline Text
13. Accordion
14. Google Map
15. Price Table
16. Blockquote
17. Boxed Container
18. Tables
19. Extra Classes
20. [abc_icon_heading] shortcode

-------------------------------------------------------------------*/

/*------------------------------------------------------------------
1. Bulleted List
-------------------------------------------------------------------*/
.bulleted-list{
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 20px;
}
.bulleted-list li{
	padding-top: 5px;
	padding-bottom: 5px;
}
.bulleted-list a{
	position: relative;
	z-index: 1;
}
.bulleted-list .material-icons{
	vertical-align: middle;
	margin-right: 5px;
}
.bulleted-list-50 li{
	padding-top: 15px;
	padding-bottom: 15px;
}
.bulleted-list-40 li{
	padding-top: 10px;
	padding-bottom: 10px;
}
.bulleted-list-type-2{
	border-top: 1px solid;
	border-top-color: #ebebeb;
}
.bulleted-list-type-2 li{
	border-bottom: 1px solid;
	border-bottom-color: #ebebeb;
}
.bulleted-list-type-3 li{
	position: relative;
}
.bulleted-list-type-3 li:after{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 40px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    
    border-bottom-color: #ebebeb;
    content: '';	
}

/*------------------------------------------------------------------
2. Progress Bar
-------------------------------------------------------------------*/
.lpd-ele-progress-bar {
	position: relative;
	margin-bottom: 20px;
}
.lpd-ele-progress-bars > div:last-child{
	margin-bottom: 0;	
}
.lpd-ele-progress-bar:after{
	position: absolute;
	top: 30px;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 18px;
	border: 1px solid;
	
	border-color: rgba(0,0,0,0.1);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: tranparent;
	content: "";
}
.lpd-ele-progress-bar > .progress-barWrap {
	position: relative;
	z-index: 9;
	display: block;
	height: 50px;
}
.lpd-ele-progress-bar .progress-bar-counter{
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	padding-top: 0;
	padding-right: 5px;
	padding-bottom: 0;
	padding-left: 5px;
	background-color: #fff;
	
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
	font-weight: 400;
	font-size: 13px;
	line-height: 20px;
}
.lpd-ele-progress-bar .progress-bar-bar{
	display: block;
	padding-top: 33px;
	padding-right: 3px;
	padding-bottom: 0;
	padding-left: 3px;
}
.lpd-ele-progress-bar .progress-bar-bar span{
	display: block;
	height: 12px;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-left-radius: 6px;
	
	background-color: #363636;
}
.lpd-ele-progress-bar .progress-bar-label{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	text-transform: uppercase;
}

/*------------------------------------------------------------------
3. Progress Bar
-------------------------------------------------------------------*/
.lpd-ele-counter{
	-webkit-transition: background 200ms ease-in-out;
	-moz-transition: background 200ms ease-in-out;
	-ms-transition: background 200ms ease-in-out;
	-o-transition: background 200ms ease-in-out;
	transition: background 200ms ease-in-out;
}
.lpd-ele-counter .counter-elementWrap{
	display: table;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.lpd-ele-counter .material-icons{
	float: left;
	width: auto;
	height: 60px;
	font-size: 60px;
	-webkit-transition: color 200ms ease-in-out;
	-moz-transition: color 200ms ease-in-out;
	-ms-transition: color 200ms ease-in-out;
	-o-transition: color 200ms ease-in-out;
	transition: color 200ms ease-in-out;
}
.lpd-ele-counter .title-counterWrap{
	float: left;
	margin-left: 15px;
	padding-left: 20px;
	border-left-width: 1px;
	border-left-style: solid;
	-webkit-transition: border-color 200ms ease-in-out;
	-moz-transition: border-color 200ms ease-in-out;
	-ms-transition: border-color 200ms ease-in-out;
	-o-transition: border-color 200ms ease-in-out;
	transition: border-color 200ms ease-in-out;
}
.lpd-ele-counter .title-counterWrap .counter{
	font-size: 36px;
	line-height: 1;
	-webkit-transition: color 200ms ease-in-out;
	-moz-transition: color 200ms ease-in-out;
	-ms-transition: color 200ms ease-in-out;
	-o-transition: color 200ms ease-in-out;
	transition: color 200ms ease-in-out;
}
.lpd-ele-counter .title-counterWrap h4{
	margin-bottom: 0;
	font-size: 90%;
	text-transform: uppercase;
	letter-spacing: 0;
	-webkit-transition: color 200ms ease-in-out;
	-moz-transition: color 200ms ease-in-out;
	-ms-transition: color 200ms ease-in-out;
	-o-transition: color 200ms ease-in-out;
	transition: color 200ms ease-in-out;
}

/*------------------------------------------------------------------
4. Posts Container
-------------------------------------------------------------------*/
.lpd-ele-posts{
	margin-bottom: 30px;
}
.lpd-ele-posts .featured-image{
	position: relative;
	margin-bottom: 0;
	overflow: hidden;
}
.lpd-ele-posts .hover-effect{
	position: absolute;
	display: none;
	top: 50%;
	left: 50%;
}
.lpd-ele-posts .lpd-ele-posts-content{
	padding: 10px 20px;
	border: 1px solid;
	border-color: #ebebeb;
}
.lpd-ele-posts.pc-remove-top-border .lpd-ele-posts-content{
	border-top: none;
}
.lpd-ele-posts .lpd-ele-posts-meta{
	margin-bottom: 10px;
}
.lpd-ele-posts .lpd-ele-posts-meta .material-icons{
	font-size: 16px;
	vertical-align: middle;
	margin-right: 5px;
}
.lpd-ele-posts .lpd-ele-posts-meta a{
	text-decoration: underline;
	font-size: 90%;
}
.lpd-ele-posts .no-featured-image{
	position: relative;
}
.lpd-ele-posts .no-featured-image:before{
	display: block;
	width: 100%;
	content: "";
}
.lpd-ele-posts.lpd-ele-posts-img-ratio-16x9 .no-featured-image:before{
	padding-top: 56.25%;
}
.lpd-ele-posts.lpd-ele-posts-img-ratio-3x2 .no-featured-image:before{
	padding-top: 66.66%;
}
.lpd-ele-posts.lpd-ele-posts-img-ratio-4x3 .no-featured-image:before{
	padding-top: 75%;
}
.lpd-ele-posts.lpd-ele-posts-img-ratio-1x1 .no-featured-image:before{
	padding-top: 100%;
}
.lpd-ele-posts.lpd-ele-posts-img-ratio-3x4 .no-featured-image:before{
	padding-top: 133.33%;
}
.lpd-ele-posts.lpd-ele-posts-img-ratio-2x3 .no-featured-image:before{
	padding-top: 150%;
}
.lpd-ele-posts .no-featured-image{

	background-color: #ebebeb;
}
.lpd-ele-posts .no-image-label{
	position: absolute;
	top: 50%;
	left: 50%;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	width: 120px;
	height: 120px;
	margin-top: -60px;
	margin-left: -60px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	
	background-color: #fff;
	color: #ebebeb;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	font-weight: 700;
	font-size: 18px;
	line-height: 100px;
}
.lpd-ele-posts .featured-image:before {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 100%;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    padding: 48% 0;
    position: absolute;
    top: -35%;
    transform: scale(0);
	-webkit-transition: transform 400ms cubic-bezier(0.4, 0, 0.2, 1) 0s, opacity 200ms ease-out 0s;
	-moz-transition: transform 400ms cubic-bezier(0.4, 0, 0.2, 1) 0s, opacity 200ms ease-out 0s;
	-ms-transition: transform 400ms cubic-bezier(0.4, 0, 0.2, 1) 0s, opacity 200ms ease-out 0s;
	-o-transition: transform 400ms cubic-bezier(0.4, 0, 0.2, 1) 0s, opacity 2000ms ease-out 0s;
	transition: transform 400ms cubic-bezier(0.4, 0, 0.2, 1) 0s, opacity 200ms ease-out 0s;
    width: 100%;
    z-index: 1;
    content: '';
}
.lpd-ele-posts:hover .featured-image:before {
    opacity: 1;
    transform: scale(1.3);
}
.lpd-ele-posts .featured-image .hover-effect{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 1;
}
.lpd-ele-posts:hover .featured-image .hover-effect{
	opacity: 1;
}
.lpd-ele-posts .featured-image .hover-effect-btn{
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	margin-top: -25px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: -25px;
	width: 50px;
	height: 50px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #fff;
	text-align: center;
	text-decoration: none !important;
	font-size: 24px;
	-webkit-transition: background 200ms ease-in-out;
	-moz-transition: background 200ms ease-in-out;
	-ms-transition: background 200ms ease-in-out;
	-o-transition: background 200ms ease-in-out;
	transition: background 200ms ease-in-out;
}
.lpd-ele-posts .featured-image .hover-effect-btn i{
	line-height: 50px;
}
.lpd-ele-posts .featured-image .hover-effect{
	-webkit-transition: opacity 400ms ease-in-out 0s;
	-moz-transition: opacity 400ms ease-in-out 0s;
	-ms-transition: opacity 400ms ease-in-out 0s;
	-o-transition: opacity 400ms ease-in-out 0s;
	transition: opacity 400ms ease-in-out 0s;
}

/*------------------------------------------------------------------
5. Heading
-------------------------------------------------------------------*/
.lpd-ele-heading{
	margin-left: auto;
	margin-right: auto;	
}
.lpd-ele-heading h4{
	margin: 0;
	text-align: center;
}
.lpd-ele-heading-line .lpd-ele-heading-sep-ele{
    position: relative;
    display: table-cell;
    width: 50%;
    height: 1px;
    vertical-align: middle;
}
.lpd-ele-heading-line .lpd-ele-heading-sep-line{
    position: relative;
    top: 1px;
    display: block;
    width: 100%;
    height: 1px;
    border-top-width: 1px;
    border-top-style: solid;
}
.lpd-ele-heading-line .lpd-ele-heading-icon{
    display: table-cell;
	padding-top: 0;
	padding-right: 5px;
	padding-bottom: 0;
	padding-left: 5px;
    white-space: pre;
}
.lpd-ele-heading-line .lpd-ele-heading-icon .material-icons{
	vertical-align: middle;
	font-size: 32px;
}

/*------------------------------------------------------------------
6. Button
-------------------------------------------------------------------*/
.vc_lpd_button {
	position: relative;
	display: inline-block;
	margin-right: 0;
	margin-bottom: 0;
	border: none;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
	background-image: none;
	vertical-align: middle;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	white-space: nowrap;
	font-weight: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	cursor: pointer;
	-ms-touch-action: manipulation;
	  touch-action: manipulation;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-transform: uppercase;
}
.vc_lpd_button span{
	padding-top: 14px;
	padding-right: 30px;
	padding-bottom: 14px;
	padding-left: 30px;
	display: block;
}
.vc_lpd_button-md {
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
}
.vc_lpd_button-md span{
	padding-top: 8px;
	padding-right: 25px;
	padding-bottom: 8px;
	padding-left: 25px;
}
.vc_lpd_button-sm {
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	font-size: 12px;
}
.vc_lpd_button-sm span{
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
}
.vc_lpd_button-block {
	width: 100%;
}
.vc_lpd_button-flex{
	display: inline-flex;
}
.vc_lpd_button:hover{
	text-decoration: none;
}
.vc_lpd_button.vc_lpd_button-animated{
	overflow: hidden;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.vc_lpd_button.vc_lpd_button-animated:before{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	padding: 0;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
	content: '';
}
.vc_lpd_button.vc_lpd_button-animated:before{
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
}
.vc_lpd_button-md.vc_lpd_button-animated:before{
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
}
.vc_lpd_button-sm.vc_lpd_button-animated:before{
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.vc_lpd_button.vc_lpd_button-animated:hover:before{
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.vc_lpd_button.vc_lpd_button-animated span{
	position: relative;
}
.vc_lpd_button.vc_lpd_button-border span:before{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    border-style: solid;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
}
.vc_lpd_button-md.vc_lpd_button-border span:before{
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
}
.vc_lpd_button-sm.vc_lpd_button-border span:before{
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	font-size: 12px;
}
.vc_lpd_button.vc_lpd_button-border span:before{
	-webkit-transition: border 200ms ease-in-out;
	-moz-transition: border 200ms ease-in-out;
	-ms-transition: border 200ms ease-in-out;
	-o-transition: border 200ms ease-in-out;
	transition: border 200ms ease-in-out;
}
.vc_lpd_button{
	-webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out;
	-moz-transition: background 200ms ease-in-out, color 200ms ease-in-out;
	-ms-transition: background 200ms ease-in-out, color 200ms ease-in-out;
	-o-transition: background 200ms ease-in-out, color 200ms ease-in-out;
	transition: background 200ms ease-in-out, color 200ms ease-in-out;
}
.vc_lpd_button.vc_lpd_button-animated:before{
	-webkit-transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
	-moz-transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
	-ms-transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
	-o-transition: transform 200ms ease-out 0s, opacity 2000ms ease-out 0s;
	transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
}
.vc_lpd_button.vc_lpd_button-animated:hover:before{
	-webkit-transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
	-moz-transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
	-ms-transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
	-o-transition: transform 200ms ease-out 0s, opacity 2000ms ease-out 0s;
	transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
}

/*------------------------------------------------------------------
7. Info Box
-------------------------------------------------------------------*/
.vc_lpd_info_box .vc_lpd_info_box_icon-heading-left{
	display: table-cell;
	vertical-align: middle;
}
.vc_lpd_info_box .vc_lpd_info_box_header-heading-left{
	display: table-cell;
	vertical-align: middle;
}

.vc_lpd_info_box .vc_lpd_info_box_icon-heading-right{
	display: table-cell;
	vertical-align: middle;
}
.vc_lpd_info_box .vc_lpd_info_box_header-heading-right{
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	text-align: right;
}

.vc_lpd_info_box .vc_lpd_info_box_icon-left{
	display: table-cell;
	vertical-align: top;
}
.vc_lpd_info_box .vc_lpd_info_box_icon-right{
	display: table-cell;
	vertical-align: top;
}
.vc_lpd_info_box .vc_lpd_info_box_block{
	display: table-cell;
	vertical-align: middle;
}
.vc_lpd_info_box h3{
	margin: 0;
}
.vc_lpd_info_box .social-icon,
.vc_lpd_info_box .material-icons{
	vertical-align: middle;
}
.vc_lpd_info_box .social-icon{
    -moz-osx-font-smoothing: grayscale;
    direction: ltr;
    display: inline-block;
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
}
.vc_lpd_info_box_icon-heading-left .vc_lpd_info_box_iconWrap{
	margin-right: 15px;
}
.vc_lpd_info_box_icon-heading-right .vc_lpd_info_box_iconWrap{
	margin-left: 15px;
}
.vc_lpd_info_box_icon-left .vc_lpd_info_box_iconWrap{
	margin-right: 15px;
}
.vc_lpd_info_box_icon-right .vc_lpd_info_box_iconWrap{
	margin-left: 15px;
}

.vc_lpd_info_box .vc_lpd_info_box_iconWrap{
	text-align: center;
	display: inline-block;
}
.vc_lpd_info_box-circle .vc_lpd_info_box_iconWrap{
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.vc_lpd_info_box-circle.vc_lpd_info_box .social-icon,
.vc_lpd_info_box-circle.vc_lpd_info_box .material-icons{
	vertical-align: inherit;
}
.vc_lpd_info_box-square.vc_lpd_info_box .social-icon,
.vc_lpd_info_box-square.vc_lpd_info_box .material-icons{
	vertical-align: inherit;
}
.vc_lpd_info_box .vc_lpd_info_box_seperator{
	display: inline-block;
}
.vc_lpd_info_box.vc_lpd_info_box-animated .vc_lpd_info_box_iconWrap{
	overflow: hidden;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.vc_lpd_info_box.vc_lpd_info_box-animated .vc_lpd_info_box_iconWrap:before{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	padding: 0;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
	content: '';
}
.vc_lpd_info_box.vc_lpd_info_box-animated:hover .vc_lpd_info_box_iconWrap:before{
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.vc_lpd_info_box-circle .vc_lpd_info_box_iconWrap:before{
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.vc_lpd_info_box.vc_lpd_info_box-animated .vc_lpd_info_box_iconWrap span{
	position: relative;
}
.vc_lpd_info_box .vc_lpd_info_box_seperator{
	-webkit-transition: background 200ms ease-in-out;
	-moz-transition: background 200ms ease-in-out;
	-ms-transition: background 200ms ease-in-out;
	-o-transition: background 200ms ease-in-out;
	transition: background 200ms ease-in-out;
}
.vc_lpd_info_box .social-icon,
.vc_lpd_info_box .material-icons{
	-webkit-transition: color 200ms ease-in-out;
	-moz-transition: color 200ms ease-in-out;
	-ms-transition: color 200ms ease-in-out;
	-o-transition: color 200ms ease-in-out;
	transition: color 200ms ease-in-out;
}
.vc_lpd_info_box .vc_lpd_info_box_iconWrap{
	-webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out;
	-moz-transition: background 200ms ease-in-out, color 200ms ease-in-out;
	-ms-transition: background 200ms ease-in-out, color 200ms ease-in-out;
	-o-transition: background 200ms ease-in-out, color 200ms ease-in-out;
	transition: background 200ms ease-in-out, color 200ms ease-in-out;
}
.vc_lpd_info_box .vc_lpd_info_box_iconWrap:before{
	-webkit-transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
	-moz-transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
	-ms-transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
	-o-transition: transform 200ms ease-out 0s, opacity 2000ms ease-out 0s;
	transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
}
.vc_lpd_info_box:hover .vc_lpd_info_box_iconWrap:before{
	-webkit-transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
	-moz-transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
	-ms-transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
	-o-transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
	transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;	
}

/*------------------------------------------------------------------
8. Testimonial
-------------------------------------------------------------------*/
.vc_lpd_testimonial{
	position: relative;
	margin-top: 65px;
	padding-top: 120px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
	text-align: center;
}
.vc_lpd_testimonial .image{
	position: absolute;
	top: -65px;
	left: 50%;
	display: block;
	margin-left: -65px;
	width: 130px;
	height: 130px;
}
.vc_lpd_testimonial .image img{
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    border: 3px solid;
	
	border-color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.vc_lpd_testimonial .iconWrap{
	position: absolute;
	right: -20px;
	bottom: 0;
	display: block;
	width: 48px;
	height: 48px;
    border: 3px solid;
	
	border-color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	box-sizing: content-box;
}
.vc_lpd_testimonial .iconWrap{
	overflow: hidden;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.vc_lpd_testimonial .iconWrap:before{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	padding: 0;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
	content: '';
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.vc_lpd_testimonial:hover .iconWrap:before{
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.vc_lpd_testimonial:hover .iconWrap span{
	position: relative;
}
.vc_lpd_testimonial .image .material-icons{
	line-height: 48px;
	color: #fff;
	font-size: 32px;
}
.vc_lpd_testimonial .content{
	font-size: 16px;
}
.vc_lpd_testimonial .titleWrap{
	display: inline-block;
	padding-top: 30px;
	line-height: 2;
	border-bottom: 1px solid;
}
.vc_lpd_testimonial .title{
	display: inline;
	font-size: 18px;
}
.vc_lpd_testimonial .description{
	display: inline;
	margin-left: 5px;
	font-size: 12px;
	letter-spacing: 0.5px;
}

.vc_lpd_testimonial .iconWrap:before{
	-webkit-transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
	-moz-transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
	-ms-transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
	-o-transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
	transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;	
}
.vc_lpd_testimonial:hover .iconWrap:before{
	-webkit-transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
	-moz-transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
	-ms-transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
	-o-transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
	transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;	
}


/*------------------------------------------------------------------
9. Tabs
-------------------------------------------------------------------*/
.lpd_vc_tabs ul.tabs li{
	display: inline-block;
}
.lpd_vc_tabs ul.tabs{
	text-align: center;
	margin: 0;
	padding: 0;
}
.lpd_vc_tabs ul.tabs li{
	display: inline-block;
	padding-top: 0;
	padding-right: 7px;
	padding-bottom: 50px;
	padding-left: 7px;
}
.lpd_vc_tabs ul.tabs li a{
	position: relative;
	display: block;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	min-width: 200px;
	text-decoration: none !important;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	border-bottom: none;
}
.lpd_vc_tabs ul.tabs li a:after{
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-top-width: 0;
	border-top-color: transparent;
	border-right-width: 20px;
	border-bottom-width: 20px;
	border-bottom-color: transparent;
	border-left-width: 0;
	border-left-color: transparent;
	content: "";
}
.lpd_vc_tabs ul.tabs li a .material-icons{
	position: relative;
	display: block;
	text-align: center;
	font-size: 60px;
	margin-bottom: 10px;
}
.lpd_vc_tabs ul.tabs li a span{
	display: inline-block;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
.lpd_vc_tabs .tabs-title{
	display: block;
	margin-bottom: 50px;
	color: #363636;
	text-align: center;
	
	font-weight: 700;
	font-size: 30px;
	line-height: 1;
}

/*------------------------------------------------------------------
10. Simple Tabs
-------------------------------------------------------------------*/
.lpd_vc_simple_tabs ul.tabs li{
	display: inline-block;
}
.lpd_vc_simple_tabs ul.tabs{
	border: 1px solid;
	border-bottom: none;
	padding: 0;
	margin: 0;
}
.lpd_vc_simple_tabs ul.tabs li{
	margin-right: 7px; 
}
.lpd_vc_simple_tabs ul.tabs li a{
	display: block;
	margin-bottom: -1px;
	padding-top: 18px;
	padding-right: 18px;
	padding-bottom: 18px;
	padding-left: 18px;
	border-color: transparent;
	border-right-width: 1px;
	border-right-style: solid;
	border-left-width: 1px;
	border-left-style: solid;
	
	text-decoration: none !important;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 20px;
}
.lpd_vc_simple_tabs ul.tabs li:first-child a{
	border-left: none;
}
.lpd_vc_simple_tabs .panel{
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	border: 1px solid;
	
	border-color: #ebebeb;
}


/*------------------------------------------------------------------
11. Loop Elements
-------------------------------------------------------------------*/
.owl-carousel .item {
	display: block;
	width: 100%;	
}
.loop-element-pagination .loop-element-dots{
	padding-top: 25px;
	padding-right: 0;
	padding-bottom: 25px;
	padding-left: 0;
	line-height: 20px;
}
.loop-element-pagination .loop-element-dots .owl-dot{
	display: inline-block;
	width: 15px;
	height: 15px;
	
	border: 3px solid;
	cursor: pointer;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.loop-element-pagination-left{
	float: left;
}
.loop-element-pagination-left .loop-element-dots .owl-dot{
	margin-right: 5px;
}
.loop-element-pagination-right{
	float: right;
}
.loop-element-pagination-right .loop-element-dots .owl-dot{
	margin-left: 5px;
}
.loop-element-pagination-center{
	float: none;
	text-align: center;
}
.loop-element-pagination-center .loop-element-dots .owl-dot{
	margin-right: 3px;
	margin-left: 4px;
}
.loop-element-nav-btn .loop-element-nav > div{
	display: inline-block;
	width: 36px;
	height: 36px;
	text-align: center;
	font-size: 20px;
	cursor: pointer;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.loop-element-nav-btn .loop-element-nav{
	padding-top: 16px;
	padding-right: 0;
	padding-bottom: 16px;
	padding-left: 0;
}
.loop-element-nav-btn-left{
	float: left;
}
.loop-element-nav-btn-left .loop-element-nav > div{
	margin-right: 10px;
}
.loop-element-nav-btn-right{
	float: right;
}
.loop-element-nav-btn-right .loop-element-nav > div{
	margin-left: 10px;
}
.loop-element-nav-btn-center{
	float: none;
	text-align: center;
}
.loop-element-nav-btn .loop-element-nav > div{
	margin-top: 0;
	margin-right: 5px;
	margin-bottom: 0;
	margin-left: 5px;
}
.loop-element-nav-btn .loop-element-nav > div .material-icons{
	vertical-align: middle;
	font-size: 32px;
}
.loop-element .loop-element-carouselWrap{
	position: relative;
}
.loop-element-carouselWrap .arrow-nav{
	position: absolute;
	top: 50%;
	display: block;
	margin-top: -25px;
	width: 50px;
	height: 50px;
	background-color: #959595;
	
	color: #fff;
	text-align: center;
	text-decoration: none !important;
	font-size: 28px;
	cursor: pointer;
}
.loop-element-carouselWrap .arrow-nav:hover{
	background-color: #363636;

	color: #ebebeb;
}
.loop-element-carouselWrap .arrow-prev-nav{
	left: -70px;
}
.loop-element-carouselWrap .arrow-next-nav{
	right: -70px;
}
.loop-element-pagination .loop-element-dots .owl-dot{
	-webkit-transition: border 200ms ease-in-out;
	-moz-transition: border 200ms ease-in-out;
	-ms-transition: border 200ms ease-in-out;
	-o-transition: border 200ms ease-in-out;
	transition: border 200ms ease-in-out;
}
.loop-element-nav-btn .loop-element-nav > div{
	-webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out;
	-moz-transition: background 200ms ease-in-out, color 200ms ease-in-out;
	-ms-transition: background 200ms ease-in-out, color 200ms ease-in-out;
	-o-transition: background 200ms ease-in-out, color 200ms ease-in-out;
	transition: background 200ms ease-in-out, color 200ms ease-in-out;	
}
.loop-element-carouselWrap .arrow-nav{
	-webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out;
	-moz-transition: background 200ms ease-in-out, color 200ms ease-in-out;
	-ms-transition: background 200ms ease-in-out, color 200ms ease-in-out;
	-o-transition: background 200ms ease-in-out, color 200ms ease-in-out;
	transition: background 200ms ease-in-out, color 200ms ease-in-out;
}


/*------------------------------------------------------------------
12. Underline Text 
-------------------------------------------------------------------*/
.underline_text a{
	text-decoration: none !important;
}
.underline_text .underline_text_span{
	position: relative;
	display: inline-block;
}
.underline_text .underline_text_span:after{
	position: absolute;
	content: '';
	left: 0;
	bottom: 3px;
	width: 0;
	border-bottom-style: solid;
}
.underline_text .underline_text_span.active:after{
	width: 100%;
}
.underline_text .underline_text_span:after{
    -webkit-transition: width 400ms ease-in-out;
    -moz-transition: width 400ms ease-in-out;
    -ms-transition: width 400ms ease-in-out;
    -o-transition: width 400ms ease-in-out;
    transition: width 400ms ease-in-out;
}

/*------------------------------------------------------------------
13. Accordion
-------------------------------------------------------------------*/
.lpd_vc_accordion .panel{
	margin-bottom: 10px;
}

.lpd_vc_accordion .panel-title{
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	letter-spacing: 0;
}
.lpd_vc_accordion .panel-title > a{
	position: relative;
	display: block;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	text-decoration: none !important;
	line-height: 30px;
	border-width: 1px;
	border-style: solid;
	border-top: none;
	border-color: transparent;
	-webkit-transition: border 200ms ease-in-out;
	-moz-transition: border 200ms ease-in-out;
	-ms-transition: border 200ms ease-in-out;
	-o-transition: border 200ms ease-in-out;
	transition: border 200ms ease-in-out;
}
.lpd_vc_accordion .panel-title > a .material-icons{
	vertical-align: middle;
	right: 10px;
	position: absolute;
	font-size: 30px;
}
.lpd_vc_accordion .panel-body{
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.lpd_vc_accordion .material-icons:before{
	content: "add";
}
.lpd_vc_accordion .collapsed .material-icons:before{
	margin-left: 1px;
	content: "clear";
}
.lpd_vc_accordion .collapse {
	display: none;
}
.lpd_vc_accordion .collapse.in {
	display: block;
}
.lpd_vc_accordion .collapsing {
	position: relative;
	overflow: hidden;
	height: 0;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	 transition-timing-function: ease;
	-webkit-transition-duration: 0.35s;
	-o-transition-duration: 0.35s;
	 transition-duration: 0.35s;
	-webkit-transition-property: height, visibility;
	-o-transition-property: height, visibility;
	 transition-property: height, visibility;
}

/*------------------------------------------------------------------
14. Google Map
-------------------------------------------------------------------*/
.vc_google_map .map{
	position: relative;
	display: block;
	height: 500px;
}
.vc_google_map{
	position: relative;
}
.vc_google_map .vc_google_map_caption{
	position: absolute;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 20px;
	padding-left: 30px;
	bottom: 30px;
	right: 30px;
	width: 280px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.05);
	box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.05);
}

/*------------------------------------------------------------------
15. Price Table
-------------------------------------------------------------------*/
.vc_lpd_price_table{
	border: 3px solid;
	text-align: center;
}
.vc_lpd_price_table h4{
	margin-top: 20px;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
}
.vc_lpd_price_table .price-table-element-price{
	display: inline-block;
	margin-bottom: 30px;
	padding-top: 35px;
	padding-right: 0;
	padding-bottom: 35px;
	padding-left: 0;
	width: 140px;
	height: 140px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.vc_lpd_price_table .price-table-element-unit{
	display: block;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	font-size: 12px;
	line-height: 20px;
}
.vc_lpd_price_table .price-table-element-amount{
	display: block;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 48px;
	line-height: 50px;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.vc_lpd_price_table .price-table-element-list-btn{
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	border-top: 1px dashed;
}
.vc_lpd_price_table .price-table-element-list-btn ul{
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
.vc_lpd_price_table .price-table-element-list-btn ul li{
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	list-style: none;
	line-height: 20px;
}
.vc_lpd_price_table .price-table-element-list-btn .btn{
	margin-right: 0;
}

/*------------------------------------------------------------------
16. Blockquote
-------------------------------------------------------------------*/
.vc_lpd_blockquote cite:before{
	content: "— ";
}
.vc_lpd_blockquote{
	position: relative;
}
.vc_lpd_blockquote:before{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 5px;
	content: "";	
}
.vc_lpd_blockquote:after{
	position: absolute;
	top: 0;
	left: 30px;
	width: 0;
	height: 0;
	border-style: solid;
	border-top-width: 0;
	border-top-color: transparent;
	border-right-width: 30px;
	border-bottom-width: 30px;
	border-bottom-color: transparent;
	border-left-width: 0;
	border-left-color: transparent;
	content: "";
}
.vc_lpd_blockquoteWrap{
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 0;
	border: 1px solid;
	
	border-color: #ccc;
	border-top: none;
}
.vc_lpd_blockquote p{
	margin-left: 100px;
	font-style: italic;
	font-size: 18px;
}
.vc_lpd_blockquote cite{
	margin-left: 100px;
	font-size: 13px;
}

/*------------------------------------------------------------------
17. Boxed Container
-------------------------------------------------------------------*/
.vc_lpd_boxed_container{
	border: 1px solid;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 20px;
	padding-left: 30px;
}
.vc_lpd_boxed_container .character_container{
	display: table-cell;
	vertical-align: top;
}
.vc_lpd_boxed_container .character_container .character_box{
	position: relative;
	width: 70px;
	height: 70px;
	text-align: center;
	line-height: 70px;
	font-size: 60px;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 700;
}
.vc_lpd_boxed_container .character_container .character_box:before{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	padding: 0;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
	content: '';
}
.vc_lpd_boxed_container .character_container .character_box span{
	position: relative;
}
.vc_lpd_boxed_container:hover .character_container .character_box:before{
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.vc_lpd_boxed_container .character_container-left .character_box{
	margin-right: 20px;
}
.vc_lpd_boxed_container .character_container-right .character_box{
	margin-left: 20px;
}
.vc_lpd_boxed_container .boxed_con_content{
	display: table-cell;
	vertical-align: middle;
}
.vc_lpd_boxed_container .boxed_con_content h4{
	margin-top: 0;
	margin-bottom: 15px;
}
.vc_lpd_boxed_container .character_container .character_box:before{
	-webkit-transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
	-moz-transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
	-ms-transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
	-o-transition: transform 200ms ease-out 0s, opacity 2000ms ease-out 0s;
	transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
}

/*------------------------------------------------------------------
18. Tables
-------------------------------------------------------------------*/
.vc_lpd_mini_table {
	max-width: 100%;
	width: 100%;
}
.vc_lpd_mini_table > thead > tr > th,
.vc_lpd_mini_table > tbody > tr > th,
.vc_lpd_mini_table > tfoot > tr > th,
.vc_lpd_mini_table > thead > tr > td,
.vc_lpd_mini_table > tbody > tr > td,
.vc_lpd_mini_table > tfoot > tr > td {
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	vertical-align: top;
	line-height: 20px;
}
.vc_lpd_mini_table > caption + thead > tr:first-child > th,
.vc_lpd_mini_table > colgroup + thead > tr:first-child > th,
.vc_lpd_mini_table > thead:first-child > tr:first-child > th,
.vc_lpd_mini_table > caption + thead > tr:first-child > td,
.vc_lpd_mini_table > colgroup + thead > tr:first-child > td,
.vc_lpd_mini_table > thead:first-child > tr:first-child > td {
	border-top: 0;
}
.vc_lpd_mini_table > thead > tr > th,
.vc_lpd_mini_table > tbody > tr > th,
.vc_lpd_mini_table > tfoot > tr > th,
.vc_lpd_mini_table > thead > tr > td,
.vc_lpd_mini_table > tbody > tr > td,
.vc_lpd_mini_table > tfoot > tr > td {
	border-left-width: 1px;
	border-left-style: solid;
}
.vc_lpd_mini_table > thead > tr > th:first-child,
.vc_lpd_mini_table > tbody > tr > th:first-child,
.vc_lpd_mini_table > tfoot > tr > th:first-child,
.vc_lpd_mini_table > thead > tr > td:first-child,
.vc_lpd_mini_table > tbody > tr > td:first-child,
.vc_lpd_mini_table > tfoot > tr > td:first-child{
	border-left: none;
}
.mini-table tr{
	display: block;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.mini-table th,
.mini-table td{
	display: block;
	padding-top: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	border: none !important;
}

/*------------------------------------------------------------------
19. Extra Classes
-------------------------------------------------------------------*/
.wpb_single_image .vc_single_image-img{
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}
.in_opacity_hover_90:hover .vc_single_image-img{
	opacity: 0.9;
}
.in_opacity_hover_80:hover .vc_single_image-img{
	opacity: 0.8;
}
.in_opacity_hover_70:hover .vc_single_image-img{
	opacity: 0.7;
}
.in_opacity_hover_60:hover .vc_single_image-img{
	opacity: 0.6;
}
.in_opacity_hover_50:hover .vc_single_image-img{
	opacity: 0.5;
}
.in_opacity_hover_40:hover .vc_single_image-img{
	opacity: 0.4;
}
.in_opacity_hover_30:hover .vc_single_image-img{
	opacity: 0.3;
}
.in_opacity_hover_20:hover .vc_single_image-img{
	opacity: 0.2;
}
.in_opacity_hover_10:hover .vc_single_image-img{
	opacity: 0.1;
}
.out_opacity_hover_10 .vc_single_image-img{
	opacity: 0.1;
}
.out_opacity_hover_20 .vc_single_image-img{
	opacity: 0.2;
}
.out_opacity_hover_30 .vc_single_image-img{
	opacity: 0.3;
}
.out_opacity_hover_40 .vc_single_image-img{
	opacity: 0.4;
}
.out_opacity_hover_50 .vc_single_image-img{
	opacity: 0.5;
}
.out_opacity_hover_60 .vc_single_image-img{
	opacity: 0.6;
}
.out_opacity_hover_70 .vc_single_image-img{
	opacity: 0.7;
}
.out_opacity_hover_80 .vc_single_image-img{
	opacity: 0.8;
}
.out_opacity_hover_90 .vc_single_image-img{
	opacity: 0.9;
}
.out_opacity_hover_90:hover .vc_single_image-img,
.out_opacity_hover_80:hover .vc_single_image-img,
.out_opacity_hover_70:hover .vc_single_image-img,
.out_opacity_hover_60:hover .vc_single_image-img,
.out_opacity_hover_50:hover .vc_single_image-img,
.out_opacity_hover_40:hover .vc_single_image-img,
.out_opacity_hover_30:hover .vc_single_image-img,
.out_opacity_hover_20:hover .vc_single_image-img,
.out_opacity_hover_10:hover .vc_single_image-img{
	opacity: 1;
}
.in_grayscale_hover:hover .vc_single_image-img{
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.out_grayscale_hover .vc_single_image-img{
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.out_grayscale_hover:hover .vc_single_image-img{
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

/*------------------------------------------------------------------
20. [abc_icon_heading] shortcode
-------------------------------------------------------------------*/
.abc_icon_header .abc_icon_header-icon{
	vertical-align: middle;
	display: table-cell;
}
.abc_icon_header .abc_icon_header-header{
	vertical-align: middle;
	display: table-cell;
}
.abc_icon_header .abc_icon_header-header h4{
	margin: 0;
}
.abc_icon_header .abc_icon_header-iconWrap{
	text-align: center;
	display: inline-block;
	line-height: 40px;
	height: 40px;
	width: 40px;
	background-color: red;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin-right: 15px;
}
.abc_icon_header .abc_icon_header-iconWrap{
	overflow: hidden;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.abc_icon_header .abc_icon_header-iconWrap:before{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	padding: 0;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
	content: '';
}
.abc_icon_header:hover .abc_icon_header-iconWrap:before{
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.abc_icon_header .abc_icon_header-iconWrap:before{
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.abc_icon_header .abc_icon_header-iconWrap:before{
	background-color: blue;
}
.abc_icon_header .abc_icon_header-iconWrap span{
	position: relative;
}
.abc_icon_header .abc_icon_header-iconWrap .social-icon,
.abc_icon_header .abc_icon_header-iconWrap .material-icons{
	font-size: 24px;
	line-height: 40px;
}
