/**
 * Tabs
 */
#tabs ul {
 	margin: 0 0 0 .5em;
}
#tabs ul li {
	list-style: none;
	margin: 0;
	float: left;
	padding: .5em 1.3em;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

#tabs ul li:last-child {
	border-right: 1px solid #ddd;
}

#tabs ul li.ui-tabs-active {
	background: #f5f5f5;
}

#tabs ul li a {
	border: 0;
}

#tabs ul li i {
	font-size: 85%;
	margin-right: .3em;
}

#tabs div {
	display: block;
	clear: both;
	border: 1px solid #ddd;
	padding: 1em 1.3em;
}

#tabs div p {
	margin-bottom: 1em;
}

/**
 * Accordion
 */
#accordion .section-title {
	display: block;
	padding: 8px 0;
	border-bottom: 1px solid #ddd;
	color: #aeaeae;
}

#accordion .section-title i {
	font-size: 85%;
}

#accordion .section-title:hover {
	color: #393939;
	cursor: pointer;
}

#accordion .section-title span {
	color: #393939;
}

#accordion .ui-state-active {
	border: 0;
	color: #393939;
}

#accordion div {
	display: block;
	border-bottom: 1px solid #ddd;
}

#accordion div p {
	margin-bottom: 1em;
}

/**
 * Toggle
 */
.toggle-title {
	display: block;
	padding: 8px 0;
	border-bottom: 1px solid #ddd;
	color: #aeaeae;
}

.toggle-title span {
	color: #393939;
}

.toggle-title:hover {
	cursor: pointer;
}

.toggle-content {
	border-bottom: 1px solid #ddd;
	padding: 1em 0;
	display: none;
}

.heading {
	display: block;
	font-size: 28px;
	text-align: center;
}

.alert-note,
.alert-error,
.alert-success,
.alert-info {
	padding: .7em 1em;
	margin: 0 0 1.7em;
}

.alert-note p
.alert-error p,
.alert-success p,
.alert-info p {
	margin: 0;
	padding: 0;
}

.alert-note {
	display: block;
	background: #fbfbfb;
	border: 1px solid #e1e1e1;
}

.alert-error {
	display: block;
	background: #ffe3e3;
	border: 1px solid #eebbbb;
}

.alert-success {
	display: block;
	background: #f1fed6;
	border: 1px solid #c0cfa5;
}

.alert-info {
	display: block;
	background: #fffddd;
	border: 1px solid #e7d193;
}

/* Lightbox */
#imagelightbox {
    position: fixed;
    z-index: 9999;
    -ms-touch-action: none;
    touch-action: none;
}

#imagelightbox-close {
	width: 100px;
	height: 100px;
	position: fixed;
	top: 30px;
	right: 30px;
}

/**
 * Buttons 
 */
a.button {
	border: 0;
	font-family: Montserrat;
	text-transform: uppercase;
	margin: 0 0 .4em;
	display: inline-block;
}

a.button i {
	margin: 0 .3em 0 0;
}

/* Default Button Styles */
a.button-darkgray {
	border: 2px solid #222;
}

a.button-darkgray:hover {
	background: #222;
	color: #fff;
}

a.button-white {
	border: 2px solid #fff;
	color: #fff;
}

a.button-white:hover {
	background: #fff;
	color: #222;
}

a.button-blue {
	border: 2px solid #79bde1;
	color: #79bde1;
}

a.button-blue:hover {
	background: #79bde1;
	color: #fff;
}

a.button-turquoise {
	border: 2px solid #36c6a9;
	color: #36c6a9;
}

a.button-turquoise:hover {
	background: #36c6a9;
	color: #ffffff;
}

a.button-green {
	border: 2px solid #afc22f;
	color: #afc22f;
}

a.button-green:hover {
	background: #afc22f;
	color: #fff;
}

a.button-yellow {
	border: 2px solid #ffd200;
	color: #ffd200;
}

a.button-yellow:hover {
	background: #ffd200;
	color: #fff;
}

a.button-pink {
	border: 2px solid #f99480;
	color: #f99480;
}

a.button-pink:hover {
	background: #f99480;
	color: #fff;
}

a.button-red {
	border: 2px solid #c93f3f;
	color: #c93f3f;
}

a.button-red:hover {
	background: #c93f3f;
	color: #fff;
}

/* Button Style 2 */
a.button-alt-darkgray {
	background: #222;
	border: 2px solid #222;
	color: #fff;
}

a.button-alt-darkgray:hover {
	background: #000;
	border: 2px solid #000;
	color: #fff;
}

a.button-alt-white {
	border: 2px solid #fff;
	background: #fff;
	color: #222;
}

a.button-alt-white:hover {
	background: transparent;
	color: #fff;
}

a.button-alt-blue {
	background: #79bde1;
	border: 2px solid #79bde1;
	color: #fff;
}

a.button-alt-blue:hover {
	background: #63a6ca;
	border: 2px solid #63a6ca;
	color: #fff;
}

a.button-alt-turquoise {
	background: #36c6a9;
	border: 2px solid #36c6a9;
	color: #fff;
}

a.button-alt-turquoise:hover {
	background: #67c6b3;
	border: 2px solid #67c6b3;
	color: #fff;
}

a.button-alt-green {
	background: #afc22f;
	border: 2px solid #afc22f;
	color: #fff;
}

a.button-alt-green:hover {
	background: #99aa29;
	border: 2px solid #99aa29;
	color: #fff;
}

a.button-alt-yellow {
	background: #ffd200;
	border: 2px solid #ffd200;
	color: #fff;
}

a.button-alt-yellow:hover {
	background: #eac20a;
	border: 2px solid #eac20a;
	color: #fff;
}

a.button-alt-pink {
	background: #f99480;
	border: 2px solid #f99480;
	color: #fff;
}

a.button-alt-pink:hover {
	background: #e08370;
	border: 2px solid #e08370;
	color: #fff;
}

a.button-alt-red {
	background: #c93f3f;
	border: 2px solid #c93f3f;
	color: #fff;
}

a.button-alt-red:hover {
	background: #b03535;
	border: 2px solid #b03535;
	color: #fff;
}

a.small {
	padding: .4em 1.3em;
	font-size: 90%;
}

a.large {
	padding: .5em 1.4em;
}

/* Call To Action */
.cta {
	display: block;
	border-top: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
	padding: .9em 0 .7em;
}

.cta .buttonright {
	text-align: right;
	padding: .2em .5em 0 0;
}

.cta h3 {
	font-size: 22px;
	margin: 0!important;
	line-height: 1.3;
}

.cta p {
	color: #aeaeae;
	font-style: italic;
	margin: 0!important;
}