/* ==========================================================================
   End of Elated Elements Holder style
   ========================================================================== */

/* ==========================================================================
   Icon shortcode start styles
   ========================================================================== */
   .eltd_icon_font_awesome {
	font-family: 'fontawesome' !important;
}

.eltd_icon_font_elegant {
	font-family: 'ElegantIcons' !important;
}

.eltd_icon_ion_icon {
	font-family: 'Ionicons' !important;
}

/*There is no font family for linea icons because those are made from multiple icon sets
  and they all have important statements. Important statements are made because font options can override
  font family property for icon
*/

.eltd_tiny_icon,
.fa.eltd_tiny_icon {
	font-size: 1.33333333em;
	line-height: .75em;
	vertical-align: -15%;
}

.eltd_small_icon,
.fa.eltd_small_icon {
	font-size: 2em;
}

.eltd_medium_icon,
.fa.eltd_medium_icon {
	font-size: 3em;
}

.eltd_large_icon,
.fa.eltd_large_icon{
	font-size: 4em;
}

.eltd_huge_icon,
.fa.eltd_huge_icon {
	font-size: 5em;
}

.eltd_icon_stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}

.eltd_icon_stack_1x, .eltd_icon_stack_2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}

.eltd_icon_stack_1x {
    line-height: inherit;
}

.eltd_icon_stack_2x {
    font-size: 2em;
}

.eltd_icon_shade{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    z-index: 25;
}

.eltd_icon_shade:not(.normal){
    overflow: hidden;
}

.eltd_font_elegant_holder{
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.eltd_icon_shade.circle,
.eltd_icon_shade.square{
    line-height: 2em;
    width: 2em;
    height: 2em;
    border-color:#303030;
	background-color: transparent;
	text-align: center;
	-webkit-transition: transform 0.2s ease, background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out, text-shadow 0.15s ease-out;
	-moz-transition: -moz-transform 0.2s ease, background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out, text-shadow 0.15s ease-out;
	-o-transition: -o-transform 0.2s ease, background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out, text-shadow 0.15s ease-out;
	-ms-transition: -ms-transform 0.2s ease, background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out, text-shadow 0.15s ease-out;
	transition: transform 0.2s ease, background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out, text-shadow 0.15s ease-out;
	-webkit-transform: translateZ(0px);
}

.eltd_icon_shade.circle{
	border-radius: 5em;
}

.eltd_font_elegant_holder.circle,
.eltd_font_awsome_icon_circle {
	border-radius: 5em;
}

.eltd_icon_shade.circle:hover,
.eltd_icon_shade.square:hover{
    background-color: #303030 !important;
}

.eltd_icon_shade.circle:hover i,
.eltd_icon_shade.square:hover i,
.eltd_icon_shade.circle:hover span,
.eltd_icon_shade.square:hover span{
    color:#fff !important;
}

.eltd_icon_shade.circle .eltd_icon_font_elegant,
.eltd_icon_shade.square .eltd_icon_font_elegant{
	line-height: 2em;
}

.eltd_icon_shade > a {
	display: block;
	height: 100%;
	width: 100%;
	line-height: inherit !important;
	text-decoration: none !important;
}

/* Addition to icon shortcodes*/
.eltd_icon_shortcode > a > span{
	width: 100%;
}

.eltd_icon_shortcode span,
.eltd_icon_shortcode i{
	color:#303030;
	-webkit-transition: transform 0.2s ease, color 0.15s ease-out;
	-moz-transition: transform 0.2s ease, color 0.15s ease-out;
	-o-transition: transform 0.2s ease, color 0.15s ease-out;
	-ms-transition: transform 0.2s ease, color 0.15s ease-out;
	transition: transform 0.2s ease, color 0.15s ease-out;
	font-style: normal !important;
	letter-spacing: initial !important;
	display: inline-block;
}

.eltd_icon_shortcode:not(.normal) span,
.eltd_icon_shortcode:not(.normal) i{
	-webkit-transform: translateZ(0px);
}


.eltd_icon_shortcode.normal span:hover,
.eltd_icon_shortcode.normal i:hover{
    color: #393939 !important;
}

.eltd_font_awsome_icon {
    display: inline-block;
	vertical-align: baseline;
}

.eltd_font_elegant_icon{
	position: relative;
	vertical-align: middle;
}

.eltd_font_awsome_icon_holder,
.eltd_font_awsome_icon_holder a,
.eltd_font_elegant_holder,
.eltd_font_elegant_holder a{
    -webkit-transition: transform 0.2s ease, color 0.15s ease-out;
    -moz-transition: transform 0.2s ease, color 0.15s ease-out;
    -o-transition: transform 0.2s ease, color 0.15s ease-out;
    -ms-transition: transform 0.2s ease, color 0.15s ease-out;
    transition: transform 0.2s ease, color 0.15s ease-out;
	-webkit-transform: translateZ(0px);
}

.eltd_font_awsome_icon_square,
.eltd_font_awsome_icon_circle,
.eltd_font_elegant_holder.circle,
.eltd_font_elegant_holder.square{
	background-color: transparent;
	text-align: center;
    -webkit-transition: transform 0.2s ease, background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
    -moz-transition: -moz-transform 0.2s ease, background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
    -o-transition: -o-transform 0.2s ease, background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
    -ms-transition: -ms-transform 0.2s ease, background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
    transition: transform 0.2s ease, background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
	-webkit-transform: translateZ(0px);
}

.eltd_font_awsome_icon.pull-center,
.eltd_font_elegant_holder.pull-center{
	display: block;
	text-align: center;
}

.eltd_font_awsome_icon_square.pull-center,
.eltd_font_awsome_icon_circle.pull-center{
	display: block;
	margin: 0 auto !important;
}

.eltd_font_awsome_icon_holder.eltd_icon_animation,
.eltd_icon_shortcode.eltd_icon_animation{
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-backface-visibility: hidden;
}

.eltd_font_awsome_icon_holder.eltd_show_animation,
.eltd_icon_shortcode.eltd_show_animation {
	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0);
	-ms-transform: scale(1.0);
	-o-transform: scale(1.0);
	transform: scale(1.0);
}

.touch .no_animation_on_touch  .eltd_font_awsome_icon_holder.eltd_show_animation,
.touch .no_animation_on_touch  .eltd_icon_shortcode.eltd_show_animation{
	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0);
	-ms-transform: scale(1.0);
	-o-transform: scale(1.0);
	transform: scale(1.0);
}

.eltd_icon_shade.rotated{
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg) !important;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.eltd_icon_shade.rotated span,
.eltd_icon_shade.rotated i{
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg) !important;
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.eltd_font_awsome_icon_holder.eltd_icon_animation.rotated,
.eltd_icon_shortcode.eltd_icon_animation.rotated{
    -webkit-transform: rotate(45deg) scale(0);
    -moz-transform: rotate(45deg) scale(0);
    -ms-transform: rotate(45deg) scale(0);
    -o-transform: rotate(45deg) scale(0);
    transform: rotate(45deg) scale(0);
}

.eltd_font_awsome_icon_holder.eltd_show_animation.rotated,
.eltd_icon_shortcode.eltd_show_animation.rotated{
    -webkit-transform: rotate(45deg) scale(1.0);
    -moz-transform: rotate(45deg) scale(1.0);
    -ms-transform: rotate(45deg) scale(1.0);
    -o-transform: rotate(45deg) scale(1.0);
    transform: rotate(45deg) scale(1.0);
}

.touch .no_animation_on_touch .eltd_font_awsome_icon_holder.eltd_show_animation.rotated,
.touch .no_animation_on_touch .eltd_icon_shortcode.eltd_show_animation.rotated{
    -webkit-transform: rotate(45deg) scale(1.0);
    -moz-transform: rotate(45deg) scale(1.0);
    -ms-transform: rotate(45deg) scale(1.0);
    -o-transform: rotate(45deg) scale(1.0);
    transform: rotate(45deg) scale(1.0);
}

.eltd_icon_shade.back_to_top_icon {
    cursor: pointer;
}

.eltd_icon_shade.inner_border:before {
    border: 1px solid;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 88%;
    left: 6%;
    position: absolute;
    top: 6%;
    width: 88%;
    z-index: -1;
}

.eltd_icon_shade.inner_border.circle:before {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.eltd_icon_shade.icon_shadow{
    text-shadow: 1px 1px #393939, 2px 2px #393939, 3px 3px #393939, 4px 4px #393939, 5px 5px #393939, 6px 6px #393939, 7px 7px #393939, 8px 8px #393939, 9px 9px #393939, 10px 10px #393939, 11px 11px #393939, 12px 12px #393939, 13px 13px #393939, 14px 14px #393939, 15px 15px #393939, 16px 16px #393939, 17px 17px #393939, 18px 18px #393939, 19px 19px #393939, 20px 20px #393939, 21px 21px #393939, 22px 22px #393939, 23px 23px #393939, 24px 24px #393939, 25px 25px #393939, 26px 26px #393939, 27px 27px #393939, 28px 28px #393939, 29px 29px #393939, 30px 30px #393939, 31px 31px #393939, 32px 32px #393939, 33px 33px #393939, 34px 34px #393939, 35px 35px #393939, 36px 36px #393939, 37px 37px #393939, 38px 38px #393939, 39px 39px #393939, 40px 40px #393939, 41px 41px #393939, 42px 42px #393939, 43px 43px #393939, 44px 44px #393939, 45px 45px #393939, 46px 46px #393939, 47px 47px #393939, 48px 48px #393939, 49px 49px #393939, 50px 50px #393939, 51px 51px #393939, 52px 52px #393939, 53px 53px #393939, 54px 54px #393939, 55px 55px #393939, 56px 56px #393939, 57px 57px #393939, 58px 58px #393939, 59px 59px #393939, 60px 60px #393939, 61px 61px #393939, 62px 62px #393939, 63px 63px #393939, 64px 64px #393939, 65px 65px #393939, 66px 66px #393939, 67px 67px #393939, 68px 68px #393939, 69px 69px #393939, 70px 70px #393939, 71px 71px #393939, 72px 72px #393939, 73px 73px #393939, 74px 74px #393939, 75px 75px #393939, 76px 76px #393939, 77px 77px #393939, 78px 78px #393939, 79px 79px #393939, 80px 80px #393939, 81px 81px #393939, 82px 82px #393939, 83px 83px #393939, 84px 84px #393939, 85px 85px #393939, 86px 86px #393939, 87px 87px #393939, 88px 88px #393939, 89px 89px #393939, 90px 90px #393939, 91px 91px #393939, 92px 92px #393939, 93px 93px #393939, 94px 94px #393939, 95px 95px #393939, 96px 96px #393939, 97px 97px #393939, 98px 98px #393939, 99px 99px #393939;;
}

/* ==========================================================================
   Icon end styles
   ========================================================================== */

/* ==========================================================================
   Icon With Text start styles
   ========================================================================== */
.eltd_icon_with_title {
	display: block;
	position: relative;
}

.eltd_icon_with_title .icon_holder {
	float: left;
	display: inline-block;
	position: relative;
	z-index: 2;
}

.eltd_icon_with_title.center {
	text-align: center;
}

.eltd_icon_with_title.center .icon_holder {
	float: none;
	padding: 0;
}

.eltd_icon_with_title .icon_holder.eltd_icon_animation,
.eltd_icon_with_title .custom_icon_holder.eltd_icon_animation,
.box_holder_icon_inner.eltd_icon_animation {
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform 0.2s ease-out;
	-moz-transition: -moz-transform 0.2s ease-out;
	-o-transition: -o-transform 0.2s ease-out;
	-ms-transition: -ms-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
}

.eltd_icon_with_title .icon_holder.eltd_icon_animation.eltd_show_animation,
.box_holder_icon_inner.eltd_icon_animation.eltd_show_animation,
.eltd_icon_with_title .custom_icon_holder.eltd_icon_animation.eltd_show_animation{
	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0);
	-ms-transform: scale(1.0);
	-o-transform: scale(1.0);
	transform: scale(1.0);
}

.touch .no_animation_on_touch .eltd_icon_animation {
	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0);
	-ms-transform: scale(1.0);
	-o-transform: scale(1.0);
	transform: scale(1.0);
}

.eltd_icon_with_title .icon_holder .icon_holder_inner {
	display: inline-block;
}

.eltd_icon_with_title.circle .eltd_font_elegant_holder.circle,
.eltd_icon_with_title.square .eltd_font_elegant_holder.square,
.box_holder_icon_inner .eltd_font_elegant_holder.circle,
.box_holder_icon_inner .eltd_font_elegant_holder.square {
	width: 3em;
	height: 3em;
	line-height: 3em;
	position: relative;
}

.box_holder_icon_inner .eltd_icon_stack,
.eltd_icon_with_title .icon_holder .eltd_icon_stack{
	background-color: transparent;
	border-style: solid;
	text-align: center;
	-webkit-backface-visibility: hidden;
	height:2em;
	width: 2em;
}

.box_holder_icon_inner:not(.normal_icon) .eltd_icon_stack,
.eltd_icon_with_title:not(.normal_icon) .icon_holder .eltd_icon_stack,
.eltd_icon_with_title:not(.normal_icon) .eltd_font_elegant_holder,
.box_holder_icon_inner:not(.normal_icon) .eltd_font_elegant_holder{
	-webkit-transition: background-color 0.15s ease-out, border-color 0.15s ease-out;
	-moz-transition: background-color 0.15s ease-out, border-color 0.15s ease-out;
	-o-transition: background-color 0.15s ease-out, border-color 0.15s ease-out;
	transition: background-color 0.15s ease-out, border-color 0.15s ease-out;
	-webkit-box-sizing: initial !important;
	-moz-box-sizing: initial !important;
	box-sizing: initial !important;
	border-style: solid;
	border-color:#303030;
}

.box_holder_icon_inner .eltd_icon_stack,
.eltd_icon_with_title .icon_holder .eltd_icon_stack,
.eltd_icon_with_title .eltd_font_elegant_holder,
.box_holder_icon_inner .eltd_font_elegant_holder{
	color:#303030;
}

.eltd_icon_with_title:not(.normal_icon) .eltd_font_elegant_holder .icon_text_icon,
.box_holder_icon_inner .eltd_font_elegant_holder:not(.normal) .icon_text_icon {
	position: absolute;
	width: 100%;
	line-height: inherit;
	display: block;
}

.eltd_icon_with_title.circle .icon_holder .icon_holder_inner {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.eltd_icon_with_title .icon_holder .icon_text_icon,
.box_holder_icon .icon_text_icon {
	font-size: 0.8em;
	line-height: inherit;
}

.eltd_icon_with_title .icon_holder .icon_text_icon,
.box_holder_icon .icon_text_icon {
	-webkit-transition: color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out;
	-ms-transition: color 0.15s ease-out;
	-o-transition: color 0.15s ease-out;
	transition: color 0.15s ease-out;
}

.eltd_icon_with_title .icon_holder .eltd_icon_stack .eltd_icon_stack_1x {
    line-height: inherit;
}

.eltd_icon_with_title .icon_holder .eltd_icon_stack.fa-lg i{
	line-height: 38px;
}

.eltd_icon_with_title .icon_holder .eltd_icon_stack.fa-2x i {
	line-height: 56px;
}

.eltd_icon_with_title .icon_holder .eltd_icon_stack.fa-3x i {
	line-height: 84px;
}

.eltd_icon_with_title .icon_holder .eltd_icon_stack.fa-4x i {
	line-height: 112px;
}

.eltd_icon_with_title .icon_holder .eltd_icon_stack.fa-5x i {
	line-height: 140px;
}


.eltd_icon_with_title.circle .icon_holder .eltd_icon_stack,
.box_holder_icon_inner.circle .eltd_icon_stack {
	border-radius: 2em;
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	-o-border-radius: 2em;
	-ms-border-radius: 2em;
}

.box_holder_icon_inner:not(.normal_icon) .icon_holder_inner:hover .eltd_icon_stack,
.eltd_icon_with_title:not(.normal_icon) .icon_holder:hover .eltd_icon_stack,
.eltd_icon_with_title:not(.normal_icon) .eltd_font_elegant_holder:hover,
.box_holder_icon_inner:not(.normal_icon) .eltd_font_elegant_holder:hover{
	border-color: #393939 !important;
	background-color: #393939 !important; /* has to be important because of inline default styles */
	color: #fff;
}

.box_holder_icon_inner.normal_icon .icon_holder_inner:hover .eltd_icon_stack,
.eltd_icon_with_title.normal_icon .icon_holder:hover .eltd_icon_stack,
.eltd_icon_with_title.normal_icon .eltd_font_elegant_holder:hover,
.box_holder_icon_inner.normal_icon .eltd_font_elegant_holder:hover{
	color: #393939;
}

.eltd_icon_with_title span.eltd_icon_stack.fa-lg,
.eltd_box_holder.with_icon span.eltd_icon_stack.fa-lg {
	font-size: 19px;
}

.eltd_icon_with_title .icon_text_holder {
	position: relative;
}

.eltd_icon_with_title.center .icon_text_holder{
	margin: 28px 0 0;
}

.eltd_icon_with_title.center.normal_icon.tiny .icon_text_holder{
	margin: 22px 0 0;
}

.eltd_icon_with_title.center.normal_icon.small .icon_text_holder,
.eltd_icon_with_title.center.normal_icon.medium .icon_text_holder,
.eltd_icon_with_title.center.normal_icon.large .icon_text_holder{
	margin: 26px 0 0;
}

.eltd_icon_with_title.center.normal_icon.very_large .icon_text_holder{
	margin: 30px 0 0;
}

.eltd_icon_with_title .icon_text_inner {
	padding: 0 0 18px;
}

.eltd_icon_with_title.left_from_title .icon_text_holder,
.eltd_icon_with_title.center .icon_text_inner{
	padding: 0;
}

.eltd_icon_with_title .icon_title_holder {
	/*display: table;*/
	width: 100%;
	height: 100%;
	margin:0 0 17px;
}

.eltd_icon_with_title .icon_title_holder .icon_holder {
	display: table-cell;
	text-align: center;
	height: 100%;
	vertical-align: middle;
	float: none;
	padding: 0 25px 0 0;
}

.eltd_icon_with_title  .icon_text_holder .icon_title_holder .icon_title {
	/*display: table-cell;*/
	width: 100%;
	margin: 0;
	vertical-align: middle;
}
.eltd_icon_with_title  .icon_text_holder .icon_title_holder .icon_title.custom_icon_holder {
    width: auto;
}
.eltd_icon_with_title.large .icon_holder,
.eltd_icon_with_title.medium .icon_holder,
.eltd_icon_with_title.tiny.square .icon_holder,
.eltd_icon_with_title.small.square .icon_holder {
	text-align: center;
}
.eltd_icon_with_title.right .icon_text_holder{
    float: left;
	text-align: right;
}
.eltd_icon_with_title.tiny:not(.right) .icon_text_holder {
	padding: 0 0 0 41px;
}

.eltd_icon_with_title.small:not(.right) .icon_text_holder {
	padding: 0 0 0 43px;
}

.eltd_icon_with_title.medium:not(.right) .icon_text_holder {
	padding: 0 0 0 47px;
}

.eltd_icon_with_title.large:not(.right) .icon_text_holder {
	padding: 0 0 0 51px;
}

.eltd_icon_with_title.very_large:not(.right) .icon_text_holder {
	padding: 0 0 0 54px;
}

.eltd_icon_with_title.tiny.square .icon_text_holder,
.eltd_icon_with_title.tiny.boxed .icon_text_holder,
.eltd_icon_with_title.tiny.circle .icon_text_holder,
.eltd_icon_with_title.tiny.icon_image .icon_text_holder {
	padding: 0 0 0 74px;
}

.eltd_icon_with_title.small.square .icon_text_holder,
.eltd_icon_with_title.small.boxed .icon_text_holder,
.eltd_icon_with_title.small.circle .icon_text_holder,
.eltd_icon_with_title.small.icon_image .icon_text_holder {
	padding: 0 0 0 88px;
}

.eltd_icon_with_title.medium.boxed .icon_text_holder,
.eltd_icon_with_title.medium.circle .icon_text_holder,
.eltd_icon_with_title.medium.icon_image .icon_text_holder,
.eltd_icon_with_title.medium.square .icon_text_holder {
	padding: 0 0 0 114px;
}

.eltd_icon_with_title.large.boxed .icon_text_holder,
.eltd_icon_with_title.large.circle .icon_text_holder,
.eltd_icon_with_title.large.icon_image .icon_text_holder,
.eltd_icon_with_title.large.square .icon_text_holder {
	padding: 0 0 0 140px;
}

.eltd_icon_with_title.very_large.boxed .icon_text_holder,
.eltd_icon_with_title.very_large.circle .icon_text_holder,
.eltd_icon_with_title.very_large.icon_image .icon_text_holder,
.eltd_icon_with_title.very_large.square .icon_text_holder {
	padding: 0 0 0 166px;
}

.eltd_icon_with_title.left_from_title .icon_text_holder {
	padding: 0 !important;
}

.eltd_icon_with_title.tiny.center .icon_text_holder,
.eltd_icon_with_title.small.center .icon_text_holder,
.eltd_icon_with_title.medium.center .icon_text_holder,
.eltd_icon_with_title.large.center .icon_text_holder,
.eltd_icon_with_title.very_large.center .icon_text_holder,
.eltd_icon_with_title.tiny.boxed.center .icon_text_holder,
.eltd_icon_with_title.tiny.circle.center .icon_text_holder,
.eltd_icon_with_title.small.boxed.center .icon_text_holder,
.eltd_icon_with_title.small.circle.center .icon_text_holder,
.eltd_icon_with_title.medium.boxed.center .icon_text_holder,
.eltd_icon_with_title.medium.circle.center .icon_text_holder,
.eltd_icon_with_title.large.boxed.center .icon_text_holder,
.eltd_icon_with_title.large.circle.center .icon_text_holder,
.eltd_icon_with_title.very_large.boxed.center .icon_text_holder,
.eltd_icon_with_title.very_large.circle.center .icon_text_holder,
.eltd_icon_with_title.tiny.icon_image.center .icon_text_holder,
.eltd_icon_with_title.small.icon_image.center .icon_text_holder,
.eltd_icon_with_title.medium.icon_image.center .icon_text_holder,
.eltd_icon_with_title.large.icon_image.center .icon_text_holder,
.eltd_icon_with_title.very_large.icon_image.center .icon_text_holder {
	padding: 0;
}

.eltd_icon_with_title.left_from_title .icon_holder {
	display: inline-block;
	/*display: block;*/
}
.eltd_icon_with_title.left_from_title .icon_holder.custom_icon_holder {
    display: inline;
}

.eltd_icon_with_title.tiny .icon_holder img {
	width: 35px;
}

.eltd_icon_with_title.small .icon_holder img {
	width: 52px;
}

.eltd_icon_with_title.medium .icon_holder img {
	width: 78px;
}

.eltd_icon_with_title.large .icon_holder img {
	width: 104px;
}

.eltd_icon_with_title.very_large .icon_holder img {
	width: 130px;
}

.eltd_icon_with_title.left_from_title.tiny.normal_icon .icon_holder i {
	position: relative;
	top: -1px;
	line-height: 1em;
}

.eltd_icon_with_title .icon_text_holder .icon_title {
	display: block;
	margin: 0 0 12px;
}

.eltd_icon_with_title .icon_text_holder .separator_holder{
	display: inline-block;
	width:100%;
}

.eltd_icon_with_title .icon_text_holder .separator{
	display: block;
	border: none;
	height: 1px;
	width:20px;
	background-color: #303030;
	margin:10px auto;
	float: left;
}

.eltd_icon_with_title .icon_with_title_link {
	display: inline-block;
	margin: 18px 0 0;
}

.eltd_icon_with_title.top_title_over .icon_holder {
	margin: 0 0 18px;
}

.eltd_icon_with_title.top_title_over .icon_holder i,
.eltd_icon_with_title.top_title_over .icon_holder span {
	font-size: 120px !important;
	line-height: 1em !important;
	color: #f0f0f0;
}

.eltd_icon_with_title.top_title_over .icon_holder img {
	min-width: 120px !important;
}

.eltd_icon_with_title.top_title_over .icon_title {
	position: absolute;
	top: -85px;
	width: 100%;
	margin: 0 !important;
	z-index: 3;
}
.eltd_icon_with_title .icon_holder .custom_icon img {
    width: initial !important;

}

.eltd_icon_with_title .icon_holder_inner .eltd_icon_linea_icon:before {
    line-height: inherit;
}

.eltd_icon_with_title.left_from_title .icon_title_inner_holder {
    /*display: table-cell;*/
    /*width: 100%;*/
	display: inline-block;
}
.eltd_icon_with_title.left_from_title .custom_icon_holder {
	display: inline-block;
	margin-right: 20px;
}

.eltd_icon_with_title.left_from_title .custom_icon_holder img{
	vertical-align: middle;
}

.eltd_icon_with_title .icon_title_holder .separator_holder .separator {
    display: block;
    border: medium none;
    height: 1px;
    width: 20px;
    background-color: #303030;
    margin: 10px auto;
    float: left;
}

/* ================== Icon in Box start style ================== */
.eltd_box_holder {
	display: block;
	position: relative;
	border: 1px solid transparent;
	z-index: 200;
}

.eltd_box_holder.with_icon {
	border: 1px solid #dcdcdc;
}

.box_holder_inner {
	padding: 50px 20px 30px;
	display: block;
}

.eltd_box_holder.with_icon .box_holder_inner.tiny {
	padding: 50px 20px 30px;
}

.eltd_box_holder.with_icon .box_holder_inner.small {
	padding: 57px 20px 30px;
}

.eltd_box_holder.with_icon .box_holder_inner.medium {
	padding: 70px 20px 30px;
}

.eltd_box_holder.with_icon .box_holder_inner.large {
	padding: 83px 20px 30px;
}

.eltd_box_holder.with_icon .box_holder_inner.very_large {
	padding: 96px 20px 30px;
}

.box_holder_inner.left {
	text-align: left;
}

.box_holder_inner.right {
	text-align: right;
}

.box_holder_inner.center {
	text-align: center;
}

.box_holder_inner .icon_title {
	margin: 0 0 14px;
}

.box_holder_icon {
	position: absolute;
	display: block;
	left: 50%;
	top: 0;
	z-index: 250;
}

.box_holder_icon_inner {
	margin: -50% 0 0 -50%;
}

.box_holder_icon_inner .icon_holder_inner {
	display: inline-block;
}

.box_holder_icon_inner.circle .icon_holder_inner,
.box_holder_icon_inner.square .icon_holder_inner{
	background-color: #f6f6f5;
}

.box_holder_icon_inner.circle .icon_holder_inner {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.box_holder_icon_inner.circle,
.box_holder_icon_inner.square,
.box_holder_icon_inner.image {
	margin: -50% 0 0 -50%;
}

.box_holder_icon_inner.image.tiny img {
	height: 35px;
}

.box_holder_icon_inner.image.small img {
	height: 52px;
}

.box_holder_icon_inner.image.medium img{
	height: 78px;
}

.box_holder_icon_inner.image.large img {
	height: 104px;
}

.box_holder_icon_inner.image.very_large img {
	height: 130px;
}

/* ================== Icon in Box end style ================== */

/* ==========================================================================
   Icon With Text end styles
   ========================================================================== */

/* ==========================================================================
   Image With Text and Icon start styles
   ========================================================================== */

.eltd_image_with_text_and_icon{
    display:inline-block;
    max-width:100%;
}

.eltd_image_with_text_and_icon .box_image{
    position: relative;
}

.eltd_image_with_text_and_icon .image_holder_inner{

}

.eltd_image_with_text_and_icon .image_holder_inner img{
    vertical-align: middle;
}

.eltd_image_with_text_and_icon .eltd_icon_shortcode{
    background-color: #303030;
    border-color:#303030;
}

.eltd_image_with_text_and_icon .eltd_icon_shortcode:hover{
    background-color: #303030;
    border-color:#303030;
}

.eltd_image_with_text_and_icon .eltd_icon_shade i, .eltd_image_with_text_and_icon .eltd_icon_shade span{
    color: #fff;
}

.eltd_image_with_text_and_icon .eltd_icon_holder{
    position: absolute;
    width: 100%;
    text-align: center;
}

.eltd_image_with_text_and_icon .eltd_image_with_text_and_icon_title{
    text-align: center;
}

.eltd_image_with_text_and_icon p{
    margin-top: 16px;
    text-align: center;
}

.eltd_image_with_text_and_icon .eltd_icon_shortcode i,
.eltd_image_with_text_and_icon .eltd_icon_shortcode span {
    display: block;
}

.eltd_image_with_text_and_icon .eltd_icon_holder .eltd_icon_linea_icon:before {
    line-height: inherit;
}

/* ==========================================================================
   Image With Text and Icon end styles
   ========================================================================== */

/* ==========================================================================
   Progress Bar Icon start styles
   ========================================================================== */
.eltd_progress_bars_icons{
	display: block;
	position: relative;
}

.eltd_progress_bars_icons_inner{
	position: relative;
	width: 100%;
}

.eltd_progress_bars_icons_inner .bar{
	position: relative;
	float: left;
	margin: 0 5px 5px 0 !important;
}

.eltd_progress_bars_icons_inner.normal .bar{
	margin: 0;
}

.eltd_progress_bars_icons_inner.tiny .bar{
	height: 40px;
	width: 40px;
}

.eltd_progress_bars_icons_inner.small .bar{
	width: 56px;
	height: 56px;
}

.eltd_progress_bars_icons_inner.medium .bar{
	width: 84px;
	height: 84px;
}

.eltd_progress_bars_icons_inner.large .bar{
	width: 112px;
	height: 112px;
}

.eltd_progress_bars_icons_inner.very_large .bar{
	width: 140px;
	height: 140px;
}

.eltd_progress_bars_icons_inner .bar .bar_noactive,
.eltd_progress_bars_icons_inner .bar .bar_active{
	display: inline-block;
	position: absolute;
	top: 0px;
	left: 0px;
	overflow: hidden;
	z-index: 50;
}

.eltd_progress_bars_icons_inner.tiny .bar .bar_noactive,
.eltd_progress_bars_icons_inner.tiny .bar .bar_active{
	width: 42px;
	height: 42px;
	line-height: 42px;
}

.eltd_progress_bars_icons_inner .bar .bar_noactive{
	display: none;
}

.eltd_progress_bars_icons_inner .bar.active .bar_noactive {
	z-index: 100;
	display: block;
}

.eltd_progress_bars_icons_inner.circle .bar.active .bar_noactive,
.eltd_progress_bars_icons_inner.square .bar.active .bar_noactive {
    background-color: #303030;
}

.eltd_progress_bars_icons_inner.square .bar .bar_active,
.eltd_progress_bars_icons_inner.circle .bar .bar_active{
	background-color: #f6f6f5;
}

.eltd_progress_bars_icons_inner.circle .bar .bar_noactive,
.eltd_progress_bars_icons_inner.circle .bar .bar_active {
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	-ms-border-radius: 2em;
	-o-border-radius: 2em;
	border-radius: 2em;
}

.eltd_progress_bars_icons_inner.normal .bar.active i,
.eltd_progress_bars_icons_inner.normal .bar.active .eltd_font_elegant_icon{
    color: #303030;
}

.eltd_progress_bars_icons_inner.normal .bar i,
.eltd_progress_bars_icons_inner.normal .bar .eltd_font_elegant_icon{
    color: #ececea;
}



.eltd_progress_bars_icons_inner.square .bar.active i,
.eltd_progress_bars_icons_inner.circle .bar.active i,
.eltd_progress_bars_icons_inner .bar.active i.fa-circle,
.eltd_progress_bars_icons_inner.square .bar.active .eltd_font_elegant_icon,
.eltd_progress_bars_icons_inner.circle .bar.active .eltd_font_elegant_icon{

	color: #fff;
}

.eltd_progress_bars_icons_inner.square .bar i,
.eltd_progress_bars_icons_inner.circle .bar i,
.eltd_progress_bars_icons_inner.square .bar .eltd_font_elegant_icon,
.eltd_progress_bars_icons_inner.circle .bar .eltd_font_elegant_icon,
.eltd_progress_bars_icons_inner .bar i.fa-circle{
	color: #303030;
	line-height: inherit;
}

.eltd_progress_bars_icons_inner .eltd_font_elegant_icon{
	display: inline-block;
	width: 100%;
	text-align: center;
}

.eltd_progress_bars_icons_inner .bar_noactive .eltd_icon_font_elegant, 
.eltd_progress_bars_icons_inner .bar_active .eltd_icon_font_elegant {
    line-height: inherit;
}

.eltd_progress_bars_icons_inner.custom .bar .bar_noactive,
.eltd_progress_bars_icons_inner.custom .bar .bar_active{
	width: inherit;
	height: inherit;
	line-height: inherit;
}
