/*-----------------------------------------------------------------------------------*/
/*	HR-Divider
/*-----------------------------------------------------------------------------------*/
.hr {
	clear: both;
	width:100%;
	margin:10px 0;
	height: 1px;
}
.hr.solid_light {
	border-bottom:1px solid #e3e3e3;
}
.hr.solid_dark {
	border-bottom:3px solid #3b3f42;
}
.hr.square_with_dot {
	height: 5px;
	background: url(../gif/square_with_dot.gif) center center repeat-x;
}
.hr.dotted {
	height: 1px;
	background: url(../gif/dotted.gif) center center repeat-x;
}
.hr.dashed_light {
	height: 1px;
	background: url(../gif/dashed_light.gif) center center repeat-x;
}
.hr.dashed_dark {
	height: 1px;
	background: url(../gif/dashed_dark.gif) center center repeat-x;
}
.hr.dotted_with_lines {
	height: 3px;
	background: url(../gif/dotted_with_lines.gif) center center repeat-x;
}
.hr.rhombus{
	height: 5px;
	background: url(../gif/rhombus.gif) center center repeat-x;
}

/*----------------------------------------------------*/
	
.gap{
	display:block;
	width:100%;
	margin:0;
}
.doublegap{
	display:block;
	width:100%;
	height:1px;
	margin:40px 0;
}

/* Rethink this */
.tooltips a, .tooltips a img{
	margin: 0 auto;
	padding: 0;
	display: inline-block;
	max-width: 100%;
	text-align: center;
}

/*-----------------------------------------------------------------------------------*/
/*	Accordion
/*-----------------------------------------------------------------------------------*/
.accordion {

}
.accordion .accordion-title{
	display: block;
	overflow: hidden;
	cursor: pointer;
	background-color: #fff;
}
.accordion .accordion-title span {
	display:block;
	padding:0px;
	font-size: 11px;
	font-weight: 600;
	height: 38px;
	line-height: 38px;
	text-transform: uppercase;
	overflow: hidden;
	margin: 0;
}
.accordion .accordion-inner {
	background-color: #fff;
}
.accordion .accordion-inner .content {
	padding: 15px;
}
.accordion .accordion-inner div {
	max-width: 100%;
}
.accordion .accordion-title span .icon {
	margin:0px 15px 0 15px;
	font-size: 15px;
	color: inherit;
}
.accordion .accordion-title .acc-icon {
	width: 38px;
	height: 38px;
}
.accordion .accordion-title .acc-icon i {
	font-size: 12px;
	line-height: 38px;
	display: block;
	margin: 0px auto;
	text-align: center;
}	
.accordion .accordion-inner{
	display:none;
}
.accordion.style1 .acc-group {
	margin-bottom: 5px;
}
.accordion.style1 .accordion-title {
	border:1px solid #e8e8e8;
	border-top: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.accordion.style1 .accordion-title:first-child {
	border:1px solid #e8e8e8;
}
.accordion.style1 .accordion-title.active {
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-bottomright: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}
.accordion.style1 .accordion-inner{
	border:1px solid #e8e8e8;
	border-top: 0;
	-webkit-border-bottom-left-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-bottomleft: 2px;
	-moz-border-radius-bottomright: 2px;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
}
.accordion.style1 .accordion-title.active i {
	color: #43b4f9;
}
.accordion.style2 {
	border:1px solid #e8e8e8;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.accordion.style3 {
	overflow: hidden;
}
.accordion.style2 .acc-group,
.accordion.style3 .acc-group {
	border-top:1px solid #e8e8e8;
	margin-top: -1px;
} 
.accordion.style2 .accordion-inner .content,
.accordion.style3 .accordion-inner .content {
	padding: 0px 15px 15px;
}
.accordion.style2 .acc-icon,
.accordion.style3 .acc-icon {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	background-color: #3b3f42;
	width: 19px;
	height: 19px;
	margin: 9px 15px;
	text-align: center;
}
.accordion.style2 .acc-icon i,
.accordion.style3 .acc-icon i {
	color: #fff;
	line-height: 19px;
	font-size: 10px;
}
.accordion.style2 .accordion-title.active .acc-icon,
.accordion.style3 .accordion-title.active .acc-icon {
	background-color: #43b4f9;
}

.accordion.style4 .acc-group {
	margin-bottom: 4px;
}
.accordion.style4 .accordion-title {
	background-color: #ecf0f1;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.accordion.style4 .accordion-title.active {
	background-color: #43b4f9;
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-bottomright: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	color: #fff;
}
.accordion.style4 .accordion-title .icon {
	color: inherit;
}
.accordion.style4 .accordion-title.active .icon {
	color: #fff;
}
.accordion.style4 .accordion-inner{
	border:1px solid #e8e8e8;
	border-top: 0;
	border-bottom-color: #c5c5c5;
	-webkit-border-bottom-left-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-bottomleft: 2px;
	-moz-border-radius-bottomright: 2px;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
}

.fleft {
	float: left !important;
}	
.fright {
	float: right !important;
}
/*-----------------------------------------------------------------------------------*/
/*	Toggle
/*-----------------------------------------------------------------------------------*/

.toggle .toggle-title {
	display: block;
	overflow: hidden;
	cursor: pointer;
}
.toggle .toggle-title span {
	display:block;
	padding:0px;
	font-size: 11px;
	font-weight: 600;
	height: 38px;
	line-height: 38px;
	text-transform: uppercase;
	overflow: hidden;
	margin: 0;
}	
.toggle .toggle-inner{
	margin:0;
	display:none;
	padding: 15px;
}
.toggle .toggle-title span .icon {
	margin:0px 15px 0 15px;
	font-size: 15px;
}
.toggle .toggle-title .status-icon {
	width: 38px;
	height: 38px;
}
.toggle .toggle-title .status-icon i {
	font-size: 12px;
	line-height: 38px;
	display: block;
	margin: 0px auto;
	text-align: center;
}
.toggle {
	margin-bottom: 4px;
}
.toggle.style1 .toggle-title {
	border:1px solid #e8e8e8;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.toggle.style1 .toggle-title.active {
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-bottomright: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}
.toggle.style1 .toggle-inner{
	border:1px solid #e8e8e8;
	border-top: 0;
	-webkit-border-bottom-left-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-bottomleft: 2px;
	-moz-border-radius-bottomright: 2px;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
}
.toggle.style1 .toggle-title.active i {
	color: #43b4f9;
}
.toggle.style2 {
	border:1px solid #e8e8e8;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.toggle.style3 {
	overflow: hidden;
	border-bottom: 1px solid #e8e8e8;
}
.toggle.style2 .status-icon,
.toggle.style3 .status-icon {
	border-top:1px solid #e8e8e8;
	margin-top: -1px;
} 
.toggle.style2 .toggle-inner,
.toggle.style3 .toggle-inner {
	padding: 0px 15px 15px;
}
.toggle.style2 .status-icon,
.toggle.style3 .status-icon {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	background-color: #3b3f42;
	width: 19px;
	height: 19px;
	margin: 9px 15px;
	text-align: center;
}
.toggle.style2 .status-icon i,
.toggle.style3 .status-icon i {
	color: #fff;
	line-height: 19px;
	font-size: 10px;
}
.toggle.style2 .toggle-title.active .status-icon,
.toggle.style3 .toggle-title.active .status-icon {
	background-color: #43b4f9;
}

.toggle.style4 {
	margin-bottom: 4px;
}
.toggle.style4 .toggle-title {
	background-color: #ecf0f1;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.toggle.style4 .toggle-title.active {
	background-color: #43b4f9;
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-bottomright: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	color: #fff;
}
.toggle.style4 .toggle-inner{
	border:1px solid #e8e8e8;
	border-top: 0;
	border-bottom-color: #c5c5c5;
	-webkit-border-bottom-left-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-bottomleft: 2px;
	-moz-border-radius-bottomright: 2px;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
}
/*-----------------------------------------------------------------------------------*/
/*	Alert Messages
/*-----------------------------------------------------------------------------------*/
.alert-message {
	position: relative;
	border: 1px solid transparent;
	display: block;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
			border-radius: 2px;
	color: #3b3f42;
	padding:10px 38px 10px 19px;
	text-align: center;
	margin-bottom:20px;
}
.alert-message.custom {
	padding: 15px 38px 20px 15px;
}
.alert-message i {
	float: left;
	font-size: 16px;
	margin-right: 18px;
}
.alert-message.warning {
	background-color: #fff3a1;
	border-color: #e4cf42;
}
.alert-message.success {
	background-color: #aeffa1;
	border-color: #64c654;
}
.alert-message.notice {
	background-color: #f1f1f1;
	border-color: #cfcfcf;
}
.alert-message.error {
	background-color: #f9aaac;
	border-color: #cf5255;
}
.alert-message.info {
	background-color: #a1d8ff;
	border-color: #6caddc;
}
.alert-message.custom * {
	color: inherit;
}
.alert-message.info i,
.alert-message.info .close {
	color: #6caddc;
}
.alert-message.error i,
.alert-message.error .close {
	color: #cf5255;
}
.alert-message.notice i,
.alert-message.notice .close {
	color: #cfcfcf;
}
.alert-message.success i,
.alert-message.success .close {
	color: #64c654;
}
.alert-message.warning i,
.alert-message.warning .close {
	color: #e4cf42;
}
.alert-message. a{
	color:#3b3f42;
}
.alert-message p{
	margin:0;
	padding:0;
}

.alert-message span.close{
	display:block;
	padding:0;
	position: absolute;
	top:0;
	right: 0;
	height: 38px;
	width: 38px;
	text-align: center;
	line-height: 38px;
	cursor: pointer;
}

.alert-message span.close:hover{
	opacity: 1;
}

/*-----------------------------------------------------------------------------------*/
/*	Buttons
/*-----------------------------------------------------------------------------------*/

.button,
.button.simple,
input[type=submit]{
	-webkit-appearance: none;
	margin:0;
	font-size:11px;
	line-height:12px;
	padding:13px 35px;
	display: inline;
	display: inline-block;
	letter-spacing: 0px;
	text-transform: uppercase;
	border:none;
	position: relative;
	cursor: pointer;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
			border-radius: 2px;
	margin-bottom:3px;	
	white-space: nowrap;	
}
.button, 
input[type=submit] {
	color: #ffffff;
	background-color: #43b4f9;
}
.button i {
	color: inherit !important;
	font-size: 14px;
	line-height: inherit;
	margin: 0 6px 0 0;
}
.button i.fa-left {
	margin-right: 7px;
}
.button i.fa-right {
	margin-left: 8px;
}
a.button:hover, input[type=submit]:hover {
    color: #fff !important;
    background-color: #525252;
}
a.button {
	color: #fff !important;
}
.button.mini{
	font-size:10px;
	line-height: 11px;
	padding:8px 15px;
}
.button.three_d.mini {
	border-bottom: 2px solid transparent;
}
.button.small{
	font-size:10px;
	line-height: 11px;
	padding:12px 25px;
}
.button.medium{
	font-size:11px;
	line-height:12px;
	padding:14px 35px;
}

.button.large{
	font-size:12px;
	line-height:12px;
	padding:17px 37px;
}
.button, .button.default {
	background-color: #43b4f9;
}
.button.rounded {
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;
}
.button.gradient.white {
	background-color: #f7f7f7;
	background-image: linear-gradient(bottom, rgb(247,247,247) 44%, rgb(255,255,255) 90%);
	background-image: -o-linear-gradient(bottom, rgb(247,247,247) 44%, rgb(255,255,255) 90%);
	background-image: -moz-linear-gradient(bottom, rgb(247,247,247) 44%, rgb(255,255,255) 90%);
	background-image: -webkit-linear-gradient(bottom, rgb(247,247,247) 44%, rgb(255,255,255) 90%);
	background-image: -ms-linear-gradient(bottom, rgb(247,247,247) 44%, rgb(255,255,255) 90%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.44, rgb(247,247,247)),
		color-stop(0.9, rgb(255,255,255))
	);

}
.button.gradient.lightgray {
	background-color: #e1e3e5;
	background-image: linear-gradient(bottom, rgb(225,227,229) 44%, rgb(236,239,241) 90%);
	background-image: -o-linear-gradient(bottom, rgb(225,227,229) 44%, rgb(236,239,241) 90%);
	background-image: -moz-linear-gradient(bottom, rgb(225,227,229) 44%, rgb(236,239,241) 90%);
	background-image: -webkit-linear-gradient(bottom, rgb(225,227,229) 44%, rgb(236,239,241) 90%);
	background-image: -ms-linear-gradient(bottom, rgb(225,227,229) 44%, rgb(236,239,241) 90%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.44, rgb(225,227,229)),
		color-stop(0.9, rgb(236,239,241))
	);

}
.button.gradient.blue {
	background-color: #43b4f9;
	background-image: linear-gradient(bottom, rgb(52,152,219) 44%, rgb(82,173,234) 90%);
	background-image: -o-linear-gradient(bottom, rgb(52,152,219) 44%, rgb(82,173,234) 90%);
	background-image: -moz-linear-gradient(bottom, rgb(52,152,219) 44%, rgb(82,173,234) 90%);
	background-image: -webkit-linear-gradient(bottom, rgb(52,152,219) 44%, rgb(82,173,234) 90%);
	background-image: -ms-linear-gradient(bottom, rgb(52,152,219) 44%, rgb(82,173,234) 90%);
	
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.44, rgb(52,152,219)),
		color-stop(0.9, rgb(82,173,234))
	);

}
.button.gradient.lightgreen {
	background-color: #34db8e;
	background-image: linear-gradient(bottom, rgb(52,219,141) 44%, rgb(77,235,161) 90%);
	background-image: -o-linear-gradient(bottom, rgb(52,219,141) 44%, rgb(77,235,161) 90%);
	background-image: -moz-linear-gradient(bottom, rgb(52,219,141) 44%, rgb(77,235,161) 90%);
	background-image: -webkit-linear-gradient(bottom, rgb(52,219,141) 44%, rgb(77,235,161) 90%);
	background-image: -ms-linear-gradient(bottom, rgb(52,219,141) 44%, rgb(77,235,161) 90%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.44, rgb(52,219,141)),
		color-stop(0.9, rgb(77,235,161))
	);
}
.button.gradient.green {
	background-color: #35b844;
	background-image: linear-gradient(bottom, rgb(53,184,68) 44%, rgb(79,216,95) 90%);
	background-image: -o-linear-gradient(bottom, rgb(53,184,68) 44%, rgb(79,216,95) 90%);
	background-image: -moz-linear-gradient(bottom, rgb(53,184,68) 44%, rgb(79,216,95) 90%);
	background-image: -webkit-linear-gradient(bottom, rgb(53,184,68) 44%, rgb(79,216,95) 90%);
	background-image: -ms-linear-gradient(bottom, rgb(53,184,68) 44%, rgb(79,216,95) 90%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.44, rgb(53,184,68)),
		color-stop(0.9, rgb(79,216,95))
	);
}
.button.gradient.pink {
	background-color: #db3457;
	background-image: linear-gradient(bottom, rgb(219,52,88) 44%, rgb(245,92,125) 90%);
	background-image: -o-linear-gradient(bottom, rgb(219,52,88) 44%, rgb(245,92,125) 90%);
	background-image: -moz-linear-gradient(bottom, rgb(219,52,88) 44%, rgb(245,92,125) 90%);
	background-image: -webkit-linear-gradient(bottom, rgb(219,52,88) 44%, rgb(245,92,125) 90%);
	background-image: -ms-linear-gradient(bottom, rgb(219,52,88) 44%, rgb(245,92,125) 90%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.44, rgb(219,52,88)),
		color-stop(0.9, rgb(245,92,125))
	);
}
.button.gradient.red {
	background-color: #db3434;
	background-image: linear-gradient(bottom, rgb(219,52,52) 44%, rgb(242,84,84) 90%);
	background-image: -o-linear-gradient(bottom, rgb(219,52,52) 44%, rgb(242,84,84) 90%);
	background-image: -moz-linear-gradient(bottom, rgb(219,52,52) 44%, rgb(242,84,84) 90%);
	background-image: -webkit-linear-gradient(bottom, rgb(219,52,52) 44%, rgb(242,84,84) 90%);
	background-image: -ms-linear-gradient(bottom, rgb(219,52,52) 44%, rgb(242,84,84) 90%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.44, rgb(219,52,52)),
		color-stop(0.9, rgb(242,84,84))
	);
}
.button.gradient.orange {
	background-color: #fd7800;
	background-image: linear-gradient(bottom, rgb(253,118,0) 44%, rgb(252,158,69) 90%);
	background-image: -o-linear-gradient(bottom, rgb(253,118,0) 44%, rgb(252,158,69) 90%);
	background-image: -moz-linear-gradient(bottom, rgb(253,118,0) 44%, rgb(252,158,69) 90%);
	background-image: -webkit-linear-gradient(bottom, rgb(253,118,0) 44%, rgb(252,158,69) 90%);
	background-image: -ms-linear-gradient(bottom, rgb(253,118,0) 44%, rgb(252,158,69) 90%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.44, rgb(253,118,0)),
		color-stop(0.9, rgb(252,158,69))
	);
}
.button.gradient.yellow {
	background-color: #fdae31;
	background-image: linear-gradient(bottom, rgb(253,175,49) 44%, rgb(254,195,101) 90%);
	background-image: -o-linear-gradient(bottom, rgb(253,175,49) 44%, rgb(254,195,101) 90%);
	background-image: -moz-linear-gradient(bottom, rgb(253,175,49) 44%, rgb(254,195,101) 90%);
	background-image: -webkit-linear-gradient(bottom, rgb(253,175,49) 44%, rgb(254,195,101) 90%);
	background-image: -ms-linear-gradient(bottom, rgb(253,175,49) 44%, rgb(254,195,101) 90%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.44, rgb(253,175,49)),
		color-stop(0.9, rgb(254,195,101))
	);
}
.button.gradient.ginger {
	background-color: #db7f34;
	background-image: linear-gradient(bottom, rgb(219,127,52) 44%, rgb(242,153,80) 90%);
	background-image: -o-linear-gradient(bottom, rgb(219,127,52) 44%, rgb(242,153,80) 90%);
	background-image: -moz-linear-gradient(bottom, rgb(219,127,52) 44%, rgb(242,153,80) 90%);
	background-image: -webkit-linear-gradient(bottom, rgb(219,127,52) 44%, rgb(242,153,80) 90%);
	background-image: -ms-linear-gradient(bottom, rgb(219,127,52) 44%, rgb(242,153,80) 90%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.44, rgb(219,127,52)),
		color-stop(0.9, rgb(242,153,80))
	);
}
.button.gradient.brown {
	background-color: #914e22;
	background-image: linear-gradient(bottom, rgb(145,78,34) 44%, rgb(184,108,58) 90%);
	background-image: -o-linear-gradient(bottom, rgb(145,78,34) 44%, rgb(184,108,58) 90%);
	background-image: -moz-linear-gradient(bottom, rgb(145,78,34) 44%, rgb(184,108,58) 90%);
	background-image: -webkit-linear-gradient(bottom, rgb(145,78,34) 44%, rgb(184,108,58) 90%);
	background-image: -ms-linear-gradient(bottom, rgb(145,78,34) 44%, rgb(184,108,58) 90%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.44, rgb(145,78,34)),
		color-stop(0.9, rgb(184,108,58))
	);
}
.button.gradient.turquoise {
	background-color: #34d1db;
	background-image: linear-gradient(bottom, rgb(52,208,219) 44%, rgb(95,231,241) 90%);
	background-image: -o-linear-gradient(bottom, rgb(52,208,219) 44%, rgb(95,231,241) 90%);
	background-image: -moz-linear-gradient(bottom, rgb(52,208,219) 44%, rgb(95,231,241) 90%);
	background-image: -webkit-linear-gradient(bottom, rgb(52,208,219) 44%, rgb(95,231,241) 90%);
	background-image: -ms-linear-gradient(bottom, rgb(52,208,219) 44%, rgb(95,231,241) 90%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.44, rgb(52,208,219)),
		color-stop(0.9, rgb(95,231,241))
	);
}
.button.gradient.gray {
	background-color: #b9b9b9;
	background-image: linear-gradient(bottom, rgb(185,185,185) 44%, rgb(214,214,214) 90%);
	background-image: -o-linear-gradient(bottom, rgb(185,185,185) 44%, rgb(214,214,214) 90%);
	background-image: -moz-linear-gradient(bottom, rgb(185,185,185) 44%, rgb(214,214,214) 90%);
	background-image: -webkit-linear-gradient(bottom, rgb(185,185,185) 44%, rgb(214,214,214) 90%);
	background-image: -ms-linear-gradient(bottom, rgb(185,185,185) 44%, rgb(214,214,214) 90%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.44, rgb(185,185,185)),
		color-stop(0.9, rgb(214,214,214))
	);
}
.button.gradient.black {
	background-color: #383838;
	background-image: linear-gradient(bottom, rgb(56,56,56) 44%, rgb(90,90,90) 90%);
	background-image: -o-linear-gradient(bottom, rgb(56,56,56) 44%, rgb(90,90,90) 90%);
	background-image: -moz-linear-gradient(bottom, rgb(56,56,56) 44%, rgb(90,90,90) 90%);
	background-image: -webkit-linear-gradient(bottom, rgb(56,56,56) 44%, rgb(90,90,90) 90%);
	background-image: -ms-linear-gradient(bottom, rgb(56,56,56) 44%, rgb(90,90,90) 90%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.44, rgb(56,56,56)),
		color-stop(0.9, rgb(90,90,90))
	);
}
.button.gradient:hover {
	background-color: #545454;
	background-image: linear-gradient(bottom, rgb(84,84,84) 44%, rgb(100,100,100) 90%);
	background-image: -o-linear-gradient(bottom, rgb(84,84,84) 44%, rgb(100,100,100) 90%);
	background-image: -moz-linear-gradient(bottom, rgb(84,84,84) 44%, rgb(100,100,100) 90%);
	background-image: -webkit-linear-gradient(bottom, rgb(84,84,84) 44%, rgb(100,100,100) 90%);
	background-image: -ms-linear-gradient(bottom, rgb(84,84,84) 44%, rgb(100,100,100) 90%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.44, rgb(84,84,84)),
		color-stop(0.9, rgb(100,100,100))
	);
}
.button.white {
	background-color: #ffffff;
	color: #5f6265 !important;
}
.button.lightgray {
	background-color: #eceff1;
	color: #5c6063 !important;
}
.button.blue {
	background-color: #43b4f9;
}
.button.lightgreen {
	background-color: #34db8e;
}
.button.green {
	background-color: #35b844;
}
.button.pink {
	background-color: #db3457;
}
.button.red {
	background-color: #db3434;
}
.button.orange {
	background-color: #fd7800;
}
.button.yellow {
	background-color: #fdae31;
}
.button.ginger {
	background-color: #db7f34;
}
.button.brown {
	background-color: #914e22;
}
.button.turquoise {
	background-color: #34d1db;
}
.button.gray {
	background-color: #b9b9b9;
}
.button.black {
	background-color: #383838;
}
.button.transparent {
	background-color: none !important;
	background: none !important;
	border: 2px solid !important;
}
.button.transparent.mini {
	border: 1px solid !important;
}
.button.transparent:hover {background: none !important;}
.button.transparent.white {
	color: #ffffff !important;
}
.button.transparent.lightgray {
	color: #eceff1  !important;;
}
.button.transparent.blue {
	color: #43b4f9 !important;;
}
.button.transparent.lightgreen {
	color: #34db8e !important;;
}
.button.transparent.green {
	color: #35b844 !important;;
}
.button.transparent.pink {
	color: #db3457 !important;;
}
.button.transparent.red {
	color: #db3434 !important;;
}
.button.transparent.orange {
	color: #fd7800 !important;;
}
.button.transparent.yellow {
	color: #fdae31 !important;;
}
.button.transparent.ginger {
	color: #db7f34 !important;;
}
.button.transparent.brown {
	color: #914e22 !important;;
}
.button.transparent.turquoise {
	color: #34d1db !important;;
}
.button.transparent.gray {
	color: #b9b9b9 !important;;
}
.button.transparent.black {
	color: #383838 !important;;
}
.button.three_d {
	text-shadow:1px 1px 1px rgba(0,0,0,0.3);
	font-weight: 900;
	display: inline;
	display: inline-block;
	border-bottom:3px solid transparent;
}
.button.three_d.white {
	border-color: #f7f7f7;
}
.button.three_d.lightgray {
	border-color: #e1e3e5;
}
.button.three_d.blue {
	border-color: #2e84be;
}
.button.three_d.lightgreen {
	border-color: #2dbe7b;
}
.button.three_d.green {
	border-color: #2ea03b;
}
.button.three_d.pink {
	border-color: #c12e4d;
}
.button.three_d.red {
	border-color: #b92b2b;
}
.button.three_d.orange {
	border-color: #d96701;
}
.button.three_d.yellow {
	border-color: #d79224;
}
.button.three_d.ginger {
	border-color: #b4682a;
}
.button.three_d.brown {
	border-color: #6f3b1a;
}
.button.three_d.turquoise {
	border-color: #29abb3;
}
.button.three_d.gray {
	border-color: #9c9c9c;
}
.button.three_d.black {
	border-color: #040404;
}
.button.three_d:hover {
	border-color: #434343;
}

.button i.right {
	float: right;
	margin-left: 5px;
}
.button i.left {
	float: left;
	margin-left: 5px;
}

/*-----------------------------------------------------------------------------------*/
/*	Callouts & Teaser
/*-----------------------------------------------------------------------------------*/

.teaser{
	border: 1px solid #ddd;
	display: block;
	-webkit-box-shadow:3px 3px 3px 0px rgba(180, 180, 180, 0.2);
	   -moz-box-shadow:3px 3px 3px 0px rgba(180, 180, 180, 0.2);
	        box-shadow:3px 3px 3px 0px rgba(180, 180, 180, 0.2);
	padding:25px 25px 20px 25px;
	
}
.teaser h1,
.teaser h2,
.teaser h3,
.teaser h4,
.teaser h5,
.teaser h6,
.teaser p{
	margin:0 0 10px 0;
}

.teaser .teaser-img{
	margin:-26px -26px 25px -26px;
	-webkit-border-radius:5px 5px 0px 0px;
	   -moz-border-radius:5px 5px 0px 0px;
            border-radius:5px 5px 0px 0px;
	overflow: hidden;
}
.teaser .teaser-img img{
	width:100%;
	max-width:100%;
	height:auto;
}
.teaser a.button{
	margin:20px 0 0 0;
}

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

.teaserbox{
	border: 1px solid #ddd;
	display: block;
	background: #fafafa;
	-webkit-box-shadow:1px 1px 3px 0px rgba(180, 180, 180, 0.2);
	   -moz-box-shadow:1px 1px 3px 0px rgba(180, 180, 180, 0.2);
	        box-shadow:1px 1px 3px 0px rgba(180, 180, 180, 0.2);
	margin:0 0px 0 0px;
}
.teaserbox .border{
	padding:25px 25px 25px 25px;
}

.teaserbox a.button{
	margin:20px 0 0 0;
}

.teaserbox p{
	margin:5px 0 0 0;
}

.teaserbox h1,
.teaserbox h2,
.teaserbox h3,
.teaserbox h4,
.teaserbox h5,
.teaserbox h6{
	line-height: 1.3;
}

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

.callout{
	margin:0 0px 0px 0px;	
	display: table;
	overflow: hidden;
	width: 100%;
	min-height: 50px;
	padding: 30px;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
			border-radius: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;

}

.callout-button {
	overflow: hidden;
	display: table-cell;
	vertical-align: middle;
}
.callout-button.right{
	padding-left: 20px;
	text-align: right;
}
.callout-button.left{
	padding-right: 20px;
	text-align: left;
}
.callout.center .callout-content {
	display: block;
}
.callout-button.center {
	display: block;
	text-align: center;
	margin-top: 15px;
}
.callout-button.like_text {
	display: block;
	text-align: inherit;
	margin-top: 15px;
}
.callout.like_text .callout-content {
	display: block;
}
.callout .callout-content{
	overflow: hidden;
	display: table-cell;
	vertical-align: middle;
}
.callout .callout-content * {
	color: inherit;
}
.callout .callout-content p:last-child {
	margin: 0;
}
.callout a.button{
	margin: 0;
	text-align: center;
}
.callout .callout-title{
	margin:0 0 0px 0 !important;
	font-style: italic;
	line-height: 1.2em;
	font-size: 21px;
	text-align: center;
}
/*-----------------------------------------------------------------------------------*/
/*	Banner & banner's badge
/*-----------------------------------------------------------------------------------*/
.banner {
	background-size: 100%;
	position: relative;
	margin-bottom: 20px;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	-ms-background-size: cover;
	background-size: cover;
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.banner.banner_link {
	cursor: pointer;
}
.banner_border {
	display: table;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
} 
.banner_bg {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	position: relative;
	padding: 15px;
	background-clip: padding-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
}
.banner_bg div * {
	color: inherit; 
}
.bannerbadge {
	position: absolute;
	text-align: center;
	-webkit-border-radius: 100%;
	   -moz-border-radius: 100%;
			border-radius: 100%;
	padding: 15px;
	display: table;
}
.bannerbadge_text {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	padding: 15px;
	background-clip: padding-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 100%;
	   -moz-border-radius: 100%;
			border-radius: 100%;
	border: 2px solid transparent;
}
.bannerbadge_text div * {
	margin: 2px 0;
}
.bannerbadge.right {
	right: 0;
	left: auto;
}
.bannerposition {
	position: relative;
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.bannerposition.right {
	float: right;
	margin-left: 30px;
}
.bannerposition.left {
	float: left;
	margin-right: 30px;
}
/*---------------------------------------*/
/*  Clients 
/*-----------------------------------------*/
#flexslider-clients {
	position: relative;
	padding: 0 40px;
}
.clients ul.slides {
	overflow: hidden;
	margin: 0 -10px;
	height: 84px;
}
.clients ul.slides li {
	list-style: none;
	float: left;
	margin:0 10px;
	width: 203px;
	text-align: center;
	height: 82px;
	-webkit-backface-visibility: hidden;
}
.clients ul.slides li a {
	display: block;
	border: 1px solid #e3e3e3;
}
.clients ul li a img{
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	filter: grayscale(100%);
	height: 80px;
	width: auto;
	margin: 0 auto;
}
.clients ul li a:hover img{
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	filter: grayscale(0%);
}
/*-----------------------------------------------------------------------------------*/
/*	Images carousel
/*-----------------------------------------------------------------------------------*/
.flexslider-images {
	position: relative;
	padding: 0 40px;
	-webkit-backface-visibility: hidden;
}
.flexslider-images ul.slides {
	overflow: hidden;
	margin: 0 -10px;
}
.flexslider-images ul.slides li {
	list-style: none;
	float: left;
	margin:0 10px;
	text-align: center;
	-webkit-backface-visibility: hidden;
	width: 0;
}
/*-----------------------------------------------------------------------------------*/
/*	Description
/*-----------------------------------------------------------------------------------*/

.description.style-1{
	background: #fafafa;
	padding:30px 30px;
	margin:0 0 20px 0;
}

.description.style-2{
	padding:25px 25px 8px;
	margin:0 0 20px 0;
	background: #fafafa;
	border-left:2px solid #43b4f9;
}

/*-----------------------------------------------------------------------------------*/
/*	Dropcap
/*-----------------------------------------------------------------------------------*/
.dropcap{
    font-size: 56px;
    line-height: 56px;
    margin: 0px 15px 0 0;
    float: left;
}
.dropcap.dropcap-default {
	display: block;
	line-height: 1em;
}
.dropcap.dropcap-circle{
	margin-top:2px;
	width:46px;
	height:46px;
	line-height:44px;
	font-size:32px;
	padding:0;
	text-align: center;
	background-color: #fafafa;
	-webkit-border-radius: 100%;
	   -moz-border-radius: 100%;
			border-radius: 100%;
	border: 1px solid #ddd;
	display: block;
}
.dropcap.dropcap-rounded{
	margin-top:2px;
	width:46px;
	height:46px;
	line-height:44px;
	font-size:32px;
	padding:0;
	text-align: center;
	background-color: #fafafa;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
			border-radius: 2px;
	border: 1px solid #ddd;
	display: block;
}
.dropcap.dropcap-square{
	margin-top:4px;
	width:46px;
	height:46px;
	line-height:44px;
	font-size:32px;
	padding:0;
	text-align: center;
	background-color: #fafafa;
	border: 1px solid #ddd;
	display: block;
}

/*-----------------------------------------------------------------------------------*/
/*	Google Font
/*-----------------------------------------------------------------------------------*/

.googlefont{
	font-weight: 400;
}

/*-----------------------------------------------------------------------------------*/
/*	Google Maps
/*-----------------------------------------------------------------------------------*/

.shortcode-map{
	margin-bottom:30px;
}


/*-----------------------------------------------------------------------------------*/
/*	Iconboxes
/*-----------------------------------------------------------------------------------*/
.icon {
	display: inline;
	display: inline-block;
	text-align: center;
	font-style: normal;
	color:#43b4f9;
}
.icon.large {
	width: 164px;
	height: 164px;
	font-size: 68px;
	line-height: 164px;
	border:3px solid;
}
.icon.medium {
	width: 79px;
	height: 79px;
	font-size: 36px;
	line-height: 79px;
	border:3px solid;
}
.icon.standard {
	width: 66px;
	height: 66px;
	font-size: 28px;
	line-height: 66px;
	border:2px solid;
}
.icon.mini {
	width: 34px;
	height: 34px;
	font-size: 16px;
	line-height: 34px;
	border:1px solid;
}
.icon.simple {
	width: auto;
	height: auto;
	line-height: 1;
	background:none;
	border:0;
}
.icon.circle {
	-webkit-border-radius: 100%;
	   -moz-border-radius: 100%;
			border-radius: 100%;
}
.icon.square {
	-webkit-border-radius: 1px;
	   -moz-border-radius: 1px;
			border-radius: 1px;
}
.icon.rounded {
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
			border-radius: 5px;
}
.icon.large.rounded {
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
			border-radius: 10px;
}
/*-----------------------------------------------------------------------------------*/
/*	Iconboxes
/*-----------------------------------------------------------------------------------*/

.iconbox{
	margin:0 0 0px 0;
	background-color: #fff;
}
.iconbox {
	transition: border-color 0.5s, box-shadow .5s;
	-webkit-transition: border-color 0.5s, box-shadow.5s; /* Safari */
}
.iconbox.icon_with_title .icon {
	margin:0px 15px 0px 0;
	font-size: 30px;
	line-height: 1;
	width: auto;
	height: auto;
}
.iconbox.mini_circle_icon_with_title .icon {
	margin:0px 15px 0px 0;
	font-size: 16px;
}
.iconbox .icon_with_title h3 {
	margin-bottom: 15px;
	line-height: 30px;
}
.iconbox .icon_with_title i.icon {
	margin-right: 15px;
	float: left;
	display: block;
}
.iconbox .top_icon_circle .icon {
	color: #43b4f9;
	margin-bottom: 20px !important;
}
.iconbox .top_icon_circle_large .icon {
	color: #fff;
	margin-bottom: 35px;
	position: relative;
	transition: all .5s;
	-webkit-transition: all .5s;
}
.iconbox .top_icon_circle_large .icon:after {
	content: "";
	position: absolute;
	bottom: -11px;
	left: 50%;
	margin-left: -10px;
	width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid transparent;
    transition: all .5s;
	-webkit-transition: all .5s;
}
.iconbox:hover .top_icon_circle_large .icon {
	-moz-transform: scale(1.15); /* Firefox */
	-o-transform: scale(1.15); /* Opera */
	-webkit-transform: scale(1.15); /* Safari And Chrome */
	
}
.iconbox .top_icon_standard {
	margin-bottom: 20px;
}
.iconbox .top_icon_standard .small_divider {
	width: 30px;
	height: 3px;
	line-height: 3px;
	background-color: #3b3f42;
	display: block;
	margin: 0 auto;
}
.iconbox .top_icon_standard .icon {
	margin-bottom: 20px;
}
.iconbox:hover .top_icon_standard .icon {
	color:#43b4f9 !important;
}
.iconbox.aside_rounded_icon h3 {
	margin-bottom: 10px;
	line-height: 1;
}
.iconbox .aside_rounded_icon .icon {
	transition: all 0.4s;
	-webkit-transition: all 0.4s; /* Safari */
}
.iconbox:hover .aside_rounded_icon .icon {
	background-color: #43b4f9 !important;
	border-color: #43b4f9 !important;
	color:#ffffff !important;
}
.iconbox.framed {
	padding:25px 20px;
	border:1px solid #e3e3e3;
	-webkit-border-radius: 1px;
	   -moz-border-radius: 1px;
			border-radius: 1px; 
}
.iconbox.non-framed {
	padding:0;
	border:0;
}
.iconbox.framed_when_hover {
	padding:25px 20px;
	border:1px solid transparent;
	-webkit-border-radius: 1px;
	   -moz-border-radius: 1px;
			border-radius: 1px; 
}
.iconbox.framed_when_hover:hover,
.iconbox.framed:hover {
	border-bottom:4px double transparent;
	margin-bottom: -3px !important;
	border-color:#e3e3e3;
	-webkit-box-shadow: 2px 2px 2px 0px rgba(100, 100, 100, 0.1);
			box-shadow: 2px 2px 2px 0px rgba(100, 100, 100, 0.1);
}

.iconbox.framed .top_icon_circle {
	margin-top: -60px;
}
.iconbox.top_icon_circle.framed {
	margin-top: 35px;
}
.iconbox.framed .top_icon_circle_large {
	margin-top: -115px;
}
.iconbox.text_right {
	text-align: right;
}
.iconbox.text_left {
	text-align: left;
}
.iconbox.text_center {
	text-align: center;
}
.iconbox p {
	margin:0px;
}
.iconbox .button {
	margin-top: 25px;
}
.iconbox h3 {
	font-size:16px;
	line-height: 24px;
	margin:0px 0 15px 0 !important;
	font-weight: 600;
	text-transform: uppercase;
}

.iconbox .top_icon_circle .icon {
	transition: all 0.4s;
	-webkit-transition: all 0.4s; /* Safari */
}
.iconbox:hover .top_icon_circle .icon {
	background-color: #43b4f9 !important;
	border-color: #43b4f9 !important;
	color:#ffffff !important;
}
.aside_rounded_icon .excerpt {
	overflow: hidden;
}
/*-----------------------------------------------------------------------------------*/
/*	IconList
/*-----------------------------------------------------------------------------------*/
.iconlist {
	position: relative;
	padding-top: 35px;
	overflow: hidden;
}
.iconlist .icon.circle {
	border-color:#bdc3c7;
	background-color: #fff;
	color: #3b3f42;

}
.iconlist .left_icon_circle {
	float: left;
	margin-right: 40px;
	margin-left: 15px;
	position: relative;
	z-index: 9;
}
.iconlist .left_icon_circle .icon:after {
	content: "\f0da";
	position: absolute;
	font-family: 'FontAwesome';
	right: -5px;
	font-size: 0;

}
.iconlist:hover .left_icon_circle .icon:after {
	opacity: 1;font-size: 16px;
}
.iconlist_content {
	overflow: hidden;
}
.iconlist:first-child {
	padding-top: 0;
}
.iconlist_content p:last-child {
	margin-bottom: 0;
}
.iconlist:first-child .icon_line {
	display: none;
	height: 0;
}
.iconlist_line {
	position: absolute;
	top: 1%;
	left: 57px;
	width: 1px;
	height: 99%;
	border-right: 1px dashed #bdc3c7;
	z-index: 1;
}
.iconlist:hover .icon.circle {
	color:#43b4f9;
	border-color: #43b4f9;
}
@-webkit-keyframes icon_appear {
  0%   { -webkit-transform:scale(0.5); opacity: 0.1;  }
  100% { -webkit-transform:scale(1); opacity: 1; }
}
@-moz-keyframes icon_appear {
  0%   { -moz-transform:scale(0.5); opacity: 0.1;  }
  100% { -moz-transform:scale(1);opacity: 1;  }
}
@-o-keyframes icon_appear {
  0%   { -o-transform:scale(0.5); opacity: 0.1;  }
  100% { -o-transform:scale(1);  opacity: 1; }
}
@keyframes icon_appear {
  0%   { transform:scale(0.5); opacity: 0.1;  }
  100% { transform:scale(1); opacity: 1;  }
}

/*slide down (height increase) animation*/
@-webkit-keyframes icon_slide_down {
  0%   { height:0%; }
  100% { height:100%; }
}
@-moz-keyframes icon_slide_down {
  0%   { height:0%; }
  100% { height:100%; }
}
@-o-keyframes icon_slide_down {
  0%   { height:0%; }
  100% { height:100%; }
}
@keyframes icon_slide_down {
  0%   { height:0%; }
  100% { height:100%; }
}
.iconlist.start_anim .left_icon_circle {
	opacity: 0.1;
}
.iconlist.animation .left_icon_circle {
-webkit-animation: icon_appear 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1);
-moz-animation: icon_appear 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1);
-o-animation: icon_appear 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1);
animation: icon_appear 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1);
opacity: 1;
-moz-transform: scale(1);
-webkit-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
}
.iconlist.start_anim .iconlist_line {
	height: 0%;
}
.iconlist.animation .iconlist_line {
-webkit-animation: icon_slide_down 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
-moz-animation: icon_slide_down 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
-o-animation: icon_slide_down 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
animation: icon_slide_down 1s 1 cubic-bezier(0.175,0.885,0.320,1.275);
height: 100%;
}
/*-----------------------------------------------------------------------------------*/
/*	Styled List
/*-----------------------------------------------------------------------------------*/
ul.unstyled {
	list-style: none;
	margin:0;
	padding:0;
}
ul.styled-list{
	list-style: none;
	margin:0;
	padding:0;
}
ul.unstyled li {
	padding-left:0; 
}
ul.styled-list li{
	margin-bottom:2px;
}
ul.styled-list li i{
	margin-right:6px;
	margin-top:0px;
}
ul ul.styled-list {
	margin-left: 22px;
}
.widget_text ul.styled-list li{
	padding: 0 !important;
	background: none !important;
}

ul.list {

}
ul.list li {
	line-height: 30px;
	padding-left: 20px;
}
ul.list li:before {
	content: '';
	font-family: 'FontAwesome';
	margin-right: 15px;
	font-size: 14px;
	top: 1px;
	left: 1px;
	position: absolute;

}

ul.list-check li:before {
	content: '\f046';
}
ul.list-check-2 li:before {
	content: '\f00c';
}
ul.list-star li:before {
	content: '\f005';
	font-size: 13px;
}
ul.list-minus li:before {
	content: "\f147";
}
ul.list-plus li:before {
	content: "\f196";
}
ul.list-angle li:before {
	content: "\f105";
}
ul.list-arrow li:before {
	content: "\f061";
	font-size: 10px;
	top:0;
}
ul.list-ordered {
	counter-reset:li;
}
ul.list-ordered li {
	position: relative;
	line-height: 37px;
	font-family: inherit;
	padding-left: 40px;
}
ul.list-ordered li:before {
	content:counter(li);
	counter-increment:li;
	font-family: inherit;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	position: absolute;
	display: block;
	left: 0;
	top:5px;
	-webkit-border-radius: 100%;
	   -moz-border-radius: 100%;
			border-radius: 100%;
	border: 1px solid;
}

ul.list-icons li {
	padding-left: 0;
	overflow: hidden;
	white-space:nowrap;
	list-style-position:inside;
	line-height: 46px;
	margin-bottom: 30px;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 600;
	width: 100%;
	display: block;
	text-overflow:ellipsis;
}
ul.list-icons li:before {
	display: none;
}
ul.list-icons li i.mini {
	width: 46px;
	height: 46px;
	line-height: 46px;
	text-align: center;
	position: relative;
	display: block;
	font-size: 20px;
	float: left;
	margin-right: 24px;
	margin-left: 0;
	top:0px;
	-webkit-border-radius: 100%;
	   -moz-border-radius: 100%;
			border-radius: 100%;
	border: 1px solid;
}
ul.list-square li:before {
	content: "";
	top:-2px;
	left: 1px;
	display: inline-block;
	width: 4px;
	height: 4px;
	background-color: #43b4f9;
}
/*-----------------------------------------------------------------------------------*/
/*	Gallery
/*-----------------------------------------------------------------------------------*/


.gallery .gallery-item .gallery-icon{
	display: block;
	padding: 0 10px;
}
.gallery { width: 100%; margin: 0 auto 0px; }
.gallery .gallery-item {
	float: left;
	padding:0;
	text-align: center;
	margin-right: 0px;
}
.gallery .gallery-caption {
	margin: 0 10px !important;
	padding: 4px 10px 8px; 
	border:1px solid #ddd;
	border-top: 0;
	-webkit-border-radius: 0 0 2px 2px;
		-moz-border-radius: 0 0 2px 2px;
			border-radius: 0 0 2px 2px;
}
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-4 .gallery-item { width: 25%; }

.gallery .gallery-item a {
	display: block;
	border:1px solid #ddd;
	border-bottom: 0;
	padding:4px;
	margin: 0;
	background:#ffffff;
	-webkit-border-radius: 2px 2px 0 0;
		-moz-border-radius: 2px 2px 0 0;
			border-radius: 2px 2px 0 0;
}
.gallery img{
	display: block;
	width: 100%;
	height:auto;
	margin: 0;
	border: 0 !important;
	-webkit-border-radius: 1px;
		-moz-border-radius: 1px;
			border-radius: 1px;
}

.gallery .gallery-item a:hover {
	background: #43b4f9;
	border-color: #43b4f9 !important;
}



/*-----------------------------------------------------------------------------------*/
/*	Member
/*-----------------------------------------------------------------------------------*/

.member{
	overflow: hidden;
	border-bottom: 1px solid #f4f4f4;
	background-color: #fff;
	margin-bottom: 20px;
}
.member .inner{
	padding:30px;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #f4f4f4;
	border-left: 1px solid #f4f4f4;
}
.member-img img{
	width: 100%;
	max-width: 100%;
	height:auto;
	display: block;
}
.member-img {
	margin:0px;
	position: relative;
}
.member .name{
	text-transform: uppercase;
	font-size: 16px;
	margin:0 0 10px 0;
	padding:0;
	line-height: 1 !important;
}
.member .member-role{
	font-size:11px;
	text-transform: uppercase;
	margin-bottom:20px;
}
.member p{
	margin:0;
}

.member .member-description{
	margin-bottom: 25px;
}
.member .member-social {
	margin-left: -2px;
	margin-right: -2px;
	overflow: hidden;
}
/*-----------------------------------------------------------------------------------*/
/* Progressbars
/*-----------------------------------------------------------------------------------*/

.progressbar {
	width:100%;
	height:35px;
	display:block;
	background: #efefef;
	margin-bottom:10px;
	-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
			border-radius: 2px;
}
.progressbar.slim {
	height: 20px;
	overflow: hidden;
}
.progressbar .bar-percentage {
	background: #289dcc;
	display:block;
	width:0%;
	height:35px;
	position: relative;
	-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
			border-radius: 2px;
}
.progressbar .bar-percentage.striped {
	background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-size: 35px 35px;
}
.progressbar.slim .bar-percentage.striped {
	background-size: 20px 20px;
}
.bar-title {
	margin:0 0 0px 15px;
	display: block;
	color: #fff;
	font-size: 12px;
	line-height: 35px;
}
.bar-title.outside {
	margin-left: 0;
	color: inherit;
	font-weight: 600;
	text-transform: uppercase;
	line-height: inherit;
	margin-bottom: 5px;
	font-size: 11px;
}
@-webkit-keyframes progressbar-bg-move{
	0% {
		background-position:35px 0;
	}
	100% {
		background-position:0 0;
	}
}
@-webkit-keyframes slim-progressbar-bg-move{
	0% {
		background-position:20px 0;
	}
	100% {
		background-position:0 0;
	}
}
@-moz-keyframes progressbar-bg-move{
	0% {
		background-position:35px 0;
	}
	100% {
		background-position:0 0;
	}
}
@-moz-keyframes slim-progressbar-bg-move{
	0% {
		background-position:20px 0;
	}
	100% {
		background-position:0 0;
	}
}
@-o-keyframes progressbar-bg-move{
	0% {
		background-position:35px 0;
	}
	100% {
		background-position:0 0;
	}
}
@-o-keyframes slim-progressbar-bg-move{
	0% {
		background-position:20px 0;
	}
	100% {
		background-position:0 0;
	}
}
@keyframes progressbar-bg-move{
	0% {
		background-position:35px 0;
	}
	100% {
		background-position:0 0;
	}
}
@keyframes slim-progressbar-bg-move{
	0% {
		background-position:20px 0;
	}
	100% {
		background-position:0 0;
	}
}

.progressbar.active .bar-percentage {
-webkit-animation: progressbar-bg-move 1.2s linear infinite;
-moz-animation: progressbar-bg-move 1.2s linear infinite;
-o-animation: progressbar-bg-move 1.2s linear infinite;
animation: progressbar-bg-move 1.2s linear infinite;
height: 100%;
}
.progressbar.slim.active .bar-percentage {
-webkit-animation: slim-progressbar-bg-move 1s linear infinite;
-moz-animation: slim-progressbar-bg-move 1s linear infinite;
-o-animation: slim-progressbar-bg-move 1s linear infinite;
animation: slim-progressbar-bg-move 1s linear infinite;
height: 100%;
}
/*-----------------------------------------------------------------------------------*/
/* Circle counter
/*-----------------------------------------------------------------------------------*/
.counters-circle {
	width: 100%;
	text-align: center;
}
.counter-circle-wrapper {
	display:inline-block;
	margin: 10px 15px;
	position:relative;
	text-align:center;
}
.counter-circle-content{
	font-size:22px; 
	text-transform: uppercase; 
	letter-spacing: -1px; 
	width:220px;
	height:220px;
	text-align:center;
	line-height:220px;
	position:absolute;
	top:0;
	left:50%;
}
.counter-circle-content .fontawesome-icon{margin:0 !important;float:none !important;font-size:50px !important;}
/*-----------------------------------------------------------------------------------*/
/* Box counter
/*-----------------------------------------------------------------------------------*/
.counter-info {
	display:block;
	width:100%;
	margin:0 auto;
	text-align: center;
}
.counter-value .value {
	font-size:50px;
	line-height:48px;
	font-weight: 600;
	letter-spacing: -1px;
	color:#43b4f9;	
}
.counter-info .counter-title {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
}
/*-----------------------------------------------------------------------------------*/
/* Portfolio
/*-----------------------------------------------------------------------------------*/

.latest-portfolio ul{
	list-style: none;
	margin:0;
	padding: 0;
}

.negative-wrap{
	margin:0 -10px 0 -10px;
}

/*-----------------------------------------------------------------------------------*/
/* Blog
/*-----------------------------------------------------------------------------------*/
.blog-item {
	border:1px solid #e5eaec;
	margin-bottom: 25px !important;
	background-color: #ffffff;
}
.blog-item-description {
	padding: 35px;
}
.blog-item .thumbnail {
	position: relative;
	z-index: 1;
}
.blog-item .thumbnail img {
	border-bottom:1px solid #e5eaec;
}
.blog-item  .author {
	padding-left: 35px;
	padding-right: 35px;
	height: 32px;
	z-index: 9;
	position: relative;
	border-bottom:1px solid #e5eaec;
}
.blog-item  .author .author-image {
	border:1px solid #e5eaec;
	float: left;
	margin:-15px 18px -15px 0;
}
.blog-item  .author .name {
	line-height: 32px;
	margin: 0;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 100%;
}
.blog-item-excerpt p {
	margin: 0;
}
.blog-item .date {
	margin-bottom: 12px;
	color: #828282;
}
/*Blog carousel*/
.flexslider-blog {
	position: relative;
}
.flexslider-blog .slides {width: 100%;}
.flexslider-blog .slides li {
	margin-left: 31px;
}
.flexslider-blog .slides li:first-child {
	margin-left:0px;
}
/*-----------------------------------------------------------------------------------*/

.latest-blog-list {
	width:100%;
	margin:0 0 20px 0;
}
.latest-blog-list .blog-list-item-img{
	float: left;
	margin: 0 20px 0px 0;
	border:1px solid #e5eaec;
	width: 100px;
}
.latest-blog-list .date {
	margin-bottom: 12px;
	color: #828282;
}
.latest-blog-list .blog-list-item-date {
	
	text-align: center;
	padding:0px 0 0 0;
	float: left;
	margin-right: 20px;
}
.latest-blog-list .blog-list-item-date h3 {
	margin: 0 0 8px 0;
	color:#3b3f42;
	font-size:22px;
	letter-spacing: -1px;
	line-height: 56px;
	height: 56px;
	width: 56px;
	display: block;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border:1px solid #e3e3e3;
	border-bottom: 3px double #e3e3e3;
	background: #f5f6f8; /* Old browsers */
	background: -moz-linear-gradient(top, #f5f6f8 0%, #fafafa 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f6f8), color-stop(100%,#fafafa)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f5f6f8 0%,#fafafa 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f5f6f8 0%,#fafafa 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f5f6f8 0%,#fafafa 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f5f6f8 0%,#fafafa 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f6f8', endColorstr='#fafafa',GradientType=0 ); /* IE6-9 */
}
.latest-blog-list .blog-list-item-date h3 .border {
	border: 1px solid #ffffff;
}
.latest-blog-list .blog-list-item-date span{
	display: block;
	font-size:11px;
	line-height: 20px;
	width: 100%;
	overflow: hidden;
	text-align: center;
	padding:0px 0;
	margin:0px 0 0 0;
	text-transform: uppercase;
	color:#828282;
}
.latest-blog-list .blog-list-item-description{
	overflow: hidden;
}
.latest-blog-list .blog-list-item-description h6 {
	margin: 0 0 4px;
}
.latest-blog-list .blog-list-item-description .comments-count {
	margin-bottom: 4px;
	color: #828282;
}
.latest-blog-list .blog-list-item-description .comments-count a {
	color: #828282;
}
.latest-blog-list .blog-list-item-description .comments-count a:hover {
	text-decoration: underline;
}
.blog-list-item-excerpt p {
	margin: 0;
}
/*
recent-comments
*/
.recent-comments li {
	margin-bottom: 15px;
	color: #525252;
}
.recent-comments li .author, .recent-comments li .date {
	color: #bebebe;
}

/*-----------------------------------------------------------------------------------*/
/* Pricing Table
/*-----------------------------------------------------------------------------------*/

.pricing-table{
	
}
.pricing-table p{
	margin:0;
}

.pricing-table.col-2 .plan{
	float:left;
	width:50%;
	display: block;
}
.pricing-table.col-3 .plan{
	float:left;
	width:33.3%;
	display: block;
}
.pricing-table.col-4 .plan{
	float:left;
	width:25%;
	margin: 0 0px;
	display: block;
}
.pricing-table.style3.col-4 .plan{
	float:left;
	width:25%;
	margin: 0 0px;
	display: block;
}
.pricing-table.col-5 .plan{
	float:left;
	width:20%;
	display: block;
}
.plan{
	text-align: center;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	position: relative;
	z-index: 1;
	background-color: #fff;
}
.pricing-table.style3 {
    box-sizing:border-box;
    -moz-box-sizing:border-box;
}
.pricing-table.style3 .border-m {
	overflow: hidden;
	padding-top: 20px;
}
.style3 .plan .border {
	margin-left:-1px;
}
.pricing-table.style3 .plan:first-child .border {
	margin-left: 0;
	border: 0;
}
.pricing-table.style3 .plan:first-child li {
	border-left:1px solid #dce0e2;
}

.pricing-table.style3 .plan:first-child .signup {
	border-left:1px solid #dce0e2;
	border-bottom:1px solid #dce0e2;
}
.plan .border{
	border:1px solid #dce0e2;
	border-top: 0;
	margin-top: 1px;
}

.plan .plan-head {
	display:block;
	margin:0px 0 0px 0;
	padding:0px 10px;
	height: 68px;
	line-height: 68px;
	font-size: 18px;
	color: #fff;
	background-color: #fafafa;
	text-transform: uppercase;
}
.plan .plan-head.empty {
	background: none !important;
}
.plan .price{
	display:block;
	border-bottom:1px solid #ececec;
	padding:0;
	margin:0;
	height: 122px; 
}
.plan .plan-head.extra_height {
	position: relative;
	margin-top: -20px;
	height: 88px;
	line-height: 88px;
}
.plan .price div {
	font-size:52px;
	line-height:122px;
	letter-spacing:-1px;
	font-weight:normal;
	margin: 0;
	color: #333333;
	display: inline;
}
.plan .price div sup {
	font-size: 30px;
	line-height: 1 !important;
	top: 0px;
	position: relative;
}
.plan .price div sub {
	font-size: 12px;
	line-height: 1 !important;
	text-transform: uppercase;
	top: 0px;
	position: relative;
	color: #3b3f42;
}
.plan .price div sub.left {
	
}
.plan .price span{
	display:block;
	font-weight:400;
	font-size:11px;
	margin:5px 0 25px 0;
	padding:0;
	color:#c0c0c0;
	line-height:11px;
}
.plan .signup{
	padding:20px 0 20px 0;
	text-align: center;
	min-height: 38px;
}
.plan .signup .button{
	margin:0;
}	
.plan .signup .button:hover {
	background-color: #525252 !important;
}
.plan ul{
	margin:0 !important;
	list-style: none !important;
	padding:0 !important;
}
.plan li{
	padding:10px 10px; 
	text-align: center;
	border-bottom:1px solid #e4e7e9;
}
.plan li:last-child{
	background: none;
}

/*-----------------------------------------------------------------------------------*/
/*	Highlight
/*-----------------------------------------------------------------------------------*/
.highlight {
	color: #ffffff;
	padding: 1px 2px;
}
/*-----------------------------------------------------------------------------------*/
/*	Blockquotes & Pullquotes
/*-----------------------------------------------------------------------------------*/
blockquote { 
	margin:0 0 20px 0;
	padding:0;
	background:none;
	border-left: 3px solid transparent;
	color: #828282;
}
blockquote p{ 
	margin: 0 !important; 
	padding: 0px 10px 0px 20px; 
}

.pullquote { 
	margin: 0px 0 20px 0 !important; 
	background:none;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	color: #828282;
	padding: 10px 20px;
	background-color: #f7f7f7; 
	border-right: 2px solid transparent;
}

.pullquote.align-left{
	float: left;
	text-align: left;
	margin-right: 30px !important; 
}
.pullquote.align-right{
	float: right;
	text-align: right;
	margin-left: 30px !important; 
}

/*-----------------------------------------------------------------------------------*/
/*	Responsive Images
/*-----------------------------------------------------------------------------------*/

.responsive img, .responsive iframe, .responsive object, .responsive embed{
	max-width:100%;
	/*width:100%;*/
	height: auto;
}

/*-----------------------------------------------------------------------------------*/
/*	Social Icons
/*-----------------------------------------------------------------------------------*/

.social-icon {
	display: block;
	float: left;
	margin:0 5px 5px 0;
}

.social-icon a{
	-webkit-transition:all 0.2s ease 0s;
	   -moz-transition:all 0.2s ease 0s;
         -o-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
	background-color: #434343 !important;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
			border-radius: 3px;
	display:inline-block;
	width:30px;
	height:30px;
	text-indent:-9999px;
	background-position:center center;
	background-repeat: no-repeat;
}
.social-icon.rounded a {
	-webkit-border-radius: 100%;
	   -moz-border-radius: 100%;
			border-radius: 100%;
	width:35px;
	height:35px;
	background-position:center center;
}
.social-icon.light a {
	background-color: #505050 !important;
	-webkit-box-shadow:0px 3px 0px rgba(0, 0, 0, 0.2);
           -moz-box-shadow:0px 3px 0px rgba(0, 0, 0, 0.2);
                box-shadow:0px 3px 0px rgba(0, 0, 0, 0.2);
}
.social-icon a:hover{
	background-color: #43b4f9;
}

/*-----------------------------------------------------------------------------------*/
/*	Styled Tables
/*-----------------------------------------------------------------------------------*/
.custom-table table {
	margin: 0 0 20px 0;
	text-align: left;
	border: 1px solid #dbdbdb;
}
.custom-table thead th{
	font-size:11px;
	font-weight:600;
	text-transform: uppercase;
	border-bottom:1px solid #dddddd;
	padding:15px 20px;
	background-color: #f7f7f7;
}

.custom-table th,
.custom-table td {
	padding: 10px 20px;
	vertical-align: middle;
	border: 1px solid #e2e2e2;
	
}
/*-----------------------------------------------------------------------------------*/
.custom-table-1 table {
	margin: 0 0 20px 0;
	text-align: left;
	border:1px solid #dddddd;
}
.custom-table-1 tr:nth-child(even) { background: #f7f7f7; }
.custom-table-1 tr:nth-child(odd) { background: #ffffff; }
.custom-table-1 th,
.custom-table-1 td {
	padding: 10px 20px;
	vertical-align: middle;
	border: 0;
}
/*-----------------------------------------------------------------------------------*/
.custom-table-2 table {
	margin: 0 0 20px 0;
	text-align: left;
	border: 1px solid #dbdbdb;
}
.custom-table-2 tr:nth-child(even) { background: #ffffff; }
.custom-table-2 tr:nth-child(odd) { background: #ffffff; }
.custom-table-2 th,
.custom-table-2 td {
	padding: 10px 20px;
	vertical-align: middle;
	border: 1px solid #e2e2e2;
}
.custom-table-2 tr:hover {
	background: #f7f7f7;
}
/*-----------------------------------------------------------------------------------*/
.custom-table-3 table {
	margin: 0 0 20px 0;
	text-align: left;
}
.custom-table-3 tr:nth-child(even) { background: #f7f7f7; }
.custom-table-3 tr:nth-child(odd) { background: #ffffff; }
.custom-table-3 tr {  }
.custom-table-3 th,
.custom-table-3 td {
	padding: 10px 20px;
	vertical-align: middle;
	border: 1px solid #dcdcdc;
}

/*-----------------------------------------------------------------------------------*/
/*	Tabs
/*-----------------------------------------------------------------------------------*/
.tabset.horizontal {
	margin-bottom: 30px;
}
.tabs {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
    top: 1px;
}
.tab {
    float: left;
    margin-right:-1px;
    padding: 0 !important;
    background: none  !important;
}
.tab a {
	color:#525252;
    border: 1px solid #ececec;
    display: block;
	background-color: #fafafa;
}
.tab a h6{
	margin: 0;
	padding: 12px 18px;
	text-align: center;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 600;
	color: #333333;
}
.tabset.horizontal .tab a:hover{
	background: #fff;
}
.tabset .tab a.selected h6,
.tabset .tab a:hover h6{
	color:#43b4f9;
}
.tab a i{
	margin:0px 5px 0 0px;
}
.tabset.horizontal .tab a.selected {
    border-bottom-color: #fff;
    background: #fff;
}
.panel {
    border: 1px solid #ececec; 
    background-color: #fff;  
    color: #333333;     
    clear: both;
    padding: 23px 18px 23px 18px;
}

.tabset.vertical .tabs {
	top:0;
	float: left;
	margin-right: -1px;
}
.tabset.vertical .tabs li.tab {
	float: none;
	display:block;
	margin: 0 0 -1px 0;
}
.tabset.vertical .tabs li.tab a h6 {
	text-align: left;
}
.tabset.vertical .panel {
	overflow: hidden;
	clear: none;
	min-height: 79px;
}
.tabset.vertical .tab a:hover {background-color: #fff;}
.tabset.vertical .tab a.selected { border-right-color: #fff; background-color: #fff;}

#sidebar .widget .tab a h6{
	margin: 0;
	padding: 8px 10px;
	border-top: 0;
	font-size: 14px;
	width: 51px;
}
#sidebar .widget .tabset .panel {
    border: 0;        
    clear: both;
    padding: 23px 1px 0px 1px;
}
/*-----------------------------------------------------------------------------------*/
/*	Testimonial
/*-----------------------------------------------------------------------------------*/

.testimonial{
	display: block;
	padding:0px;
	position: relative;
	margin: 0;
	margin-bottom: 18px !important;
	text-align: center;
}
.testimonial.default {
	font-size: 16px;
	line-height: 24px;
}
.testimonial.bordered-with-thumb,
.testimonial.thumb-side {
	text-align: left;
}
.testimonial.thumb-bottom i.fa {
	font-size: 18px;
}
.testimonial .excerpt{
	overflow: hidden;
	margin-bottom: 20px;
}
.testimonial.bordered-with-thumb .excerpt p {
	margin-bottom: 0;
}
.testimonial.thumb-side .excerpt{
	font-style: italic;
}
.testimonial-author{
	margin:0px 0 0px 0px;
}
.testimonial .testimonial-author .featured-thumbnail {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #e8e8e8;
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
	width: 80px;
}
.testimonial.bordered-with-thumb .testimonial-author .featured-thumbnail {
	float: left;
	margin: 0 20px 0 0;
}
.testimonial.bordered-with-thumb .inner {
	padding:25px;
	border:1px solid #e5eaec;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	margin-bottom: 23px;
}
.testimonial.bordered-with-thumb .inner:after {
	content: "";
	position: absolute;
	bottom: -15px;
	left: 48px;
	width: 24px;
    height: 15px;
    background: url(../gif/testi_arrow.gif) 50% 50% no-repeat;
}
.testimonial.bordered-with-thumb .testimonial-author .featured-thumbnail {
	float: left;
	margin: 0 35px 0 20px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.testimonial.bordered-with-thumb .testimonial-author .featured-thumbnail img {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 1px solid #e5eaec;
}
.testimonial.bordered-with-thumb .testimonial-author span {
	text-transform: lowercase;
	color:#a5a5a5;
}
.testimonial.bordered-with-thumb i.fa {
	font-size: 14px;
	display: block;
	position: absolute;
	left:4%;
	top: 8%;
}
.testimonial.thumb-side .testimonial-author .featured-thumbnail {
	float: left;
	margin: 0 35px 0 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 3px solid #43b4f9;
}
.testimonial.thumb-side .testimonial-author .featured-thumbnail img {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.testimonial.thumb-side .testimonial-author .featured-thumbnail:after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -6px;
	right: -8px;
	width: 0;
    height: 0;
    border-left: 6px solid #43b4f9;
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
}
.testimonial.thumb-side .testimonial-author .testimonial-author .featured-thumbnail img {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.testimonial .user {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 11px;
} 
.testimonial.bordered-with-thumb .testimonial-author {
	overflow: hidden;
}
.testimonial.bordered-with-thumb .user {
	margin-top: 19px;
} 
.testimonial .user span {
	text-transform: none;
	font-size: 12px;
	color: #878787;
	font-weight: normal;
}
#flexslider-testimonial {
	overflow: visible;
	min-height: 1px;
	width: 100%;
}
#flexslider-testimonial .flex-direction-nav a {
	width: 20px;
	height: 20px;
	bottom: 15px;
	top: auto;
	right: 0 !important;
}
#flexslider-testimonial .flex-direction-nav .flex-next {
	right: 0 !important;
}
#flexslider-testimonial .flex-direction-nav .flex-prev {
	right: 21px !important;
	left: auto;
}

/*-----------------------------------------------------------------------------------*/
/*	Separator
/*-----------------------------------------------------------------------------------*/
.separator_block h1,
.separator_block h2,
.separator_block h3,
.separator_block h4,
.separator_block h5,
.separator_block h6 {
	margin-bottom: 0;
}
.separator {
	margin: 20px 0 0;
	padding:0;
	height: 1px;
	background-color:#e5eaec;
	width: 100%;
	position: relative;
}
.separator.short {
	max-width: 370px;
}
.separator.fullwidth {
	max-width: 100%;
}

.separator_line {
	width: 30px;
	height: 3px;
	background-color: #43b4f9;
	position: absolute;
	top: -1px;
}
.separator_block.center {
	text-align: center;
}
.separator_block.left {
	text-align: left;
}
.separator_block.right {
	text-align: right;
}
.separator_block.center .separator_line {
	left: 50%;
	margin-left: -15px;
}
.separator_block.center .separator.short {
	margin-right: auto;
	margin-left: auto;
}
.separator_block.left .separator_line {
	left: 0%;
}
.separator_block.right .separator_line {
	right: 0%;
}
.separator_block.right .separator.short {
	float: right;
}

.section-fullwidth {
	position: relative;
	padding: 50px 0 50px 0;
	z-index: 2;
	clear: both;
}
.page-template-page-nosidebar-php .section-fullwidth {
	margin: 0 1%;
}
.section-fullwidth:before,
.section-fullwidth:after {
    content:"";
    position:absolute;
}
.section-fullwidth.divider:before,
.section-fullwidth.divider:after {
	content: "";
      width: 28px;
      height: 28px;
      position:absolute;
      top:-15px;
      left:50%;
      z-index: 1;
      margin-left:-15px;
      border:1px solid transparent;
      transform:rotate(45deg);
	-ms-transform:rotate(45deg); /* IE 9 */
	-webkit-transform:rotate(45deg); /* Opera, Chrome, and Safari */
  }         
.section-fullwidth.divider:after {
	top:auto;       
	bottom:-15px;
}

.videosection {
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	z-index: 0;
	width: 100%;
}
.videosection .container {
	position: relative;
	z-index: 3;
}
.videosection .video-wrap {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	overflow: hidden;
	z-index: 1;
}
.videosection .video-poster,
.videosection .video-overlay {
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.videosection .video-overlay {
	z-index: 2;
}
/*-----------------------------------------------------------------------------------*/
/*	Under construction
/*-----------------------------------------------------------------------------------*/
.countdown {
	text-align: center;
}
.count-container {
	text-align: center;
	max-width: 200px;
	width: 100%;
	display: inline-block;
	margin-bottom: 20px;
}
.countdown span {
	display: block;
	font-size: 38px;
	padding: 18% 0;
	font-weight: 300;
	border: 1px solid #e8e8e8;
	-moz-border-radius: 2px 2px 0 0;
	-webkit-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
	background-color: #fff;
}
.countdown p {
	margin: 0;
	padding: 5% 0;
	background: #e8e8e8;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 300;
	-moz-border-radius: 0 0 2px 2px;
	-webkit-border-radius: 0 0 2px 2px;
	border-radius: 0 0 2px 2px;
}
/*-----------------------------------------------------------------------------------*/
/*	Typography
/*-----------------------------------------------------------------------------------*/

pre code { display: block; margin: 0px 0px 0px 10px; }

abbr { border-bottom: 1px dashed; cursor: help; }

address,
cite,
em,
i { font-style: italic }

dfn { border-bottom: 1px dashed; font-style: italic; }

big { font-size: large }

small,
sub,
sup { position: relative; font-size: 11px; vertical-align: baseline; }
sub { top: 3px }
sup { bottom: 3px }

strong,
b { font-weight: bold }

mark{ 
	display: inline; 
	padding: 2px 4px; 
	background-color: #f6f2d6;
	color:#7c6d08;
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;
}

mark.dark{ 
	background-color: #333;
	color: #ffffff;
}

form label{
	float:left;
	width:120px;
}

/*-----------------------------------------------------------------------------------*/
/*	Responsive visibility
/*-----------------------------------------------------------------------------------*/

.visibility-mobile { display: none !important; }
.visibility-mobile-portrait { display: none !important; }
.visibility-mobile-landscape { display: none !important; }
.visibility-tablet { display: none !important; }

@media (max-width: 479px) {
	.visibility-mobile { display: inherit !important; }
	.visibility-mobile-portrait { display: inherit !important; }
	.visibility-mobile-landscape { display: none !important; }
	.visibility-desktop { display: none !important; }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.visibility-mobile { display: inherit !important; }
	.visibility-mobile-portrait { display: none !important; }
	.visibility-mobile-landscape { display: inherit !important; }
	.visibility-desktop { display: none !important; }

}

@media (min-width: 768px) and (max-width: 959px) {
	.visibility-tablet { display: inherit !important; }
	.visibility-mobile-portrait { display: none !important; }
	.visibility-mobile-landscape { display: none !important; }
	.visibility-desktop { display: none !important; }
}
/*-----------------------------------------------------------------------------------*/
/* Animation
/*-----------------------------------------------------------------------------------*/
@-webkit-keyframes animation-ltr {
  0%   { -webkit-transform:translate(-10%,0); opacity: 0;  }
  100% { -webkit-transform:translate(0,0); opacity: 1; }
}
@-moz-keyframes animation-ltr {
  0%   { -moz-transform:translate(-10%,0); opacity: 0;  }
  100% { -moz-transform:translate(0,0); opacity: 1; }
}
@-o-keyframes animation-ltr {
  0%   { -o-transform:translate(-10%,0); opacity: 0;  }
  100% { -o-transform:translate(0,0); opacity: 1; }
}
@keyframes animation-ltr {
  0%   { transform:translate(-10%,0); opacity: 0;  }
  100% { transform:translate(0,0); opacity: 1; }
}

@-webkit-keyframes animation-rtl {
  0%   { -webkit-transform:translate(10%,0); opacity: 0;  }
  100% { -webkit-transform:translate(0,0); opacity: 1; }
}
@-moz-keyframes animation-rtl {
  0%   { -moz-transform:translate(10%,0); opacity: 0;  }
  100% { -moz-transform:translate(0,0); opacity: 1; }
}
@-o-keyframes animation-rtl {
  0%   { -o-transform:translate(10%,0); opacity: 0;  }
  100% { -o-transform:translate(0,0); opacity: 1; }
}
@keyframes animation-rtl {
  0%   { transform:translate(10%,0); opacity: 0;  }
  100% { transform:translate(0,0); opacity: 1; }
}

@-webkit-keyframes animation-btt {
  0%   { -webkit-transform:translate(0,50%); opacity: 0;  }
  100% { -webkit-transform:translate(0,0); opacity: 1; }
}
@-moz-keyframes animation-btt {
  0%   { -moz-transform:translate(0,50%); opacity: 0;  }
  100% { -moz-transform:translate(0,0); opacity: 1; }
}
@-o-keyframes animation-btt {
  0%   { -o-transform:translate(0,50%); opacity: 0;  }
  100% { -o-transform:translate(0,0); opacity: 1; }
}
@keyframes animation-btt {
  0%   { transform:translate(0,50%); opacity: 0;  }
  100% { transform:translate(0,0); opacity: 1; }
}

@-webkit-keyframes animation-ttb {
  0%   { -webkit-transform:translate(0, -10%); opacity: 0;  }
  100% { -webkit-transform:translate(0,0); opacity: 1; }
}
@-moz-keyframes animation-ttb {
  0%   { -moz-transform:translate(0, -10%); opacity: 0;  }
  100% { -moz-transform:translate(0,0); opacity: 1; }
}
@-o-keyframes animation-ttb {
  0%   { -o-transform:translate(0, -10%); opacity: 0;  }
  100% { -o-transform:translate(0,0); opacity: 1; }
}
@keyframes animation-ttb {
  0%   { transform:translate(0, -10%); opacity: 0;  }
  100% { transform:translate(0,0); opacity: 1; }
}

.start_animation{
opacity: 0;
}

.animation.top-to-bottom{
-webkit-animation: animation-ttb 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* Safari 4+ */
-moz-animation:    animation-ttb 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* Fx 5+ */
-o-animation:      animation-ttb 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* Opera 12+ */
animation:         animation-ttb 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* IE 10+ */
opacity: 1;
}

.animation.bottom-to-top{
-webkit-animation: animation-btt 1s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000); /* Safari 4+ */
-moz-animation:    animation-btt 1s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000); /* Fx 5+ */
-o-animation:      animation-btt 1s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000); /* Opera 12+ */
animation:         animation-btt 1s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000); /* IE 10+ */
opacity: 1;
}

.animation.left-to-right{
-webkit-animation: animation-ltr 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* Safari 4+ */
-moz-animation:    animation-ltr 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* Fx 5+ */
-o-animation:      animation-ltr 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* Opera 12+ */
animation:         animation-ltr 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* IE 10+ */
opacity: 1;
}

.animation.right-to-left{
-webkit-animation: animation-rtl 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* Safari 4+ */
-moz-animation:    animation-rtl 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* Fx 5+ */
-o-animation:      animation-rtl 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* Opera 12+ */
animation:         animation-rtl 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* IE 10+ */
opacity: 1;
}

/*-----------------------------------------------------------------------------------*/
/*	EOF
/*-----------------------------------------------------------------------------------*/