/* Add here all your CSS customizations */
.flexi {
	display: flex;
}

/*spacer*/
.small-spacer {
	margin-top: 20px;
}

.section-spacer {
	margin-top: 60px;
}

/*Point of Sale*/
.pos-info-box img {
	margin: 30px auto;
}

.featured em {
	color: #004A95;
	font-family: "Shadows Into Light", cursive;
	font-size: 1.6em;
}

.FAQ, .FAQanswer{
	padding-left: 15px;
}

i.icon-featured-big {
	width: 140px;
	height: 140px;
	font-size: 100px;
	line-height: 140px;
}

.process-image i.icon-featured-big {
	position: relative;
	top: -15px;
}

.project-image i.icon-featured-big {
	position: relative;
	width: 320px;
	height: 320px;
	line-height: 320px;
	font-size: 260px;
	top: -10px;
}

.arrow {
	display: inline-block;
	position: relative;
	width: 31px;
	height: 53px;
	background-size: 31px 53px;
	background-image: url(../img/arrow-gray.png);
}

.arrow.red {
	background-image: url(../img/arrow-red.png);
}

.arrow.dr {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
}

.arrow.dl {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}

.arrow.ur {
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
}

.arrow.ul {
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
}

.flow-item::before {
	position: absolute;
	content: attr(data-number);
	color: #5C5D5F;
	left: -7px;
	font-size: 28px;
}

.flow-item.odd::before {
	color: #004A95;
}

.flow-item.odd i.icon-featured {
	background-color: #5C5D5F;
}

/* hide slider controls */
.tp-bullets,.tp-leftarrow,.tp-rightarrow {
	display: none !important;
}

.press {
	padding: 24px 0;
}

.press .press-logo {
	display: inline-block;
	width: 175px;
	padding: 6px 12px;
}

.well {
	min-height: 20px;
	padding: 19px;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well .well-large {
	padding: 24px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

ul.icons li {
	line-height: 20px;
}

ul.icons i {
	font-size: 20px;
}

/* spacers */
.spacer-1 {
	height: 1em;
}

.spacer-2 {
	height: 2em;
}

.spacer-3 {
	height: 3em;
}

.spacer-4 {
	height: 4em;
}

.spacer-5 {
	height: 5em;
}

.icon-big {
	display: block;
	text-align: center;
	font-size: 72px;
	line-height: 72px;
	padding: 18px 0;
}

.icon-huge {
	display: block;
	text-align: center;
	font-size: 144px;
	line-height: 144px;
	padding: 24px 0;
}

.green-text {
	color: #468847;
}

*[rel="tooltip"] {
	cursor: pointer;
}

.price {
	font-size: 4em;
}

.price-cents {
	vertical-align: super;
	font-size: 50%;
}

.price-month {
	font-size: 35%;
	font-style: italic;
}

.panel {
	-webkit-transition-property: scale;
	-webkit-transition-duration: 0.2s;
	-webkit-transition-timing-function: ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
}

.panel:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
}

/*
 * grey-fade
 */