/*------------------------------------------------------------------
Directory:
	/css/elements.css

Description:
	Contains styles for all elements including element aligners.

Notes:
	Do not edit this file. Instead place your CSS in the
	'/css/custom.css' file so that its easier to update Luminal
	Template in the future.
-------------------------------------------------------------------*/

.page-content-aligner,
.aligner-section-aligner {
	margin-left: 26px;
	margin-right: 26px;
}

.content-aligner-off {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: initial !important;
}

[data-scrollreveal] {
	visibility: hidden;
}





/*-------------------------------------------------------------------
CUSTOM BUTTONS
-------------------------------------------------------------------*/
.custom-buttons {
	text-align: center;
	margin: 10px 20px 0px 0px;
	display: inline-block;
	padding: 10px 12px;
	cursor: pointer;
	font-size: 16px;
}

.custom-buttons .fa {
	margin-right: 10px;
}

/* CUSTOM BUTTON ELEMENT */
.custom-button-element {
	min-height: 10px;
}

.custom-button-element .custom-buttons {
	margin: 0px 15px 15px 0px;
}

.custom-button-element .custom-buttons:only-child {
	margin-bottom: 0;
}

/* BUTTONS PROPERTIES */
/* big button */
.custom-buttons.big-button {
	padding: 20px  35px;
	font-size: 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* small button */
.custom-buttons.small-button {
	padding: 6px 9px;
	font-size: 13px;
}

.custom-buttons.small-button .fa {
	margin-right: 5px;
}

.custom-buttons.small-button.fonticon-right-button .fa {
	margin-left: 5px;
}

/* round button */
.custom-buttons.rounded-button {
	-webkit-border-radius: 50px !important;
	-moz-border-radius: 50px !important;
	border-radius: 50px !important;
}

/* button transition */
.custom-buttons.hover-transition-button {
	-webkit-transition: .15s;
	-moz-transition: .15s;
	-o-transition: .15s;
	transition: .15s;
	-webkit-transition-property: background-color, color, border-color;
	-moz-transition-property: background-color, color, border-color;
	-o-transition-property: background-color, color, border-color;
	transition-property: background-color, color, border-color;
}

/* 100% width button */
a.custom-buttons.full-width-button {
	display: block;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* font icon above */
.custom-buttons.fonticon-above-button .fa {
	display: block;
	margin: 0 0 2px 0;
}

/* font icon right */
.custom-buttons.fonticon-right-button .fa {
	margin-left: 10px;
	margin-right: 0;
}

/*-----------------------------------
CUSTOM BUTTON 1
-----------------------------------*/
.custom-buttons.custom-button-1 {
	border: solid 1px;
	font-weight: 400;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.custom-buttons.custom-button-1:hover {
	border-color: rgba(0, 0, 0, 0.2) !important;
}

/*-----------------------------------
CUSTOM BUTTON 2
-----------------------------------*/
.custom-buttons.custom-button-2 {
	border: solid 1px;
	font-weight: 500;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

/*-----------------------------------
CUSTOM BUTTON 3
-----------------------------------*/
.custom-buttons.custom-button-3 {
	border: solid 1px rgba(255, 255, 255, 0.2);
	font-weight: 600;
	-webkit-text-shadow: 0px 2px rgba(0, 0, 0, 0.5);
	-moz-text-shadow: 0px 2px rgba(0, 0, 0, 0.5);
	text-shadow: 0px 2px rgba(0, 0, 0, 0.5);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

/*-----------------------------------
CUSTOM BUTTON 4
-----------------------------------*/
.custom-buttons.custom-button-4 {
	border: solid 3px;
	font-weight: 600;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.custom-buttons.custom-button-4 .fa {
	font-weight: 600;
}

/* remove custom-buttons extra whitespace */
[data-pb-accept-buttons] {
	font-size: 0px;
}





/*-------------------------------------------------------------------
ICON BUTTONS
-------------------------------------------------------------------*/
.icon-button {
	width: 45px;
	height: 45px;
	line-height: 45px;
	display: inline-block;
	position: relative;
	text-align: center;
	cursor: pointer;
	-webkit-border-radius: 45px;
	-moz-border-radius: 45px;
	border-radius: 45px;
}

.icon-button .fa {
	font-size: 23px;
	line-height: 46px;
}





/*-------------------------------------------------------------------
ELEMENT ALIGNERS
-------------------------------------------------------------------*/
/* styles below Applies to all elements */
.element-aligner {
	width: 100%;
	position: relative;
	padding-left: 0px !important;
	padding-right: 0px !important;
	padding: 130px;
	border-top: solid 1px;
	border-bottom: solid 1px;
}

.element-aligner [data-pb-accept] {
	vertical-align: top;
}

.aligner-sections-container {
	position: relative;
	vertical-align: top;
	z-index: 1;
}

/* section fullscreen */
.section-fullscreen-on:not(.section-fullscreen-off) {
	padding: 0 !important;
	height: 100vh;
}

.section-fullscreen-on:not(.section-fullscreen-off) > .page-content-aligner {
	position: relative;
	top: 50%;
	z-index: 1;
  	-webkit-transform: translateY(-50%);
  	-moz-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}

.section-fullscreen-on > .page-content-aligner {
	position: relative;
	z-index: 1;
}

.section-fullscreen-on.element-aligner-8:not(.section-fullscreen-off) .billboard-content {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* General aligners on/off options classes */
/* top/bottom padding */
.aligner-bottom-padding-off, .element-aligner-8.aligner-bottom-padding-off .billboard-content {padding-bottom: 0px !important;}
.aligner-top-padding-off, .element-aligner-8.aligner-top-padding-off .billboard-content {padding-top: 0px !important;}
/* top/bottom border */
.aligner-top-border-off {border-top: none !important;}
.aligner-bottom-border-off {border-bottom: none !important;}
/* sections spacing */
.aligner-sections-space-off .aligner-5-section,
.aligner-sections-space-off .aligner-1-section,
.aligner-sections-space-off .aligner-3-section,
.aligner-sections-space-off .aligner-6-section,
.aligner-sections-space-off .aligner-4-section {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
/*  left and right margins */
.aligner-left-right-margin-off > .page-content-aligner {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: none !important;
	width: 100% !important;
}
/* vertical alignment top */
.element-aligner-2.aligner-vertical-align-on .aligner-2-section,
.element-aligner-2.aligner-vertical-align-on .aligner-2-section,
.element-aligner-4.aligner-vertical-align-on .aligner-4-section,
.element-aligner-4.aligner-vertical-align-on .aligner-4-section,
.element-aligner-5.aligner-vertical-align-on .section-1,
.element-aligner-5.aligner-vertical-align-on .section-2,
.element-aligner-6.aligner-vertical-align-on .aligner-6-section.section-1,
.element-aligner-6.aligner-vertical-align-on .aligner-6-section.section-2,
.element-aligner-6.aligner-vertical-align-on .aligner-6-section.section-5,
.element-aligner-9.aligner-vertical-align-on .aligner-9-section,
.element-aligner-9.aligner-vertical-align-on .aligner-9-section {
	vertical-align: middle !important;
}
/* vertical alignment bottom */
.element-aligner-2.aligner-vertical-align-bottom-on .aligner-2-section,
.element-aligner-2.aligner-vertical-align-bottom-on .aligner-2-section,
.element-aligner-4.aligner-vertical-align-bottom-on .aligner-4-section,
.element-aligner-4.aligner-vertical-align-bottom-on .aligner-4-section,
.element-aligner-5.aligner-vertical-align-bottom-on .section-1,
.element-aligner-5.aligner-vertical-align-bottom-on .section-2,
.element-aligner-6.aligner-vertical-align-bottom-on .aligner-6-section.section-1,
.element-aligner-6.aligner-vertical-align-bottom-on .aligner-6-section.section-2,
.element-aligner-6.aligner-vertical-align-bottom-on .aligner-6-section.section-5,
.element-aligner-9.aligner-vertical-align-bottom-on .aligner-9-section,
.element-aligner-9.aligner-vertical-align-bottom-on .aligner-9-section {
	vertical-align: bottom !important;
}

/* Aligners filter overlay */
.aligners-filter {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 0;
}

/* left and right margin off override */
.element-aligner.aligner-left-right-margin-off .page-content-aligner {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/*-----------------------------------
ELEMENT ALIGNER 5 & 6
-----------------------------------*/
.element-aligner-5 .aligner-sections-container,
.element-aligner-6 .aligner-sections-container {
	width: 100%;
	display: table;
	table-layout: fixed;
}

.element-aligner-1 .aligner-1-section,
.element-aligner-5 .aligner-5-section,
.element-aligner-6 .aligner-6-section {
	vertical-align: top;
}

.element-aligner-5 .aligner-5-section,
.element-aligner-6 .aligner-6-section {
	display: table-cell;
}

/* Sections padding */
.element-aligner-1 .section-1,
.element-aligner-3 .section-1,
.element-aligner-5 .section-1,
.element-aligner-6 .section-1,
.element-aligner-6.element-aligner-6-alt .section-2,
.element-aligner-4 .aligner-left-section,
.element-aligner-11 .section-1 .aligner-11-double-container > .accept-1 {
	padding-right: 13px;
}
.element-aligner-1 .section-2,
.element-aligner-3 .section-2,
.element-aligner-3 .section-3,
.element-aligner-4 .aligner-right-section {
	padding-left: 13px;
	padding-right: 13px;
}
.element-aligner-1 .section-3,
.element-aligner-3 .section-4,
.element-aligner-5 .section-2,
.element-aligner-6 .section-2,
.element-aligner-6 .section-5,
.element-aligner-11 .section-1 .aligner-11-double-container > .accept-2 {
	padding-left: 13px;
}

/*-----------------------------------
ELEMENT ALIGNER 1
-----------------------------------*/
.element-aligner-1 .aligner-sections-container {
	display: inline-block;
	width: 100%;
}

.element-aligner-1 .aligner-1-section {
	width: 33.33333%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 1px;
}

.element-aligner-1 .section-2 {
	z-index: 1;
	position: relative;
}

/*-----------------------------------
ELEMENT ALIGNER 2
-----------------------------------*/
html .element-aligner.element-aligner-2/*[data-pb-element-type="element-aligner"]*/ {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.element-aligner-2 .aligner-sections-container {
	width: 100%;
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}

.element-aligner-2 .aligner-2-section {
	display: table-cell;
	padding: 130px;
	padding-left: 0 !important;
	padding-right: 0 !important;
	vertical-align: top;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.element-aligner-2 .aligner-2-section.section-1 {
	border-right-style: solid;
	border-right-width: 1px;
}

.element-aligner-2 .aligner-section-aligner {
	z-index: 1;
	position: relative;
}

/* ON/OFF CLASSES */
/* top/bottom padding */
.element-aligner-2.aligner-top-padding-off .aligner-2-section {padding-top: 0 !important}
.element-aligner-2.aligner-bottom-padding-off .aligner-2-section {padding-bottom: 0 !important}
/* remove left right spacing option */
.element-aligner-2.aligner-left-right-margin-off .aligner-2-section.section-1 .aligner-section-aligner {margin-left: 0px}
.element-aligner-2.aligner-left-right-margin-off .aligner-2-section.section-2 .aligner-section-aligner {margin-right: 0px}

/*-----------------------------------
ELEMENT ALIGNER 3
-----------------------------------*/
.element-aligner-3 .aligner-sections-container {
	display: inline-block;
	width: 100%;
}

.element-aligner-3 .aligner-3-section {
	vertical-align: top;
	width: 25%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 1px; /* collapse fix */
}

/*-----------------------------------
ELEMENT ALIGNER 4
-----------------------------------*/
.element-aligner-4 .aligner-sections-container {
	width: 100%;
	margin-top: 65px;
	padding-top: 65px;
	border-top-style: solid;
	border-top-width: 2px;
}

.element-aligner-4 .aligner-sections-container:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

.element-aligner-4 .aligner-4-section {
	display: table-cell;
	vertical-align: top;
}

/* IE8 bug fix */
.al-sec-ie {
	display: table;
	table-layout: fixed;
	width: 100%;
}

/*-----------------------------------
ELEMENT ALIGNER 5
-----------------------------------*/
.element-aligner-5 .aligner-sections-container {
	border-collapse: collapse;
}

.element-aligner-5 .section-1,
.element-aligner-5 .section-2 {
	vertical-align: top;
}

/*-----------------------------------
ELEMENT ALIGNER 6
-----------------------------------*/
.element-aligner-6 .aligner-6-section {
	z-index: 1;
}

.element-aligner-6 .section-3,
.element-aligner-6 .section-4 {
	width: 100%;
	display: block;
	position: relative;
	z-index: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.element-aligner-6 .section-4 {
	display: none;
}

/* ELEMENT VERSIONS */
/* version 1, 2 */
.element-aligner-6.version-1 .section-4,
.element-aligner-6.version-2 .section-4 {
	padding-bottom: 0px;
	display: block;
}

.element-aligner-6.version-1 .section-3 {
	display: none;
}

/*-----------------------------------
ELEMENT ALIGNER 7
-----------------------------------*/
.element-aligner-7 .aligner-sections-container {
	width: 100%;
}

/*-----------------------------------
ELEMENT ALIGNER 8
-----------------------------------*/
.element-aligner-8 {
	width: 100%;
	position: relative;
	border-top: none;
	border-bottom: none;
	padding: 0 !important;
}

.element-aligner-8 .billboard-content {
	position: relative;
	padding: 130px;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.element-aligner-8 [data-pb-accept] {
	z-index: 1;
}

.element-aligner-8 > .page-content-aligner {
	z-index: 1;
	position: relative;
}

html section.element-aligner.element-aligner-8[data-pb-element-type='element-aligner'] {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* ON/OFF CLASSES */
.element-aligner-8.aligner-top-padding-off .billboard-content,
.element-aligner-8.aligner-bottom-padding-off .billboard-content {
	overflow: hidden;
}

/*-----------------------------------
ELEMENT ALIGNER 9
-----------------------------------*/
.element-aligner-9 {
	width: 100%;
	position: relative;
}

.element-aligner-9 .aligner-9-row {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	vertical-align: middle;
}

.element-aligner-9 .aligner-9-row > .aligner-9-section {
	display: table-cell;
	width: 25%;
	padding: 26px;
	border-style: solid;
	border-width: 1px;
	border-top: none;
	border-color: inherit;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.element-aligner-9 .aligner-9-row:first-child .aligner-9-section {
	border-top-style: solid;
	border-top-width: 1px;
}

.element-aligner-9.aligner-left-right-margin-off .aligner-9-row .aligner-9-section:first-child {
	border-left: none;
}

.element-aligner-9.aligner-left-right-margin-off .aligner-9-row .aligner-9-section:last-child {
	border-right: none;
}

/*-----------------------------------
ELEMENT ALIGNER 10
-----------------------------------*/
.element-aligner-10 {
	display: block;
	overflow: hidden;
	position: relative;
}

.element-aligner-10 > .aligner-10-nav {
	width: 100%;
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
	list-style: none;
	margin: 0;
	padding: 0;
	border-top-style: solid;
	border-top-width: 1px;
	z-index: 2;
	position: relative;
}

.element-aligner-10 > .aligner-10-nav li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	border-left: solid 1px;
	border-bottom: solid 1px;
	border-color: inherit;
	white-space: nowrap;
	word-wrap: normal;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.element-aligner-10 > .aligner-10-nav li:focus {
	outline: none;
}

.element-aligner-10 > .aligner-10-nav li:first-child {
	border-left-width: 0px !important;
}

.element-aligner-10 > .aligner-10-nav li > a {
	display: block;
	padding: 50px;
	border-color: inherit;
	padding-left: 10px !important;
	padding-right: 10px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.element-aligner-10 > .aligner-10-nav li > a span[data-pb-editable-text] {
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	font-size: 18px;
}

.element-aligner-10 > .aligner-10-nav li > a > .fa {
	display: block;
	font-size: 30px;
	margin-bottom: 5px;
}

.element-aligner-10 .aligner-10-slides-container {
	width: 100%;
	vertical-align: top;
}

.element-aligner-10 .aligner-10-content {
	display: inline-block;
	width: 100%;
	position: relative;
	vertical-align: top;
	z-index: 1;
}

.element-aligner-10 .aligner-10-content > .element-aligner:first-child {
	border-top: none;
}

/* ALIGNER 10 MEDIA QUERIES */
@media screen and (max-width: 1024px) {
	.element-aligner-10[data-responsive-guide="over"] .aligner-10-nav {
		display: inline-block;
		width: 100%;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.element-aligner-10[data-responsive-guide="over"] .aligner-10-nav li {
		border-width: 0px;
		display: inline-block;
		width: 50%;
		vertical-align: top;
		float: left;
		background-color: transparent !important;
	}

	.element-aligner-10[data-responsive-guide="over"] .aligner-10-nav li.ui-state-active {
		border-bottom-color: inherit !important;
	}

	.element-aligner-10[data-responsive-guide="over"] .aligner-10-nav li > a {
		padding: 10px !important;
		border-style: solid;
		border-width: 1px;
		margin: 5px;
	}
}

@media screen and (max-width: 850px) {
	.element-aligner-10[data-responsive-guide="6"] .aligner-10-nav {
		display: inline-block;
		width: 100%;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.element-aligner-10[data-responsive-guide="6"] .aligner-10-nav li {
		border-width: 0px;
		display: inline-block;
		width: 50%;
		vertical-align: top;
		float: left;
		background-color: transparent !important;
	}

	.element-aligner-10[data-responsive-guide="6"] .aligner-10-nav li.ui-state-active {
		border-bottom-color: inherit !important;
	}

	.element-aligner-10[data-responsive-guide="6"] .aligner-10-nav li > a {
		padding: 10px !important;
		border-style: solid;
		border-width: 1px;
		margin: 5px;
	}
}

@media screen and (max-width: 750px) {
	.element-aligner-10[data-responsive-guide="5"] .aligner-10-nav {
		display: inline-block;
		width: 100%;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.element-aligner-10[data-responsive-guide="5"] .aligner-10-nav li {
		border-width: 0px;
		display: inline-block;
		width: 50%;
		vertical-align: top;
		float: left;
		background-color: transparent !important;
	}

	.element-aligner-10[data-responsive-guide="5"] .aligner-10-nav li.ui-state-active {
		border-bottom-color: inherit !important;
	}

	.element-aligner-10[data-responsive-guide="5"] .aligner-10-nav li > a {
		padding: 10px !important;
		border-style: solid;
		border-width: 1px;
		margin: 5px;
	}
}

@media screen and (max-width: 600px) {
	.element-aligner-10[data-responsive-guide="4"] .aligner-10-nav {
		display: inline-block;
		width: 100%;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.element-aligner-10[data-responsive-guide="4"] .aligner-10-nav li {
		border-width: 0px;
		display: inline-block;
		width: 50%;
		vertical-align: top;
		float: left;
		background-color: transparent !important;
	}

	.element-aligner-10[data-responsive-guide="4"] .aligner-10-nav li.ui-state-active {
		border-bottom-color: inherit !important;
	}

	.element-aligner-10[data-responsive-guide="4"] .aligner-10-nav li > a {
		padding: 10px !important;
		border-style: solid;
		border-width: 1px;
		margin: 5px;
	}
}

@media screen and (max-width: 450px) {
	.element-aligner-10[data-responsive-guide="3"] .aligner-10-nav {
		display: inline-block;
		width: 100%;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.element-aligner-10[data-responsive-guide="3"] .aligner-10-nav li {
		border-width: 0px;
		display: inline-block;
		width: 50%;
		vertical-align: top;
		float: left;
		background-color: transparent !important;
	}

	.element-aligner-10[data-responsive-guide="3"] .aligner-10-nav li.ui-state-active {
		border-bottom-color: inherit !important;
	}

	.element-aligner-10[data-responsive-guide="3"] .aligner-10-nav li > a {
		padding: 10px !important;
		border-style: solid;
		border-width: 1px;
		margin: 5px;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
	}
}

/*-----------------------------------
ELEMENT ALIGNER 11
-----------------------------------*/
.element-aligner-11 .aligner-sections-container {
	width: 100%;
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}

.element-aligner-11 .aligner-11-section {
	display: table-cell;
	vertical-align: top;
}

.element-aligner-11 .aligner-11-section.section-1 {
	padding-right: 26px;
}

.element-aligner-11 .aligner-11-section.section-2 {
	width: 270px;
	padding-left: 26px;
	border-left-style: solid;
	border-left-width: 1px;
}

.element-aligner-11 .aligner-11-section.section-1 .aligner-11-accept {
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
}

.element-aligner-11 .aligner-11-accept-3,
.element-aligner-11 .aligner-11-accept-4 {
	width: 100%;
	display: inline-block;
	box-sizing: border-box;
}

/* LEFT SIDEBAR */
.element-aligner-11.element-aligner-11-left .aligner-11-section.section-1 {
	padding-right: 0;
	padding-left: 26px;
}

.element-aligner-11.element-aligner-11-left .aligner-11-section.section-2 {
	border-left: none;
	padding-left: 0;
	padding-right: 26px;
	border-right-style: solid;
	border-right-width: 1px;
}

.element-aligner-11 .aligner-11-double-container {
	display: inline-block;
	width: 100%;
	vertical-align: top;
}

/* ELEMENT VERSIONS */
/* version 1,2,3*/
.element-aligner-11.version-1 .aligner-11-accept-3,
.element-aligner-11.version-2 .aligner-11-accept-4,
.element-aligner-11.version-3 .aligner-11-accept-3,
.element-aligner-11.version-3 .aligner-11-accept-4,
.element-aligner-11.version-4 .aligner-11-accept.accept-2,
.element-aligner-11.version-4 .aligner-11-accept.accept-1,
.element-aligner-11.version-4 .aligner-11-accept-4 {
	display: none;
}





/*-----------------------------------
ELEMENT ALIGNER 11 UI TABS
-----------------------------------*/
.element-aligner-11-uitabs .aligner-11-tabs-content {
	width: 100%;
	vertical-align: top;
	position: relative;
}

.element-aligner-11-uitabs .aligner-11-tabs-nav li:focus {
	outline: none;
}

.element-aligner-11-uitabs.element-aligner-11-left .aligner-11-section.section-2 {
	border-bottom: 0 !important;
	margin-bottom: 0 !important;
}





/* TEXT ALIGN */
.text-align-left {text-align: left !important}
.text-align-left .custom-buttons {margin-left:0px; margin-right:20px;}
.text-align-center {text-align: center !important}
.text-align-center .custom-buttons {text-align: center !important; margin-left:10px !important; margin-right:10px !important;}
.text-align-right {text-align: right !important}
.text-align-right .custom-buttons {margin-right:0px !important; margin-left: 20px !important;}
img[data-pb-element].text-align-center {display: block; margin: 0 auto;}

/* TRANSPARENT ICON */
.info-cell-3 .info-cell-3-icon,
.bio-card-1 .bio-card-1-header .fa,
.info-cell-5 .info-cell-5-heading .fa,
.media-links-element .media-links-left .fa,
.elements-container-element-4 .elements-container-4-heading .fa,
.info-cell-9 .info-cell-9-icon,
.text-element-31 > .fa,
.text-element-35 li i {
	opacity: 0.15;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
	-khtml-opacity: 0.15;
}

/*-------------------------------------------------------------------
INFO CELLS ELEMENTS
-------------------------------------------------------------------*/
/*-----------------------------------
INFO CELL 1
-----------------------------------*/
.info-cell-1 {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.info-cell-1 .cell-icon-area {
	width: 100%;
	display: block;
}

.info-cell-1 .cell-icon-area div {
	width: 150px;
	height: 150px;
	-webkit-border-radius: 150px;
	-moz-border-radius: 150px;
	border-radius: 150px;
	text-align: center;
	vertical-align: middle;
	margin: 0 auto;
	margin-bottom: 25px;
}

.info-cell-1 .cell-icon-area div .fa {
	font-size: 52px;
	line-height: 150px;
}

.info-cell-1 .cell-info-area {
	width: 100%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.info-cell-1 .cell-info-aligner {
	padding: 26px;
}

.info-cell-1 .cell-info-area h1 {
	margin: 0;
	font-size: 20px;
}

.info-cell-1 .cell-info-area p {
	margin-top: 9px;
	margin-bottom: 0;
}

.info-cell-1 .cell-info-area .custom-buttons {
	margin-top: 15px;
}

/* ELEMENT VERSIONS */
/* version 0 */
.info-cell-1.version-0 {
	background-color: transparent !important;
}

/* version 1 */
.info-cell-1.version-1 {
	padding: 25px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.info-cell-1.version-1 .cell-icon-area div {
	background-color: transparent !important;
	width: auto;
	height: auto;
	margin-bottom: 0px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.info-cell-1.version-1 .cell-info-aligner {
	padding: 0px;
}

.info-cell-1.version-1 .cell-icon-area div .fa {
	line-height: normal;
	margin-bottom: 10px;
	display: block;
}

.info-cell-1.version-1 .cell-info-area {
	background-color: transparent;
}

.info-cell-1.version-1.text-align-left .cell-icon-area div {text-align: left;}
.info-cell-1.version-1.text-align-center .cell-icon-area div {text-align: center;}
.info-cell-1.version-1.text-align-right .cell-icon-area div {text-align: right;}

/*-----------------------------------
INFO CELL 2
-----------------------------------*/
.info-cell-2 {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.info-cell-2 .info-cell-container {
	display: block;
	border-width: 3px;
	border-style: solid;
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.info-cell-2 .info-cell-2-icon {
	width: 110px;
	height: 110px;
	display: table-cell;
}

.info-cell-2 .info-cell-2-icon .fa {
	line-height: 110px;
	width: inherit;
	height: inherit;
	text-align: center;
	margin-right: 20px;
	border-width: 1px;
	border-style: solid;
	font-size: 42px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.info-cell-2 .info-cell-2-info {
	width: 100%;
	display: table-cell;
	vertical-align: middle;
	word-break: break-word;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.info-cell-2 .info-cell-2-info h2 {
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 20px;
}

.info-cell-2 .info-cell-2-info p {
	margin: 0;
}

/* ELEMENT VERSIONS */
/* version 1 */
.info-cell-2.version-1 .info-cell-2-icon,
.info-cell-2.version-1 .info-cell-2-info {
	width: 100%;
	display: block;
}

.info-cell-2.version-1 .info-cell-2-icon {
	margin-bottom: 10px
}

.info-cell-2.version-1 .info-cell-2-icon .fa {
	margin-right: 0px;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}

/* TOGGLE CLASSES */
/* border off */
.info-cell-2 .info-cell-container.global-class-toggle-border-off {
	padding: 0;
}

/*-----------------------------------
INFO CELL 3
-----------------------------------*/
.info-cell-3 {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	padding: 30px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	border: solid 2px;
	border-top-width: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.info-cell-3 .info-cell-3-heading {
	margin-top: 0px;
	margin-bottom: 13px;
	z-index: 1;
	position: relative;
	font-size: 20px;
}

.info-cell-3 p {
	margin: 0px;
	z-index: 1;
	position: relative;
}

.info-cell-3 > .fa {
	margin-bottom: 20px;
}

.info-cell-3 .custom-buttons {
	z-index: 1;
	position: relative;
	margin: 19px 20px 0px 0px;
}

.info-cell-3 .info-cell-3-icon {
	position: absolute;
	z-index: 0;
	right: 10px;
	font-size: 200px;
}

/* ELEMENT VERSIONS */
/* version 1 */
.info-cell-3.version-1 > .info-cell-3-icon {
	position: relative;
	right: auto;
	font-size: 80px;
	z-index: 0;
	border-bottom: solid 3px;
	display: block;
	margin-bottom: 20px;
	padding-bottom: 30px;
	border-color: inherit;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-khtml-opacity: 1;
}

/*-----------------------------------
INFO CELL 4
-----------------------------------*/
.info-cell-4 {
	display: block;
	position: relative;
	margin: 0 auto;
	max-width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.info-cell-4 .info-cell-4-top {
	text-align: center;
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 5;
}

.info-cell-4 .info-cell-4-top .info-cell-4-top-content {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.info-cell-4 .info-cell-4-top .info-cell-4-h2 {
	margin: 0;
	margin-top: 3px;
	font-size: 24px;
}

.info-cell-4 .info-cell-4-top .info-cell-4-top-content .fa {
	margin-bottom: 3px;
	height: 100px;
	width: 100px;
	background: rgba(0, 0, 0, 0.2);
	font-size: 52px;
	line-height: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	-webkit-box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.2);
}

.info-cell-4 .info-cell-4-bottom {
	padding: 50px;
	padding-left: 50px !important;
	padding-right: 50px !important;
	max-width: 100%;
	min-height: 200px;
	border-style: solid;
	border-width: 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.info-cell-4 .info-cell-4-p {
	margin: 0;
	font-size: 18px;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/*-----------------------------------
INFO CELL 4 GROUP
-----------------------------------*/
.info-cell-4-group .info-cell-4-group-sections {
	display: table;
	table-layout: fixed;
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
}

.info-cell-4-group .info-cell-4-group-containers {
	display: table-cell;
	position: relative;
	width: auto;
	float: none;
	vertical-align: top;
	overflow: hidden;
}

.info-cell-4-group .info-cell-4 {
	position: static;
}

.info-cell-4-group .info-cell-4-bottom {
	height: 100%;
	display: block;
	border: 0;
	background-color: transparent;
}

/* no transform support */
html.no-csstransforms .info-cell-4 .info-cell-4-top .info-cell-4-top-content {
	top: 0px;
	left: 0px;
	margin: auto;
}

/*-----------------------------------
INFO CELL 5
-----------------------------------*/
.info-cell-5 {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	border: solid 2px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.info-cell-5 .info-cell-5-heading {
	border-bottom: solid 2px;
	border-color: inherit;
	padding: 15px 26px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}

.info-cell-5 .info-cell-5-heading .fa {
	position: absolute;
	right: -10px;
	top: 0px;
	z-index: 0;
	font-size: 65px;
}

.info-cell-5 .info-cell-5-heading h2 {
	margin: 0;
	z-index: 1;
	position: relative;
	font-size: 20px;
}

.info-cell-5 .info-cell-5-content {
	padding: 26px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.info-cell-5 .info-cell-5-content p {
	margin: 0;
}

/*-----------------------------------
INFO CELL 6
-----------------------------------*/
.info-cell-6 {
	display: block;
	padding: 20px;
	margin: 0 auto;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: solid 2px;
	max-width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.info-cell-6 .info-cell-6-p {
	margin: 0;
	font-size: 18px;
}

.info-cell-6 .info-cell-6-h1 {
	line-height: 1;
	margin: 0;
	margin-bottom: 5px;
}

/*-----------------------------------
INFO CELL 7
-----------------------------------*/
.info-cell-7 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

.info-cell-7 .info-7-content {
	border-style: solid;
	border-width: 2px;
	border-top-width: 3px;
	padding: 20px;
	margin-top: -70px;
	position: relative;
	z-index: 1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.info-cell-7 .info-7-content .custom-buttons {
	margin-top: 15px;
}

.info-cell-7 .info-7-circle {
	width: 110px;
	height: 110px;
	line-height: 110px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	border-style: solid;
	border-width: 3px;
	text-align: center;
	font-size: 36px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz--box-sizing: border-box;
	box-sizing: border-box;
}

.info-cell-7 .info-7-content .info-7-info {
	margin-top: 53px;
}

.info-cell-7 .info-7-heading {
	display: block;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom-style: solid;
	border-bottom-width: 2px;
}

.info-cell-7 .info-7-h2 {
	margin: 0;
	font-size: 20px;
}

.info-cell-7 .info-7-span,
.info-cell-7 .info-7-body {
	display: block;
}

.info-cell-7 .info-7-p {
	margin: 0;
	font-size: 14px;
}

/* TEXT ALIGN */
.info-cell-7.text-align-left .info-7-circle {
	margin: auto;
	margin-left: 20px;
}

.info-cell-7.text-align-right .info-7-circle {
	margin: auto;
	margin-right: 20px;
}

/* ELEMENT VERSIONS */
/* versions 1 */
.info-cell-7.version-1 .info-7-circle {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

/*-----------------------------------
INFO CELL 8
-----------------------------------*/
.info-cell-8 {
	width: 100%;
	display: inline-block;
}

.info-cell-8 .info-8-left {
	width: 100px;
	vertical-align: top;
	display: inline-block;
	float: left;
}

.info-cell-8 .info-8-right {
	margin-left: 100px;
	margin-right: 0px;
	margin-top: -6px;
	padding-left: 20px;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.info-cell-8 .info-8-left img {
	max-width: 100%;
	vertical-align: top;
}

.info-cell-8 .info-8-h1 {
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 20px;
}

.info-cell-8 .info-8-p {
	margin: 0;
}

.info-cell-8 .info-8-right ul {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-top: 8px;
	display: inline-block;
	width: 100%;
}

.info-cell-8 .info-8-right li {
	float: left;
	margin-right: 15px;
}

.info-cell-8 .info-8-right li > a {
	vertical-align: top;
	font-size: 17px;
}

/*-----------------------------------
INFO CELL 9
-----------------------------------*/
.info-cell-9 {
	width: 100%;
	border: solid 1px;
	padding: 20px;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	max-width: 100%;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.info-cell-9 > * {
	position: relative;
	z-index: 1;
}

.info-cell-9 .info-9-h1 {
	margin: 0 0 10px 0;
	font-size: 24px;
}

.info-cell-9 .info-9-span {
	display: block;
	font-size: 18px;
}

.info-cell-9 .info-cell-9-icon {
	position: absolute;
	top: -15px;
	right: -20px;
	font-size: 130px;
	z-index: 0;
}

/* ELEMENT VERSIONS */
/* version 1 */
.info-cell-9.version-1 .info-cell-9-icon {
	position: relative;
	top: 0px;
	right: auto;
	font-size: 50px;
	margin-bottom: 10px;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-khtml-opacity: 1;
}

/*-----------------------------------
INFO CELL 10
-----------------------------------*/
.info-cell-10 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	border: solid 2px;
	border-left-width: 4px;
	padding: 20px;
	position: relative;
	overflow: hidden;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.info-cell-10 .info-10-h3,
.info-cell-10 .info-10-p {
	margin: 0;
	z-index: 1;
	position: relative;
}

.info-cell-10 .info-10-h3 {
	margin-bottom: 10px;
	font-size: 20px;
}

.info-cell-10 > .fa {
	position: absolute;
	top: 5px;
	right: 10px;
	z-index: 0;
	font-size: 120px;
	opacity: 0.15;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
	-khtml-opacity: 0.15;
}





/*-------------------------------------------------------------------
PROGRESS BAR ELEMENT
-------------------------------------------------------------------*/
.progress-bar-element {
	display: block;
}

.progress-bar-element .progress-label {
	display: inline-block;
	width: 100%;
	margin-bottom: 5px;
	font-size: 16px;
}

.progress-bar-element .progress-label span {
	font-size: inherit;
}

.progress-bar-element .progress-label span.progress-name {
	text-align: left;
}

.progress-bar-element .progress-label span.progress-amount {
	float: right;
}

.progress-bar-element .progress {
	width: 100%;
	display: block;
	height: 20px;
	-webkit-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.progress-bar-element .progress-fill {
	width: 50%;
	height: inherit;
	max-width: 100%;
	-webkit-border-radius: inherit;
	-moz-border-radius: inherit;
	border-radius: inherit;
}

/* ELEMENT VERSIONS */
/* version 1 */
.progress-bar-element.version-1 .progress {
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}





/*-------------------------------------------------------------------
SECTION LABELS ELEMENTS
-------------------------------------------------------------------*/
/* font icons sink effect */
.section-label-1 .fa,
.section-label-4 .section-2 .fa {
	color: black;
	opacity: 0.4;
	-webkit-text-shadow: 0px 1px 2px rgba(255, 255, 255, 0.6);
	-moz-text-shadow: 0px 1px 2px rgba(255, 255, 255, 0.6);
	text-shadow: 0px 1px 2px rgba(255, 255, 255, 0.6);
}

.section-label-4 .section-2 .fa {
	font-size: 75px;
}

/* labels frame-layout-3 padding */
body.frame-layout-3 div.section-label-6.element-aligner.element-aligner-5 > .page-content-aligner,
body.frame-layout-3 div.section-label-4.element-aligner.element-aligner-5 > .page-content-aligner {
	padding-left: 26px !important;
	padding-right: 26px !important;
}

/*-----------------------------------
SECTION LABEL 1
-----------------------------------*/
.section-label-1 {
	display: block;
	text-align: center;
	padding: 50px;
	padding-left: 0 !important;
	padding-right: 0 !important;
	position: relative;
}

.section-label-1 p {
	margin: 0;
	font-size: 18px;
}

.section-label-1 .section-label-1-heading {
	margin: 10px 0px;
	font-size: 30px;
}

.section-label-1 .fa {
	font-size: 65px;
}

.section-label-1:after {
	content: "";
	width: 0px;
	height: 0px;
	top: 100%;
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	z-index: 99;
	border: solid 35px;
	border-right-color: transparent !important;
	border-left-color: transparent !important;
	border-bottom-color: transparent !important;
}

/* ELEMENT VERSIONS */
/* version 1 */
.section-label-1.version-1:after {
	content: none;
}

/*-----------------------------------
SECTION LABEL 2
-----------------------------------*/
.section-label-2 {
	display: block;
	text-align: center;
	padding: 60px;
	padding-left: 0 !important;
	padding-right: 0 !important;
	position: relative;
}

.section-label-2 h1 {
	border-style: solid;
	border-width: 5px;
	padding: 10px;
	display: inline-block;
	max-width: 100%;
	position: relative;
	z-index: 1;
	font-size: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 7px;
	margin-bottom: 17px;
}

.section-label-2 p {
	margin: 0;
	position: relative;
	z-index: 1;
	font-size: 18px;
}

/* ELEMENT VERSIONS */
/* version 1 */
.section-label-2.version-1 h1 {
	border: none;
	padding: 0px;
	margin-bottom: 10px;
	margin-top: 0px;
}

.section-label-2.version-1 h1 > span {
	display: inherit;
}

/*-----------------------------------
SECTION LABEL 3
-----------------------------------*/
div.section-label-3.element-aligner.element-aligner-5 {
	display: block;
	padding-top: 200px;
	padding-bottom: 10px !important;
	border: none;
}

.section-label-3 .page-content-aligner {
	padding-bottom: 0px !important;
}

.section-label-3 .section-1,
.section-label-3 .section-2 {
	vertical-align: bottom !important;
	margin: 0 !important;
}

.section-label-3 .section-1 h1 {
	margin: 0;
	font-size: 35px;
	line-height: 1;
}

.section-label-3 .section-2 {
	text-align: right;
	width: 300px;
}

.section-label-3 .sec-label-3-span {
	font-size: 18px;
}

/*-----------------------------------
SECTION LABEL 4
-----------------------------------*/
div.section-label-4.element-aligner.element-aligner-5 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border-top: none;
	border-bottom: none;
}

.section-label-4.element-aligner-5 .aligner-sections-container {
	table-layout: auto !important;
}

.section-label-4 .page-content-aligner {
	padding: 70px;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.section-label-4.element-aligner-5 .aligner-5-section {
	display: table-cell !important;
	margin-bottom: 0 !important;
	vertical-align: middle;
	word-break: break-word;
}

.section-label-4 .section-1 {
	width: 100%;
	padding-right: 0px !important;
	text-align: left;
}

.section-label-4 .section-2 {
	text-align: right;
	padding-left: 13px !important;
}

.section-label-4 .sec-label-4-h {
	margin: 0;
	font-size: 30px;
}

.section-label-4 .sec-label-4-p {
	margin: 10px 0px 0px 0px;
	font-size: 18px;
}

/*-----------------------------------
SECTION LABEL 5
-----------------------------------*/
.section-label-5 {
	display: block;
	padding: 50px;
	padding-left: 0 !important;
	padding-right: 0 !important;
	position: relative;
}

.section-label-5 .page-content-aligner {
	z-index: 1;
	position: relative;
}

.section-label-5 .label-5-heading {
	font-size: 30px;
	margin: 0;
}

.section-label-5 .section-label-5-p {
	margin: 0;
}

.section-label-5 h4 {
	margin: 0;
	font-size: 20px;
}

.section-label-5 .seperator {
	width: 50px;
	height: 3px;
	margin: 0 auto;
	margin-top: 8px;
	margin-bottom: 10px;
}

.section-label-5.text-align-left .seperator {
	margin-left: 0;
	margin-right: 0;
}

.section-label-5.text-align-right .seperator {
	margin-right: 0;
}

/*-----------------------------------
SECTION LABEL 6
-----------------------------------*/
div.section-label-6.element-aligner.element-aligner-5 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border-top: none;
	border-bottom: none;
}

div.section-label-6.element-aligner.element-aligner-5 > .page-content-aligner {
	padding: 50px;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.section-label-6 .section-1,
.section-label-6 .section-2 {
	margin: 0 !important;
}

.section-label-6.element-aligner-5 .section-1 {
	word-break: break-word;
}

.section-label-6.element-aligner-5 .aligner-5-section {
	vertical-align: middle;
}

.section-label-6.element-aligner-5 .aligner-5-section.section-2 {
	text-align: right;
	width: 400px;
}

.section-label-6 .label-6-h1 {
	display: inline-block;
	margin: 0;
	vertical-align: middle;
	line-height: 1;
	font-size: 30px;
}

.section-label-6 .fa {
	vertical-align: bottom;
	margin: 10px 7px 10px 0px;
	vertical-align: middle;
	width: 80px;
	height: 80px;
	line-height: 80px;
	text-align: center;
	font-size: 36px;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
	border-radius: 80px;
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}

.section-label-6 .label-6-p {
	margin: 0;
	font-size: 18px;
}

/* ELEMENT VERSIONS */
/* version 1 */
.section-label-6.version-1 .fa {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

/*-----------------------------------
SECTION LABEL 7
-----------------------------------*/
.section-label-7 {
	width: 100%;
	padding: 15px;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.section-label-7 .label-7-aligner {
	margin-left: 26px;
	margin-right: 26px;
}

.section-label-7 .label-7-aligner > div {
	width: 100%;
	display: table;
	border-collapse: collapse;
}

.section-label-7 .label-7-heading {
	width: 100%;
	padding-right: 20px;
	word-break: break-word;
}

.section-label-7 .label-7-heading > h4 {
	margin: 0;
	font-size: 15px;
}

.section-label-7 .label-7-heading,
.section-label-7 .label-7-icon {
	display: table-cell;
	vertical-align: middle;
}

.section-label-7 .label-7-icon {
	width: auto;
	text-align: right;
	line-height: 0;
}

.section-label-7 .label-7-icon .fa {
	font-size: 18px;
}

.section-label-7.version-0 .label-7-icon .fa,
.section-label-7.version-1 .label-7-icon .fa {
	background-color: transparent;
}

/* ELEMENT VERSIONS */
/* version 1 & 2 */
.section-label-7.version-1,
.section-label-7.version-2 {
	background-color: transparent;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.section-label-7.version-1 .label-7-aligner,
.section-label-7.version-2 .label-7-aligner {
	margin-left: 0;
	margin-right: 0;
}

/* version 2 */
.section-label-7.version-2 .label-7-icon .fa {
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
}

/*-----------------------------------
SECTION LABEL 8
-----------------------------------*/
.section-label-8 {
	width: 100%;
	position: relative;
	border-top: solid 1px;
	border-bottom: solid 1px;
}

.section-label-8 .page-content-aligner {
	position: relative;
	z-index: 1;
}

.section-label-8 .label-8-table {
	display: table;
	border-collapse: collapse;
	width: 100%;
}

.section-label-8 .label-8-section-1,
.section-label-8 .label-8-section-2 {
	display: table-cell;
	padding: 50px;
	padding-left: 0 !important;
	vertical-align: middle;
}

.section-label-8 .label-8-section-1 {
	padding-right: 26px !important;
	border-right-style: solid;
	border-right-width: 1px;
	width: auto;
	max-width: 350px;
}

.section-label-8 .label-8-section-2 {
	width: 100%;
	word-break: break-word;
	padding-left: 26px !important;
	padding-right: 0 !important;
}

.section-label-8 .label-8-p,
.section-label-8 .label-8-h1 {
	margin: 0;
}

.section-label-8 .label-8-h1 {
	font-size: 30px;
}

.section-label-8 .label-8-p {
	font-size: 18px;
}

/*-----------------------------------
SECTION LABEL 9
-----------------------------------*/
.section-label-9 {
	width: 100%;
	padding: 75px;
	padding-left: 0 !important;
	padding-right: 0 !important;
	position: relative;
}

.section-label-9 .page-content-aligner {
	z-index: 1;
	position: relative;
}

.section-label-9 .label-9-title {
	margin: 0;
	font-size: 35px;
}

.section-label-9 h2 {
	font-size: 18px;
}

.section-label-9 .label-9-sections-container {
	width: 100%;
	display: inline-block;
	margin-top: 20px;
}

.section-label-9 .label-9-sections-container .label-9-section-1,
.section-label-9 .label-9-sections-container .label-9-section-2,
.section-label-9 .label-9-sections-container .label-9-section-3 {
	width: 33.3333%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.section-label-9 .label-9-sections-container .label-9-section-1,
.section-label-9 .label-9-sections-container .label-9-section-2 {
	padding-right: 15px;
}

.section-label-9 .label-9-sections-container .label-9-section-2,
.section-label-9 .label-9-sections-container .label-9-section-3 {
	padding-left: 15px;
}

.section-label-9 .label-9-sections-container .fa {
	width: 60px;
	height: 60px;
	line-height: 60px;
	margin-bottom: 8px;
	font-size: 24px;
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.section-label-9 .label-9-desc {
	margin: 0;
}

/* ELEMENT VERSIONS */
/* versin 1 */
.section-label-9.version-1 .label-9-sections-container .fa {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}





/*-------------------------------------------------------------------
IMAGE OVERLAY ELEMENT AND IMAGE GALLERY ELEMENTS
-------------------------------------------------------------------*/
.image-overlay-element {
	width: 100%;
	max-width: 100%;
	display: block;
	position: relative;
	overflow: hidden;
}

.image-overlay-element .image-overlay-img {
	position: relative;
	vertical-align: top;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.image-overlay-element .image-overlay-img img {
	max-width: 100%;
	width: 100%;
	display: block;
	vertical-align: top;
	position: relative;
}

.image-overlay-element .image-overlay-details {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: auto;
	margin: auto;
	z-index: 2;
	display: none;
}

.image-overlay-element .image-overlay-details-container {
	width: 100%;
	height: auto;
	padding: 20px 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	display: table;
	table-layout: fixed;
	border-collapse: separate !important;
}

.image-overlay-element .img-overlay-text-details {
	width: 85%;
	display: table-cell;
	vertical-align: middle;
}

.image-overlay-element .img-overlay-title {
	margin: 0;
	font-size: 18px;
}

.image-overlay-element .img-overlay-extra {
	margin: 0;
	font-size: 14px;
}

.image-overlay-element .img-overlay-button {
	width: 15%;
	display: table-cell;
	text-align: right;
	vertical-align: middle;
}

.image-overlay-element .img-overlay-button .fa {
	width: 40px;
	height: 40px;
	line-height: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
	text-align: center;
	font-size: 17px;
	cursor: pointer;
	-webkit-transition: box-shadow .15s;
	-moz-transition: box-shadow .15s;
	-o-transition: box-shadow .15s;
	transition: box-shadow .15s;
}

.image-overlay-element .img-overlay-button .fa:hover {
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.7);
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.7);
}

/* ELEMENT VERSIONS */
/* version 1 */
.image-overlay-element.version-1 .image-overlay-details,
.element-aligner-3.image-gallery-element.version-1 .image-overlay-element .image-overlay-details {
	top: 0px;
	bottom: auto;
}

/* version 2 */
.image-overlay-element.version-2 .image-overlay-details,
.element-aligner-3.image-gallery-element.version-2 .image-overlay-element .image-overlay-details {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
}

.image-overlay-element.version-2 .image-overlay-details-container,
.element-aligner-3.image-gallery-element.version-2 .image-overlay-details-container {
	height: auto;
	position: absolute;
	top: 50%;
	overflow: visible;
	display: block;
	table-layout: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.image-overlay-element.version-2 .img-overlay-extra,
.image-gallery-element.version-2 .img-overlay-extra {
	font-size: 17px;
}

.image-overlay-element.version-2 .img-overlay-text-details,
.element-aligner-3.image-gallery-element.version-2 .img-overlay-text-details {
	display: block;
	width: 100%;
	text-align: center;
	color: #FFFFFF;
}

.image-overlay-element.version-2 .img-overlay-button,
.element-aligner-3.image-gallery-element.version-2 .img-overlay-button {
	display: block;
	width: 100%;
	text-align: center;
}

.image-overlay-element.version-2 .img-overlay-button .fa,
.element-aligner-3.image-gallery-element.version-2 .img-overlay-button .fa {
	margin-top: 20px;
}

.image-overlay-element.version-2 .img-overlay-title {
	font-size: 18px;
}

.element-aligner-3.image-gallery-element.version-2 .img-overlay-title {
	font-size: 20px;
}

/* for browsers that don't support "transform" */
html.no-csstransforms .image-overlay-element.version-2 .image-overlay-details-container,
html.no-csstransforms .element-aligner-3.image-gallery-element.version-2 .image-overlay-details-container {
	top: 0px;
}

/* IMAGE GALLERY ELEMENT */
.element-aligner-3.image-gallery-element {
	border-top: 0;
	border-bottom: 0;
}

.element-aligner-3.image-gallery-element .aligner-3-section {
	margin-bottom: 0px !important;
}

/* TOGGLE CLASSES */
/* hover image zoom */
.image-overlay-element.image-overlay-element-zoom-hover img,
.element-aligner-3.image-gallery-element.image-overlay-element-zoom-hover img {
	-webkit-transition: transform ease-in-out .120s;
	-moz-transition: transform ease-in-out .120s;
	-o-transition: transform ease-in-out .120s;
	transition: transform ease-in-out .120s;
}

.image-overlay-element.image-overlay-element-zoom-hover:hover img,
.element-aligner-3.image-gallery-element.image-overlay-element-zoom-hover .image-overlay-element:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}





/*-------------------------------------------------------------------
IMAGE CARD ELEMENT
-------------------------------------------------------------------*/
.image-card-element {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
}

.image-card-element > a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	vertical-align: top;
}

.image-card-element img {
	width: 100%;
	max-width: 100%;
	vertical-align: top;
	position: relative;
	z-index: 1;
}

.image-card-element .img-card-filter-overlay {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
	background-color: rgba(0, 0, 0, 0.5);
}

.image-card-element .img-card-info {
	width: 100%;
	padding: 0px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	position: relative;
}

.image-card-element .img-card-info .img-card-info-h1,
.image-card-element .img-card-info .img-card-info-h4 {
	margin: 0;
}

.image-card-element .img-card-info .img-card-info-h4 {
	line-height: 1.6;
}

/* no transform adjustments */
html.no-csstransforms .image-card-element .img-card-info {
	top: 20px;
}

/* IMAGE CARD GALLERY */
.image-card-gallery {
	width: 100%;
	padding: 15px 0px 0px 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
}

.image-card-gallery .img-card-gall-container {
	padding-right: 15px;
	padding-bottom: 15px;
	float: left;
	width: 33.3333%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

[data-pb-accept] .image-card-gallery {
	border-style: solid;
	border-width: 1px;
}

/* ELEMENT VERSIONS */
/* version 1 */
.image-card-element.version-1 .img-card-info,
.image-card-gallery.version-1 .image-card-element .img-card-info {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	transform: none;
	top: 15px;
}

/* version 2 */
.image-card-element.version-2 .img-card-info,
.image-card-gallery.version-2 .image-card-element .img-card-info {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	transform: none;
	position: absolute;
	bottom: 15px;
	top: auto;
}





/*-------------------------------------------------------------------
PRICING ELEMENTS
-------------------------------------------------------------------*/
/*-----------------------------------
PRICING ELEMENT 1
-----------------------------------*/
.pricing-element-1 {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	border: solid 3px;
	overflow: hidden;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pricing-element-1 .price-el-1-header {
	display: block;
	padding: 30px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}

.pricing-element-1 .price-el-1-type {
	display: block;
	text-align: center;
	margin: 0;
	padding: 20px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pricing-element-1 .price-el-1-header h2 {
	margin: 0;
	font-size: 65px;
	line-height: 1;
}

.pricing-element-1 .price-el-1-currency {
	position: relative;
	top: -24px;
	font-size: 30px;
}

.pricing-element-1 .price-el-1-frequency {
	display: block;
	margin-top: 5px;
	font-size: 18px;
	line-height: 1;
}

.pricing-element-1 ul {
	display: block;
	width: 100%;
	list-style-type: none;
	margin: 0;
	padding: 50px 45px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pricing-element-1 ul li {
	margin-top: 33px;
	font-size: 18px;
}

.pricing-element-1 ul li:first-child {
	margin-top: 0px;
}

.pricing-element-1 li .fa {
	width: 30px;
	text-align: left;
	line-height: inherit;
	font-size: inherit;
}

.pricing-element-1 a.custom-buttons {
	text-align: center;
	margin: 0px 45px 40px !important;
}

/*-----------------------------------
PRICING ELEMENT 2
-----------------------------------*/
.pricing-element-2 {
	width: 100%;
	border: solid 2px;
	max-width: 100%;
	margin: 0 auto;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pricing-element-2 .pricing-2-title {
	margin: 0;
	padding: 15px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pricing-element-2 .pricing-2-main {
	display: block;
	padding: 30px;
	padding-left: 20px !important;
	padding-right: 20px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pricing-element-2 .pricing-2-price {
	margin: 0;
	position: relative;
	line-height: 1;
}

.pricing-element-2 .pricing-2-value {
	font-size: 80px;
}

.pricing-element-2 .pricing-2-currency {
	position: relative;
	top: -35px;
	font-size: 30px;
}

.pricing-element-2 .pricing-2-span {
	display: block;
	margin-top: 5px;
	font-size: 18px;
}

.pricing-element-2 .pricing-2-p {
	margin-bottom: 0px;
	margin-top: 20px;
}

.pricing-element-2 .pricing-2-bottom {
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pricing-element-2 .pricing-2-bottom > * {
	margin: 0;
}

/*-----------------------------------
PRICING ELEMENT 2 ALT
-----------------------------------*/
.pricing-element-2.pricing-element-2-alt .pricing-2-alt-list {
	width: 100%;
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
}

.pricing-element-2.pricing-element-2-alt .pricing-2-alt-list li {
	display: table;
	border-collapse: collapse;
	width: 100%;
	margin-top: 18px;
}

.pricing-element-2.pricing-element-2-alt .pricing-2-alt-list li:first-child {
	margin-top: 0;
}

.pricing-element-2.pricing-element-2-alt .pricing-2-alt-list .pricing-2-alt-span {
	display: table-cell;
	word-break: break-word;
	vertical-align: middle;
	text-align: left;
	width: 100%;
	font-size: 18px;
}

.pricing-element-2.pricing-element-2-alt .pricing-2-alt-list .fa {
	display: table-cell;
	vertical-align: middle;
	padding-right: 10px;
	font-size: 27px;
	text-align: left;
}





/*-------------------------------------------------------------------
BOX STATS ELEMENT
-------------------------------------------------------------------*/
.box-stats-element {
	display: block;
	overflow: hidden;
}

.box-stats-element .box-stats-container {
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
	height: 240px;
	width: 100%;
	z-index: 1;
	position: relative;
}

.box-stats-element .box-stats-stat {
	display: table-cell;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.box-stats-element .box-stats-stat .fa {
	display: block;
	font-size: 42px;
}

.box-stats-element .box-stats-stat .box-stat-value {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 45px;
}

.box-stats-element .box-stats-stat .box-stat-end {
	display: block;
	font-size: 20px;
	line-height: 1;
}





/*-------------------------------------------------------------------
TABS ELEMENT
-------------------------------------------------------------------*/
.tabs-element {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	border: solid 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.tabs-element > .tabs-element-nav {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
}

.tabs-element > .tabs-element-nav li {
	text-align: center;
	border-right: solid 1px;
	border-bottom: solid 1px;
	border-color: inherit;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	position: relative;
	word-wrap: normal;
	width: 25%;
	overflow: hidden;
	text-overflow: ellipsis;
	float: left;
	white-space: nowrap;
}

.tabs-element > .tabs-element-nav li:focus {
	outline: none;
}

.tabs-element:not(.version-1) > .tabs-element-nav li:nth-child(4n) {
	border-right: none;
}

.tabs-element > .tabs-element-nav li a {
	display: block;
	padding: 15px 5px 15px;
	text-overflow: ellipsis;
	overflow: hidden;
}

.tabs-element > .tabs-element-nav li a span[data-pb-editable-text] {
	line-height: 1;
}

html:not(.luminal-sitebuilder) .tabs-element > .tabs-element-nav li a > span {
	white-space: nowrap;
	-moz-white-space: nowrap;
	line-height: 1;
}

.tabs-element > .tabs-element-content {
	width: 100%;
	display: block;
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* ELEMENT VERSIONS */
/* version 1 */
.tabs-element.version-1 {
	border: none;
	background-color: transparent;
}

.tabs-element.version-1 > .tabs-element-content {
	padding: 0px;
	margin-top: 30px;
}

.tabs-element.version-1 > .tabs-element-nav {
	border-style: solid;
	border-width: 1px;
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}

.tabs-element.version-1 > .tabs-element-nav li {
	display: table-cell !important;
	float: none;
	width: auto;
	position: relative;
	overflow: visible;
}

.tabs-element.version-1 > .tabs-element-nav .ui-state-active:after {
	content: "";
	width: 0px;
	height: 0px;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 100%;
	margin: 0 auto;
	border-style: solid;
	border-width: 10px;
	border-right-color: transparent !important;
	border-bottom-color: transparent !important;
	border-left-color: transparent !important;
}





/*-------------------------------------------------------------------
SINGLE IMAGE ELEMENT
-------------------------------------------------------------------*/
.single-image-element {
	width: 100%;
}

.single-image-element img {
	vertical-align: top;
	max-width: 100%;
}

.single-image-element > a[data-wrapped-link] {
	display: inline-block !important;
	max-width: 100%;
}

/* TOGGLE CLASSES */
/* image margin */
.single-image-element.single-image-element-margins img {
	margin: 0px 20px 20px 0px;
}

/* hover zoom in */
img.image-hover-zoomout-effect {
	-webkit-transition: transform ease-in-out .120s;
	-moz-transition: transform ease-in-out .120s;
	-o-transition: transform ease-in-out .120s;
	transition: transform ease-in-out .120s;
}

img.image-hover-zoomout-effect:hover {
	-webkit-transform: scale(0.95);
	-moz-transform: scale(0.95);
	-ms-transform: scale(0.95);
	-o-transform: scale(0.95);
	transform: scale(0.95);
}

/* text align */
.single-image-element.text-align-center.single-image-element-margins img {
	margin-left: 10px;
	margin-right: 10px;
}

.single-image-element.text-align-right.single-image-element-margins img {
	margin-right: 0;
	margin-left: 20px;
}

/* IMAGE STYLES */
/* circle image */
img.image-circle-toggle-on {
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px
}
/* border */
img.image-border-toggle-on {
	border-style: solid;
	border-width: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* shadow */
img.image-shadow-toggle-on {
	-webkit-box-shadow:  0px 0px 15px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
}





/*-------------------------------------------------------------------
TABS DROPDOWN ELEMENT
-------------------------------------------------------------------*/
.tabs-dropdown-element {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.tabs-dropdown-element > ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.tabs-dropdown-element > ul > li {
	display: block;
	border-style: solid;
	border-width: 1px;
	border-top-width: 0px;
	outline: none;
}

.tabs-dropdown-element > ul > li:first-child {
	border-style: solid;
	border-width: 1px;
}

.tabs-dropdown-element > ul > li .dropdown-arrow-q {
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
	width: 100%;
	cursor: pointer;
}

.tabs-dropdown-element > ul > li .tabs-question {
	display: table-cell;
	padding-left: 20px !important;
	padding-right: 20px !important;
	padding: 15px;
}

.tabs-dropdown-element > ul > li .tabs-question > p {
	margin: 0;
}

.tabs-dropdown-element > ul > li .dropdown-arrow {
	vertical-align: top;
	border-left-style: solid;
	border-left-width: 1px;
	width: 50px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 20px;
}

.tabs-dropdown-element > ul > li .tabs-dropdown-content {
	width: 100%;
	display: block;
	padding: 30px 30px 30px 30px;
	border-top-style: solid;
	border-top-width: 1px;
	display: none;
	text-align: initial;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: inset 0px 3px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0px 3px 1px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0px 3px 1px rgba(0, 0, 0, 0.1);
}

/* ELEMENT VERSIONS */
/* version 1 */
.tabs-dropdown-element.version-1 {
	background-color: transparent;
}

.tabs-dropdown-element.version-1 > ul {
	background-color: transparent;
}

.tabs-dropdown-element.version-1 > ul > li {
	margin-top: 10px;
	border-style: solid;
	border-width: 1px;
}

.tabs-dropdown-element.version-1 > ul > li:first-child {
	margin-top: 0;
}

.tabs-dropdown-element.version-1 > ul > li .tabs-dropdown-content {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}





/*-------------------------------------------------------------------
QUOTE ELEMENT
-------------------------------------------------------------------*/
.quote-element {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.quote-element .quote-author-container {
	display: inline-block;
	width: 100%;
	height: 90px;
	position: relative;
}

.quote-element .quote-image {
	width: 90px;
	height: 90px;
	border-radius: 90px; /* don't set prefixes */
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
	float: left;
}

.quote-element .quote-image img {
	width: 100%;
	vertical-align: top;
}

.quote-element .quote-author-info {
	height: 100%;
	margin-right: 0px;
	margin-left: 110px;
	vertical-align: top;
	position: relative;
	text-align: left;
}

.quote-element .quote-name-pos {
	bottom: 0px;
	left: 0px;
	position: absolute;
	word-break: break-word;
}

.quote-element .quote-author-info .quote-name {
	display: block;
	font-size: 20px;
}

.quote-element .quote-bubble {
	display: block;
	margin-top: 23px;
	padding: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.quote-element .quote-bubble:before {
	content: "";
	width: 0px;
	height: 0px;
	position: absolute;
	left: 30px;
	right: 0px;
	bottom: 100%;
	border-style: solid;
	border-width: 15px;
	border-top-color: transparent !important;
	border-right-color: transparent !important;
	border-left-color: transparent !important;
}

.quote-element .quote-bubble p {
	margin: 0;
	padding: 0;
}

/* ELEMENT VERSIONS */
/* version 1 */
.quote-element.version-1 .quote-author-container {
	height: auto;
	display: block;
}

.quote-element.version-1 .quote-image {
	float: none;
	display: block;
	margin: 0 auto;
	margin-bottom: 5px;
	vertical-align: top;
}

.quote-element.version-1 .quote-author-info {
	margin: 0px;
	text-align: center;
}

.quote-element.version-1 .quote-author-info .quote-name-pos {
	position: relative;
	margin: 0 auto;
	top: auto;
	bottom: auto;
}

.quote-element.version-1 .quote-bubble {
	margin-top: 25px;
}

.quote-element.version-1 .quote-bubble:before {
	margin: auto;
	left: 0px;
	right: 0px;
}





/*-------------------------------------------------------------------
SOCIAL ICONS ELEMENT
	Social icons element
-------------------------------------------------------------------*/
.social-icons-element {
	overflow: hidden;
	display: block;
	border-bottom: solid 1px;
	border-top: solid 1px;
}

.social-icons-element ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 0;
}

.social-icons-element li:first-child {
	border-left-style: solid;
	border-left-width: 1px;
}

.social-icons-element li {
	float: left;
	border-right-style: solid;
	border-right-width: 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.social-icons-element li .fa {
	line-height: 50px;
	font-size: 20px;
	padding: 0px 25px 0px 25px;
	width: 20px;
	text-align: center;
}

.social-icons-element li a {
	display: block;
}

/* TEXT ALIGN */
.social-icons-element.text-align-center li,
.social-icons-element.text-align-right li {
	display: inline-block;
	float: none;
}





/*-------------------------------------------------------------------
BIO CARD ELEMENT
-------------------------------------------------------------------*/
.bio-card-1 {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.bio-card-1 .bio-card-1-header,
.bio-card-1 .bio-card-1-p {
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.bio-card-1 {
	display: block;
	border: solid 2px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.bio-card-1 .bio-card-1-header {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}

.bio-card-1 .bio-card-1-header .fa {
	position: absolute;
	right: -10px;
	top: 0px;
	z-index: 1;
	font-size: 100px;
}

.bio-card-1 .bio-card-1-header .bio-card-1-h1,
.bio-card-1 .bio-card-1-header .bio-card-1-span {
	display: block;
	margin: 0;
	position: relative;
	z-index: 2;
}

.bio-card-1 .bio-card-1-header .bio-card-1-h1 {
	font-size: 20px;
}

.bio-card-1 .bio-card-1-p {
	margin: 0;
}

.bio-card-1 .bio-card-1-img {
	display: block;
	text-align: center;
}

.bio-card-1 .bio-card-1-img img {
	max-width: 100%;
	vertical-align: top;
}

.bio-card-1 .bio-card-1-links {
	width: 100%;
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
	border-top: solid 2px;
	border-color: inherit;
}

.bio-card-1 .bio-card-1-links > a {
	text-align: center;
	display: table-cell;
	padding: 15px 0px;
	border-left: solid 2px;
	border-color: inherit;
}

.bio-card-1 .bio-card-1-links > a:first-child {
	border-left: none;
	border-bottom-left-radius: 2px;
}

.bio-card-1 .bio-card-1-links > a:last-child {
	border-bottom-right-radius: 2px;
}

.bio-card-1 .bio-card-1-links a .fa {
	font-size: 20px;
}





/*-------------------------------------------------------------------
GOOGLE MAPS EMBED ELEMENT
	Google maps CSS. Map transform styles are removed to fix
	Chrome border bug when map is dropped in aligner-section with
	'border-collapse: collapse' style.
-------------------------------------------------------------------*/
.google-maps-embed {
	height: 450px;
	width: 100%;
	max-width: 100%;
	min-height: 50px;
	margin: 0 auto;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* TOGGLE CLASSES */
/* border */
.google-maps-embed.google-maps-embed-border {
	border-style: solid;
	border-width: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}





/*-------------------------------------------------------------------
EMBED ELEMENT
-------------------------------------------------------------------*/
.content-embed-element {
	width: 100%;
	height: auto;
	min-height: 10px;
	min-width: 10px;
	max-width: 100%;
	overflow: hidden;
}

.content-embed-element iframe {
	max-width: 100%;
	vertical-align: top;
	border: 0;
}

.content-embed-element > iframe {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.content-embed-element.content-embed-element-fullwidth iframe {
	width: 100%;
}

/* OPTIONS CLASSES */
/* text align */
.content-embed-element.text-align-center iframe, .content-embed-element.text-align-center > * {margin: 0 auto}
.content-embed-element.text-align-right iframe, .content-embed-element.text-align-right > * {float: right}





/*-------------------------------------------------------------------
SLIDER ELEMENT 1
-------------------------------------------------------------------*/
.slider-element-1 {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	border: solid 2px;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	position: relative;
}

.slider-element-1.accept-aligners-element,
#pages-container > .slide-element-1,
#page-canvas > .slider-element-1 {
	border-left: none;
	border-top: none;
	border-right: none;
}

.slider-element-1 .slider-1-slides-container {
	width: 100%;
	overflow: hidden;
	vertical-align: top;
	position: relative;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.slider-element-1 > .slider-1-slides-container .slider-1-slide {
	width: 100%;
	vertical-align: top;
	z-index: 1;
	position: relative;
	padding-top: 0.1px;
	padding-bottom: 0.1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.slider-element-1 > .slider-1-nav {
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	border-top-style: solid;
	border-top-width: 2px;
	box-sizing: border-box;
	text-align: center;
	font-size: 0px;
}

.slider-element-1 > .slider-1-nav > li {
	text-align: center;
	box-sizing: border-box;
	margin-left: 2px;
	margin-right: 2px;
	vertical-align: top;
	white-space: nowrap;
	word-wrap: normal;
}

.slider-element-1 > .slider-1-nav > li:focus {
	outline: none;
}

.slider-element-1 > .slider-1-nav > li a {
	box-sizing: border-box;
	font-size: 15px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
}

.slider-element-1.accept-aligners-element {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

/* ARROWS */
.slider-element-1 > .slider-1-slides-container > .slider-1-arrow-right,
.slider-element-1 > .slider-1-slides-container > .slider-1-arrow-left {
	position: absolute;
	top: 0px;
	bottom: 0px;
	margin: auto;
	z-index: 100;
	width: 40px;
	height: 40px;
	text-align: center;
	cursor: pointer;
	box-sizing: border-box;
	background-color: #FFFFFF;
	background-color: rgba(255, 255, 255, 0.8);
	border: solid 1px white;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.slider-element-1 > .slider-1-slides-container > .slider-1-arrow-right:active,
.slider-element-1 > .slider-1-slides-container > .slider-1-arrow-left:active {
	background-color: white;
}

.slider-element-1 .slider-1-arrow-right .fa,
.slider-element-1 .slider-1-arrow-left .fa {
	display: block;
	line-height: 39px;
	font-size: 20px;
}

.slider-element-1 .slider-1-arrow-left {
	left: 0px;
}

.slider-element-1 .slider-1-arrow-right {
	right: 0px;
}

.slider-element-1 > .slider-1-slides-container > .slider-1-arrow-right,
.slider-element-1 > .slider-1-slides-container > .slider-1-arrow-left {
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	margin-left: 10px;
	margin-right: 10px;
	-webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.5);
}

/* dark arrow */
.slider-element-1.arrow-color-dark > .slider-1-slides-container > .slider-1-arrow-right,
.slider-element-1.arrow-color-dark > .slider-1-slides-container > .slider-1-arrow-left {
	background-color: #222427;
	background-color: rgba(0, 0, 0, 0.6);
	border: solid 1px rgb(76, 76, 76);
}

.slider-element-1.arrow-color-dark > .slider-1-slides-container > .slider-1-arrow-right:active,
.slider-element-1.arrow-color-dark > .slider-1-slides-container > .slider-1-arrow-left:active {
	background-color: black;
}

/* BUTTONS STYLES */
/* style 1 (tabs) */
.slider-element-1.buttons-style-1 > .slider-1-nav,
.slider-element-1.buttons-style-3 > .slider-1-nav {
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}

.slider-element-1.buttons-style-1 > .slider-1-nav > li,
.slider-element-1.buttons-style-3 > .slider-1-nav > li {
	display: table-cell;
	border-left: solid 2px;
	border-color: inherit;
}

.slider-element-1.buttons-style-1 > .slider-1-nav > li:first-child,
.slider-element-1.buttons-style-3 > .slider-1-nav > li:first-child {
	border-left: none;
}

.slider-element-1.buttons-style-1 > .slider-1-nav > li a {
	display: block;
	padding: 10px 5px;
}

/* style 2 (dots) */
.slider-element-1.buttons-style-2 > .slider-1-nav {
	padding: 5px;
	background-color: transparent !important;
}

.slider-element-1.buttons-style-2 > .slider-1-nav > li {
	display: inline-block;
	padding: 5px;
	line-height: 1;
}

.slider-element-1.buttons-style-2 > .slider-1-nav > li a:before {
	font-family: FontAwesome;
	content: "\f10c";
}

.slider-element-1.buttons-style-2 > .slider-1-nav > li.ui-tabs-active a:before {
	content: "\f111";
}

/* style 3 (thumbnails) */
.slider-element-1.buttons-style-3 > .slider-1-nav > li {
	position: relative;
	height: 90px;
	background-position: 50%;
	background-size: cover;
	background-repeat: no-repeat;
}

.slider-element-1.buttons-style-3 > .slider-1-nav > li > a {
	position: relative;
	left: 0px;
	top: 0px;
	height: 100%;
	width: 100%;
	display: block;
	background-color: rgba(0, 0, 0, 0.5);
	-webkit-transition: background-color 0.2s;
	-moz-transition: background-color 0.2s;
	-o-transition: background-color 0.2s;
	transition: background-color 0.2s;
}

.slider-element-1.buttons-style-3 > .slider-1-nav > li:hover > a {
	background-color: rgba(0, 0, 0, 0.4);
}

.slider-element-1.buttons-style-3 > .slider-1-nav > li.ui-state-active > a {
	background-color: transparent;
}

html.luminal-sitebuilder .current-builder-mode.edit-text-on .slider-element-1.buttons-style-3 > .slider-1-nav > li a {
	pointer-events: none;
}

/* no buttons */
.slider-element-1.slider-no-buttons > .slider-1-nav,
.slider-element-1.slider-no-buttons > .slider-1-nav > li {
	display: none;
}

/* slides padding */
.slider-element-1.slides-padding-on > .slider-1-slides-container > .slider-1-slide {
	padding-left: 60px !important;
	padding-right: 60px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* more slides padding if big arrows */
.slider-element-1.slides-padding-on.slider-big-arrows > .slider-1-slides-container > .slider-1-slide {
	padding-left: 80px !important;
	padding-right: 80px !important;
}
/* less slides padding if there are no arrows */
.slider-element-1.slider-arrows-off.slides-padding-on > .slider-1-slides-container > .slider-1-slide {
	padding-left: 26px !important;
	padding-right: 26px !important;
}

.slider-element-1.slider-border-off,
.slider-element-1.slider-border-off > .slider-1-nav,
.slider-element-1.slider-border-off > .slider-1-nav > li {
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.slider-element-1.slider-border-off > .slider-1-nav,
.slider-element-1.slider-border-off > .slider-1-nav > li {
	padding-bottom: 0;
}

/* big arrows */
.slider-element-1.slider-big-arrows > .slider-1-slides-container > .slider-1-arrow-right,
.slider-element-1.slider-big-arrows > .slider-1-slides-container > .slider-1-arrow-left {
	width: 60px;
	height: 60px;
}

.slider-element-1.slider-big-arrows > .slider-1-slides-container > .slider-1-arrow-right .fa,
.slider-element-1.slider-big-arrows > .slider-1-slides-container > .slider-1-arrow-left .fa {
	line-height: 60px;
	font-size: 25px;
}

/* ELEMENT VERSIONS (ARROWS) */
/* version 1 */
.slider-element-1.version-1 > .slider-1-slides-container > .slider-1-arrow-right,
.slider-element-1.version-1 > .slider-1-slides-container > .slider-1-arrow-left {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

/* version 2 & 3 */
.slider-element-1.version-2 > .slider-1-slides-container > .slider-1-arrow-right,
.slider-element-1.version-2 > .slider-1-slides-container > .slider-1-arrow-left,
.slider-element-1.version-3 > .slider-1-slides-container > .slider-1-arrow-right,
.slider-element-1.version-3 > .slider-1-slides-container > .slider-1-arrow-left {
	margin-left: 0;
	margin-right: 0;
}

.slider-element-1.version-2 > .slider-1-slides-container > .slider-1-arrow-right,
.slider-element-1.version-3 > .slider-1-slides-container > .slider-1-arrow-right {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-top-right-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-right: none;
}

.slider-element-1.version-2 > .slider-1-slides-container > .slider-1-arrow-left,
.slider-element-1.version-3 > .slider-1-slides-container > .slider-1-arrow-left {
	border-left: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-top-left-radius: 0px;
	border-top-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-bottom-left-radius: 0px;
	border-bottom-left-radius: 0px;
}

/* version 3 */
.slider-element-1.version-3 > .slider-1-slides-container > .slider-1-arrow-right {
	-webkit-border-top-left-radius: 100px;
	-moz-border-top-left-radius: 100px;
	border-top-left-radius: 100px;
	-webkit-border-bottom-left-radius: 100px;
	-moz-border-bottom-left-radius: 100px;
	border-bottom-left-radius: 100px;
}

.slider-element-1.version-3 > .slider-1-slides-container > .slider-1-arrow-left {
	-webkit-border-top-right-radius: 100px;
	-moz-border-top-right-radius: 100px;
	border-top-right-radius: 100px;
	-webkit-border-bottom-right-radius: 100px;
	-moz-border-bottom-right-radius: 100px;
	border-bottom-right-radius: 100px;
}

/* version 4 */
.slider-element-1.version-4 > .slider-1-slides-container > .slider-1-arrow-left,
.slider-element-1.version-4 > .slider-1-slides-container > .slider-1-arrow-right {
	background-color: transparent !important;
	border: none !important;
	width: auto !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}

.slider-element-1.version-4 > .slider-1-slides-container > .slider-1-arrow-left .fa,
.slider-element-1.version-4 > .slider-1-slides-container > .slider-1-arrow-right .fa {
	font-size: 40px;
	line-height: normal !important;
	-webkit-text-shadow: 0px 1px .5px rgba(0, 0, 0, 0.3);
	-moz-text-shadow: 0px 1px .5px rgba(0, 0, 0, 0.3);
	text-shadow: 0px 1px .5px rgba(0, 0, 0, 0.3);
}

/* disable slider arrow */
.slider-element-1 .slider-arrow-disabled {
	opacity: 0.3;
	pointer-events: none;
}

/* ON/OFF OPTIONS */
.slider-element-1.slider-arrows-off > .slider-1-slides-container > .slider-1-arrow-right,
.slider-element-1.slider-arrows-off > .slider-1-slides-container > .slider-1-arrow-left {
	display: none;
}





/*-------------------------------------------------------------------
ELEMENTS CONTAINERS
-------------------------------------------------------------------*/
/*-----------------------------------
ELEMENTS CONTAINER 1
-----------------------------------*/
.elements-container-element {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	padding-top: 26px;
	padding-bottom: 26px;
	padding-left: 26px !important;
	padding-right: 26px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.elements-container-element > div {
	width: 100%;
}

/* ELEMENT VERSIONS */
/* version 1 */
.elements-container-element.version-1 {
	padding: 0 !important;
}

/* TOGGLE CLASSES */
/* container border */
.elements-container-element.elements-container-element-border {
	border-style: solid;
	border-width: 1px;
}

/* container round */
.elements-container-element.global-class-toggle-border-radius-15 {
	overflow: hidden;
}

/*-----------------------------------
ELEMENTS CONTAINER 2
-----------------------------------*/
.elements-container-element-2 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	border: solid 1px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.elements-container-element-2 .el-container-2-table {
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
	width: 100%;
}

.elements-container-element-2 > .el-container-2-table .el-container-2-left,
.elements-container-element-2 > .el-container-2-table .el-container-2-right {
	display: table-cell;
	position: relative;
	vertical-align: top;
}

.elements-container-element-2 > .el-container-2-table .el-container-2-left {
	border-right-style: solid;
	border-right-width: 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.elements-container-element-2 .el-container-2-content {
	width: 100%;
	padding: 70px;
	padding-left: 26px !important;
	padding-right: 26px !important;
	position: relative;
	z-index: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*-----------------------------------
ELEMENTS CONTAINER 2 ALT
-----------------------------------*/
.elements-container-element-2-alt .el-container-2-table,
.elements-container-element-2-alt .el-container-2-left,
.elements-container-element-2-alt .el-container-2-right {
	display: block !important;
}

.elements-container-element-2-alt .el-container-2-left {
	border-right: none !important;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

/* TOGGLE CLASSES */
/* vertical align */
.elements-container-element-2.elements-container-element-2-vertical-align > .el-container-2-table .el-container-2-left,
.elements-container-element-2.elements-container-element-2-vertical-align > .el-container-2-table .el-container-2-right {
	vertical-align: middle;
}
/* PADDING OFF */
.elements-container-element-2.container-2-padding-off-top .el-container-2-left .el-container-2-content,
.elements-container-element-2.container-2-padding-off-bottom .el-container-2-right .el-container-2-content {
	padding: 0 !important;
}

/*-----------------------------------
ELEMENTS CONTAINER 3
-----------------------------------*/
.elements-container-element-3 {
	width: 100%;
}

/* FLEXBOX IS SUPPORTED */
html.flexbox .elements-container-element-3 {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
}

html.flexbox .elements-container-element-3 > .container-3-section {
	width: 33.33333%;
}
html.flexbox .elements-container-element-3:not(.elements-container-element-3-alt) > .container-3-section {
	width: calc((100% - 40px)/3);
}

html.flexbox .elements-container-element-3 > .container-3-section-2 {
	margin-left: 15px;
	margin-right: 15px;
}

html.flexbox .elements-container-element-3.elements-container-element-3-alt > .container-3-section {
	-webkit-flex-basis: 50%;
	-moz-flex-basis: 50%;
	flex-basis: 50%;
	width: 50%;
}

html.flexbox .elements-container-element-3-alt > .container-3-section-2 {
	margin-right: 0 !important;
}

/* FLEXBOX NOT SUPPORTED */
html.no-flexbox .elements-container-element-3 {
	display: table !important;
	table-layout: fixed;
	border-collapse: collapse;
}

html.no-flexbox .elements-container-element-3 > .container-3-section {
	display: table-cell;
}

html.no-flexbox .elements-container-element-3 > .container-3-section-1,
html.no-flexbox .elements-container-element-3 > .container-3-section-2 {
	padding-right: 9px;
}

html.no-flexbox .elements-container-element-3 > .container-3-section-2,
html.no-flexbox .elements-container-element-3 > .container-3-section-3 {
	padding-left: 9px;
}

html.no-flexbox .elements-container-element-3-alt > .container-3-section-2 {
	padding-right: 0;
}

/*-----------------------------------
ELEMENTS CONTAINER 4
-----------------------------------*/
.elements-container-element-4 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	border: solid 2px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.elements-container-element-4 .elements-container-4-heading {
	display: block;
	padding: 15px 26px;
	position: relative;
	overflow: hidden;
	border-bottom: solid 2px;
	border-bottom-color: inherit;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.elements-container-element-4 .elements-container-4-heading .elements-container-element-4-h2 {
	margin: 0;
	display: inline-block;
	position: relative;
	z-index: 1;
}

.elements-container-element-4 .elements-container-4-heading .fa {
	position: absolute;
	right: -10px;
    top: 0px;
	z-index: 0;
	font-size: 65px;
}

.elements-container-element-4 .elements-container-4-content {
	display: block;
	padding: 26px;
	padding-left: 26px !important;
	padding-right: 26px !important;
	text-align: left;
}

/*-----------------------------------
ELEMENTS CONTAINER 5
-----------------------------------*/
.elements-container-element-5 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	border: solid 2px;
	border-top-width: 4px;
	padding: 26px;
	padding-left: 26px !important;
	padding-right: 26px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.elements-container-element-5 > div {
	width: 100%;
}





/*-------------------------------------------------------------------
TIMELINE ELEMENT
-------------------------------------------------------------------*/
.timeline-element {
	display: block;
}

.timeline-element > ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	overflow: hidden;
}

.timeline-element > ul:before {
	content: "";
	position: absolute;
	left: 0px;
	right: 0px;
	width: 10px;
	height: 1000000px;
	margin: auto;
	margin-top: 20px;
	border-style: solid;
	border-left-width: 1px;
	border-right-width: 1px;
	border-color: inherit;
}

.timeline-element > ul > li {
	display: block;
	overflow: hidden;
}

.timeline-element > ul > li .timeline-sides {
	box-sizing: border-box;
	width: 50%;
	float: left;
	z-index: 1;
	position: relative;
}

.timeline-element .timeline-dotplot {
	width: 80px;
	height: 80px;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
	border-radius: 80px;
	position: absolute;
	top: 0px;
	right: -40px;
	text-align: center;
	padding: 0px 5px;
	box-sizing: border-box;
	overflow: hidden;
	text-overflow: ellipsis;
}

.timeline-element .timeline-dotplot .timeline-plot-month {
	display: block;
	word-wrap: normal;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.timeline-element .timeline-dotplot .timeline-plot-year {
	line-height: 0;
	font-size: 20px;
}

.timeline-element .timeline-dotplot > div {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

html.no-csstransforms .timeline-element .timeline-dotplot > div {
	top: auto;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	margin-top: 20px;
}

.timeline-element .timeline-content {
	border-style: solid;
	border-width: 2px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-right: 75px;
	position: relative;
	box-sizing: border-box;
}

.timeline-element .timeline-content:after {
	content: "";
	position: absolute;
	width: 0px;
	height: 0px;
	left: 100%;
	top: 20px;
	border-left-color: inherit !important;
	border-top: solid 20px transparent !important;
	border-bottom: solid 20px transparent !important;
	border-right: solid 20px transparent !important;
	border-left: solid 20px;
}

/* content */
.timeline-element .timeline-content-heading {
	width: 100%;
	padding: 16px;
	box-sizing: border-box;
}

.timeline-element .timeline-content-heading .timeline-content-fulldate,
.timeline-element .timeline-content-heading .timeline-content-title {
	margin: 0;
}

.timeline-element .timeline-content-heading .timeline-content-title {
	font-size: 20px;
}

.timeline-element .timeline-content-heading .timeline-content-fulldate {
	font-size: 18px;
}

.timeline-element .timeline-content .timeline-content-info {
	padding: 20px 15px;
	box-sizing: border-box;
}

.timeline-element .timeline-content .timeline-content-info .timeline-content-image {
	width: 100%;
	height: 150px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: 15px;
}

.timeline-element .timeline-content .timeline-content-info .timeline-content-text p {
	margin: 0;
}

/* right side */
.timeline-element li.timeline-right-side .timeline-sides {
	float: right;
}

.timeline-element li.timeline-right-side .timeline-content {
	margin-right: 0;
	margin-left: 75px;
}

.timeline-element li.timeline-right-side .timeline-dotplot {
	left: -40px;
}

.timeline-element li.timeline-right-side .timeline-content:after {
	left: auto;
	right: 100%;
	border-left-color: transparent !important;
	border-right: solid 20px !important;
	border-right-color: inherit !important;
}

/* TOGGLE CLASSES */
/* remove image banners */
.timeline-element.timeline-element-image-banners-off .timeline-content-image {
	display: none;
}





/*-------------------------------------------------------------------
PROGRESS CELL ELEMENT
-------------------------------------------------------------------*/
.progress-cell-element {
	display: block;
	border: solid 2px;
	max-width: 100%;
	margin: 0 auto;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}

.progress-cell-element .progress-cell-bar {
	width: 100%;
	height: 10px;
	overflow: hidden;
	border-bottom: solid 2px;
	border-color: inherit;
	-webkit-border-bottom-left-radius: inherit;
	-moz-border-bottom-left-radius: inherit;
	border-bottom-left-radius: inherit;
	-webkit-border-bottom-right-radius: inherit;
	-moz-border-bottom-right-radius: inherit;
	border-bottom-right-radius: inherit;
}

.progress-cell-element .progress-cell-fill {
	max-width: 100%;
	height: 100%;
	-webkit-box-shadow: 0px 0px 5px black;
	-moz-box-shadow: 0px 0px 5px black;
	box-shadow: 0px 0px 5px black;
}

.progress-cell-element .progress-cell-content {
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.progress-cell-element .progress-cell-h1 {
	margin: 0;
	font-size: 20px;
}

.progress-cell-element .progress-cell-percent {
	width: 100px;
	height: 100px;
	font-size: 22px;
	line-height: 100px;
	margin-bottom: 10px !important;
	text-align: center;
	font-size: 22px;
	overflow: hidden;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
}

.progress-cell-element .progress-cell-p {
	margin-top: 10px;
	margin-bottom: 0;
}

/* TEXT ALIGN */
.progress-cell-element.text-align-center .progress-cell-percent {margin: 0 auto}
.progress-cell-element.text-align-right .progress-cell-percent {display: inline-block}





/*-------------------------------------------------------------------
BLOG PREVIEW ELEMENTS
-------------------------------------------------------------------*/
/*-----------------------------------
BLOG PREVIEW ELEMENT 1
-----------------------------------*/
.blog-preview-element {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	border: solid 2px;
	overflow: hidden;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.blog-preview-element .blog-preview-header {
	display: block;
	position: relative;
}

.blog-preview-element .blog-preview-header h1 {
	margin: 0;
	padding-top: 35px;
	padding-bottom: 35px;
	padding-left: 20px !important;
	padding-right: 20px !important;
	z-index: 1;
	position: relative;
	font-size: 20px;
}

.blog-preview-element .blog-preview-info {
	display: block;
	padding: 15px 20px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-width: 2px;
	z-index: 1;
	position: relative;
}

.blog-preview-element .blog-preview-info > div {
	display: inline-block;
	margin-right: 13px;
	font-size: 16px;
}

.blog-preview-element .blog-preview-info > div:last-child {
	margin-right: 0;
}

.blog-preview-element .blog-preview-info > div .fa {
	margin-right: 5px;
}

.blog-preview-element .blog-preview-content {
	padding: 25px 20px;
}

.blog-preview-element .blog-preview-content .blog-preview-p {
	margin: 0;
}

.blog-preview-element .blog-preview-content .custom-buttons {
	margin-top: 15px;
}

/*-----------------------------------
BLOG PREVIEW ELEMENT 2
-----------------------------------*/
.blog-preview-2 {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	border: solid 2px;
	border-top-width: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.blog-preview-2 .b-preview-2-heading,
.blog-preview-2 .b-preview-2-media,
.blog-preview-2 .b-preview-2-content,
.blog-preview-2 .b-preview-2-details {
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.blog-preview-2 .b-preview-2-heading .b-preview-2-h1 {
	margin: 0;
	font-size: 20px;
}

.blog-preview-2 .b-preview-2-media {
	width: 100%;
	padding-top: 0;
	text-align: left;
}

.blog-preview-2 .b-preview-2-media:empty {
	padding: 0;
	height: 0;
}

.blog-preview-2 .b-preview-2-media > * {
	max-width: 100%;
	margin: 0 auto;
}

.blog-preview-2 .b-preview-2-content {
	padding-top: 0;
}

.blog-preview-2 .b-preview-2-content p {
	margin: 0;
}

.blog-preview-2 .b-preview-2-content .custom-buttons {
	margin-top: 20px;
}

.blog-preview-2 .b-preview-2-details {
	border-top-style: solid;
	border-top-width: 2px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.blog-preview-2 .b-preview-2-details > div {
	display: inline-block;
	margin-right: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.blog-preview-2 .b-preview-2-details > div:last-child {
	margin-right: 0;
}

.blog-preview-2 .b-preview-2-details > div .fa {
	margin-right: 5px;
}

/* ELEMENT VERSIONS */
/* version 1 */
.blog-preview-2.version-1 {
	border: none;
	background-color: transparent;
}

.blog-preview-2.version-1 .b-preview-2-heading,
.blog-preview-2.version-1 .b-preview-2-media,
.blog-preview-2.version-1 .b-preview-2-content,
.blog-preview-2.version-1 .b-preview-2-details {
	padding-left: 0;
	padding-right: 0;
}

.blog-preview-2.version-1 .b-preview-2-heading {
	padding-top: 0;
}

.blog-preview-2.version-1 .b-preview-2-content {
	padding-bottom: 0;
}

.blog-preview-2.version-1 .b-preview-2-details {
	border-top: 0;
}





/*-------------------------------------------------------------------
PAGINATION ELEMENT
-------------------------------------------------------------------*/
.pagination-element {
	width: 100%;
	max-width: 100%;
}

.pagination-element ul {
	margin: 0;
	padding: 0;
	list-style: none;
	vertical-align: top;
	max-width: 100%;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pagination-element li {
	float: left;
	border-left: solid 1px;
	border-top: solid 1px;
	border-bottom: solid 1px;
	border-color: inherit;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pagination-element li:first-child {
	border-left: none;
}

.pagination-element li a {
	min-width: 40px;
	height: 50px;
	line-height: 52px;
	padding: 0px 15px;
	display: block;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pagination-element li.pagination-next {
	border-right: solid 1px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-color: inherit;
}

.pagination-element li.pagination-prev {
	border-left: solid 1px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-color: inherit;
}

/* ELEMENT VERSIONS */
/* version 1 */
.pagination-element.version-1 li.pagination-next {
	border-top-right-radius: 100px;
	border-bottom-right-radius: 100px;
}

.pagination-element.version-1 li.pagination-prev {
	border-top-left-radius: 100px;
	border-bottom-left-radius: 100px;
}





/*-------------------------------------------------------------------
FORM ELEMENTS
-------------------------------------------------------------------*/
/* TEXT FIELD STYLES */
.input-text-field-style {
	width: 100%;
	height: 40px;
	line-height: 40px;
	outline: none;
	padding-left: 10px;
	padding-right: 10px;
	vertical-align: middle;
	border: solid 1px;
	font-size: 17px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.input-text-field-style:focus {
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

textarea.input-text-field-style {
	height: auto;
	line-height: normal;
	padding-top: 10px;
	vertical-align: top;
}

textarea {
	resize: vertical;
}

/* INPUTS LABELS */
.form-input-element .form-input-label,
.form-input-element-5 .form-input-5-label,
.single-input-text-element .input-focus-label,
.form-input-element-4 .form-4-input-label,
.form-input-element-3 .form-3-input-label,
.form-input-element-2 .form-2-input-label,
.form-input-element-6 .input-focus-label {
	margin-bottom: 5px;
	display: block;
	line-height: 1;
	font-size: 16px;
}

.form-input-element .form-input-label:empty,
.form-input-element-5 .form-input-5-label:empty,
.single-input-text-element .input-focus-label:empty,
.form-input-element-6 .input-focus-label:empty {
	margin-bottom: 0px;
}

/* INPUT FILE STYLE */
.forms-input-file-style {
	border: solid 1px;
	display: inline-block;
	cursor: pointer;
	position: relative;
	vertical-align: top;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.forms-input-file-style input {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.forms-input-file-style .forms-input-file-span {
	padding: 5px 10px;
	display: block;
	max-width: 250px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-color: inherit;
	line-height: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.forms-input-file-style .forms-input-file-span .fa {
	margin-right: 8px;
	padding-right: 8px;
	border-right: solid 1px;
	border-color: inherit;
}

/* show original input and hide custom one if 'fileReader API' is not supported */
html.no-filereader .forms-input-file-style {
	background-color: transparent;
	border: none;
	cursor: default;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

html.no-filereader .forms-input-file-style input {
	width: auto;
	height: auto;
	opacity: 1;
	overflow: visible;
	position: relative;
	z-index: auto;
}

html.no-filereader .forms-input-file-style .forms-input-file-span {
	display: none !important;
}

/* INPUT CHECKBOX & RADIO STYLE */
label.input-checkbox-style,
label.input-radio-style {
	display: block;
}

.input-checkbox-style input,
.input-radio-style input {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
	pointer-events: none;
}

.input-checkbox-style .custom-input-checkbox,
.input-radio-style .custom-input-radio {
	width: 23px;
	height: 23px;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	text-align: center;
	position: relative;
	vertical-align: top;
	display: block;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.input-checkbox-style .custom-input-checkbox:active,
.input-radio-style .custom-input-radio:active {
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
}

.input-checkbox-style .custom-input-checkbox .fa,
.input-radio-style .custom-input-radio .fa {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 3px;
}

.input-radio-style .custom-input-radio {
	text-align: center;
	letter-spacing: 0px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.input-checkbox-style.custom-checkbox-checked .fa:before {content: "\f00c"} /* check icon for checkbox */
.input-radio-style.custom-radio-enabled .fa:before {content: "\f111"} /* circle icon for radio */

fieldset {
	margin: 0;
	border: 0;
	padding: 0;
}

/* TOGGLE CLASSES */
/* round input fields */
input.round-input-field,
.forms-input-file-style.round-input-field,
.form-input-element-4.round-input-field input,
.form-input-element-4.round-input-field .forms-input-file-style,
.form-input-element-3.round-input-field input {
	-webkit-border-radius: 1000px;
	-moz-border-radius: 1000px;
	border-radius: 1000px;
}

.form-input-element.round-input-field input {
	-webkit-border-top-left-radius: 1000px;
	-moz-border-top-left-radius: 1000px;
	border-top-left-radius: 1000px;
	-webkit-border-bottom-left-radius: 1000px;
	-moz-border-bottom-left-radius: 1000px;
	border-bottom-left-radius: 1000px;
}

.form-input-element.round-input-field button {
	-webkit-border-top-right-radius: 1000px;
	-moz-border-top-right-radius: 1000px;
	border-top-right-radius: 1000px;
	-webkit-border-bottom-right-radius: 1000px;
	-moz-border-bottom-right-radius: 1000px;
	border-bottom-right-radius: 1000px;
}

/*-----------------------------------
FORM INPUT ELEMENT 1
-----------------------------------*/
.form-input-element {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

.form-input-element form {
	width: 100%;
}

.form-input-element form > div {
	display: table;
	border-collapse: collapse;
	width: 100%;
}

.form-input-element form input,
.form-input-element form button {
	vertical-align: top;
	width: 100%;
	height: 40px;
	min-height: 20px;
	border-style: none;
	padding: 0;
	outline: none;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.form-input-element form input {
	padding-left: 10px;
	padding-right: 10px;
	border-style: solid;
	border-width: 1px;
	font-size: 17px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-top-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.form-input-element form button .fa {
	font-size: 17px;
}

.form-input-element .form-input-field,
.form-input-element .form-submit-button {
	display: table-cell;
	vertical-align: top;
}

.form-input-element .form-submit-button {
	text-align: right;
	width: 40px;
}

.form-input-element form button {
	cursor: pointer;
	padding-left: 5px;
	padding-right: 5px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
	-webkit-border-top-left-radius: 0;
	-moz-border-top-left-radius: 0;
	border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
}

/*-----------------------------------
FORM INPUT ELEMENT 2
-----------------------------------*/
.form-input-element-2 {
	max-width: 100%;
	margin: 0 auto;
}

.form-input-element-2 input[type='text'] {
	display: block;
	width: 100%;
	min-height: 20px;
	padding: 20px;
	padding-left: 15px !important;
	padding-right: 15px !important;
	outline: none;
	margin: 0;
	border-style: solid;
	border-width: 1px;
	font-size: 17px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-top-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
}

.form-input-element-2 form > div {
	padding: 15px;
	border-style: solid;
	border-width: 1px;
	border-top: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.form-input-element-2 form .custom-buttons.full-width-button:first-child {
	margin: 0 !important;
}

.form-input-element-2 .form-2-input-label {
	font-size: 18px;
}

.form-input-element-2 .form-2-input-label:empty {
	margin-bottom: 0;
}

/*-----------------------------------
FORM INPUT ELEMENT 3
-----------------------------------*/
.form-input-element-3 {
	width: 100%;
	max-width: 100%;
	border: solid 2px;
	margin: 0 auto;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.form-input-element-3 .form-3-heading {
	display: block;
	padding-left: 30px !important;
	padding-right: 30px !important;
	padding: 30px;
	text-align: center;
	position: relative;
	z-index: 1;
}

.form-input-element-3 .form-3-heading .fa,
.form-input-element-3 .form-3-heading .form-3-h1,
.form-input-element-3 .form-3-heading .form-3-h4 {
	position: relative;
	z-index: 2;
}

.form-input-element-3 .form-3-heading .fa {
	margin-bottom: 7px;
	font-size: 36px;
}

.form-input-element-3 .form-3-heading .form-3-h1 {
	margin-bottom: 0px;
	margin-top: 0;
}

.form-input-element-3 .form-3-heading .form-3-h4 {
	margin: 0;
	font-size: 18px;
}

.form-input-element-3 .form-3-content {
	display: block;
	padding: 30px;
}

.form-input-element-3 .form-3-input-container,
.form-input-element-3 .form-3-input-container input {
	display: block;
}

.form-input-element-3 .form-3-input-container {
	margin-top: 17px;
}

.form-input-element-3 .form-3-input-container:first-child {
	margin-top: 0;
}

.form-input-element-3 .form-3-submit-button {
	width: 100%;
}

.form-input-element-3 .form-3-submit-button .custom-buttons {
	margin-top: 20px;
}

/*-----------------------------------
FORM INPUT ELEMENT 4
-----------------------------------*/
.form-input-element-4 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

.form-input-element-4 form {
	width: 100%;
	vertical-align: top;
	position: relative;
}

.form-input-element-4 .form-4-top {
	display: inline-block;
	width: 100%;
	margin-bottom: 13px;
	vertical-align: top;
}

.form-input-element-4 .form-4-middle {
	width: 100%;
	margin-bottom: 13px;
	text-align: left;
}

.form-input-element-4 .form-4-bottom {
	width: 100%;
}

.form-input-element-4 .form-4-section-1,
.form-input-element-4 .form-4-section-2,
.form-input-element-4.form-input-element-4-alt.version-3 .form-4-section-1,
.form-input-element-4.form-input-element-4-alt.version-3 .form-4-section-2 {
	width: 50%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.form-input-element-4 .form-4-section-1,
.form-input-element-4-alt.version-3 .form-4-section-1 {
	padding-right: 10px;
}

.form-input-element-4 .form-4-section-2,
.form-input-element-4.form-input-element-4-alt.version-3 .form-4-section-2 {
	padding-left: 10px;
}

.form-input-element-4 .form-4-input-label {
	text-align: left;
}

.form-input-element-4 .form-4-section-1 .form-4-input-label,
.form-input-element-4 .form-4-section-2 .form-4-input-label,
.form-input-element-4 .form-4-section-3 .form-4-input-label {
	margin-bottom: 0;
	padding-bottom: 5px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.form-input-element-4 textarea {
	height: 200px;
}

.form-input-element-4 .form-4-bottom .custom-buttons {
	margin-top: 15px;
}

.form-input-element-4.form-attachments-input-removed .form-4-middle {
	display: none !important;
}

.custom-buttons[data-submit-form] {
	cursor: pointer;
}

/*-----------------------------------
FORM INPUT ELEMENT 4 ALT
-----------------------------------*/
.form-input-element-4.form-input-element-4-alt .form-4-section-1,
.form-input-element-4.form-input-element-4-alt .form-4-section-2,
.form-input-element-4.form-input-element-4-alt .form-4-section-3 {
	width: 33.3333%;
}

.form-input-element-4.form-input-element-4-alt .form-4-section-3 {
	padding-left: 10px;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.form-input-element-4.form-input-element-4-alt .form-4-section-2 {
	padding-right: 10px;
}

/* ELEMENT VERSIONS */
/* version 1 & 2 */
.form-input-element-4.version-1 .form-4-section-1,
.form-input-element-4.version-1 .form-4-section-2,
.form-input-element-4.version-1 .form-4-section-3,
.form-input-element-4.version-2 .form-4-section-1,
.form-input-element-4.version-2 .form-4-section-2,
.form-input-element-4.version-2 .form-4-section-3 {
	max-width: 100%;
	width: 300px;
	padding: 0;
	display: block;
	float: none;
	margin-bottom: 13px;
}

.form-input-element-4.version-1 .form-4-top,
.form-input-element-4.version-2 .form-4-top {
	margin-bottom: 0;
}

.form-input-element-4.version-1 .form-4-section-1 .form-4-input-label,
.form-input-element-4.version-1 .form-4-section-2 .form-4-input-label,
.form-input-element-4.version-1 .form-4-section-3 .form-4-input-label,
.form-input-element-4.version-2 .form-4-section-1 .form-4-input-label,
.form-input-element-4.version-2 .form-4-section-2 .form-4-input-label,
.form-input-element-4.version-2 .form-4-section-3 .form-4-input-label {
	overflow: visible;
	white-space: normal;
	text-overflow: clip;
}

/* version 2 */
.form-input-element-4.version-2 .form-4-section-1,
.form-input-element-4.version-2 .form-4-section-2,
.form-input-element-4.version-2 .form-4-section-3 {
	width: 100%;
}

/* version 3 */
.form-input-element-4.form-input-element-4-alt.version-3 .form-4-section-2 {
	padding-right: 0;
}

.form-input-element-4.form-input-element-4-alt.version-3 .form-4-section-3 {
	padding-left: 0;
	width: 100%;
	display: block;
	margin-top: 13px;
}

/* FORM AJAX RESPONSE CONTAINER */
.form-input-element-4 .form-ajax-submit-response {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 100;
	cursor: crosshair;
	overflow: hidden;
}

.form-input-element-4 .form-ajax-submit-response .form-ajax-submit-response-content {
	width: 100%;
	text-align: center;
	position: relative;
	top: 50px;
}

.form-input-element-4 .form-ajax-submit-response .form-ajax-submit-response-content .form-ajax-submit-response-message,
.form-input-element-4 .form-ajax-submit-response .form-ajax-submit-response-content .fa {
	display: block;
}

.form-input-element-4 .form-ajax-submit-response .form-ajax-submit-response-message {
	font-size: 20px;
}

.form-input-element-4 .form-ajax-submit-response .form-ajax-submit-response-content .fa {
	font-size: 23px;
	margin-bottom: 5px;
}

/*-----------------------------------
FORM INPUT ELEMENT 5
-----------------------------------*/
.form-input-element-5 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

.form-input-element-5 .input-el-5-container {
	position: relative;
}

.form-input-element-5 .input-el-5-container input {
	padding-left: 42px;
}

.form-input-element-5 .input-el-5-container .fa {
	position: absolute;
	left: 10px;
	top: 50%;
	font-size: 25px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

/*-----------------------------------
FORM INPUT ELEMENT 6
-----------------------------------*/
.form-input-element-6 {
	width: 100%;
	margin: 0 auto;
	max-width: 100%;
}

.form-input-element-6 textarea {
	width: 100%;
	height: 200px;
}

/*-----------------------------------
SINGLE INPUT TEXT ELEMENT
-----------------------------------*/
.single-input-text-element {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

.single-input-text-element .single-input-text-container {
	display: block;
	margin-top: 17px;
}

.single-input-text-element .single-input-text-container:first-child {
	margin-top: 0;
}





/*-------------------------------------------------------------------
TAGS ELEMENT
-------------------------------------------------------------------*/
.tags-element {
	width: 100%;
	font-size: 0px;
}

.tags-element > a {
	padding: 6px 8px;
	margin: 0px 7px 7px 0px;
	border-radius: 4px;
	display: inline-block;
	border-style: solid;
	border-width: 1px;
	font-size: 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.tags-element > a:last-child {
	margin-right: 0;
}

/* text align */
.tags-element.text-align-right > a {
	margin: 0px 0px 7px 7px;
}

.tags-element.text-align-right > a:first-child {
	margin-left: 0;
}





/*-----------------------------------
HEADING IMAGE ELEMENT
-----------------------------------*/
.heading-image-element {
	width: 100%;
	margin: 0 auto;
	max-width: 100%;
}

.heading-image-element table {
	width: 100%;
	border-spacing: 0px;
	border-collapse: collapse;
	margin-top: 15px;
	padding: 20px;
	border-style: solid;
	border-width: 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.heading-image-element table:first-child {
	margin-top: 0;
}

.heading-image-element table,
.heading-image-element table tr,
.heading-image-element table td {
	padding: 0;
}

.heading-image-element .hie-image img {
	width: 80px;
	vertical-align: middle;
}

.heading-image-element .hie-heading {
	width: 100%;
	vertical-align: middle;
	word-break: break-word;
}

.heading-image-element .hie-heading > h4 {
	margin: 0;
	font-size: 18px;
}

.heading-image-element .hie-heading > h4 a {
	display: block;
	padding: 15px 13px 15px 13px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* TOGGLE CLASSES */
/* border off */
.heading-image-element.heading-image-element-border-off table {
	border: 0;
}

.heading-image-element.heading-image-element-border-off .hie-heading > h4 a {
	padding-right: 0;
}

/*-----------------------------------
HEADING IMAGE ELEMENT 2
-----------------------------------*/
.heading-image-element-2 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

.heading-image-element-2 table {
	width: 100%;
	border-spacing: 0;
}

.heading-image-element-2 img {
	vertical-align: top;
	width: 75px;
}

.heading-image-element-2 .hdn-img-el-2-image {
	vertical-align: middle;
}

.heading-image-element-2 .hdn-img-el-2-text {
	padding-left: 10px;
	vertical-align: middle;
	width: 100%;
	word-break: break-word;
}

.heading-image-element-2 .hdn-img-el-2-text h3 {
	margin: 0;
	font-size: 18px;
}

.heading-image-element-2 .hdn-img-el-2-details {
	margin: 5px 0 0 0;
	padding: 0;
	list-style: none;
}

.heading-image-element-2 .hdn-img-el-2-details li {
	display: inline-block;
	font-size: 13px;
	margin-right: 10px;
}

.heading-image-element-2 .hdn-img-el-2-details li:last-child {
	margin-right: 0;
}

.heading-image-element-2 .hdn-img-el-2-details li > .fa {
	margin-right: 5px;
}

/* ELEMENT VERSIONS */
/* version 1 */
.heading-image-element-2.version-1 .hdn-img-el-2-text,
.heading-image-element-2.version-1 .hdn-img-el-2-image {
	vertical-align: top;
}

/* version 2 */
.heading-image-element-2.version-2 .hdn-img-el-2-text,
.heading-image-element-2.version-2 .hdn-img-el-2-image {
	vertical-align: bottom;
}





/*-------------------------------------------------------------------
PROCESS ELEMENT
-------------------------------------------------------------------*/
.process-element {
	width: 100%;
	display: inline-block;
	position: relative;
}

.process-element:after {
	content: "";
	position: absolute;
	left: 0px;
	top: 70px;
	width: 100%;
	height: 10px;
	z-index: 1;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.process-element .process-part {
	float: left;
	position: relative;
	z-index: 2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.process-element .process-part.process-part-1 {padding-right: 13px}
.process-element .process-part.process-part-2 {padding-right: 13px; padding-left: 13px;}
.process-element .process-part.process-part-3 {padding-left: 13px;}

.process-element .process-part .process-point {
	width: 150px;
	height: 150px;
	margin: 0 auto;
	border-style: solid;
	border-width: 10px;
	text-align: center;
	position: relative;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.process-element .process-part .process-point .process-point-inner {
	font-size: 36px;
	line-height: 110px;
	position: absolute;
	top: 10px;
	bottom: 10px;
	left: 10px;
	right: 10px;
	border: solid 2px rgba(0, 0, 0, 0.12);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.process-element.process-el-1 .process-part {width: 100%; float: none; padding: 0;}
.process-element.process-el-2 .process-part {width: 50%;}
.process-element.process-el-2 .process-part-2 {padding-right: 0;}
.process-element.process-el-3 .process-part {width: 33.3333%;}
.process-element.process-el-4 .process-part {width: 25%;}
.process-element.process-el-4 .process-part-3 {padding-right: 13px;}
.process-element.process-el-4 .process-part-4 {padding-left: 13px;}





/*-------------------------------------------------------------------
MEDIA LINKS ELEMENTS
-------------------------------------------------------------------*/
/*-----------------------------------
MEDIA LINKS ELEMENT 1
-----------------------------------*/
.media-links-element {
	width: 100%;
	border: solid 2px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.media-links-element .media-links-container {
	width: 100%;
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}

.media-links-element .media-links-left {
	width: 320px;
	max-width: 100%;
	overflow: hidden;
	border-right-style: solid;
	border-right-width: 2px;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.media-links-element .media-links-left,
.media-links-element .media-links-right {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	padding: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.media-links-element .media-links-right {
	padding-right: 0 !important;
	padding-left: 20px !important;
}

.media-links-element .media-links-right .fa {
	font-size: 18px;
	line-height: 50px;
}

.media-links-element .media-links-h1 {
	margin: 0;
	z-index: 2;
	position: relative;
}

.media-links-element .media-links-left .fa {
	position: absolute;
	top: 3px;
	right: 20px;
	font-size: 100px;
}

.media-links-element .media-links-right a {
	float: left;
	width: 50px;
	height: 50px;
	text-align: center;
	vertical-align: top;
	margin: 5px 20px 5px 0px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

/* ELEMENT VERSIONS */
/* version 1 */
.media-links-element.version-1 .media-links-right a {
	float: right;
}

/*-----------------------------------
MEDIA LINKS ELEMENT 2
-----------------------------------*/
.media-links-element-2 {
	width: 100%;
}

.media-links-element-2 ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
}

.media-links-element-2 ul a {
	width: 50px;
	height: 50px;
	vertical-align: top;
	text-align: center;
	display: block;
	border-style: solid;
	border-width: 1px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.media-links-element-2 ul .fa {
	font-size: 18px;
	line-height: 50px;
}

.media-links-element-2 li {
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 8px;
}

.media-links-element-2 li:last-child {
	margin-right: 0;
}

/* text align */
.media-links-element-2 ul.text-align-center li {
	margin-right: 7.5px;
	margin-left: 7.5px;
}

.media-links-element-2 ul.text-align-right li {
	margin-right: 0;
	margin-left: 15px;
}

.media-links-element-2 ul.text-align-right li:first-child {
	margin-left: 0;
}

/* ELEMENT VERSIONS */
/* version 1 */
.media-links-element-2.version-1 ul a {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}





/*-------------------------------------------------------------------
NEXT/PREVIOUS ELEMENT
-------------------------------------------------------------------*/
.next-prev-element {
	width: 100%;
	padding: 20px;
	position: relative;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.next-prev-element .page-content-aligner {
	z-index: 1;
	position: relative;
}

.next-prev-element .next-prev-container {
	width: 100%;
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}

.next-prev-element .next-prev-container > div {
	display: table-cell;
	vertical-align: middle;
}

.next-prev-element .next-prev-container table {
	border-spacing: 0;
	vertical-align: middle;
}

.next-prev-element .next-prev-center {
	width: 70px;
	text-align: center;
	font-size: 24px;
}

.next-prev-element .next-prev-center > a {
	cursor: pointer;
}

.next-prev-element .next-prev-left td,
.next-prev-element .next-prev-right td {
	word-break: break-word;
}

.next-prev-element .next-prev-left .fa,
.next-prev-element .next-prev-right .fa {
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	cursor: pointer;
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.next-prev-element .next-prev-left {
	text-align: left;
}

.next-prev-element .next-prev-left .fa {margin-right: 13px}
.next-prev-element .next-prev-right .fa {margin-left: 13px}

.next-prev-element .next-prev-right {
	text-align: right;
}

.next-prev-element .next-prev-right table {
	float: right;
}

.next-prev-element .next-prev-h4 {
	margin: 0;
	font-size: 18px;
}

/* ELEMENT VERSIONS */
/* version 1 */
.next-prev-element.version-1 .next-prev-left .fa,
.next-prev-element.version-1 .next-prev-right .fa {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}





/*-------------------------------------------------------------------
IMAGE MENU ELEMENT
-------------------------------------------------------------------*/
.image-menu-element {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	display: block;
	border: solid 1px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.image-menu-element .image-menu-img {
	width: 100%;
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.image-menu-element .image-menu-img img {
	max-width: 100%;
	margin: 0 auto;
	display: block;
}

.image-menu-element .image-menu-items {
	width: 100%;
	display: table;
	table-layout: fixed;
	border-spacing: 10px;
	border-collapse: separate;
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: solid 1px;
	border-color: inherit;
	vertical-align: top;
}

.image-menu-element .image-menu-items li {
	display: table-cell;
	height: 100px;
}

.image-menu-element .image-menu-items li.image-menu-item-hover {
	outline: solid 2px;
	outline-color: inherit;
}

/* ELEMENT VERSIONS */
/* version 1 */
.image-menu-element.version-1 .image-menu-items {
	display: inline-block;
	width: 100%;
	padding: 10px 10px 0px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.image-menu-element.version-1 .image-menu-items li {
	width: 150px;
	float: left;
	vertical-align: top;
	margin-right: 10px;
	margin-bottom: 10px;
}





/*-------------------------------------------------------------------
IMAGE LABEL ELEMENT
-------------------------------------------------------------------*/
.image-label-element {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	border: solid 1px;
	overflow: hidden;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

}

.image-label-element .image-label-element-img {
	max-width: 100%;
	margin: 0 auto;
	display: block;
	vertical-align: top;
}

.image-label-element > .image-label-text {
	display: block;
	padding: 15px;
	border-top: solid 1px;
	border-top-color: inherit;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}





/*-------------------------------------------------------------------
RATING ELEMENT
-------------------------------------------------------------------*/
.rating-element {
	width: 100%;
	vertical-align: top;
}

.rating-element .rating-el-container {
	width: 250px;
	max-width: 100%;
	border-style: solid;
	border-width: 1px;
	box-sizing: border-box;
	overflow: hidden;
	-webkit-border-radius: 200px;
	-moz-border-radius: 200px;
	border-radius: 200px;
}

.rating-element .rating-el-container .fa {
	font-size: 20px;
}

.rating-element .rating-element-span {
	margin-bottom: 5px;
	display: block;
	font-size: 16px;
}

.rating-element .rating-el-like,
.rating-element .rating-el-dislike {
	width: 50%;
	height: 50px;
	line-height: 50px;
	float: left;
	text-align: center;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.rating-element .rating-el-like {
	border-right: solid 1px;
	border-right-color: inherit;
}

/* text align */
.rating-element.text-align-center .rating-el-container {margin: 0 auto;}
.rating-element.text-align-right {display: inline-block !important; width: 100%;}
.rating-element.text-align-right .rating-el-container {float: right;}

/* ELEMENT VERSIONS */
/* version 1 */
.rating-element.version-1 .rating-el-container {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}





/*-------------------------------------------------------------------
COMMENT ELEMENT
-------------------------------------------------------------------*/
.comment-element-container {
	width: 100%;
}

.comment-element {
	width: 100%;
	border-top: solid 1px;
	margin-top: 25px;
	padding-top: 25px;
	box-sizing: border-box;
}

.comment-element:first-child {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}

.comment-element .comment-el-left {
	width: 75px;
	float: left;
	text-align: left;
}

.comment-element .comment-el-left a {
	display: block;
}

.comment-element .comment-el-right {
	margin-left: 75px;
	margin-right: 0px;
}

.comment-element .comment-el-left img {
	width: 60px;
	border-style: solid;
	border-width: 1px;
	max-width: 100%;
	padding: 2px;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.comment-element .comment-el-right .comment-el-user {
	font-size: 18px;
	margin: 0;
}

.comment-element .comment-el-right .comment-el-text {
	margin-top: 5px;
	margin-bottom: 5px;
}

.comment-element .comment-el-right .comment-el-reply {
	width: 100%;
}

.comment-element .comment-el-right .comment-el-reply .custom-buttons {
	margin: 0;
}

/*-------------------------------------------------------------------
COMMENT ELEMENT 2
-------------------------------------------------------------------*/
.comment-element-2 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

.comment-element-2 > li {
	margin-top: 20px;
}

.comment-element-2 > li:first-child {
	margin-top: 0;
}

.comment-element-2 table {
	width: 100%;
	border-spacing: 0;
}

.comment-element-2 table td {
	vertical-align: top;
}

.comment-element-2 .cmnt-el-2-image img {
	width: 50px;
	vertical-align: top;
}

.comment-element-2 .cmnt-el-2-text {
	width: 100%;
	padding-left: 10px;
	word-break: break-word;
}

.comment-element-2 .cmnt-el-2-text h4 {
	font-size: 18px;
	line-height: 1;
	margin: 0;
}

.comment-element-2 .cmnt-el-2-text p {
	font-size: 14px;
	margin-bottom: 0;
	margin-top: 3px;
}





/*-------------------------------------------------------------------
FILTER ELEMENT
-------------------------------------------------------------------*/
.filter-element {
	width: 100%;
}

.filter-element .filter-element-header {
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 26px;
	z-index: 2;
	position: relative;
}

.filter-element .filter-categories {
	display: table-cell;
	vertical-align: top;
	padding-right: 15px;
}

.filter-element .filter-search {
	display: table-cell;
	vertical-align: top;
	padding-left: 15px;
	text-align: right;
	width: 240px;
}

.filter-element .filter-search input {
	width: 240px;
	max-width: 100%;
}

.filter-element .filter-categories .filter-orig-categories {
	list-style: none;
	margin: 0;
	padding: 0;
	/*overflow: hidden;*/
	width: 100%;
	font-size: 0;
	border-left-style: solid;
	border-left-width: 1px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.filter-element .filter-categories .filter-orig-categories li {
	display: inline-block;
	border-right: solid 1px;
	border-top: solid 1px;
	border-bottom: solid 1px;
	border-color: inherit;
	padding: 0px 15px;
	height: 40px;
	line-height: 40px;
	max-width: 100%;
	cursor: pointer;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	-moz-white-space: nowrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.filter-element .filter-categories .filter-orig-categories li:last-child {
	-webkit-border-top-right-radius: 3px;
	-moz-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.filter-element .filter-categories .filter-orig-categories .cbp-counters-container,
.filter-element .filter-element-header .drop-menu-element .cbp-counters-container {
	margin-left: 4px;
}

.filter-element .filter-categories .filter-orig-categories .filter-category-name,
.filter-element .filter-categories .filter-orig-categories .cbp-counters-container {
	font-size: 16px;
}

.filter-element .filter-containers {
	width: 100%;
	position: relative;
	z-index: 1;
}

.filter-element .filter-containers .filter-section {
	width: 500px;
}

/* filter drop menu element styles */
.filter-element .filter-element-header .drop-menu-element {
	width: 240px;
	height: 40px;
	margin: 0;
}

.filter-element .filter-element-header .drop-menu-element table {
	table-layout: fixed;
}

.filter-element .filter-element-header .drop-menu-element .dropmenu-icon {
	width: 38px;
}

.filter-element .filter-element-header .drop-menu-element .dropmenu-label {
	width: auto;
	white-space: nowrap;
	word-wrap: normal;
	text-overflow: ellipsis;
	overflow: hidden;
}

.filter-element .filter-element-header .drop-menu-element .dropmenu-menu {
	min-width: 150px;
	max-width: 250px;
	width: 100%;
}

.filter-element .filter-element-header .drop-menu-element .dropmenu-menu li {
	padding: 10px;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.filter-element textarea {
	resize: none;
}

/* ON/OFF CLASSES */
/* search off */
.filter-element.filter-search-off .filter-search {
	display: none;
}

.filter-element.filter-search-off .filter-categories {
	padding-right: 0;
	width: 100% !important;
}

/* ELEMENT VERSIONS */
/* version 0 (spacing fix) */
.filter-element.version-0 .filter-categories .filter-orig-categories li:first-child {
	margin-right: -1px;
	position: relative;
}

.filter-element .filter-categories .filter-orig-categories li:first-child .cbp-counters-container { /* remove when spacing is fixed */
	margin-left: 0;
}

/* version 1 */
.filter-element.version-1 .filter-element-header {
	margin-bottom: 20px;
}

.filter-element.version-1 .filter-categories .filter-orig-categories li {
	margin: 0 10px 10px 0;
	border-style: solid;
	border-width: 1px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.filter-element.version-1 .filter-categories > ul,
.filter-element.version-2 .filter-categories > ul {
	border-width: 0px;
}

/* version 2 */
.filter-element.version-2 .filter-categories {
	vertical-align: middle;
}

.filter-element.version-2 .filter-categories .filter-orig-categories li {
	border: 0 !important;
	background-color: transparent;
	padding-right: 30px;
}

.filter-element.version-2 .filter-categories .filter-orig-categories li:last-child {
	padding-right: 0;
}

/* version 3 */
.filter-element.version-3 .filter-categories .filter-orig-categories {
	display: none !important;
}

.filter-element.version-3 .filter-element-header .drop-menu-element {
	display: block !important;
}

/* version 4 */
.filter-element.version-4 .filter-categories .filter-orig-categories {
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.filter-element.version-4 .filter-categories .filter-orig-categories li {
	display: table-cell;
	float: none;
	text-align: center;
	vertical-align: middle;
	line-height: normal;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.filter-element.version-4 .filter-search input {
	height: 41px;
}

/* TEXT ALIGN */
.filter-element .filter-orig-categories.text-align-center,
.filter-element .filter-orig-categories.text-align-right {
	border-left-style: none;
	border-left-width: 0;
}

.filter-element .filter-orig-categories.text-align-center li:first-child,
.filter-element .filter-orig-categories.text-align-right li:first-child {
	border-left-style: solid;
	border-left-width: 1px;
	-webkit-border-top-left-radius: 3px;
    -moz-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
}





/*-------------------------------------------------------------------
DROP MENU ELEMENT
-------------------------------------------------------------------*/
.drop-menu-element {
	width: 100%;
	height: 40px;
	max-width: 100%;
	position: relative;
	z-index: 100;
	margin: 0 auto;
}

.drop-menu-element table {
	border-style: solid;
	border-width: 1px;
	width: 100%;
	height: 100%;
	border-spacing: 0;
	cursor: default;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.drop-menu-element table td {
	vertical-align: middle;
	padding: 5px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.drop-menu-element .dropmenu-label {
	text-align: left;
	padding-right: 0;
	width: 100%;
	word-break: break-all;
}

.drop-menu-element .dropmenu-icon {
	text-align: right;
	font-size: 20px;
}

.drop-menu-element .dropmenu-menu {
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
	border-style: solid;
	border-width: 1px;
	border-top-width: none;
	position: absolute;
	top: 100%;
	left: 0px;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.drop-menu-element .dropmenu-menu li {
	border-top-style: solid;
	border-top-width: 1px;
	border-color: inherit;
	display: block;
}

.drop-menu-element .dropmenu-menu li:first-child {
	border-top: none;
}

.drop-menu-element .dropmenu-menu li a {
	padding: 10px;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}





/*-------------------------------------------------------------------
IMAGE TEXT BANNER ELEMENT
-------------------------------------------------------------------*/
.image-text-banner {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	border: solid 1px;
	position: relative;
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.image-text-banner .image-text-banner-content {
	height: 350px;
	position: relative;
	z-index: 1;
}

.image-text-banner .image-text-banner-h1,
.image-text-banner .image-text-banner-p {
	margin: 0;
}

.image-text-banner .image-text-banner-h1 {
	font-size: 38px;
}

.image-text-banner .image-text-banner-p {
	position: absolute;
	bottom: 0px;
	font-size: 18px;
	width: 100%;
}





/*-------------------------------------------------------------------
TABS NAVIGATION ELEMENT
-------------------------------------------------------------------*/
.tabs-navigation-element {
	width: 100%;
	border: solid 2px;
	padding: 15px;
	padding-left: 15px !important;
	padding-right: 15px !important;
	max-width: 100%;
	margin: 0 auto;
	cursor: default;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.tabs-navigation-element ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
}

.tabs-navigation-element li {
	display: inline-block;
	margin-right: 20px;
	font-size: 17px;
}

.tabs-navigation-element li:last-child {
	margin-right: 0;
}

.tabs-navigation-element li > a {
	padding: 10px 5px;
	display: block;
}





/*-------------------------------------------------------------------
CHECKBOX & RADIO LABEL ELEMENTS
-------------------------------------------------------------------*/
.checkbox-label-element,
.radio-label-element {
	width: 100%;
}

.checkbox-label-element ul,
.radio-label-element ul {
	margin: 0;
	padding: 0;
	list-style: none;
	vertical-align: top;
}

.checkbox-label-element ul li,
.radio-label-element ul li {
	width: 100%;
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
	margin-top: 20px;
}

.checkbox-label-element ul li:first-child,
.radio-label-element ul li:first-child {
	margin-top: 0;
}

.checkbox-label-element .checkbox-container,
.checkbox-label-element .checkbox-label-container,
.radio-label-element .radio-container,
.radio-label-element .radio-label-container {
	display: table-cell;
	vertical-align: middle;
}

.checkbox-label-element .checkbox-container,
.radio-label-element .radio-container {
	width: 31px;
	position: relative;
}

.checkbox-label-element .checkbox-label-container,
.radio-label-element .radio-label-container {
	width: 100%;
}

/* ELEMENT VERSIONS */
/* version 1 */
.checkbox-label-element.version-1 ul,
.radio-label-element.version-1 ul {
	display: inline-block;
	width: 100%;
}

.checkbox-label-element.version-1 ul li:nth-child(-n+2),
.radio-label-element.version-1 ul li:nth-child(-n+2) {
	margin-top: 0;
}

.checkbox-label-element.version-1 ul li,
.radio-label-element.version-1 ul li {
	width: 50%;
	float: left;
	table-layout: fixed;
}

.checkbox-label-element.version-1 .checkbox-label-container,
.radio-label-element.version-1 .radio-label-container {
	white-space: nowrap;
	word-wrap: normal;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-right: 10px;
}





/*-------------------------------------------------------------------
SHOP ITEM CARD ELEMENT
-------------------------------------------------------------------*/
.shop-item-card {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

.shop-item-card .shop-item-card-content {
	width: 100%;
	border-style: solid;
	border-width: 2px;
	position: relative;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.shop-item-card .shop-item-card-prev {
	text-align: left;
}

.shop-item-card .shop-item-card-prev,
.shop-item-card .shop-item-card-info {
	display: block;
}

.shop-item-card .shop-item-card-prev .single-image-element a {
	display: block;
}

.shop-item-card .shop-item-card-info {
	padding: 20px;
	border-top: solid 2px;
	border-color: inherit;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.shop-item-card .shop-item-card-info > a {
	display: block;
}

.shop-item-card .shop-item-card-info .shop-item-name {
	margin: 0 0 5px 0;
	font-size: 20px;
}

.shop-item-card .shop-item-card-info .shop-item-price {
	font-size: 18px;
}

.shop-item-card .shop-item-card-extra {
	display: block;
	text-align: left;
	font-size: 0;
}

.shop-item-card .shop-item-card-extra > a {
	margin-top: 7px;
	margin-right: 7px;
	display: inline-block;
}

.shop-item-card .shop-item-card-extra > a:last-child {
	margin-right: 0;
}

.shop-item-card .shop-item-card-extra .fa {
	padding: 10px 20px;
	text-align: center;
	font-size: 18px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.shop-item-card .shop-item-card-label {
	padding: 5px 10px;
	position: absolute;
	top: 10px;
	left: 10px;
	cursor: default;
	z-index: 10;
	font-size: 12px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

/* ELEMENT VERSIONS */
/* version 1 */
.shop-item-card.version-1 .shop-item-card-label {
	display: none;
}





/*-------------------------------------------------------------------
CART ELEMENT
-------------------------------------------------------------------*/
.cart-element {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

.cart-element table {
	width: 100%;
	table-layout: fixed;
	border-spacing: 0;
	border-collapse: collapse;
	border-style: solid;
	border-width: 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.cart-element tr {
	border-top: solid 1px;
	border-color: inherit;
}

.cart-element td {
	vertical-align: middle;
}

.cart-element .cart-el-img {
	width: 70px;
	padding: 7px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.cart-element .cart-el-img img {
	max-width: 100%;
	vertical-align: top;
}

.cart-element .cart-el-txt {
	width: 100%;
	vertical-align: top;
	padding-right: 7px;
	padding-top: 7px;
	padding-bottom: 7px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.cart-element .cart-el-txt-item {
	margin: 0;
	font-size: 20px;
}

.cart-element .cart-el-txt-item > a {
	display: block;
}

.cart-element .cart-el-txt-price {
	font-size: 25px;
}

.cart-element .cart-el-fa {
	width: 35px;
	text-align: center;
	border-left: solid 1px;
	border-color: inherit;
	cursor: pointer;
}

.cart-element .cart-el-fa .fa {
	font-size: 20px;
}





/*-------------------------------------------------------------------
FONT ICON ELEMENT
-------------------------------------------------------------------*/
.font-icon-element {
	display: block;
	font-size: 0;
}

.font-icon-element a {
	margin-right: 13px;
	margin-bottom: 7px;
	display: inline-block;
}

.font-icon-element a:last-child {
	margin-right: 0;
}

.font-icon-element .fa {
	font-size: 40px;
}

/* ALT FONT ICON ELEMENT */
.font-icon-element.font-icon-element-alt a {
	margin-bottom: 13px;
}

.font-icon-element.font-icon-element-alt .fa {
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* ELEMENT VERSIONS */
/* version 1 */
.font-icon-element.font-icon-element-alt.version-1 .fa {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

/* version 2 */
.font-icon-element.font-icon-element-alt.version-2 .fa {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

/* version 3 */
.font-icon-element.font-icon-element-alt.version-3 .fa {
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

/* version 4 */
.font-icon-element.font-icon-element-alt.version-4 .fa {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

/* version 5 */
.font-icon-element.font-icon-element-alt.version-5 .fa {
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
}

/* TOGGLE CLASSES */
/* border */
.font-icon-element.font-icon-element-alt.font-icon-element-alt-border .fa {
	border-style: solid;
	border-width: 1px;
}

/* shadow */
.font-icon-element.font-icon-element-alt.font-icon-element-alt-shadow .fa {
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
}



/*-------------------------------------------------------------------
SEPARATOR ELEMENT
-------------------------------------------------------------------*/
.separator-element {
	width: 100%;
	overflow: hidden;
	height: auto;
}

.separator-element > div {
	width: 100px;
	height: 3px;
	vertical-align: top;
}

/* TEXT ALIGN */
.separator-element.text-align-center > div {
	margin: 0 auto;
}

.separator-element.text-align-right > div {
	float: right;
}






/*-------------------------------------------------------------------
TEXT ELEMENTS
-------------------------------------------------------------------*/
/*-----------------------------------
TEXT ELEMENT 1
-----------------------------------*/
.text-element-1 {
	width: 100%;
	text-align: left;
	display: inline-block;
}

.text-element-1 h1 {
	margin-top: 0;
	margin-bottom: 15px;
	font-size: 30px;
}

.text-element-1 p {
	margin: 0;
}

.text-element-1 .custom-buttons {
	margin-left: 0px;
	margin-right: 20px;
}

/*-----------------------------------
TEXT ELEMENT 2
-----------------------------------*/
.text-element-2 {
	display: block;
}

.text-element-2 h3 {
	margin: 0;
	font-size: 20px;
}

.text-element-2 p {
	margin-bottom: 0;
	margin-top: 10px;
}

.text-element-2 .custom-buttons {
	margin-left: 0px;
	margin-right: 20px;
}

/*-----------------------------------
TEXT ELEMENT 2 ALT
-----------------------------------*/
.text-element-2.text-element-2-alt table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}

.text-element-2.text-element-2-alt table .fa {
	margin-right: 5px;
	font-size: 30px;
}

.text-element-2.text-element-2-alt .text-2-alt-heading {
	width: 100%;
	word-break: break-word;
}

/*-----------------------------------
TEXT ELEMENT 3
-----------------------------------*/
.text-element-3 {
	display: block;
}

.text-element-3 h1 {
	margin: 0;
	font-size: 30px;
}

.text-element-3 h2 {
	margin-top: 0px;
	margin-bottom: 10px;
}

.text-element-3 p {
	margin-bottom: 0;
}

.text-element-3 .custom-buttons {
	margin-left: 0px;
	margin-right: 20px;
}

/*-----------------------------------
TEXT ELEMENT 4
-----------------------------------*/
.text-element-4 {
	display: block;
}

.text-element-4 > p {
	margin: 0;
}

.text-element-4 .text-4-heading {
	margin: 0;
	font-size: 30px;
}

.text-element-4 .seperator {
	width: 100px;
	height: 3px;
	margin-top: 25px;
	margin-bottom: 25px;
}

.text-element-4 ul {
	margin: 0;
	padding-left: 58px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.text-element-4 li {
	margin-top: 25px;
}

.text-element-4 li > p {
	display: inline;
}

.text-element-4 li:first-child {
	margin-top: 0;
}

.text-element-4 .custom-buttons {
	margin-left: 0px;
	margin-right: 20px;
}

/* ELEMENT VERSIONS */
/* version 1 */
.text-element-4.version-1 ul {
	padding-left: 18px !important;
}

/*-----------------------------------
TEXT ELEMENT 5
-----------------------------------*/
.text-element-5 {
	display: block;
}

.text-element-5 .text-element-5-section:first-child .text-element-5-headings {
	margin-top: 0;
}

.text-element-5 .text-element-5-headings {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 30px;
}

.text-element-5 p {
	margin: 0;
	padding-left: 50px;
}

/* ELEMENT VERSIONS */
/* version 1 */
.text-element-5.version-1 p {
	padding-left: 0px;
}

/*-----------------------------------
TEXT ELEMENT 6
-----------------------------------*/
.text-element-6 {
	display: block;
}

.text-element-6 ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.text-element-6 li {
	margin-top: 20px;
	counter-increment: text6-num;
	position: relative;
}

.text-element-6 li:first-child {
	margin-top: 0px;
}

.text-element-6 li:before {
	content: counter(text6-num);
	position: absolute;
	font-size: 45px;
	line-height: 0.86;
}

.text-element-6 .text-element-6-heading {
	margin: 0;
	display: block;
	font-size: 20px;
}

.text-element-6 p {
	margin: 5px 0px 0px 0px;
}

.text-element-6 .text-element-6-heading,
.text-element-6 p {
	padding: 0px 0px 0px 40px;
}

.text-element-6 li:nth-child(n+10) .text-element-6-heading,
.text-element-6 li:nth-child(n+10) p {
	padding: 0px 0px 0px 55px;
}

.text-element-6 li:nth-child(n+20) .text-element-6-heading,
.text-element-6 li:nth-child(n+20) p {
	padding: 0px 0px 0px 60px;
}

/* ELEMENT VERSIONS */
/* version 1 */
.text-element-6.version-1 li {
	margin-top: 15px;
	padding-top: 15px;
	border-top-style: solid;
	border-top-width: 1px;
}

.text-element-6.version-1 li:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

/*-----------------------------------
TEXT ELEMENT 7
-----------------------------------*/
.text-element-7 {
	width: 100%;
	display: inline-block;
	vertical-align: top;
}

.text-element-7 .text-7-image-container {
	width: 100%;
	max-width: 100%;
	height: auto;
	margin-right: 25px;
	margin-bottom: 10px;
	margin-top: 7px;
	float: left;
	position: relative;
	z-index: 1;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.text-7-image-container, .text-7-h-p {
	vertical-align: top;
}

.text-element-7 .text-7-h-p {
	vertical-align: top;
}

.text-element-7 .text-7-h-p p {
	margin: 0px 0px 20px 0px;
}

.text-element-7 .text-7-h-p:last-child p  {
	margin-bottom: 0px;
}

/* ELEMENT VERSIONS */
/* version 1 */
.text-element-7.version-1 .text-7-image-container {
	float: right;
	margin-right: 0;
	margin-left: 25px;
}

/*-----------------------------------
TEXT ELEMENT 8
-----------------------------------*/
.text-element-8 {
	display: block;
}

.text-element-8 > p {
	margin-top: 0;
	margin-bottom: 0;
}

/*-----------------------------------
TEXT ELEMENT 9
-----------------------------------*/
.text-element-9 {
	display: block;
	text-align: center;
}

.text-element-9 .text-9-heading {
	margin-top: 0px;
	margin: 0 auto;
	font-size: 30px;
}

.text-element-9 .text-9-quote-author {
	width: auto;
	display: inline-block;
	margin: 0 auto;
	text-align: center;
	margin-top: 20px;
}

.text-element-9 .text-9-author-img {
	width: 80px;
	height: 80px;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
	border-radius: 80px;
	margin: 0 auto;
	border-style: solid;
	border-width: 2px;
	overflow: hidden;
}

.text-element-9 .text-9-name {
	display: block;
	margin-top: 10px;
	font-size: 18px;
}

/* ELEMENT VERSIONS */
/* version 1 */
.text-element-9.version-1 .text-9-author-img {
	display: none;
}

.text-element-9.version-1 .text-9-name {
	margin-top: 0;
}

/*-----------------------------------
TEXT ELEMENT 10
-----------------------------------*/
.text-element-10 {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.text-element-10 ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.text-element-10 li {
	padding-top: 8px;
	padding-bottom: 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.text-element-10 li .text-10-span {
	margin-left: 33px;
	margin-right: 0px;
	line-height: 1.5;
	display: block;
}

.text-element-10 li .fa {
	width: 33px;
	float: left;
	font-size: 20px;
}

.text-element-10 li .fa:before {
	margin-right: 10px;
}

.text-element-10 li:first-child {
	padding-top: 0px;
}

.text-element-10 li:last-child {
	padding-bottom: 0px;
}

.text-element-10.text-align-right .fa {text-align: left;}
.text-element-10.text-align-center .fa {text-align: left;}

/* ELEMENT VERSIONS */
/* version 0 */
.text-element-10.version-0 {
	background-color: transparent;
}

/* version 1 */
.text-element-10.version-1 li {
	margin-top: 0;
	padding: 14px;
	border-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-style: solid;
}

.text-element-10.version-1 li:first-child {
	border-top-style: solid;
}

/*-----------------------------------
TEXT ELEMENT 11
-----------------------------------*/
.text-element-11 {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.text-element-11 ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.text-element-11 li {
	display: block;
	overflow: hidden;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-color: inherit;
	padding-left: 5px;
	padding-right: 5px;
}

.text-element-11 li a {
	display: table;
	border-collapse: collapse;
	width: 100%;
}

.text-element-11 .text-11-section {
	display: table-cell;
	vertical-align: middle;
}

.text-element-11 .text-11-section.el-index-1 {
	width: inherit;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.text-element-11 .text-11-section.el-index-2 {
	text-align: right;
	padding-left: 5px;
	padding-right: 0 !important;
	white-space: nowrap;
}

.text-element-11 .text-11-section.el-index-2 .fa {
	width: 100%;
}

.text-element-11 li:first-child {
	border-top-style: solid;
	border-top-width: 1px;
}

.text-element-11 li .fa {
	float: right;
}

/* ELEMENT VERSIONS */
/* version 1 */
.text-element-11.version-1 li {
	border: none;
}

.text-element-11.version-1 .text-11-section.el-index-1 {
	padding-top: 8px;
	padding-bottom: 8px;
}

.text-element-11.version-1 li:first-child .text-11-section.el-index-1 {
	padding-top: 0 !important;
}

.text-element-11.version-1 li:last-child .text-11-section.el-index-1 {
	padding-bottom: 0 !important;
}

/*-----------------------------------
TEXT ELEMENT 12
-----------------------------------*/
.text-element-12 {
	display: block;
}

.text-element-12 .text-12-subh,
.text-element-12 .text-12-mainh,
.text-element-12 .text-12-p {
	margin: 0;
}

.text-element-12 .text-12-mainh {
	font-size: 30px;
}

.text-element-12 .text-12-subh {
	font-size: 24px;
}

.text-element-12 .text-12-seperator {
	width: 100px;
	height: 3px;
	margin: 20px auto;
	display: inline-block;
}

.text-element-12 .custom-buttons {
	margin-top: 20px;
}

/* ELEMENT VERSIONS */
/* version 1 */
.text-element-12.version-1 .text-12-seperator {
	display: none;
}

.text-element-12.version-1 .text-12-mainh {
	margin-bottom: 15px;
}

/*-----------------------------------
TEXT ELEMENT 13
-----------------------------------*/
.text-element-13 {
	display: block;
	border-top: solid 1px;
	border-bottom: solid 1px;
	padding: 15px;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center;
}

.text-element-13 span.text-13-span {
	line-height: 1;
	vertical-align: middle;
}

.text-element-13 span:empty {
	display: block;
}

/*-----------------------------------
TEXT ELEMENT 14
-----------------------------------*/
.text-element-14 {
	display: block;
}

.text-element-14 h1 {
	border-left-style: solid;
	border-right-style: solid;
	border-left-width: 5px;
	border-right-width: 5px;
	display: inline-block;
	padding: 10px 20px 10px 20px;
	margin: 0;
	font-size: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.text-element-14 .buttons-container {
	margin-top: 30px;
}

.text-element-14 p {
	margin: 10px 0px 0px 0px;
	font-size: 18px;
}

/* ELEMENT VERSIONS */
/* version 1 */
.text-element-14.version-1 h1 {
	border-style: solid;
	border-width: 5px;
}

/* version 2 */
.text-element-14.version-2 h1 {
	border-top-style: solid;
	border-bottom-style: solid;
	border-width: 5px;
	border-left: none;
	border-right: none;
}

/* version 3 */
.text-element-14.version-3 h1 {
	border: none;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
}

/*-----------------------------------
TEXT ELEMENT 15
-----------------------------------*/
.text-element-15 {
	padding: 45px;
	border: none !important;
}

.text-element-15 .aligner-5-section.section-2 {
	text-align: right;
}

.text-element-15 .aligner-5-section.section-1 h1 {
	margin: 0;
}

.text-element-15 .aligner-5-section.section-1 p {
	margin-bottom: 0px;
	margin-top: 8px;
	font-size: 16px;
}

.text-element-15 .aligner-5-section.section-2 .custom-buttons {
	margin: 0;
}

/*-----------------------------------
TEXT ELEMENT 16, 17, 18, 19, 20
-----------------------------------*/
.text-element-16 h1,
.text-element-17 h2,
.text-element-18 h3,
.text-element-19 h4,
.text-element-20 h5,
.text-element-21 h6 {
	margin: 0;
}

/*-----------------------------------
TEXT ELEMENT 22
-----------------------------------*/
.text-element-22 {
	display: block;
}

.text-element-22 .text-22-h,
.text-element-22 .text-22-p {
	margin: 0;
}

.text-element-22 .text-22-h {
	font-size: 30px;
}

.text-element-22 .text-22-p {
	font-size: 18px;
	line-height: 1.9;
}

.text-element-22 .text-22-seperator {
	width: 100px;
	height: 3px;
	margin-top: 25px;
	margin-bottom: 25px;
}

/* ELEMENT VERSIONS */
/* version 1 */
.text-element-22.version-1 .text-22-h  {
	margin-bottom: 25px;
}

.text-element-22.version-1 .text-22-seperator {
	display: none;
}

/* OPTIONS CLASSES */
/* text align */
.text-element-22.text-align-center .text-22-seperator {
	margin-left: auto;
	margin-right: auto;
}

.text-element-22.text-align-right .text-22-seperator {
	display: inline-block;
}

/*-----------------------------------
TEXT ELEMENT 23
-----------------------------------*/
.text-element-23 {
	display: block;
}

.text-element-23 .text-23-h1 {
	margin: 0;
}

.text-element-23 .text-23-fa {
	font-size: 45px;
}

.text-element-23 .custom-buttons {
	margin: 10px 10px 0px 10px;
}

/*-----------------------------------
TEXT ELEMENT 24
-----------------------------------*/
.text-element-24 {
	display: block;
}

.text-element-24 .fa {
	font-size: 24px;
}

.text-element-24 .text-24-p {
	margin: 0;
	position: relative;
	font-size: 18px;
	line-height: 1.9;
}

.text-element-24 .text-24-p .text-24-span {
	margin-left: 10px;
	margin-right: 10px;
}

/*-----------------------------------
TEXT ELEMENT 26
-----------------------------------*/
.text-element-26 {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.text-element-26 li {
	display: block;
	margin-top: 25px;
}

.text-element-26 li:first-child {
	margin-top: 0;
}

.text-element-26 .text-26-info-container {
	display: table;
	border-collapse: collapse;
	width: 100%;
}

.text-element-26 .text-26-icon {
	display: table-cell;
	vertical-align: middle;
	width: 90px;
}

.text-element-26 .text-26-icon > div {
	width: 90px;
	height: 90px;
	text-align: center;
	position: relative;
	background-color: rgba(225, 225, 225, 0.55);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.text-element-26 .text-26-icon .fa {
	line-height: 76px;
	border: 2px solid rgba(0, 0, 0, 0.12);
	position: absolute;
	top: 7px;
	bottom: 7px;
	left: 7px;
	right: 7px;
	font-size: 24px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.text-element-26 .text-26-text {
	display: table-cell;
	word-break: break-word;
	vertical-align: middle;
}

.text-element-26 .text-26-text .text-26-h2 {
	margin: 0;
	margin-left: 15px;
	font-size: 20px;
}

/*-----------------------------------
TEXT ELEMENT 28
-----------------------------------*/
.text-element-28 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 70px;
	padding-left: 26px !important;
	padding-right: 26px !important;
	border: solid 5px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.text-element-28 .text-28-h1,
.text-element-28 .text-28-p {
	margin: 0;
}

.text-element-28 .text-28-h1 {
	font-size: 30px;
}

.text-element-28 .text-28-p {
	font-size: 20px;
}

.text-element-28 .seperator {
	width: 100px;
	height: 3px;
	margin: 0 auto;
	margin-top: 25px;
	margin-bottom: 25px;
}

.text-element-28.text-align-left .seperator {
	margin-left: 0;
	margin-right: 0;
}

.text-element-28.text-align-right .seperator {
	margin-right: 0;
}

/* ELEMENT VERSIONS */
/* version 1 */
.text-element-28.version-1 .seperator {
	display: none;
}

.text-element-28.version-1 .text-28-h1 {
	margin-bottom: 15px;
}

/*-----------------------------------
TEXT ELEMENT 29
-----------------------------------*/
.text-element-29 {
	width: 100%;
}

.text-element-29 .text-29-h1 {
	margin: 0;
	font-size: 30px;
}

.text-element-29 > ul {
	margin: 25px 0 30px 25px;
	padding: 0;
	list-style: none;
}

.text-element-29 > ul > li {
	margin-top: 30px;
}

.text-element-29 > ul > li:first-child {
	margin-top: 0;
}

.text-element-29 > ul .text-29-h3 {
	margin: 0 0 0 25px;
}

.text-element-29 > ul .fa {
	float: left;
	margin-top: 2px;
}

.text-element-29 .text-29-p {
	margin: 0;
}

/* ELEMENT VERSIONS */
/* version 1 */
.text-element-29.version-1 > ul {
	margin-left: 0;
}

/*-----------------------------------
TEXT ELEMENT 30
-----------------------------------*/
.text-element-30 {
	width: 100%;
	margin-top: -3px;
}

.text-element-30 .text-30-ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	width: 100%;
}

.text-element-30 .text-30-ul > li {
	display: inline-block;
	margin-right: 20px;
}

.text-element-30 .text-30-ul > li .fa {
	margin-right: 5px;
}

/* ELEMENT VERSIONS */
/* version 0 */
.text-element-30.version-0 li {
	background-color: transparent;
}

/* version 1 */
.text-element-30.version-1 .text-30-ul > li {
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: inherit;
	padding-right: 15px;
	margin-right: 15px;
	margin-top: 3px;
	margin-bottom: 3px;
	background-color: transparent;
}

.text-element-30.version-1 .text-30-ul > li:last-child {
	padding-right: 0;
	border-right: none;
	margin-right: 0;
}

/*-----------------------------------
TEXT ELEMENT 31
-----------------------------------*/
.text-element-31 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	border: solid 2px;
	border-left-width: 4px;
	padding: 30px;
	overflow: hidden;
	-webkit-border-top-right-radius: 2px;
	-moz-border-top-right-radius: 2px;
	border-top-right-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-bottom-right-radius: 2px;
	border-bottom-right-radius: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.text-element-31 > .fa {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 1;
	font-size: 100px;
}

.text-element-31 .text-31-p {
	position: relative;
	z-index: 2;
	margin: 0;
}

/*-----------------------------------
TEXT ELEMENT 32
-----------------------------------*/
.text-element-32 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

.text-element-32 pre {
	margin: 0;
	padding: 30px;
	padding-left: 30px !important;
	padding-right: 30px !important;
	border-style: solid;
	border-width: 1px;
	overflow: scroll;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*-----------------------------------
TEXT ELEMENT 33
-----------------------------------*/
.text-element-33 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

.text-element-33 .text-33-list {
	margin: 0;
	padding: 0;
	padding-left: 18px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.text-element-33 .text-33-list li {
	margin-top: 7px;
}

.text-element-33 .text-33-list li:first-child {
	margin-top: 0;
}

/* TOGGLE CLASSES */
/* bullets/numbers off */
.text-element-33.list-element-style-none ul,
.text-element-33.list-element-style-none ol {
	list-style: none;
	padding: 0;
}

/*-----------------------------------
TEXT ELEMENT 34
-----------------------------------*/
.text-element-34 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

.text-element-34 ul {
	margin: 0;
	padding: 0;
}

.text-element-34 li {
	display: block;
	margin-top: 20px;
}

.text-element-34 li:first-child {
	margin-top: 0;
}

.text-element-34 .text-34-h3,
.text-element-34 .text-34-p {
	margin: 0;
	padding: 0;
}

.text-element-34 .text-34-h3 {
	font-size: 20px;
}

.text-element-34 .text-34-p {
	margin-left: 15px;
	margin-top: 10px;
}

/*-----------------------------------
TEXT ELEMENT 35
-----------------------------------*/
.text-element-35 {
	width: 100%;
	max-width: 100%;
	margin: 0;
	margin: 0 auto;
	list-style: none;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.text-element-35 li {
	display: block;
	position: relative;
	padding: 15px;
	padding-left: 20px !important;
	padding-right: 20px !important;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.text-element-35 li {
	border-style: solid;
	border-width: 1px;
	border-top-width: 0px;
}

.text-element-35 li:first-child {
	border-top-width: 1px;
}

.text-element-35 li i {
	position: absolute;
	top: 0px;
	left: 10px;
	font-size: 60px;
	z-index: 0;
}

.text-element-35 .text-35-span {
	padding-left: 50px;
	display: block;
	text-align: right;
	position: relative;
	z-index: 1;
	font-size: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* ELEMENT VERSIONS */
/* version 1 */
.text-element-35.version-1 li {
	margin-top: 10px;
	border-width: 1px;
}

.text-element-35.version-1 li:first-child {
	margin-top: 0;
}

/*-----------------------------------
TEXT ELEMENT 36
-----------------------------------*/
.text-element-36 {
	width: 100%;
}

.text-element-36 .fa {
	margin-right: 5px;
}

/* ELEMENT VERSIONS */
/* version 1 */
.text-element-36.version-1 .fa {
	display: block;
	margin: 0;
}

/* version 2 */
.text-element-36.version-2 .fa {
	float: right;
	margin-right: 0;
	margin-left: 5px;
}

/*-----------------------------------
SPAN ELEMENT
-----------------------------------*/
.span-element {
	display: block;
}





/*-------------------------------------------------------------------
ELEMENTS MEDIA QUERIES
	Elements are adjusted depending on browser width
-------------------------------------------------------------------*/
@media screen and (max-width: 1150px) {

	/* PROCESS ELEMENT */
	#pages-load-area .process-element.process-el-4:after {
		display: none;
	}

	#pages-load-area .process-element.process-el-4 .process-part {
		display: block;
		width: 100% !important;
		float: none;
		padding: 0 !important;
		margin-top: 30px;
	}

	#pages-load-area .process-element.process-el-4 .process-part:first-child {
		margin-top: 0;
	}

	/* INFO CELL 4 GROUP */
	#pages-load-area .info-cell-4-group .info-cell-4-group-sections,
	#pages-load-area .info-cell-4-group .info-cell-4-group-containers {
		display: block;
	}

}



@media screen and (max-width: 1024px) {

	/* PRICING ELEMENT 1 */
	#pages-load-area .pricing-element-1 ul {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	#pages-load-area .pricing-element-1 a.custom-buttons {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}

	/* IMAGE GALLERY ELEMENT */
	#pages-load-area .element-aligner-3.image-gallery-element .aligner-3-section {
		width: 33.3333%;
	}

}



@media screen and (max-width: 990px) {

	#pages-load-area .element-aligner-2 .aligner-sections-container,
	#pages-load-area .element-aligner-4 .al-sec-ie,
	#pages-load-area .element-aligner-5 .aligner-sections-container,
	#pages-load-area .element-aligner-6 .aligner-sections-container {
		display: block;
		table-layout: none;
		width: 100%;
	}

	/* force 100% width on section width locks */
	#pages-load-area .element-aligner-5 > .page-content-aligner > .aligner-sections-container > [data-pb-width-lock],
	#pages-load-area .element-aligner-2 > .aligner-sections-container > [data-pb-width-lock],
	#pages-load-area .element-aligner-6 > .page-content-aligner > .aligner-sections-container [data-pb-width-lock],
	#pages-load-area .element-aligner-4 > .page-content-aligner > .aligner-sections-container > .al-sec-ie [data-pb-width-lock],
	#pages-load-area .text-element-15 [data-pb-width-lock] {
		width: 100% !important;
	}

	/* RESPONSIVE ELEMENT ALIGNERS SECTIONS MARGIN */
	#pages-load-area .element-aligner-1:not(.aligner-sections-space-off) .aligner-1-section,
	#pages-load-area .element-aligner-3:not(.aligner-sections-space-off):not(.image-gallery-element) .aligner-3-section,
	#pages-load-area .element-aligner-4 .aligner-4-section.aligner-left-section,
	#pages-load-area .element-aligner-5 .aligner-5-section.section-1,
	#pages-load-area .element-aligner-6:not(.aligner-sections-space-off) .section-1,
	#pages-load-area .element-aligner-6:not(.aligner-sections-space-off) .section-2 {
		margin-bottom: 30px;
	}

	#pages-load-area .element-aligner-1 .aligner-sections-container:last-child .aligner-1-section:last-child,
	#pages-load-area .element-aligner-3:not(.image-gallery-element) .aligner-3-section.section-4,
	#pages-load-area .element-aligner-4.aligner-sections-space-off .aligner-4-section.aligner-left-section,
	#pages-load-area .element-aligner-5.aligner-sections-space-off .aligner-5-section.section-1,
	#pages-load-area .element-aligner-6.aligner-sections-space-off .section-1 {
		margin-bottom: 0;
	}

	/* ELEMENT ALIGNER 1 */
	#pages-load-area .element-aligner-1 .aligner-1-section {
		display: block;
		float: none;
		padding-left: 0px;
		padding-right: 0px;
		width: 100%;
	}

	/* ELEMENT ALIGNER 3 */
	#pages-load-area .element-aligner-3:not(.image-gallery-element) .aligner-3-section {
		width: 100%;
		display: block;
		padding: 0;
		float: none;
	}

	/* aligner 3 IE8 :not workaround */
	html.no-mediaqueries #pages-load-area .element-aligner-3 .aligner-3-section {
		width: 100%;
		display: block;
		padding: 0;
		margin-bottom: 40px;
	}
	html.no-mediaqueries #pages-load-area .element-aligner-3.aligner-sections-space-off .aligner-3-section {margin-bottom:0px}
	html.no-mediaqueries #pages-load-area .element-aligner-3 .aligner-3-section.section-4 {margin-bottom:0}

	/* ELEMENT ALIGNER 2 */
	#pages-load-area .element-aligner-2 .aligner-2-section {
		width: 100%;
		display: block;
	}

	#pages-load-area .element-aligner-2 .aligner-2-section.section-1 {
		border-right: none;
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}

	#pages-load-area .element-aligner-2 .aligner-section-aligner:empty {
		min-height: 100px;
	}

	/* ELEMENT ALIGNER 4 */
	#pages-load-area .element-aligner-4 .aligner-4-section {
		display: block;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	/* ELEMENT ALIGNER 5 */
	#pages-load-area .element-aligner-5 .aligner-5-section {
		width: 100% !important;
		display: block;
		padding: 0;
	}

	/* ELEMENT ALIGNER 6 */
	#pages-load-area .element-aligner-6 .section-1,
	#pages-load-area .element-aligner-6 .section-2,
	#pages-load-area .element-aligner-6 .section-5 {
		width: 100%;
		display: block;
		padding: 0;
	}

	/* ELEMENT ALIGNER 9 */
	#pages-load-area .element-aligner-9 .aligner-9-row {
		display: block;
		border-left-style: solid;
		border-left-width: 1px;
		border-right-style: solid;
		border-right-width: 1px;
	}

	#pages-load-area .element-aligner-9 .aligner-9-row:first-child {
		border-top-style: solid;
		border-top-width: 1px;
	}

	#pages-load-area .element-aligner-9 .aligner-9-row > .aligner-9-section {
		width: 100%;
		display: block;
		border-right: none !important;
		border-left: none !important;
		border-top: none !important;
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}

	#pages-load-area .element-aligner-9 .aligner-9-row > .aligner-9-section:empty {
		min-height: 200px;
	}

	/* ELEMENT ALIGNER 11 */
	#pages-load-area .element-aligner-11 .aligner-11-section.section-1 .aligner-11-double-container > .accept-1,
	#pages-load-area .element-aligner-11 .aligner-11-section.section-1 .aligner-11-double-container > .accept-2 {
		float: none;
		width: 100%;
		padding: 0;
	}

	#pages-load-area .element-aligner-11 .aligner-11-section.section-1 .aligner-11-double-container > .accept-1 {
		margin-bottom: 30px;
	}

	/* BOX STATS ELEMENT */
	#pages-load-area .box-stats-element .box-stats-stat {
		width: 50%;
		padding-top: 25px;
		padding-bottom: 25px;
		float: left;
		display: inline-block;
	}

	#pages-load-area .box-stats-element .box-stats-container {
		width: 100%;
		height: auto;
	}

	#pages-load-area .box-stats-element .box-stats-stat .box-stat-value {
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
	}

	/* PRICING ELEMENT 1 */
	#pages-load-area .pricing-element-1 ul {
		padding: 50px 45px !important;
	}

	#pages-load-area .pricing-element-1 a.custom-buttons {
		margin: 0px 45px 40px !important;
	}

	/* SECTION LABEL 6 */
	#pages-load-area .section-label-6 {
		text-align: center;
	}

	#pages-load-area .section-label-6 .label-6-h1 {
		display: block;
		margin: 8px 0px;
	}

	#pages-load-area .section-label-6 .fa {
		margin: 0;
	}

	#pages-load-area .section-label-6.element-aligner-5 .aligner-5-section.section-2 {
		text-align: center;
	}

	/* IMAGE CARD GALLERY */
	#pages-load-area .image-card-gallery .img-card-gall-container {
		width: 50%;
	}

	/* ELEMENTS CONTAINER ELEMENT 3 */
	/* FLEXBOX IS SUPPORTED */
	html.flexbox #pages-load-area .elements-container-element-3.responsive-element-on {
		flex-direction: column;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
	}

	html.flexbox #pages-load-area .elements-container-element-3.responsive-element-on > .container-3-section {
		-webkit-flex-basis: auto;
		-moz-flex-basis: auto;
		flex-basis: auto;
		width: 100% !important;
		margin-left: 0;
		margin-right: 0;
		margin-top: 30px;
	}

	html.flexbox #pages-load-area .elements-container-element-3.responsive-element-on > .container-3-section:first-child {
		margin-top: 0;
	}

	/* FLEXBOX NOT SUPPORTED */
	html.no-flexbox #pages-load-area .elements-container-element-3.responsive-element-on {
		display: block !important;
	}

	html.no-flexbox #pages-load-area .elements-container-element-3.responsive-element-on > .container-3-section {
		width: 100% !important;
		display: block;
		padding: 0 !important;
		margin-top: 30px;
	}

	html.no-flexbox #pages-load-area .elements-container-element-3.responsive-element-on > .container-3-section:first-child {
		margin-top: 0;
	}

	/* RESPONSIVE TEXT 75-100 */
	#pages-load-area span[style*='font-size:75px'], #pages-load-area span[style*='font-size: 75px'],
	#pages-load-area span[style*='font-size:76px'], #pages-load-area span[style*='font-size: 76px'],
	#pages-load-area span[style*='font-size:77px'], #pages-load-area span[style*='font-size: 77px'],
	#pages-load-area span[style*='font-size:78px'], #pages-load-area span[style*='font-size: 78px'],
	#pages-load-area span[style*='font-size:79px'], #pages-load-area span[style*='font-size: 79px'],
	#pages-load-area span[style*='font-size:80px'], #pages-load-area span[style*='font-size: 80px'],
	#pages-load-area span[style*='font-size:81px'], #pages-load-area span[style*='font-size: 81px'],
	#pages-load-area span[style*='font-size:82px'], #pages-load-area span[style*='font-size: 82px'],
	#pages-load-area span[style*='font-size:83px'], #pages-load-area span[style*='font-size: 83px'],
	#pages-load-area span[style*='font-size:84px'], #pages-load-area span[style*='font-size: 84px'],
	#pages-load-area span[style*='font-size:85px'], #pages-load-area span[style*='font-size: 85px'],
	#pages-load-area span[style*='font-size:86px'], #pages-load-area span[style*='font-size: 86px'],
	#pages-load-area span[style*='font-size:87px'], #pages-load-area span[style*='font-size: 87px'],
	#pages-load-area span[style*='font-size:88px'], #pages-load-area span[style*='font-size: 88px'],
	#pages-load-area span[style*='font-size:89px'], #pages-load-area span[style*='font-size: 89px'],
	#pages-load-area span[style*='font-size:90px'], #pages-load-area span[style*='font-size: 90px'],
	#pages-load-area span[style*='font-size:91px'], #pages-load-area span[style*='font-size: 91px'],
	#pages-load-area span[style*='font-size:92px'], #pages-load-area span[style*='font-size: 92px'],
	#pages-load-area span[style*='font-size:93px'], #pages-load-area span[style*='font-size: 93px'],
	#pages-load-area span[style*='font-size:94px'], #pages-load-area span[style*='font-size: 94px'],
	#pages-load-area span[style*='font-size:95px'], #pages-load-area span[style*='font-size: 95px'],
	#pages-load-area span[style*='font-size:96px'], #pages-load-area span[style*='font-size: 96px'],
	#pages-load-area span[style*='font-size:97px'], #pages-load-area span[style*='font-size: 97px'],
	#pages-load-area span[style*='font-size:98px'], #pages-load-area span[style*='font-size: 98px'],
	#pages-load-area span[style*='font-size:99px'], #pages-load-area span[style*='font-size: 99px'],
	#pages-load-area span[style*='font-size:100px'], #pages-load-area span[style*='font-size: 100px'] {
		font-size: 65px !important;
	}

}





@media screen and (max-width: 850px) {

	/* SLIDER ELEMENT 1 */
	#pages-load-area .slider-element-1.slides-padding-on.slider-big-arrows > .slider-1-slides-container > .slider-1-slide {
		padding-left: 60px !important;
		padding-right: 60px !important;
	}

	#pages-load-area .slider-element-1.slides-padding-on.slider-big-arrows > .slider-1-slides-container > .slider-1-arrow-left,
	#pages-load-area .slider-element-1.slides-padding-on.slider-big-arrows > .slider-1-slides-container > .slider-1-arrow-right {
		width: 40px;
		height: 40px;
	}

	#pages-load-area .slider-element-1.slides-padding-on.slider-big-arrows > .slider-1-slides-container > .slider-1-arrow-left .fa,
	#pages-load-area .slider-element-1.slides-padding-on.slider-big-arrows > .slider-1-slides-container > .slider-1-arrow-right .fa {
		font-size: 25px !important;
		line-height: 39px;
	}

	/* SOCIAL ICONS ELEMENT */
	#pages-load-area .social-icons-element li {
		width: 20%;
		text-align: center;
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}

	#pages-load-area .social-icons-element li:nth-child(6n) {
		border-left-style: solid;
		border-left-width: 1px;
	}

	#pages-load-area .social-icons-element li .fa {
		padding: 0px;
		font-size: 20px !important;
	}

	/* MEDIA LINKS ELEMENT */
	#pages-load-area .media-links-element .media-links-left {
		width: 250px;
	}

	/* BOX STATS ELEMENT */
	#pages-load-area .box-stats-element .box-stats-stat {
		width: 100%;
		float: none;
		display: block;
	}

	#pages-load-area .box-stats-element .box-stats-stat .box-stat-value {
		white-space: normal;
		text-overflow: clip;
		overflow: visible;
	}

	/* TEXT ELEMENT 7 */
	#pages-load-area .text-element-7 .text-7-image-container {
		width: 100% !important;
		float: none;
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
	}

	/* IMAGE GALLERY ELEMENT */
	#pages-load-area .element-aligner-3.image-gallery-element .aligner-3-section {
		width: 50% !important;
	}

	/* TIMELINE ELEMENT */
	#pages-load-area .timeline-element > ul > li .timeline-sides {
		width: 100%;
	}

	#pages-load-area .timeline-element .timeline-content,
	#pages-load-area .timeline-element li.timeline-right-side .timeline-content {
		margin-right: 105px;
	}

	#pages-load-area .timeline-element > ul:before {
		left: auto;
		right: 34px;
	}

	#pages-load-area .timeline-element > ul > li {
		margin-top: 30px;
	}

	#pages-load-area .timeline-element > ul > li:first-child {
		margin-top: 0;
	}

	#pages-load-area .timeline-element .timeline-dotplot {
		right: 0px;
		left: auto;
	}

	#pages-load-area .timeline-element li.timeline-right-side .timeline-content {
		margin-left: 0;
	}

	#pages-load-area .timeline-element li.timeline-right-side .timeline-dotplot {
		left: auto;
	}

	#pages-load-area .timeline-element li.timeline-right-side .timeline-content:after {
		right: auto;
		left: 100%;
		border-right-color: transparent !important;
		border-left-color: inherit !important;
	}

	/* PROCESS ELEMENT */
	#pages-load-area .process-element.process-el-3:after {
		display: none;
	}

	#pages-load-area .process-element.process-el-3 .process-part {
		display: block;
		width: 100% !important;
		float: none;
		padding: 0 !important;
		margin-top: 30px;
	}

	#pages-load-area .process-element.process-el-3 .process-part:first-child {
		margin-top: 0;
	}

	/* ELEMENTS CONTAINER 2 */
	#pages-load-area .elements-container-element-2 > .el-container-2-table .el-container-2-left {
		border-right: none;
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}

	#pages-load-area .elements-container-element-2 .el-container-2-table {
		display: block;
	}

	#pages-load-area .elements-container-element-2 > .el-container-2-table .el-container-2-left,
	#pages-load-area .elements-container-element-2 > .el-container-2-table .el-container-2-right {
		display: block;
		width: initial !important;
	}

	#pages-load-area .elements-container-element-2 .el-container-2-content:empty {
		min-height: 200px;
	}

	/* TEXT ELEMENT 14 */
	#pages-load-area .text-element-14 h1 {
		padding-left: 5px;
		padding-right: 5px;
	}

	#pages-load-area .text-element-15 .aligner-5-section.section-2 {
		text-align: center;
	}

	/* ELEMENT ALIGNER 10 */
	#pages-load-area .element-aligner-10 > .aligner-10-nav li > a {
		padding: 20px 10px 20px 10px;
	}

	#pages-load-area .element-aligner-10 > .aligner-10-nav li > a span[data-pb-editable-text] {
		font-size: 14px;
	}

	/* ELEMENT ALIGNERS PADDING */
	#pages-load-area .element-aligner:not(.section-fullscreen-on):not(.aligner-bottom-padding-off):not(.padding-height-below):not(.element-aligner-8):not(.element-aligner-2):not(.section-label-4):not(.section-label-6),
	#pages-load-area .element-aligner-8:not(.section-fullscreen-on):not(.aligner-bottom-padding-off):not(.padding-height-below) .billboard-content,
	#pages-load-area .element-aligner-6:not(.section-fullscreen-on):not(.aligner-bottom-padding-off):not(.padding-height-below),
	#pages-load-area .element-aligner-2:not(.section-fullscreen-on):not(.aligner-bottom-padding-off):not(.padding-height-below) .aligner-2-section {
		padding-bottom: 75px !important;
	}

	#pages-load-area .element-aligner:not(.section-fullscreen-on):not(.aligner-top-padding-off):not(.padding-height-below):not(.element-aligner-8):not(.element-aligner-2):not(.section-label-4):not(.section-label-6),
	#pages-load-area .element-aligner-8:not(.section-fullscreen-on):not(.aligner-top-padding-off):not(.padding-height-below) .billboard-content,
	#pages-load-area .element-aligner-6:not(.section-fullscreen-on):not(.aligner-top-padding-off):not(.padding-height-below),
	#pages-load-area .element-aligner-2:not(.section-fullscreen-on):not(.aligner-top-padding-off):not(.padding-height-below) .aligner-2-section {
		padding-top: 75px !important;
	}

	/* RESPONSIVE TEXT 75-100 */
	#pages-load-area span[style*='font-size:75px'], #pages-load-area span[style*='font-size: 75px'],
	#pages-load-area span[style*='font-size:76px'], #pages-load-area span[style*='font-size: 76px'],
	#pages-load-area span[style*='font-size:77px'], #pages-load-area span[style*='font-size: 77px'],
	#pages-load-area span[style*='font-size:78px'], #pages-load-area span[style*='font-size: 78px'],
	#pages-load-area span[style*='font-size:79px'], #pages-load-area span[style*='font-size: 79px'],
	#pages-load-area span[style*='font-size:80px'], #pages-load-area span[style*='font-size: 80px'],
	#pages-load-area span[style*='font-size:81px'], #pages-load-area span[style*='font-size: 81px'],
	#pages-load-area span[style*='font-size:82px'], #pages-load-area span[style*='font-size: 82px'],
	#pages-load-area span[style*='font-size:83px'], #pages-load-area span[style*='font-size: 83px'],
	#pages-load-area span[style*='font-size:84px'], #pages-load-area span[style*='font-size: 84px'],
	#pages-load-area span[style*='font-size:85px'], #pages-load-area span[style*='font-size: 85px'],
	#pages-load-area span[style*='font-size:86px'], #pages-load-area span[style*='font-size: 86px'],
	#pages-load-area span[style*='font-size:87px'], #pages-load-area span[style*='font-size: 87px'],
	#pages-load-area span[style*='font-size:88px'], #pages-load-area span[style*='font-size: 88px'],
	#pages-load-area span[style*='font-size:89px'], #pages-load-area span[style*='font-size: 89px'],
	#pages-load-area span[style*='font-size:90px'], #pages-load-area span[style*='font-size: 90px'],
	#pages-load-area span[style*='font-size:91px'], #pages-load-area span[style*='font-size: 91px'],
	#pages-load-area span[style*='font-size:92px'], #pages-load-area span[style*='font-size: 92px'],
	#pages-load-area span[style*='font-size:93px'], #pages-load-area span[style*='font-size: 93px'],
	#pages-load-area span[style*='font-size:94px'], #pages-load-area span[style*='font-size: 94px'],
	#pages-load-area span[style*='font-size:95px'], #pages-load-area span[style*='font-size: 95px'],
	#pages-load-area span[style*='font-size:96px'], #pages-load-area span[style*='font-size: 96px'],
	#pages-load-area span[style*='font-size:97px'], #pages-load-area span[style*='font-size: 97px'],
	#pages-load-area span[style*='font-size:98px'], #pages-load-area span[style*='font-size: 98px'],
	#pages-load-area span[style*='font-size:99px'], #pages-load-area span[style*='font-size: 99px'],
	#pages-load-area span[style*='font-size:100px'], #pages-load-area span[style*='font-size: 100px'] {
		font-size: 40px !important;
	}

}





@media screen and (max-width: 750px) {

	/* ELEMENT ALIGNER 11 */
	#pages-load-area .element-aligner-11 .aligner-sections-container {
		display: block;
		table-layout: initial;
	}

	#pages-load-area .element-aligner-11 .aligner-11-section {
		display: block;
	}

	#pages-load-area .element-aligner-11 .aligner-11-section.section-1 {
		padding-right: 0;
	}

	#pages-load-area .element-aligner-11 .aligner-11-section.section-2 {
		padding-left: 0;
		margin-right: 0;
		width: 100%;
		border-left: none;
		padding-top: 50px;
		margin-top: 50px;
		border-top-style: solid;
		border-top-width: 1px;
	}

	/* element aligner 11 left sidebar */
	#pages-load-area .element-aligner-11.element-aligner-11-left .aligner-11-section.section-1 {
		padding-right: 0;
		padding-left: 0;
	}

	#pages-load-area .element-aligner-11.element-aligner-11-left .aligner-11-section.section-2 {
		border-left: none;
		border-right: none;
		border-top: none;
		padding-right: 0;
		padding-bottom: 50px;
		margin-bottom: 50px;
		border-bottom-style: solid;
		border-bottom-width: 1px;
		padding-top: 0;
		margin-top: 0;
	}

	/* IMAGE CARD GALLERY */
	#pages-load-area .image-card-gallery .img-card-gall-container {
		width: 100%;
		display: block;
		float: none;
	}

	/* MEDIA LINKS ELEMENT */
	#pages-load-area .media-links-element .media-links-container,
	#pages-load-area .media-links-element .media-links-left,
	#pages-load-area .media-links-element .media-links-right {
		display: block;
	}

	#pages-load-area .media-links-element .media-links-right {
		display: inline-block;
		width: 100%;
		padding: 15px 0px 15px 15px !important;
	}

	#pages-load-area .media-links-element .media-links-left {
		border-right: none;
		border-bottom-style: solid;
		border-bottom-width: 2px;
		width: 100% !important;
		padding: 20px !important;
	}

	#pages-load-area .media-links-element.version-1 .media-links-right a {
		float: left;
	}

	/* FILTER ELEMENT */
	#pages-load-area .filter-element .filter-categories .filter-orig-categories {
		display: none !important;
	}

	#pages-load-area .filter-element .filter-categories .drop-menu-element {
		display: block !important;
	}

	#pages-load-area .filter-element .filter-categories,
	#pages-load-area .filter-element .filter-search {
		width: 50%;
	}

	#pages-load-area .filter-element .filter-categories {padding-right: 5px}
	#pages-load-area .filter-element .filter-search {padding-left: 5px}

	/* SECTION LABEL 9 */
	#pages-load-area .section-label-9 .label-9-sections-container .label-9-section-1,
	#pages-load-area .section-label-9 .label-9-sections-container .label-9-section-2,
	#pages-load-area .section-label-9 .label-9-sections-container .label-9-section-3 {
		width: 50%;
	}

	#pages-load-area .section-label-9 .label-9-sections-container .label-9-section-2 {
		padding-right: 0;
	}

	#pages-load-area .section-label-9 .label-9-sections-container .label-9-section-3 {
		padding-left: 0;
		width: 100%;
		padding-top: 20px;
	}

	/* RESPONSIVE TEXT 50-74 */
	#pages-load-area .image-text-banner .image-text-banner-h1,
	#pages-load-area span[style*='font-size:50px'], #pages-load-area span[style*='font-size: 50px'],
	#pages-load-area span[style*='font-size:51px'], #pages-load-area span[style*='font-size: 51px'],
	#pages-load-area span[style*='font-size:52px'], #pages-load-area span[style*='font-size: 52px'],
	#pages-load-area span[style*='font-size:53px'], #pages-load-area span[style*='font-size: 53px'],
	#pages-load-area span[style*='font-size:54px'], #pages-load-area span[style*='font-size: 54px'],
	#pages-load-area span[style*='font-size:55px'], #pages-load-area span[style*='font-size: 55px'],
	#pages-load-area span[style*='font-size:56px'], #pages-load-area span[style*='font-size: 56px'],
	#pages-load-area span[style*='font-size:57px'], #pages-load-area span[style*='font-size: 57px'],
	#pages-load-area span[style*='font-size:58px'], #pages-load-area span[style*='font-size: 58px'],
	#pages-load-area span[style*='font-size:59px'], #pages-load-area span[style*='font-size: 59px'],
	#pages-load-area span[style*='font-size:60px'], #pages-load-area span[style*='font-size: 60px'],
	#pages-load-area span[style*='font-size:61px'], #pages-load-area span[style*='font-size: 61px'],
	#pages-load-area span[style*='font-size:62px'], #pages-load-area span[style*='font-size: 62px'],
	#pages-load-area span[style*='font-size:63px'], #pages-load-area span[style*='font-size: 63px'],
	#pages-load-area span[style*='font-size:64px'], #pages-load-area span[style*='font-size: 64px'],
	#pages-load-area span[style*='font-size:65px'], #pages-load-area span[style*='font-size: 65px'],
	#pages-load-area span[style*='font-size:66px'], #pages-load-area span[style*='font-size: 66px'],
	#pages-load-area span[style*='font-size:67px'], #pages-load-area span[style*='font-size: 67px'],
	#pages-load-area span[style*='font-size:68px'], #pages-load-area span[style*='font-size: 68px'],
	#pages-load-area span[style*='font-size:69px'], #pages-load-area span[style*='font-size: 69px'],
	#pages-load-area span[style*='font-size:70px'], #pages-load-area span[style*='font-size: 70px'],
	#pages-load-area span[style*='font-size:71px'], #pages-load-area span[style*='font-size: 71px'],
	#pages-load-area span[style*='font-size:72px'], #pages-load-area span[style*='font-size: 72px'],
	#pages-load-area span[style*='font-size:73px'], #pages-load-area span[style*='font-size: 73px'],
	#pages-load-area span[style*='font-size:74px'], #pages-load-area span[style*='font-size: 74px'] {
		font-size: 42px !important;
	}

}





@media screen and (max-width: 675px) {

	/* SECTION LABEL 8 */
	#pages-load-area .section-label-8 .label-8-table {
		display: block;
	}

	#pages-load-area .section-label-8 .label-8-section-1,
	#pages-load-area .section-label-8 .label-8-section-2 {
		display: block;
		max-width: initial;
		border-right: none;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#pages-load-area .section-label-8 .label-8-section-1 {
		border-bottom-style: solid;
		border-bottom-width: 1px;
		padding-bottom: 15px !important;
	}

	#pages-load-area .section-label-8 .label-8-section-2 {
		padding-top: 15px !important;
	}

	/* FORM INPUT ELEMENT 4 */
	#pages-load-area .form-input-element-4 .form-ajax-submit-response .form-ajax-submit-response-content {
		top: auto;
		bottom: -70%;
	}

	/* FORM INPUT ELEMENT 4 ALT */
	#pages-load-area .form-input-element-4.form-input-element-4-alt .form-4-section-1,
	#pages-load-area .form-input-element-4.form-input-element-4-alt .form-4-section-2,
	#pages-load-area .form-input-element-4.form-input-element-4-alt .form-4-section-3 {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	#pages-load-area .form-input-element-4.form-input-element-4-alt .form-4-section-1,
	#pages-load-area .form-input-element-4.form-input-element-4-alt .form-4-section-2 {
		margin-bottom: 10px;
	}

	#pages-load-area .form-input-element-4.form-input-element-4-alt.version-3 .form-4-section-3 {
		margin-top: 0;
	}

	/* PROCESS ELEMENT */
	#pages-load-area .process-element.process-el-2:after {
		display: none;
	}

	#pages-load-area .process-element.process-el-2 .process-part {
		display: block;
		width: 100% !important;
		float: none;
		padding: 0 !important;
		margin-top: 30px;
	}

	#pages-load-area .process-element.process-el-2 .process-part:first-child {
		margin-top: 0;
	}

}





@media screen and (max-width: 500px) {

	/* SLIDER ELEMENT 1 */
	#pages-load-area .slider-element-1.slides-padding-on > .slider-1-slides-container > .slider-1-slide,
	#pages-load-area .slider-element-1.slides-padding-on.slider-big-arrows > .slider-1-slides-container > .slider-1-slide {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#pages-load-area .slider-element-1.slider-big-arrows > .slider-1-slides-container > .slider-1-arrow-left,
	#pages-load-area .slider-element-1.slider-big-arrows > .slider-1-slides-container > .slider-1-arrow-right {
		width: 40px;
		height: 40px;
	}

	#pages-load-area .slider-element-1.slider-big-arrows > .slider-1-slides-container > .slider-1-arrow-left .fa,
	#pages-load-area .slider-element-1.slider-big-arrows > .slider-1-slides-container > .slider-1-arrow-right .fa {
		font-size: 20px !important;
		line-height: 39px;
	}

	#pages-load-area div.slider-element-1.version-4 > .slider-1-slides-container > .slider-1-arrow-left .fa,
	#pages-load-area div.slider-element-1.version-4 > .slider-1-slides-container > .slider-1-arrow-right .fa {
		font-size: 45px !important;
	}

	/* INFO CELL ICON 2 */
	#pages-load-area .info-cell-2 .info-cell-2-icon,
	#pages-load-area .info-cell-2 .info-cell-2-info {
		width: 100%;
		display: block;
	}

	#pages-load-area .info-cell-2 .info-cell-2-icon {
		margin-bottom: 10px
	}

	#pages-load-area .info-cell-2 .info-cell-2-icon .fa {
		margin-right: 0px;
		-webkit-border-radius: 5px !important;
		-moz-border-radius: 5px !important;
		border-radius: 5px !important;
	}

	/* INFO CELL 4 */
	#pages-load-area .info-cell-4 .info-cell-4-bottom {
		padding: 30px !important;
	}

	/* IMAGE GALLERY ELEMENT */
	#pages-load-area .element-aligner-3.image-gallery-element .aligner-3-section {
		width: 100% !important;
		float: none;
	}

	/* GOOGLE MAPS EMBED ELEMENT */
	#pages-load-area .google-maps-embed {
		height: 200px !important;
	}

	/* NEXT PREV ELEMENT */
	#pages-load-area .next-prev-element .next-prev-h4 {
		display: none;
	}

	/* RESPONSIVE TEXT 75-100 */
	#pages-load-area span[style*='font-size:75px'], #pages-load-area span[style*='font-size: 75px'],
	#pages-load-area span[style*='font-size:76px'], #pages-load-area span[style*='font-size: 76px'],
	#pages-load-area span[style*='font-size:77px'], #pages-load-area span[style*='font-size: 77px'],
	#pages-load-area span[style*='font-size:78px'], #pages-load-area span[style*='font-size: 78px'],
	#pages-load-area span[style*='font-size:79px'], #pages-load-area span[style*='font-size: 79px'],
	#pages-load-area span[style*='font-size:80px'], #pages-load-area span[style*='font-size: 80px'],
	#pages-load-area span[style*='font-size:81px'], #pages-load-area span[style*='font-size: 81px'],
	#pages-load-area span[style*='font-size:82px'], #pages-load-area span[style*='font-size: 82px'],
	#pages-load-area span[style*='font-size:83px'], #pages-load-area span[style*='font-size: 83px'],
	#pages-load-area span[style*='font-size:84px'], #pages-load-area span[style*='font-size: 84px'],
	#pages-load-area span[style*='font-size:85px'], #pages-load-area span[style*='font-size: 85px'],
	#pages-load-area span[style*='font-size:86px'], #pages-load-area span[style*='font-size: 86px'],
	#pages-load-area span[style*='font-size:87px'], #pages-load-area span[style*='font-size: 87px'],
	#pages-load-area span[style*='font-size:88px'], #pages-load-area span[style*='font-size: 88px'],
	#pages-load-area span[style*='font-size:89px'], #pages-load-area span[style*='font-size: 89px'],
	#pages-load-area span[style*='font-size:90px'], #pages-load-area span[style*='font-size: 90px'],
	#pages-load-area span[style*='font-size:91px'], #pages-load-area span[style*='font-size: 91px'],
	#pages-load-area span[style*='font-size:92px'], #pages-load-area span[style*='font-size: 92px'],
	#pages-load-area span[style*='font-size:93px'], #pages-load-area span[style*='font-size: 93px'],
	#pages-load-area span[style*='font-size:94px'], #pages-load-area span[style*='font-size: 94px'],
	#pages-load-area span[style*='font-size:95px'], #pages-load-area span[style*='font-size: 95px'],
	#pages-load-area span[style*='font-size:96px'], #pages-load-area span[style*='font-size: 96px'],
	#pages-load-area span[style*='font-size:97px'], #pages-load-area span[style*='font-size: 97px'],
	#pages-load-area span[style*='font-size:98px'], #pages-load-area span[style*='font-size: 98px'],
	#pages-load-area span[style*='font-size:99px'], #pages-load-area span[style*='font-size: 99px'],
	#pages-load-area span[style*='font-size:100px'], #pages-load-area span[style*='font-size: 100px'] {
		font-size: 32px !important;
	}
	/* RESPONSIVE TEXT 50-74 */
	#pages-load-area .section-label-3 .section-1 h1,
	#pages-load-area .section-label-9 .label-9-title,
	#pages-load-area span[style*='font-size:50px'], #pages-load-area span[style*='font-size: 50px'],
	#pages-load-area span[style*='font-size:51px'], #pages-load-area span[style*='font-size: 51px'],
	#pages-load-area span[style*='font-size:52px'], #pages-load-area span[style*='font-size: 52px'],
	#pages-load-area span[style*='font-size:53px'], #pages-load-area span[style*='font-size: 53px'],
	#pages-load-area span[style*='font-size:54px'], #pages-load-area span[style*='font-size: 54px'],
	#pages-load-area span[style*='font-size:55px'], #pages-load-area span[style*='font-size: 55px'],
	#pages-load-area span[style*='font-size:56px'], #pages-load-area span[style*='font-size: 56px'],
	#pages-load-area span[style*='font-size:57px'], #pages-load-area span[style*='font-size: 57px'],
	#pages-load-area span[style*='font-size:58px'], #pages-load-area span[style*='font-size: 58px'],
	#pages-load-area span[style*='font-size:59px'], #pages-load-area span[style*='font-size: 59px'],
	#pages-load-area span[style*='font-size:60px'], #pages-load-area span[style*='font-size: 60px'],
	#pages-load-area span[style*='font-size:61px'], #pages-load-area span[style*='font-size: 61px'],
	#pages-load-area span[style*='font-size:62px'], #pages-load-area span[style*='font-size: 62px'],
	#pages-load-area span[style*='font-size:63px'], #pages-load-area span[style*='font-size: 63px'],
	#pages-load-area span[style*='font-size:64px'], #pages-load-area span[style*='font-size: 64px'],
	#pages-load-area span[style*='font-size:65px'], #pages-load-area span[style*='font-size: 65px'],
	#pages-load-area span[style*='font-size:66px'], #pages-load-area span[style*='font-size: 66px'],
	#pages-load-area span[style*='font-size:67px'], #pages-load-area span[style*='font-size: 67px'],
	#pages-load-area span[style*='font-size:68px'], #pages-load-area span[style*='font-size: 68px'],
	#pages-load-area span[style*='font-size:69px'], #pages-load-area span[style*='font-size: 69px'],
	#pages-load-area span[style*='font-size:70px'], #pages-load-area span[style*='font-size: 70px'],
	#pages-load-area span[style*='font-size:71px'], #pages-load-area span[style*='font-size: 71px'],
	#pages-load-area span[style*='font-size:72px'], #pages-load-area span[style*='font-size: 72px'],
	#pages-load-area span[style*='font-size:73px'], #pages-load-area span[style*='font-size: 73px'],
	#pages-load-area span[style*='font-size:74px'], #pages-load-area span[style*='font-size: 74px'] {
		font-size: 32px !important;
	}
	/* RESPONSIVE TEXT 33-49 */
	#pages-load-area .text-element-12 .text-12-mainh,
	#pages-load-area .text-element-3 h1,
	#pages-load-area .text-element-4 .text-4-heading,
	#pages-load-area .text-element-5 .text-element-5-headings,
	#pages-load-area .text-element-9 .text-9-heading,
	#pages-load-area .text-element-22 .text-22-h,
	#pages-load-area .text-element-28 .text-28-h1,
	#pages-load-area .text-element-1 h1,
	#pages-load-area .section-label-6 .label-6-h1,
	#pages-load-area .section-label-2 h1,
	#pages-load-area .section-label-1 .section-label-1-heading,
	#pages-load-area .section-label-4 .sec-label-4-h,
	#pages-load-area .section-label-8 .label-8-h1,
	#pages-load-area .section-label-5 .label-5-heading,
	#pages-load-area span[style*='font-size:33px'], #pages-load-area span[style*='font-size: 33px'],
	#pages-load-area span[style*='font-size:34px'], #pages-load-area span[style*='font-size: 34px'],
	#pages-load-area span[style*='font-size:35px'], #pages-load-area span[style*='font-size: 35px'],
	#pages-load-area span[style*='font-size:36px'], #pages-load-area span[style*='font-size: 36px'],
	#pages-load-area span[style*='font-size:37px'], #pages-load-area span[style*='font-size: 37px'],
	#pages-load-area span[style*='font-size:38px'], #pages-load-area span[style*='font-size: 38px'],
	#pages-load-area span[style*='font-size:39px'], #pages-load-area span[style*='font-size: 39px'],
	#pages-load-area span[style*='font-size:40px'], #pages-load-area span[style*='font-size: 40px'],
	#pages-load-area span[style*='font-size:41px'], #pages-load-area span[style*='font-size: 41px'],
	#pages-load-area span[style*='font-size:42px'], #pages-load-area span[style*='font-size: 42px'],
	#pages-load-area span[style*='font-size:43px'], #pages-load-area span[style*='font-size: 43px'],
	#pages-load-area span[style*='font-size:44px'], #pages-load-area span[style*='font-size: 44px'],
	#pages-load-area span[style*='font-size:45px'], #pages-load-area span[style*='font-size: 45px'],
	#pages-load-area span[style*='font-size:46px'], #pages-load-area span[style*='font-size: 46px'],
	#pages-load-area span[style*='font-size:47px'], #pages-load-area span[style*='font-size: 47px'],
	#pages-load-area span[style*='font-size:48px'], #pages-load-area span[style*='font-size: 48px'],
	#pages-load-area span[style*='font-size:49px'], #pages-load-area span[style*='font-size: 49px'] {
		font-size: 32px !important;
	}

}





@media screen and (max-width: 400px) {

	/* ELEMENT ALIGNER 9 */
	#pages-load-area .element-aligner-9 .aligner-9-row > .aligner-9-section {
		padding-left: 10px;
		padding-right: 10px;
	}

	/* PRICING ELEMENT 1 */
	#pages-load-area .pricing-element-1 ul {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	#pages-load-area .pricing-element-1 a.custom-buttons {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}

	/* TIMELINE ELEMENT */
	#pages-load-area .timeline-element .timeline-content-heading .timeline-content-title {
		font-size: 19px;
	}

	#pages-load-area .timeline-element .timeline-dotplot {
		width: 40px;
		height: 40px;
		top: 21px;
	}

	#pages-load-area .timeline-element .timeline-dotplot > div {
		display: none;
	}

	#pages-load-area .timeline-element > ul:before {
		right: 14px;
	}

	#pages-load-area .timeline-element li.timeline-right-side .timeline-content,
	#pages-load-area .timeline-element li .timeline-content
	{
		margin-right: 68px;
	}

	/* TABS ELEMENT */
	#pages-load-area .tabs-element:not(.version-1) .tabs-element-nav > li {
		width: 50%;
	}

	/* INFO CELL 8 */
	.info-cell-8 .info-8-left {
		width: 100%;
		float: none;
		display: block;
		margin-bottom: 5px;
	}

	.info-cell-8 .info-8-right {
		padding-left: 0;
		margin-top: 0;
		margin-left: 0;
	}

	/* SECTION LABEL 9 */
	#pages-load-area .section-label-9 .label-9-sections-container .label-9-section-1,
	#pages-load-area .section-label-9 .label-9-sections-container .label-9-section-2,
	#pages-load-area .section-label-9 .label-9-sections-container .label-9-section-3 {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	/* SECTION LABEL 4 */
	#pages-load-area .section-label-4 .section-2 {
		display: none !important;
	}

	#pages-load-area .section-label-9 .label-9-sections-container .label-9-section-2 {
		padding-top: 20px;
	}

	/* FORM INPUT ELEMENT 4 */
	#pages-load-area .form-input-element-4 .form-4-section-1,
	#pages-load-area .form-input-element-4 .form-4-section-2 {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	#pages-load-area .form-input-element-4 .form-4-section-1 {
		margin-bottom: 10px;
	}

	/* TABS NAVIGATION ELEMENT */
	#pages-load-area .tabs-navigation-element li {
		display: block;
		margin: 0;
	}

	#pages-load-area .tabs-navigation-element li a {
		padding: 5px 0px;
	}

	/* CHECKBOX & RADIO LABEL ELEMENTS */
	.checkbox-label-element.version-1 ul li,
	.radio-label-element.version-1 ul li {
		width: 100%;
		float: none;
		margin-top: 20px !important;
	}

	.checkbox-label-element.version-1 ul li:first-child,
	.radio-label-element.version-1 ul li:first-child {
		margin-top: 0 !important;
	}

	/* IMAGE CARD ELEMENT */
	#pages-load-area .image-card-element .img-card-info .img-card-info-h1 {
		font-size: 23px;
	}

	/* TEXT ELEMENT 4 */
	#pages-load-area .text-element-4 ul {
		padding-left: 18px;
	}

	/* TEXT ELEMENT 5 */
	#pages-load-area .text-element-5 p {
		padding-left: 15px;
	}

}





@media screen and (max-width: 320px) {

	/* COMMENT ELEMENT */
	.comment-element-container .comment-el-left {
		width: 100%;
		float: none;
		margin-bottom: 8px;
	}

	.comment-element .comment-el-right {
		margin-left: 0;
	}

}
