@charset "UTF-8";
/*
* Trunk version 2.0.0
*/
a:focus,
button:focus {
	outline: none !important;
}

button::-moz-focus-inner {
	border: 0;
}

*:focus {
	outline: none;
}

blockquote {
	padding: 0;
	margin: 0;
}

input,
button,
select,
textarea {
	outline: none;
}

label {
	margin-bottom: 0;
}

p {
	margin: 0;
}

ul,
ol {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul li,
ol li {
	display: block;
}

dl {
	margin: 0;
}

dt,
dd {
	line-height: inherit;
}

dt {
	font-weight: inherit;
}

dd {
	margin-bottom: 0;
}

cite {
	font-style: normal;
}

form {
	margin-bottom: 0;
}

blockquote {
	padding-left: 0;
	border-left: 0;
}

address {
	margin-top: 0;
	margin-bottom: 0;
}

figure {
	margin-bottom: 0;
}

html p a:hover {
	text-decoration: none;
}

/*
*
* Typography
*/
body {
	font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.7;
	font-weight: 300;
	color: #74757f;
	background-color: #fff;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: subpixel-antialiased;
	letter-spacing: .03em;
}

@media (min-width: 768px) {
	body {
		font-size: 16px;
		line-height: 1.5;
	}
}

h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 0;
	color: #29293a;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: inherit;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	color: #56b981;
}

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
	display: inline-block;
}

h1 span[data-toggle='modal'], h2 span[data-toggle='modal'], h3 span[data-toggle='modal'], h4 span[data-toggle='modal'], h5 span[data-toggle='modal'], h6 span[data-toggle='modal'] {
	border-bottom: 2px dashed rgba(86, 185, 129, 0.3);
	cursor: pointer;
}

h1 > span.icon, h2 > span.icon, h3 > span.icon, h4 > span.icon, h5 > span.icon, h6 > span.icon {
	display: inline-block;
	margin-right: 5px;
}

h1 {
	font-size: 30px;
	line-height: 1.15;
	letter-spacing: 0;
}

@media (min-width: 576px) {
	h1 {
		font-size: 32px;
	}
}

@media (min-width: 768px) {
	h1 {
		font-size: 46px;
		line-height: 1.25;
	}
}

@media (min-width: 992px) {
	h1 {
		font-size: 54px;
	}
}

@media (min-width: 1200px) {
	h1 {
		font-size: 58px;
	}
}

@media (min-width: 1600px) {
	h1 {
		font-size: 68px;
		line-height: 1.17647;
	}
}

h2 {
	font-family: "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-weight: 300;
	font-size: 28px;
	line-height: 1.4;
	letter-spacing: 0;
}

@media (min-width: 576px) {
	h2 {
		font-size: 30px;
	}
}

@media (min-width: 768px) {
	h2 {
		font-size: 44px;
	}
}

@media (min-width: 1200px) {
	h2 {
		font-size: 48px;
		line-height: 1.33333;
	}
}

h3 {
	font-size: 24px;
	line-height: 1.3;
	letter-spacing: 0;
}

@media (min-width: 768px) {
	h3 {
		font-size: 30px;
		line-height: 1.4;
	}
}

@media (min-width: 1200px) {
	h3 {
		font-size: 36px;
		line-height: 1.33333;
	}
}

h3 .big {
	font-size: 2em;
	line-height: 1;
}

h4 {
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0;
}

@media (min-width: 1200px) {
	h4 {
		font-size: 24px;
		line-height: 1.33333;
	}
}

h5 {
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: .01em;
}

@media (min-width: 768px) {
	h5 {
		font-size: 20px;
		line-height: 1.4;
	}
}

h6 {
	font-family: "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.8;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: #aeb1be;
}

@media (min-width: 768px) {
	h6 {
		font-size: 16px;
		line-height: 1.5;
	}
}

.title-decorated {
	position: relative;
	padding-left: 40px;
	text-align: left;
}

.title-decorated::before {
	content: '';
	position: absolute;
	left: 0;
	top: .8em;
	width: 30px;
	border-bottom: 1px solid;
}

@media (min-width: 768px) {
	.title-decorated {
		padding-left: 70px;
	}
	.title-decorated::before {
		width: 50px;
		top: .7em;
		border-bottom-width: 2px;
	}
}

small,
.small {
	display: block;
	font-size: 12px;
	line-height: 1.5;
}

mark,
.mark {
	padding: 3px 5px;
	color: #fff;
	background: #56b981;
}

strong {
	font-weight: 700;
	color: #29293a;
}

.big {
	font-size: 16px;
	line-height: 1.55;
}

@media (min-width: 768px) {
	.big {
		font-size: 20px;
		line-height: 1.6;
	}
}

.lead {
	font-size: 24px;
	line-height: 34px;
	font-weight: 300;
}

code {
	padding: 4px 5px;
	border-radius: 0;
	font-size: 90%;
	color: #111111;
	background: #f6f6f6;
}

.wow-outer span {
	display: block;
}

.wow-outer .wow > span {
	display: inline;
}

p [style*='max-width'] {
	display: inline-block;
}

p a {
	color: inherit;
}

p .text-width-1 {
	display: inline-block;
	max-width: 730px;
}

html .page .text-primary {
	color: #56b981;
}

.page .text-danger {
	color: #dc0000;
}

/*
*
* Brand
*/
.brand {
	display: inline-block;
}

/*
*
* Links
*/
a {
	transition: all 0.3s ease-in-out;
}

a, a:focus, a:active, a:hover {
	text-decoration: none;
}

a, a:focus, a:active {
	color: #56b981;
}

a:hover {
	color: #1d88de;
}

a[href*='tel'], a[href*='mailto'] {
	white-space: nowrap;
}

.link-default, .link-default:active, .link-default:focus {
	color: #74757f;
}

.link-default:hover {
	color: #56b981;
}

 .bg-gray-700 .link-default, .bg-primary .link-default, .bg-primary-darker .link-default {
	color: #aeb1be;
}

 .bg-gray-700 .link-default:hover, .bg-primary .link-default:hover, .bg-primary-darker .link-default:hover {
	color: #fff;
}

/*
*
* Blocks
*/

/*
*
* Boxes
*/
.box-minimal {
	display: flex;
	margin-left: -15px;
	text-align: left;
}

.box-minimal > * {
	margin-left: 15px;
}

.box-minimal-icon {
	position: relative;
	top: 4px;
	min-width: 26px;
	font-size: 24px;
	line-height: 1;
	color: #56b981;
}

* + .box-minimal {
	margin-top: 30px;
}

* + .box-minimal-title {
	margin-top: 10px;
}

@media (max-width: 575.98px) {
	.box-minimal {
		max-width: 360px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 767.98px) {
	.box-minimal * + p {
		margin-top: 7px;
	}
}

@media (min-width: 768px) {
	.box-minimal {
		padding-right: 15px;
		margin-left: -30px;
	}
	.box-minimal > * {
		margin-left: 30px;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.box-minimal {
		padding-right: 0;
	}
	.box-minimal-title {
		font-size: 22px;
	}
}

@media (min-width: 1200px) {
	.box-minimal-icon {
		top: 0;
		font-size: 36px;
	}
}

div.box-cta-1 {
	display: inline-table;
	text-align: center;
	vertical-align: middle;
	margin-bottom: -25px;
	margin-left: -40px;
}

div.box-cta-1:empty {
	margin-bottom: 0;
	margin-left: 0;
}

div.box-cta-1 > * {
	display: inline-block;
	margin: 0 0 25px 40px;
}

div.box-cta-1 > * {
	margin-top: 0;
	vertical-align: middle;
}

div.box-cta-thin {
	display: inline-table;
	text-align: center;
	vertical-align: middle;
	margin-bottom: -25px;
	margin-left: -30px;
}

div.box-cta-thin:empty {
	margin-bottom: 0;
	margin-left: 0;
}

div.box-cta-thin > * {
	display: inline-block;
	margin: 0 0 25px 30px;
}

div.box-cta-thin > * {
	margin-top: 0;
	vertical-align: middle;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	div.box-cta-thin > * {
		max-width: 500px;
	}
}

/*
* Element groups
*/
html .group {
	margin-bottom: -15px;
	margin-left: -20px;
}

html .group:empty {
	margin-bottom: 0;
	margin-left: 0;
}

html .group > * {
	display: inline-block;
	margin: 0 0 15px 20px;
}

@media (min-width: 992px) {
	html .group {
		margin-left: -30px;
	}
	html .group > * {
		margin-left: 30px;
	}
}

html .group-middle {
	display: table;
	vertical-align: middle;
}

html .group-middle > * {
	vertical-align: middle;
}

* + .group {
	margin-top: 30px;
}

/*
*
* Responsive units
*/
.unit {
	display: flex;
	flex: 0 1 100%;
	margin-bottom: -30px;
	margin-left: -20px;
}

.unit > * {
	margin-bottom: 30px;
	margin-left: 20px;
}

.unit:empty {
	margin-bottom: 0;
	margin-left: 0;
}

/*
*
* Lists
*/
.list > li {
	margin-top: 10px;
}

.list-xs > li {
	margin-top: 8px;
}

.list-sm > li {
	margin-top: 15px;
}

/*
*
* Images
*/
img {
	display: inline-block;
	max-width: 100%;
	height: auto;
}

.img-responsive {
	width: 100%;
}

/*
*
* Icons
*/
.icon {
	display: inline-block;
	font-size: 16px;
	line-height: 1;
}

.icon::before {
	position: relative;
	display: inline-block;
	font-weight: 400;
	font-style: normal;
	speak: none;
	text-transform: none;
}

.icon-md {
	font-size: 1.5em;
}

/*
*
* Dividers
*/
hr {
	margin-top: 0;
	margin-bottom: 0;
	border-top: 1px solid #e8e9ee;
}

 .bg-gray-700 hr, .bg-primary hr, .bg-primary-darker hr {
	border-top-color: rgba(255, 255, 255, 0.26);
}

/*
*
* Buttons
*/
.button {
	position: relative;
	overflow: hidden;
	display: inline-block;
	padding: 13px 35px;
	font-size: 14px;
	line-height: 1.25;
	border: 1px solid;
	border-radius: 6px;
	font-family: "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align: center;
	cursor: pointer;
	vertical-align: middle;
	user-select: none;
	transition: 0.25s cubic-bezier(0.2, 1, 0.3, 1);
}

.button.button-primary, .button.button-primary:focus {
	color: #fff;
	background-color: #56b981;
	border-color: #56b981;
}

.button.button-primary:hover, .button.button-primary:active {
	color: #fff;
	background-color: #449667;
	border-color: #449667;
}

.button-primary-outline, .button-primary-outline:focus {
	color: #222222;
	background-color: transparent;
	border-color: #56b981;
}

.button-primary-outline:hover, .button-primary-outline:active {
	color: #fff;
	background-color: #56b981;
	border-color: #56b981;
}

.button-winona {
	position: relative;
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}

.button-winona .content-original,
.button-winona .content-dubbed {
	vertical-align: middle;
	transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), opacity 0.3s cubic-bezier(0.2, 1, 0.3, 1);
}

.button-winona .content-original {
	display: block;
}

.button-winona .content-dubbed {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	opacity: 0;
	transform: translate3d(0, 0, 0);
}

.button-winona:hover .content-original {
	opacity: 0;
	transform: translate3d(0, -30%, 0);
}

.button-winona:hover .content-dubbed {
	opacity: 1;
	transform: translate3d(0, 0, 0) translateY(-50%);
}

.button-lg {
	padding: 14px 35px;
	font-size: 15px;
	line-height: 1.5;
}

@media (min-width: 576px) {
	.button-lg {
		font-size: 16px;
		padding-left: 55px;
		padding-right: 55px;
	}
}

html .button.button-icon {
	display: inline-flex;
}

.button-icon {
	justify-content: center;
	align-items: center;
	vertical-align: middle;
}

.button-icon .icon {
	position: relative;
	top: -1px;
	display: inline-block;
	vertical-align: middle;
	color: inherit;
	font-size: 1.55em;
	line-height: 1em;
	transition: none;
}

.button-icon:active .icon, .button-icon:hover .icon {
	color: inherit;
}

.button-icon-left .icon {
	padding-right: 5px;
}

.button-icon.button-lg .icon {
	padding-right: 8px;
}

/*
*
* Form styles
*/
.contact-form {
	position: relative;
	text-align: left;
}

.contact-form .button {
	min-height: 48px;
}

* + .contact-form {
	margin-top: 20px;
}

input:-webkit-autofill ~ label,
input:-webkit-autofill ~ .form-validation {
	color: #000 !important;
}

.form-wrap {
	position: relative;
}

.form-wrap .has-error .form-input {
	border-color: #dc0000;
}

* + .form-wrap {
	margin-top: 24px;
}

.form-input {
	display: block;
	width: 100%;
	min-height: 48px;
	padding: 11px 19px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #222222;
	background-color: #fff;
	background-image: none;
	border-radius: 6px;
	-webkit-appearance: none;
	transition: .3s ease-in-out;
	border: 1px solid #c5c6cd;
}

.form-input:focus {
	outline: 0;
}

textarea.form-input {
	height: 150px;
	min-height: 48px;
	max-height: 255px;
	resize: vertical;
}

.form-label-outside {
	margin-bottom: 0;
	font-weight: 400;
	width: 100%;
	padding-right: 150px;
	margin-bottom: 4px;
	font-size: 14px;
	color: #aeb1be;
	cursor: pointer;
}

.form-label-outside ~ .form-validation {
	top: 10px;
}

.form-validation {
	position: absolute;
	right: 15px;
	top: 0;
	z-index: 11;
	margin-top: 3px;
	font-size: 10px;
	font-weight: 500;
	line-height: 12px;
	letter-spacing: 0;
	color: #dc0000;
	transition: .3s;
	transform: scale3d(1, 1, 1);
}

.form-validation:empty {
	transform: scale3d(1, 0, 1);
}

#form-output-global {
	position: fixed;
	bottom: 30px;
	left: 15px;
	z-index: 2000;
	visibility: hidden;
	transform: translate3d(-500px, 0, 0);
	transition: .3s all ease;
}

#form-output-global.active {
	visibility: visible;
	transform: translate3d(0, 0, 0);
}

@media (min-width: 576px) {
	#form-output-global {
		left: 30px;
	}
}

/*
*
* Footers
*/
.footer-linked.bg-gray-700 .list {
	color: #fff;
}

.footer-linked.bg-gray-700 .list a:hover {
	color: rgba(255, 255, 255, 0.6);
}

.footer-linked h4 + * {
	margin-top: 14px;
}

.footer-linked h4 + hr {
	margin-top: 15px;
}

.footer-linked * + .row {
	margin-top: 25px;
}

.footer-linked-main {
	padding: 35px 0 15px;
}

.footer-linked-aside {
	padding: 30px 0;
}

@media (min-width: 768px) {
	.footer-linked-main {
		padding: 65px 0 40px;
	}
	.footer-linked-aside {
		padding: 30px 0;
	}
	.footer-linked-aside + .container {
		margin-top: 10px;
	}
}

@media (min-width: 1200px) {
	.footer-linked h4 + * {
		margin-top: 35px;
	}
	.footer-linked-main {
		padding: 90px 0 60px;
	}
	.footer-linked-aside + .container {
		margin-top: 20px;
	}
}

@media (max-width: 767.98px) {
	.footer-linked .social-links {
		margin-top: 30px;
	}
}

/*
*
* Pricing tables
*/

.pricing-group-modern {
	border: 1px solid #aeb1be;
	border-radius: 6px;
}
.pricing-group-modern .pricing-modern {
    padding: 20px 10px;
}

.pricing-modern-rating {
	color: #ff5a50;
	margin: 20px;
}

.pricing-modern-rating > li {
	display: inline-block;
	width: 26px;
	font-size: 30px;
	line-height: .9;
}

.pricing-modern-title {
	font-weight: 700;
}

.pricing-modern-table {
	display: table;
	margin: auto;
	color: #29293a;
}

.pricing-modern-table li {
	padding: 4px 0;
}

.pricing-modern-price {
	font-size: 24px;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: 0;
	color: #29293a;
}

.pricing-modern-price span {
	display: inline;
}

.pricing-modern-price-currency {
	font-size: .6em;
	vertical-align: top;
}

.pricing-modern-price-currency + .pricing-modern-price-period::before {
	content: '/';
}

.pricing-modern-price-period {
	font-size: 20px;
}

.pricing-modern-price-period::before {
	font-size: 24px;
}

* + .pricing-group-modern {
	margin-top: 35px;
}

* + .pricing-modern-title {
	margin-top: 5px;
}

* + .pricing-modern-table {
	margin-top: 20px;
}

* + .pricing-modern-price {
	margin-top: 15px;
}

@media (max-width: 767.98px) {
  .pricing-group-modern {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }
  .pricing-group-modern .pricing-modern + .pricing-modern {
    border-top: 1px solid #aeb1be;
  }
}

@media (min-width: 768px) {
  .pricing-group-modern .pricing-modern {
    border-right: 1px solid #aeb1be;
    border-top: 0;
  }
  .pricing-group-modern .pricing-modern:last-child {
    border-right: 0;
  }
}

@media (min-width: 1200px) {
	.pricing-modern-price {
		font-size: 36px;
	}
	.pricing-modern-price-period {
		font-size: 24px;
	}
	.pricing-modern-price-period::before {
		font-size: 36px;
	}
	* + .pricing-modern-table {
		margin-top: 35px;
	}
	* + .pricing-modern-price {
		margin-top: 40px;
	}
}

@media (min-width: 1600px) {
	* + .pricing-group-modern {
		margin-top: 75px;
	}
}

/*
*
* Profiles
*/

/*
*
* Page layout
*/
.page {
	position: relative;
	overflow: hidden;
	min-height: 100vh;
}

.page.fadeIn {
	animation-timing-function: ease-out;
}

.page.fadeOut {
	animation-timing-function: ease-in;
}

.page-header {
	height: 100vh;
}
.page-header-navbar {
	position: relative;
	z-index: 1080;
}

.page-header-navbar .rd-navbar-wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1080;
}

/*
*
* Text styling
*/

/*
*
* Offsets
*/
* + p {
	margin-top: 10px;
}

h3 + p,
h3 + .p {
	margin-top: 18px;
}

h4 + p,
h4 + .p {
	margin-top: 16px;
}

* + h1 {
	margin-top: 15px;
}

f h3 + h1 {
	margin-top: 5px;
}

h6 + h1 {
	margin-top: 10px;
}

* + h4 {
	margin-top: 15px;
}

* + h5 {
	margin-top: 15px;
}

h6 + p {
	margin-top: 22px;
}

p + h2 {
	margin-top: 15px;
}

p + p {
	margin-top: 14px;
}

img + p {
	margin-top: 15px;
}

h3 + img {
	margin-top: 42px;
}

p + hr {
	margin-top: 35px;
}

* + .row {
	margin-top: 30px;
}

* + .big {
	margin-top: 20px;
}

* + .button,
* + .button-outer {
	margin-top: 25px;
}

* + .list-sm {
	margin-top: 25px;
}

html * + .offset-top-2 {
	margin-top: 37px;
}

h3 + .row {
	margin-top: 37px;
}

.container + .container {
	margin-top: 35px;
}

.container + .section {
	margin-top: 25px;
}

.row + .row {
	margin-top: 35px;
}

.row + .button-lg {
	margin-top: 30px;
}

@media (min-width: 768px) {
	* + p {
		margin-top: 20px;
	}
	* + .big {
		margin-top: 25px;
	}
	* + .button,
	* + .button-outer {
		margin-top: 34px;
	}
	* + .row {
		margin-top: 40px;
	}
	.container + .section {
		margin-top: 30px;
	}
	.row + .button-lg {
		margin-top: 45px;
	}
	html * + .offset-top-2 {
		margin-top: 60px;
	}
}

@media (min-width: 992px) {
	* + h1 {
		margin-top: 22px;
	}
	h3 + p,
	h3 + .p {
		margin-top: 24px;
	}
	h3 + .row {
		margin-top: 55px;
	}
	.row + .group {
		margin-top: 45px;
	}
}

@media (min-width: 1200px) {
	* + .button,
	* + .button-outer {
		margin-top: 40px;
	}
	* + .contact-form {
		margin-top: 40px;
	}
	h3 + p,
	h3 + .p {
		margin-top: 30px;
	}
	.container + .container {
		margin-top: 60px;
	}
	.row + .row {
		margin-top: 60px;
	}
}

@media (min-width: 1600px) {
	h3 + .row {
		margin-top: 75px;
	}
	html * + .offset-top-2 {
		margin-top: 75px;
	}
	.row + .button-lg {
		margin-top: 70px;
	}
}

.row-10 {
	margin-bottom: -10px;
}

.row-10:empty {
	margin-bottom: 0;
}

.row-10 > * {
	margin-bottom: 10px;
}

.row-20 {
	margin-bottom: -20px;
}

.row-20:empty {
	margin-bottom: 0;
}

.row-20 > * {
	margin-bottom: 20px;
}

.row-30 {
	margin-bottom: -30px;
}

.row-30:empty {
	margin-bottom: 0;
}

.row-30 > * {
	margin-bottom: 30px;
}

.row-50 {
	margin-bottom: -50px;
}

.row-50:empty {
	margin-bottom: 0;
}

.row-50 > * {
	margin-bottom: 50px;
}

@media (min-width: 1600px) {
	.row-xxl-70 {
		margin-bottom: -70px;
	}
	.row-xxl-70:empty {
		margin-bottom: 0;
	}
	.row-xxl-70 > * {
		margin-bottom: 70px;
	}
}

/*
*
* Sections
*/
.section-xs {
	padding: 30px 0;
}


.section-lg {
	padding: 50px 0;
}

@media (min-width: 576px) {
	.section-xs {
		padding: 40px 0;
	}
}

@media (min-width: 768px) {
	.section-lg {
		padding: 72px 0;
	}
}

@media (min-width: 1600px) {
	.section-lg {
		padding: 120px 0;
	}
}

/*
*
* Grid modules
*/
.range {
	display: flex;
	flex-wrap: wrap;
}

.cell-inner {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

.range > [class*='cell'] {
	position: relative;
	width: 100%;
	min-height: 1px;
}

.range > [class*='cell'] > .row {
	margin: 0;
}

.range > [class*='cell'].container {
	padding: 0;
}

.range > [class*='col'] {
	padding: 0;
}

@media (min-width: 1200px) {
	.range .cell-inner {
		flex-basis: 100%;
	}
}

/*
*
* Backgrounds
*/
 .bg-gray-700, .bg-primary, .bg-primary-darker,
.bg-gray-700 h1,
.bg-primary h1,
.bg-primary-darker h1, .bg-gray-700 h2, .bg-primary h2, .bg-primary-darker h2, .bg-gray-700 h3, .bg-primary h3, .bg-primary-darker h3, .bg-gray-700 h4, .bg-primary h4, .bg-primary-darker h4, .bg-gray-700 h5, .bg-primary h5, .bg-primary-darker h5, .bg-gray-700 h6, .bg-primary h6, .bg-primary-darker h6 {
	color: #fff;
}

 .bg-gray-700 p a, .bg-primary p a, .bg-primary-darker p a {
	color: inherit;
}

 .bg-gray-700 .big, .bg-primary .big, .bg-primary-darker .big {
	color: #fff;
}

 .bg-gray-700 .button-primary:hover, .bg-primary .button-primary:hover, .bg-primary-darker .button-primary:hover {
	background: #449667;
	border-color: #449667;
}

/**
* Light Backgrounds
*/
.bg-gray-100 {
	background-color: #f6f6f6;
}

/**
* Dark Backgrounds
*/
.bg-gray-700 {
	color: rgba(255, 255, 255, 0.5);
	background-color: #222222;
}

.bg-gray-700 a {
	color: inherit;
}

.bg-gray-700 a:hover {
	color: #fff;
}

.bg-gray-700 p a:hover {
	color: #fff;
}

/** 
* Accent Backgrounds
*/
.bg-primary {
	background-color: #56b981;
}

.bg-primary-darker {
	background-color: #449667;
}

/**
* Background Image
*/
[class*='bg-'] {
	background-size: cover;
	background-position: center center;
}

/*
*
* Utilities custom
*/

.object-inline {
	white-space: nowrap;
}

.object-inline > * {
	display: inline-block;
	min-width: 20px;
	vertical-align: top;
	white-space: normal;
}

.object-inline.wow span {
	display: inline-block;
}

.object-inline > * + * {
	margin-left: 11px;
}

.wow-outer .object-inline span {
	display: inline-block;
}

@media (min-width: 992px) {
	.offset-right-1 {
		margin-right: 40px;
	}
}

/*
*
* Insets
*/

/*
*
* Animate.css
*/
.animated {
	animation-duration: 1s;
	animation-fill-mode: both;
	opacity: 1;
}

.animated.infinite {
	animation-iteration-count: infinite;
}

html:not(.lt-ie10) .not-animated {
	opacity: 0;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.fadeIn {
	animation-name: fadeIn;
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}

.fadeInLeft {
	animation-name: fadeInLeft;
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

.fadeOut {
	animation-name: fadeOut;
}

@keyframes slideInDown {
	0% {
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	100% {
		transform: translate3d(0, 0, 0);
	}
}

.slideInDown {
	animation-name: slideInDown;
}

@keyframes slideInUp {
	0% {
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	100% {
		transform: translate3d(0, 0, 0);
	}
}

.slideInUp {
	animation-name: slideInUp;
}

@keyframes slideInLeft {
	0% {
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	100% {
		transform: translate3d(0, 0, 0);
	}
}

.slideInLeft {
	animation-name: slideInLeft;
}

@keyframes slideInRight {
	0% {
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	100% {
		transform: translate3d(0, 0, 0);
	}
}

.slideInRight {
	animation-name: slideInRight;
}

@keyframes slideOutDown {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		visibility: hidden;
		transform: translate3d(0, 100%, 0);
	}
}

@keyframes scaleInY {
	0% {
		top: 0;
		bottom: 100%;
	}
	50% {
		transform: scale3d(1, 1, 1);
	}
	100% {
		top: 100%;
		bottom: auto;
		transform: scale3d(1, 0, 1);
	}
}

@keyframes scaleFadeIn {
	0% {
		height: 0;
	}
	100% {
		height: 100%;
	}
}

.wow-outer {
	position: relative;
	overflow: hidden;
}

@keyframes scaleInVertical {
	0% {
		transform: scale3d(1, 0, 1);
	}
	100% {
		transform: scale3d(1, 1, 1);
	}
}

@keyframes fadeInLeftSmall {
	0% {
		opacity: 0;
		transform: translate3d(-20px, 0, 0);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}

@keyframes fadeInUpSmall {
	0% {
		opacity: 0;
		transform: translate3d(0, 20px, 0);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}

.fadeInUpSmall {
	animation-name: fadeInUpSmall;
}

@keyframes fadeSlideInDown {
	0% {
		opacity: 0;
		transform: translate3d(0, -50%, 0);
		visibility: visible;
	}
	10% {
		opacity: 1;
	}
	100% {
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeSlideInUp {
	0% {
		opacity: 0;
		transform: translate3d(0, 50%, 0);
		visibility: visible;
	}
	10% {
		opacity: 1;
	}
	100% {
		transform: translate3d(0, 0, 0);
	}
}

.fadeSlideInUp {
	animation-name: fadeSlideInUp;
}

.wow {
	backface-visibility: hidden;
}

/*
*
* Preloader
*/
.preloader {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 10000;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 20px;
	transition: .3s all ease;
	pointer-events: none;
	backface-visibility: hidden;
}

.preloader::before, .preloader::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	transition: .2s linear;
	transform: translateY(0);
	pointer-events: none;
}

.preloader::before {
	top: 0;
	bottom: 50%;
	background: #fff;
}

.preloader::after {
	top: 50%;
	bottom: 0;
	background: #f6f6f6;
}

.preloader.loaded::before, .preloader.loaded::after {
	transition: .4s linear;
}

.preloader.loaded::before {
	transform: translateY(-100%);
}

.preloader.loaded::after {
	transform: translateY(100%);
}

.preloader.loaded .preloader-logo,
.preloader.loaded .preloader-body {
	opacity: 0;
	visibility: hidden;
	transition: 0s;
}

.preloader-logo,
.preloader-body {
	transition: 0s .2s;
}

.preloader-logo {
	position: relative;
	z-index: 10;
	transform: translate3d(0, -50%, 0);
	padding: 40px;
}

.preloader-body {
	position: absolute;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	left: 0;
	right: 0;
	z-index: 10;
	text-align: center;
}

#loadingProgressG {
	width: 100vw;
	height: 5px;
	overflow: hidden;
	background: #e8e9ee;
	border-radius: 6px;
	margin: auto;
}

.loadingProgressG {
	background: #56b981;
	margin-top: 0;
	margin-left: -100vw;
	animation-name: bounce_loadingProgressG;
	animation-duration: 2.5s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	width: 100vw;
	height: 5px;
	transition: .5s;
}

@keyframes bounce_loadingProgressG {
	0% {
		margin-left: -100vw;
	}
	100% {
		margin-left: 100vw;
	}
}

/*
*
* ToTop
*/
.ui-to-top {
	position: fixed;
	right: 15px;
	bottom: 15px;
	z-index: 100;
	width: 48px;
	height: 48px;
	line-height: 48px;
	border-radius: 6px;
	color: #fff;
	background: #ff5a50;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	transition: transform 0.45s ease-in-out, background 0.3s cubic-bezier(0.2, 1, 0.3, 1);
	transform: translate3d(0, 100px, 0);
}

.ui-to-top::before {
	display: block;
}

.ui-to-top::after {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	opacity: 0;
	transform: translate3d(0, 0, 0);
}

.ui-to-top:hover::after {
	opacity: 1;
	transform: translate3d(0, 0, 0) translateY(-50%);
}

.ui-to-top:hover {
	color: #fff;
	background: #449667;
	text-decoration: none;
}

.ui-to-top:focus {
	color: #fff;
}

.ui-to-top.active {
	transform: translate3d(0, 0, 0);
}

html.mobile .ui-to-top,
html.tablet .ui-to-top {
	display: none !important;
}

@media (min-width: 576px) {
	.ui-to-top {
		right: 40px;
		bottom: 40px;
	}
}

/*
*
* RD Navbar
*/
@keyframes rd-navbar-slide-down {
	0% {
		transform: translateY(-100%);
	}
	100% {
		transform: translateY(0);
	}
}

@keyframes rd-navbar-slide-up {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(-100%);
	}
}

.rd-navbar-wrap, .rd-navbar,
.rd-navbar-nav,
.rd-navbar-panel, .rd-navbar-fixed .rd-navbar-nav-wrap, .rd-navbar-fixed .rd-navbar-submenu {
	transition: 0.35s all cubic-bezier(0.65, 0.05, 0.36, 1);
}

.rd-navbar--no-transition, .rd-navbar--no-transition * {
	transition: none !important;
}

.rd-navbar,
.rd-navbar.rd-navbar--is-clone {
	display: none;
}

.rd-navbar.rd-navbar-fixed + .rd-navbar.rd-navbar--is-clone {
	display: none;
}

.rd-navbar {
	display: none;
	background: #fff;
}

.rd-nav-link {
	font: 400 14px/20px "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rd-navbar-toggle {
	display: inline-block;
	position: relative;
	width: 40px;
	height: 40px;
	line-height: 40px;
	cursor: pointer;
	color: #222222;
	background-color: transparent;
	border: none;
	display: none;
}

.rd-navbar-toggle span {
	position: relative;
	display: block;
	margin: auto;
	transition: .3s all ease;
}

.rd-navbar-toggle span::after, .rd-navbar-toggle span::before {
	content: "";
	position: absolute;
	left: 0;
	top: -6px;
	transition: .3s all ease;
}

.rd-navbar-toggle span::after {
	top: 6px;
}

.rd-navbar-toggle span::after, .rd-navbar-toggle span::before, .rd-navbar-toggle span {
	width: 24px;
	height: 2px;
	background-color: #222222;
	backface-visibility: hidden;
	border-radius: 5;
}

.rd-navbar-toggle.active span {
	background: transparent;
	transition: .01s;
}

.rd-navbar-toggle.active span::before, .rd-navbar-toggle.active span::after {
	transform-origin: 50% 50%;
	top: 0;
}

.rd-navbar-toggle.active span::before {
	transform: rotate(45deg);
}

.rd-navbar-toggle.active span::after {
	transform: rotate(-45deg);
}

.rd-navbar-brand a {
	display: block;
}

.rd-navbar-dropdown {
	display: none;
}

 .bg-gray-700 .rd-navbar-toggle, .bg-primary .rd-navbar-toggle, .bg-primary-darker .rd-navbar-toggle {
	display: inline-block;
	position: relative;
	width: 40px;
	height: 40px;
	line-height: 40px;
	cursor: pointer;
	color: #fff;
	display: none;
}

 .bg-gray-700 .rd-navbar-toggle span, .bg-primary .rd-navbar-toggle span, .bg-primary-darker .rd-navbar-toggle span {
	position: relative;
	display: block;
	margin: auto;
	transition: .3s all ease;
}

 .bg-gray-700 .rd-navbar-toggle span::after, .bg-primary .rd-navbar-toggle span::after, .bg-primary-darker .rd-navbar-toggle span::after, .bg-gray-700 .rd-navbar-toggle span::before, .bg-primary .rd-navbar-toggle span::before, .bg-primary-darker .rd-navbar-toggle span::before {
	content: "";
	position: absolute;
	left: 0;
	top: -6px;
	transition: .3s all ease;
}

 .bg-gray-700 .rd-navbar-toggle span::after, .bg-primary .rd-navbar-toggle span::after, .bg-primary-darker .rd-navbar-toggle span::after {
	top: 6px;
}

 .bg-gray-700 .rd-navbar-toggle span::after, .bg-primary .rd-navbar-toggle span::after, .bg-primary-darker .rd-navbar-toggle span::after, .bg-gray-700 .rd-navbar-toggle span::before, .bg-primary .rd-navbar-toggle span::before, .bg-primary-darker .rd-navbar-toggle span::before, .bg-gray-700 .rd-navbar-toggle span, .bg-primary .rd-navbar-toggle span, .bg-primary-darker .rd-navbar-toggle span {
	width: 24px;
	height: 2px;
	background-color: #fff;
	backface-visibility: hidden;
	border-radius: 5;
}

 .bg-gray-700 .rd-navbar-toggle.active span, .bg-primary .rd-navbar-toggle.active span, .bg-primary-darker .rd-navbar-toggle.active span {
	background: transparent;
	transition: .01s;
}

 .bg-gray-700 .rd-navbar-toggle.active span::before, .bg-primary .rd-navbar-toggle.active span::before, .bg-primary-darker .rd-navbar-toggle.active span::before, .bg-gray-700 .rd-navbar-toggle.active span::after, .bg-primary .rd-navbar-toggle.active span::after, .bg-primary-darker .rd-navbar-toggle.active span::after {
	transform-origin: 50% 50%;
	top: 0;
}

 .bg-gray-700 .rd-navbar-toggle.active span::before, .bg-primary .rd-navbar-toggle.active span::before, .bg-primary-darker .rd-navbar-toggle.active span::before {
	transform: rotate(45deg);
}

 .bg-gray-700 .rd-navbar-toggle.active span::after, .bg-primary .rd-navbar-toggle.active span::after, .bg-primary-darker .rd-navbar-toggle.active span::after {
	transform: rotate(-45deg);
}

/*
* @subsection  RD Navbar Static
*/
.rd-navbar-static {
	display: block;
}

.rd-navbar-static .rd-navbar-brand {
	display: inline-block;
	position: relative;
	top: 1px;
}

.rd-navbar-static .rd-nav-item {
	display: inline-block;
}

.rd-navbar-static .rd-nav-item.focus .rd-nav-link,
.rd-navbar-static .rd-nav-item.opened .rd-nav-link,
.rd-navbar-static .rd-nav-item.active .rd-nav-link {
	color: #56b981;
	background: transparent;
}

.rd-navbar-static .rd-nav-item.focus > .rd-navbar-submenu-toggle,
.rd-navbar-static .rd-nav-item.opened > .rd-navbar-submenu-toggle,
.rd-navbar-static .rd-nav-item.active > .rd-navbar-submenu-toggle {
	color: #56b981;
}

.rd-navbar-static .rd-nav-item.focus > .rd-navbar-submenu-toggle::before,
.rd-navbar-static .rd-nav-item.opened > .rd-navbar-submenu-toggle::before,
.rd-navbar-static .rd-nav-item .rd-nav-link:hover + .rd-navbar-submenu-toggle::before {
	transform: rotate(180deg);
}

.rd-navbar-static .rd-nav-item > .rd-navbar-submenu-toggle {
	margin-left: 4px;
	font-size: 16px;
	cursor: pointer;
}

.rd-navbar-static .rd-nav-item > .rd-navbar-submenu-toggle::before {
	position: relative;
	display: inline-block;
	transition: .22s;
	content: '\f236';
}

.rd-navbar-static .rd-nav-item > .rd-navbar-submenu-toggle:hover {
	color: #56b981;
}

.rd-navbar-static .rd-nav-item > .rd-navbar-submenu {
	margin-top: 20px;
}

.rd-navbar-static .rd-nav-item + .rd-nav-item {
	margin-left: 35px;
}

.rd-navbar-static .rd-nav-link {
	position: relative;
	display: inline-block;
	color: #222222;
	transition: .25s;
}

.rd-navbar-static .rd-nav-link:hover {
	color: #56b981;
}

.rd-navbar-static .rd-navbar-dropdown {
	position: absolute;
	left: 0;
	width: 290px;
	background: #222222;
	z-index: 5;
}

.rd-navbar-static .rd-navbar-dropdown .rd-navbar-dropdown {
	top: -1px;
	left: 100%;
	z-index: 2;
	margin-top: -15px;
	margin-left: 15px;
	transform: translate3d(30px, 0, 0);
}

.rd-navbar-static .rd-navbar-dropdown .rd-navbar-dropdown.rd-navbar-open-left {
	left: auto;
	right: 100%;
	margin-left: 0;
	margin-right: 15px;
	transform: translate3d(-30px, 0, 0);
}

.rd-navbar-static .rd-navbar-dropdown li > a {
	position: relative;
	left: -13px;
	display: flex;
	padding: 4px 18px 4px 0;
	text-align: left;
	color: #aeb1be;
	transition: all .2s ease-in-out;
}

.rd-navbar-static .rd-navbar-dropdown li > a:hover {
	color: #fff;
}

.rd-navbar-static .rd-navbar-dropdown li.focus > a,
.rd-navbar-static .rd-navbar-dropdown li.opened > a,
.rd-navbar-static .rd-navbar-dropdown li > a:hover {
	left: -13px;
	padding-left: 18px;
	padding-right: 0;
}

.rd-navbar-static .rd-navbar-dropdown li.focus > a::before,
.rd-navbar-static .rd-navbar-dropdown li.opened > a::before,
.rd-navbar-static .rd-navbar-dropdown li > a:hover::before {
	left: -7px;
	opacity: 1;
	visibility: visible;
}

.rd-navbar-static .rd-navbar-megamenu {
	display: flex;
	left: 0;
	width: 100%;
	overflow: hidden;
	max-width: 1200px;
	background: #222222;
}

.rd-navbar-static .rd-search {
	position: absolute;
	top: 100%;
	right: 0;
	width: 370px;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
	margin-top: 20px;
	z-index: 2;
}

.rd-navbar-static.rd-navbar--is-clone {
	display: block;
	transform: translate3d(0, -100%, 0);
}

.rd-navbar-static.rd-navbar--is-clone.rd-navbar--is-stuck {
	transform: translate3d(0, 0, 0);
}

.rd-navbar-static.rd-navbar--is-stuck, .rd-navbar-static.rd-navbar--is-clone {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	z-index: 1080;
	background: #fff;
	will-change: transform;
}

.rd-navbar-static .rd-navbar--has-dropdown {
	position: relative;
}

/*
*
* RD Navbar Fixed
*/
.rd-navbar-fixed {
	display: block;
	width: 100%;
}

.rd-navbar-fixed .rd-navbar-toggle {
	display: inline-block;
	padding: 0;
}

.rd-navbar-fixed .rd-navbar-brand {
	position: relative;
	top: 0;
	margin-left: 6px;
	font-size: 0;
	line-height: 0;
	text-align: left;
}

.rd-navbar-fixed .rd-navbar-brand img {
	max-width: 160px;
	max-height: 58px;
	width: auto;
	height: auto;
}

.rd-navbar-fixed .rd-navbar-panel {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	z-index: 1080;
	display: flex;
	align-items: center;
	height: 56px;
	padding: 8px;
}

.rd-navbar-fixed .rd-navbar-nav-wrap {
	position: fixed;
	left: 0;
	top: -56px;
	bottom: -56px;
	z-index: 1079;
	width: 270px;
	padding: 112px 0 81px;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	font-size: 14px;
	line-height: 34px;
	transform: translateX(-110%);
}

.rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar {
	width: 4px;
}

.rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar-thumb {
	background: #b7daf6;
	border: none;
	border-radius: 0;
	opacity: .2;
}

.rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar-track {
	background: #56b981;
	border: none;
	border-radius: 0;
}

.rd-navbar-fixed .rd-navbar-nav-wrap.active {
	transform: translateX(0);
}

.rd-navbar-fixed .rd-navbar-nav {
	display: block;
	margin: 15px 0;
	height: auto;
	text-align: left;
}

.rd-navbar-fixed .rd-nav-item {
	text-align: left;
}

.rd-navbar-fixed .rd-nav-item + .rd-nav-item {
	margin-top: 4px;
}

.rd-navbar-fixed .rd-nav-link {
	display: block;
	padding: 14px 56px 14px 18px;
}

.rd-navbar-fixed li.opened > .rd-navbar-dropdown {
	padding: 4px 0 0;
}

.rd-navbar-fixed li.opened > .rd-navbar-megamenu {
	padding-top: 15px;
	padding-bottom: 15px;
}

.rd-navbar-fixed li.opened > .rd-navbar-submenu-toggle::after {
	transform: rotate(180deg);
}

.rd-navbar-fixed .rd-navbar-submenu {
	position: relative;
}

.rd-navbar-fixed .rd-navbar-submenu .rd-navbar-dropdown .rd-navbar-submenu-toggle:after {
	height: 34px;
	line-height: 34px;
}

.rd-navbar-fixed .rd-navbar-submenu .rd-navbar-dropdown > li > a {
	padding-left: 30px;
}

.rd-navbar-fixed .rd-navbar-submenu .rd-navbar-dropdown li li > a,
.rd-navbar-fixed .rd-navbar-submenu .rd-navbar-megamenu ul li li > a {
	padding-left: 46px;
}

.rd-navbar-fixed .rd-navbar-submenu.opened > .rd-navbar-dropdown,
.rd-navbar-fixed .rd-navbar-submenu.opened > .rd-navbar-megamenu {
	display: block;
}


.rd-navbar-fixed .rd-navbar-dropdown > li > a {
	display: block;
	padding: 9px 56px 9px 16px;
	font-size: 14px;
	line-height: 1.5;
}


.rd-navbar-fixed .rd-navbar-dropdown > li + li {
	margin-top: 3px;
}

.rd-navbar-fixed .rd-navbar-megamenu > li + li {
	margin-top: 20px;
}

.rd-navbar-fixed .rd-navbar-submenu-toggle {
	cursor: pointer;
}

.rd-navbar-fixed .rd-navbar-submenu-toggle::after {
	content: '\f107';
	position: absolute;
	top: 0;
	right: 0;
	width: 56px;
	height: 48px;
	font: 400 14px "FontAwesome";
	line-height: 48px;
	text-align: center;
	transition: 0.4s all ease;
	z-index: 2;
	cursor: pointer;
}

.rd-navbar-fixed .rd-navbar-main-outer,
.rd-navbar-fixed .rd-navbar-main-element {
	position: absolute;
	float: left;
	width: 100%;
}

.rd-navbar-fixed.rd-navbar--is-clone {
	display: none;
}

.rd-navbar-fixed .rd-navbar-panel {
	color: #222222;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
	background: #fff;
}

.rd-navbar-fixed .rd-navbar-nav-wrap {
	color: #fff;
	background: #fff;
	border-right: 1px solid #e8e9ee;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
}

.rd-navbar-fixed .rd-nav-item:hover .rd-nav-link, .rd-navbar-fixed .rd-nav-item.focus .rd-nav-link, .rd-navbar-fixed .rd-nav-item.active .rd-nav-link, .rd-navbar-fixed .rd-nav-item.opened .rd-nav-link {
	color: #fff;
	background: #56b981;
}

.rd-navbar-fixed .rd-nav-item:hover > .rd-navbar-submenu-toggle, .rd-navbar-fixed .rd-nav-item.focus > .rd-navbar-submenu-toggle, .rd-navbar-fixed .rd-nav-item.active > .rd-navbar-submenu-toggle, .rd-navbar-fixed .rd-nav-item.opened > .rd-navbar-submenu-toggle {
	color: #fff;
}

.rd-navbar-fixed .rd-nav-link {
	color: #222222;
}


.rd-navbar-fixed .rd-navbar-dropdown > li > a {
	color: #222222;
}


.rd-navbar-fixed .rd-navbar-dropdown > li:hover > a,
.rd-navbar-fixed .rd-navbar-dropdown > li.focus > a,
.rd-navbar-fixed .rd-navbar-dropdown > li.active > a,
.rd-navbar-fixed .rd-navbar-dropdown > li.opened > a {
	color: #fff;
	background: #56b981;
}

.rd-navbar-fixed .rd-navbar-submenu-toggle {
	color: #222222;
}

 .bg-gray-700 .rd-navbar-fixed .rd-navbar-panel, .bg-primary .rd-navbar-fixed .rd-navbar-panel, .bg-primary-darker .rd-navbar-fixed .rd-navbar-panel {
	background: #222222;
}

 .bg-gray-700 .rd-navbar-fixed .rd-navbar-nav-wrap, .bg-primary .rd-navbar-fixed .rd-navbar-nav-wrap, .bg-primary-darker .rd-navbar-fixed .rd-navbar-nav-wrap {
	border-right-color: #222222;
	background: #1d1d1d;
}

 .bg-gray-700 .rd-navbar-fixed .rd-nav-link, .bg-primary .rd-navbar-fixed .rd-nav-link, .bg-primary-darker .rd-navbar-fixed .rd-nav-link,
.bg-gray-700 .rd-navbar-fixed .rd-navbar-submenu-toggle,
.bg-primary .rd-navbar-fixed .rd-navbar-submenu-toggle,
.bg-primary-darker .rd-navbar-fixed .rd-navbar-submenu-toggle {
	color: #fff;
}

 .bg-gray-700 .rd-navbar-fixed .rd-navbar-dropdown > li > a, .bg-primary .rd-navbar-fixed .rd-navbar-dropdown > li > a, .bg-primary-darker .rd-navbar-fixed .rd-navbar-dropdown > li > a {
	color: #e8e9ee;
}

/*
*
* RD Navbar Sidebar
*/

/**
*
* RD Navbar Minimal
* 
*/
.rd-navbar-minimal.rd-navbar-static {
	border-bottom: 1px solid transparent;
}

.rd-navbar-minimal.rd-navbar-static .rd-navbar-main-outer {
	padding-left: 15px;
	padding-right: 15px;
}

.rd-navbar-minimal.rd-navbar-static .rd-navbar-main {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1170px;
	padding: 20px 0;
	margin-left: auto;
	margin-right: auto;
}

.rd-navbar-minimal.rd-navbar-static .rd-navbar-main-element {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-width: 690px;
}

.rd-navbar-minimal.rd-navbar-static .rd-navbar-brand img {
	width: auto;
	height: auto;
	max-width: 229px;
	max-height: 200px;
}

.rd-navbar-minimal.rd-navbar-static .rd-navbar-megamenu {
	margin-top: 24px;
	width: calc(100% + 27px + 15px);
}

@media (min-width: 1200px) {
	.rd-navbar-minimal.rd-navbar-static .rd-navbar-main {
		padding: 30px 0;
	}
}

.rd-navbar-minimal.rd-navbar-static.rd-navbar--is-stuck, .rd-navbar-minimal.rd-navbar-static.rd-navbar--is-clone {
	border-bottom-color: #e8e9ee;
}

.rd-navbar-minimal.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-main, .rd-navbar-minimal.rd-navbar-static.rd-navbar--is-clone .rd-navbar-main {
	padding: 20px 0;
}

.rd-navbar-minimal.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-brand img, .rd-navbar-minimal.rd-navbar-static.rd-navbar--is-clone .rd-navbar-brand img {
	max-width: 190px;
}

.rd-navbar-minimal-wide.rd-navbar-static .rd-navbar-main {
	padding: 54px 0;
}

.rd-navbar-minimal-wide.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-main {
	padding: 10px 0;
}

 .bg-gray-700 .rd-navbar-minimal .rd-nav-link, .bg-primary .rd-navbar-minimal .rd-nav-link, .bg-primary-darker .rd-navbar-minimal .rd-nav-link,
.bg-gray-700 .rd-navbar-minimal .rd-navbar-submenu-toggle,
.bg-primary .rd-navbar-minimal .rd-navbar-submenu-toggle,
.bg-primary-darker .rd-navbar-minimal .rd-navbar-submenu-toggle {
	color: #fff;
}

 .bg-gray-700 .rd-navbar-minimal.rd-navbar-static, .bg-primary .rd-navbar-minimal.rd-navbar-static, .bg-primary-darker .rd-navbar-minimal.rd-navbar-static {
	background-color: transparent;
}

 .bg-gray-700 .rd-navbar-minimal.rd-navbar-static .rd-nav-item.opened .rd-nav-link, .bg-primary .rd-navbar-minimal.rd-navbar-static .rd-nav-item.opened .rd-nav-link, .bg-primary-darker .rd-navbar-minimal.rd-navbar-static .rd-nav-item.opened .rd-nav-link,
.bg-gray-700 .rd-navbar-minimal.rd-navbar-static .rd-nav-item.focus .rd-nav-link,
.bg-primary .rd-navbar-minimal.rd-navbar-static .rd-nav-item.focus .rd-nav-link,
.bg-primary-darker .rd-navbar-minimal.rd-navbar-static .rd-nav-item.focus .rd-nav-link,
.bg-gray-700 .rd-navbar-minimal.rd-navbar-static .rd-nav-item.active .rd-nav-link,
.bg-primary .rd-navbar-minimal.rd-navbar-static .rd-nav-item.active .rd-nav-link,
.bg-primary-darker .rd-navbar-minimal.rd-navbar-static .rd-nav-item.active .rd-nav-link,
.bg-gray-700 .rd-navbar-minimal.rd-navbar-static .rd-nav-item.opened .rd-navbar-submenu-toggle,
.bg-primary .rd-navbar-minimal.rd-navbar-static .rd-nav-item.opened .rd-navbar-submenu-toggle,
.bg-primary-darker .rd-navbar-minimal.rd-navbar-static .rd-nav-item.opened .rd-navbar-submenu-toggle,
.bg-gray-700 .rd-navbar-minimal.rd-navbar-static .rd-nav-item.focus .rd-navbar-submenu-toggle,
.bg-primary .rd-navbar-minimal.rd-navbar-static .rd-nav-item.focus .rd-navbar-submenu-toggle,
.bg-primary-darker .rd-navbar-minimal.rd-navbar-static .rd-nav-item.focus .rd-navbar-submenu-toggle,
.bg-gray-700 .rd-navbar-minimal.rd-navbar-static .rd-nav-item.active .rd-navbar-submenu-toggle,
.bg-primary .rd-navbar-minimal.rd-navbar-static .rd-nav-item.active .rd-navbar-submenu-toggle,
.bg-primary-darker .rd-navbar-minimal.rd-navbar-static .rd-nav-item.active .rd-navbar-submenu-toggle,
.bg-gray-700 .rd-navbar-minimal.rd-navbar-static .rd-nav-link:hover,
.bg-primary .rd-navbar-minimal.rd-navbar-static .rd-nav-link:hover,
.bg-primary-darker .rd-navbar-minimal.rd-navbar-static .rd-nav-link:hover,
.bg-gray-700 .rd-navbar-minimal.rd-navbar-static .rd-nav-link:hover ~ .rd-navbar-submenu-toggle,
.bg-primary .rd-navbar-minimal.rd-navbar-static .rd-nav-link:hover ~ .rd-navbar-submenu-toggle,
.bg-primary-darker .rd-navbar-minimal.rd-navbar-static .rd-nav-link:hover ~ .rd-navbar-submenu-toggle {
	color: #b7daf6;
}

 .bg-gray-700 .rd-navbar-minimal.rd-navbar-static.rd-navbar--is-stuck, .bg-primary .rd-navbar-minimal.rd-navbar-static.rd-navbar--is-stuck, .bg-primary-darker .rd-navbar-minimal.rd-navbar-static.rd-navbar--is-stuck {
	background: #222222;
	border-bottom-color: #151515;
}

/*
*
* Material Parallax
*/
.parallax-content {
	position: relative;
	z-index: 1;
}

.parallax-container {
	position: relative;
	overflow: hidden;
	background-position: center center;
	background-size: cover;
}

.material-parallax {
	position: absolute;
	top: 0;
	left: -1px;
	right: -1px;
	bottom: 0;
	z-index: 0;
	background-position: center center;
}

.ipad .parallax-container,
.iphone .parallax-container {
	background-attachment: scroll !important;
}

.material-parallax img {
	display: none;
	position: absolute;
	left: 50%;
	bottom: 0;
	min-width: 101%;
	min-height: 101%;
	max-width: none;
	transform: translate3d(-50%, 0, 0);
}

#features article p {
	clear: both;
}
#features .features-icon {
    width: 44px;
    height: 44px;
	line-height: 60px;
    margin: 0 10px 18px auto;
    font-size: 38px;
    color: #56b981;
    background: #fff;
	float: left;
}

/* --- How Steps Section --- */
.how-steps {
  margin-top: 40px;
  margin-bottom: 40px;
}
.how-step {
  text-align: center;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.how-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 18px auto;
  border: 2px solid #56b981;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 38px;
  color: #56b981;
  background: #fff;
}
.how-title {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 10px;
  margin-top: 0;
}
.how-desc {
  font-size: 0.98rem;
  color: #74757f;
  max-width: 220px;
}
@media (max-width: 991.98px) {
  .how-steps {
    flex-wrap: wrap;
  }
  .how-step {
    margin-bottom: 40px;
  }
}
@media (max-width: 767.98px) {
  .how-steps {
    flex-direction: column;
    align-items: stretch;
  }
  .how-step {
    margin-bottom: 40px;
    width: 100%;
  }
  .how-desc {
    max-width: 100%;
  }
}
/* --- End How Steps Section --- */

.grecaptcha-badge { 
    visibility: hidden;
}
