html {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
body {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
div {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
span {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
applet {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
object {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
iframe {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
h1 {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
h2 {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
h3 {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
h4 {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
h5 {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
h6 {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
p {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
blockquote {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
pre {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
a {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
abbr {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
acronym {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
address {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
big {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
cite {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
code {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
del {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
dfn {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
em {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
img {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
ins {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
kbd {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
q {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
s {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
samp {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
small {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
strike {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
strong {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
sub {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
sup {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
tt {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
var {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
b {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
u {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
i {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
center {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
dl {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
dt {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
dd {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
ol {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
ul {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
li {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
fieldset {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
form {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
label {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
legend {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
table {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
caption {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
tbody {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
tfoot {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
thead {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
tr {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
th {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
td {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
article {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
aside {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
canvas {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
details {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
embed {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
figure {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
figcaption {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
footer {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
header {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
hgroup {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
menu {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
nav {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
output {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
ruby {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
section {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
summary {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
time {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
mark {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
audio {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
video {
	font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
article {
	display: block;
}
aside {
	display: block;
}
details {
	display: block;
}
figcaption {
	display: block;
}
figure {
	display: block;
}
footer {
	display: block;
}
header {
	display: block;
}
hgroup {
	display: block;
}
menu {
	display: block;
}
nav {
	display: block;
}
section {
	display: block;
}
body {
	line-height: 1;
}
ol {
	list-style: none;
}
ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
q {
	quotes: none;
}
blockquote::before {
	content: none;
}
blockquote::after {
	content: none;
}
q::before {
	content: none;
}
q::after {
	content: none;
}
table {
	border-collapse: collapse; border-spacing: 0;
}
h1 {
	font-family: "Montserrat"; font-size: 16px;
}
h2 {
	font-family: "Montserrat"; font-size: 16px;
}
h3 {
	font-family: "Montserrat"; font-size: 16px;
}
h4 {
	font-family: "Montserrat"; font-size: 16px;
}
h5 {
	font-family: "Montserrat"; font-size: 16px;
}
h6 {
	font-family: "Montserrat"; font-size: 16px;
}
p {
	font-family: "Open Sans"; font-size: 14px;
}
html * {
	text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
body {
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
* {
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
*::after {
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
*::before {
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
::selection {
	background: rgb(35, 211, 211); color: rgb(255, 255, 255);
}
.nopadding {
	padding: 0px;
}
.custompadding {
	padding-right: 15px; padding-left: 15px;
}
.container-m {
	margin: 0px auto !important; padding-right: 40px; padding-left: 40px; position: relative; max-width: 1199px;
}
.container-s {
	margin: 0px auto !important; padding-right: 40px; padding-left: 40px; position: relative; max-width: 920px;
}
#loading {
	left: 0px; top: 0px; width: 100%; height: 100%; text-align: center; position: fixed; z-index: 9999; opacity: 1; background-color: rgb(242, 242, 242);
}
#loading-image {
	top: 40%; display: inline; position: relative; z-index: 9999;
}
.navbar {
	padding: 20px 0px; transition:0.5s; font-family: "Montserrat"; border-bottom-color: rgb(239, 239, 241); border-bottom-width: 1px; border-bottom-style: solid; background-color: rgb(255, 255, 255) !important; -webkit-transition: 0.5s all ease;
}
.wt-border {
	border-bottom-color: rgb(255, 255, 255) !important; border-bottom-width: 2px !important; border-bottom-style: solid !important;
}
.no-border {
	border: currentColor !important; border-image: none !important;
}
.navbar .navbar-brand {
	color: rgb(51, 51, 71) !important; letter-spacing: 0px; font-family: "Montserrat"; font-size: 18px; font-weight: 600; vertical-align: middle;
}
.navbar .navbar-brand img {
	margin-right: 0.3em; vertical-align: middle;
}
.navbar .navbar-toggler {
	border: currentColor; border-image: none;
}
.navbar span.navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.navbar span.navbar-toggler-icon::before {
	
}
.navbar .navbar-toggler:focus {
	
}
.navbar-nav {
	background: rgb(255, 255, 255); padding: 0px 1.5rem; transition:0.5s; height: auto; display: flex; align-items: center; -webkit-transition: 0.5s all ease;
}
.navbar-nav .nav-item {
	color: rgb(51, 51, 71); text-transform: capitalize; font-size: 0.85rem; font-weight: 400; margin-top: 1.5rem; margin-right: 0px; display: flex;
}
.navbar-nav .nav-item .nav-link {
	color: rgb(106, 106, 106); letter-spacing: 0.01rem; font-weight: 600; vertical-align: middle; display: flex;
}
.navbar-nav .nav-item .nav-link:hover {
	transition:0.5s; color: rgb(138, 138, 138); -webkit-transition: 0.5s;
}
.navbar-nav .nav-item .nav-link:focus {
	color: rgb(138, 138, 138);
}
.btn-nav {
	background: none; margin: 25px 0px; padding: 0px 30px; border-radius: 5px; border: 2px solid rgb(138, 138, 138) !important; transition:0.2s; border-image: none !important; height: 38px; text-align: center; color: rgb(34, 34, 34); text-transform: uppercase; line-height: 36px; letter-spacing: 1px; font-size: 12px; font-weight: 600; text-decoration: none !important; display: inline-block; white-space: nowrap; cursor: pointer; box-sizing: border-box; -webkit-transition: 0.2s; -moz-transition: 0.2s;
}
.btn-nav:hover {
	background: rgb(33, 191, 115); border: 2px solid rgb(33, 191, 115) !important; border-image: none !important; color: rgb(255, 255, 255);
}
.btn-nav:focus {
	background: rgb(33, 191, 115); border: 2px solid rgb(33, 191, 115) !important; border-image: none !important; color: rgb(255, 255, 255);
}
.btn-nav:active {
	background: rgb(33, 191, 115); border: 2px solid rgb(33, 191, 115) !important; border-image: none !important; color: rgb(255, 255, 255);
}
.navbar-alt {
	background: none !important;
}
.navbar-alt .navbar-nav {
	background: none !important;
}
.navbar-alt .nav-item .nav-link {
	color: rgb(255, 255, 255);
}
.navbar-alt .nav-item .nav-link:hover {
	color: rgba(255, 255, 255, 0.7);
}
.navbar-alt .nav-item .nav-link:focus {
	color: rgba(255, 255, 255, 0.7);
}
.navbar-alt .navbar-brand {
	color: rgb(255, 255, 255) !important;
}
@media only screen and (max-width:767px)
{
.navbar {
	padding: 15px;
}
.navbar .navbar-nav {
	background: rgb(255, 255, 255) !important; padding-bottom: 50px;
}
.navbar-nav .nav-item {
	display: block;
}
.nav-white .nav-item .nav-link {
	color: rgb(73, 87, 184);
}
.navbar .btn-cta {
	padding: 0px 30px;
}
}
@media only screen and (min-width:240px)
{
.navbar.past-main {
	background: rgb(255, 255, 255) !important; border-bottom-color: rgb(239, 239, 241); border-bottom-width: 1px; border-bottom-style: solid;
}
.navbar.effect-main {
	transition:0.3s; -webkit-transition: all 0.3s;
}
.navbar.past-main .navbar-brand {
	color: rgb(51, 51, 71) !important;
}
.nav-white.past-main .nav-item .nav-link {
	color: rgb(138, 138, 138); font-weight: 600;
}
.navbar.past-main .nav-item .nav-link {
	color: rgb(138, 138, 138); font-weight: 600;
}
.navbar.past-main .nav-item:hover .nav-link {
	color: rgb(106, 106, 106);
}
.navbar.past-main .navbar-brand {
	color: rgb(51, 51, 71);
}
.nav-white.effect-main {
	transition:0.3s; -webkit-transition: all 0.3s;
}
}
.main {
	width: 100%; height: 100%;
}
.home {
	background: rgb(240, 245, 249); padding: 50px 0px;
}
.btn-action {
	background: rgb(33, 191, 115); margin: 15px 0px 0px; padding: 0px 30px; border-radius: 5px; border: 2px solid rgb(33, 191, 115) !important; transition:0.2s; border-image: none !important; height: 42px; text-align: center; color: rgb(255, 255, 255) !important; text-transform: uppercase; line-height: 2.8; letter-spacing: 1px; font-family: "Montserrat"; font-size: 14px; font-weight: 600; text-decoration: none !important; display: inline-block; white-space: nowrap; cursor: pointer; box-sizing: border-box; -webkit-transition: 0.2s; -moz-transition: 0.2s;
}
.btn-action:hover {
	background: rgb(33, 191, 115); border: 2px solid rgb(33, 191, 115) !important; border-image: none !important; color: rgb(255, 255, 255); text-decoration: none;
}
.btn-action:focus {
	background: rgb(33, 191, 115); border: 2px solid transparent !important; border-image: none !important; color: rgb(255, 255, 255);
}
.btn-action:active {
	background: rgb(33, 191, 115); border: 2px solid transparent !important; border-image: none !important; color: rgb(255, 255, 255);
}
.btn-outline {
	border: 2px solid rgb(52, 152, 219) !important; border-image: none !important; color: rgb(52, 152, 219) !important; background-color: transparent;
}
.btn-outline:hover {
	border: 2px solid rgb(52, 152, 219) !important; border-image: none !important; color: rgb(255, 255, 255) !important; background-color: rgb(52, 152, 219);
}
.btn-outline:focus {
	border: 2px solid rgb(52, 152, 219) !important; border-image: none !important; color: rgb(255, 255, 255) !important; background-color: rgb(52, 152, 219);
}
.btn-outline:active {
	border: 2px solid rgb(52, 152, 219) !important; border-image: none !important; color: rgb(255, 255, 255) !important; background-color: rgb(52, 152, 219);
}
.btn-light {
	border: 2px solid rgb(34, 34, 34) !important; border-image: none !important; color: rgb(255, 255, 255); background-color: rgb(34, 34, 34);
}
.btn-light:hover {
	border: 2px solid rgb(51, 51, 51) !important; border-image: none !important; background-color: rgb(51, 51, 51);
}
.btn-light:focus {
	border: 2px solid rgb(51, 51, 51) !important; border-image: none !important; background-color: rgb(51, 51, 51);
}
.btn-light:active {
	border: 2px solid rgb(51, 51, 51) !important; border-image: none !important; background-color: rgb(51, 51, 51);
}
.home .btn-action {
	margin-right: 10px;
}
.condition_txt {
	margin: 10px 0px; color: rgb(129, 129, 152); line-height: 1.6; letter-spacing: 0.01em; font-family: "Montserrat"; font-size: 13px !important; font-weight: 600;
}
.yd-cat {
	padding: 50px 0px; width: 100%;
}
.cat-flex {
	margin: 0px; display: flex; position: relative; flex-direction: column; align-items: center; -webkit-box-align: center;
}
.cat1 {
	flex:1 1 0px; text-align: center; -webkit-box-flex: 1;
}
.cat2 {
	flex:0.4 1 0px; text-align: left; margin-bottom: 30px; -webkit-box-flex: 1;
}
.cat2 h4 {
	color: rgb(33, 191, 115); text-transform: uppercase; line-height: 1.2; letter-spacing: 1px; font-size: 13px; font-weight: 600;
}
.cat2 h2 {
	color: rgb(56, 59, 97); line-height: 1.2; font-size: 24px; font-weight: 800; margin-top: 15px;
}
.cat2 p {
	color: rgb(129, 129, 152); line-height: 1.6; letter-spacing: 0.01em; font-size: 16px; font-weight: 400; margin-top: 15px; margin-bottom: 15px;
}
.cat-item {
	background: rgb(255, 255, 255); padding: 50px; border-radius: 1px; text-align: left; margin-right: 0px; margin-bottom: 25px; cursor: pointer;
}
.cat-item.clr1 {
	background: rgb(255, 242, 229);
}
.cat-item.clr2 {
	background: rgb(248, 249, 250);
}
.cat-item.clr3 {
	background: rgb(240, 245, 249); padding-right: 50px; margin-right: 0px;
}
.cat-img img {
	vertical-align: middle;
}
.cat-text {
	margin-top: 25px;
}
.cat-text h3 {
	color: rgb(56, 59, 97); font-size: 18px; font-weight: 700; margin-bottom: 15px;
}
.cat-text p {
	margin: 0px auto; color: rgb(129, 129, 152); line-height: 1.6; font-size: 15px; font-weight: 500; max-width: 320px;
}
.flex-split {
	background: rgb(240, 245, 249); padding: 0px;
}
.flex-intro {
	text-align: center; margin-bottom: 50px;
}
.flex-inner {
	margin: 50px 0px;
}
.flex-inner .f-image {
	padding: 0px 5px; text-align: center;
}
.flex-inner .f-text {
	padding: 0px 5px; text-align: center;
}
.flex-inner .f-text {
	flex:1 1 0px; text-align: center; -webkit-box-flex: 1;
}
.flex-inner .f-text h4 {
	color: rgb(92, 92, 92); line-height: 1.2; font-size: 16px; font-weight: 600;
}
.flex-inner .f-text h2 {
	color: rgb(58, 58, 71); line-height: 1.2; font-size: 24px; font-weight: 800; margin-top: 20px;
}
.flex-inner .f-text p {
	color: rgb(129, 129, 152); line-height: 1.6; letter-spacing: 0.01em; font-size: 16px; font-weight: 400; margin-top: 15px; margin-bottom: 15px;
}
.flex-inner.flex-inverted .f-image {
	order: 1; -webkit-box-ordinal-group: 2;
}
.flex-inner.flex-inverted .f-image img {
	-webkit-filter: grayscale(100%);
}
.ft-flex {
	background: rgb(255, 255, 255); padding: 0px;
}
.ft-intro {
	margin: 0px auto; text-align: center; max-width: 600px;
}
.ft-intro h2 {
	color: rgb(58, 58, 71); line-height: 1.2; font-size: 34px; font-weight: 800; margin-top: 20px;
}
.ft-intro p {
	color: rgb(129, 129, 152); line-height: 1.6; letter-spacing: 0.01em; font-size: 16px; font-weight: 400; margin-top: 15px; margin-bottom: 15px;
}
.ft-inner {
	background: rgb(248, 249, 250); margin: 0px; padding: 50px;
}
.ft-inner .ft-image {
	padding: 0px 25px; text-align: center;
}
.ft-inner .ft-text {
	margin: 0px; text-align: center;
}
.ft-inner .ft-text {
	flex:1 1 0px; text-align: center; -webkit-box-flex: 1;
}
.ft-inner .ft-text h4 {
	color: rgb(92, 92, 92); line-height: 1.2; font-size: 18px; font-weight: 700;
}
.ft-inner .ft-text h2 {
	color: rgb(56, 59, 97); line-height: 1.2; font-size: 24px; font-weight: 800; margin-top: 20px;
}
.ft-inner .ft-text p {
	color: rgb(106, 112, 118); line-height: 1.6; letter-spacing: 0.01em; font-size: 16px; font-weight: 400; margin-top: 15px; margin-bottom: 25px;
}
.ft-inner .ft-content ul {
	text-align: left; margin-bottom: 0px; list-style-type: none;
}
.ft-inner .ft-content ul li img {
	margin-right: 10px; vertical-align: middle;
}
.ft-inner .ft-content ul li {
	margin: 15px 0px; color: rgb(106, 112, 118); font-family: "Montserrat"; font-size: 15px; font-weight: 600;
}
.ft-inner .ft-text a {
	color: rgb(82, 62, 232); line-height: 1.6; font-family: "Montserrat"; font-size: 14px; font-weight: 600; text-decoration: none; display: inline-block; position: relative;
}
.ft-inner .ft-text a::after {
	background: rgb(82, 62, 232); transition:0.3s; left: 0px; width: 85px; height: 2px; bottom: -3%; position: absolute; content: ""; -webkit-transition: 0.3s;
}
.ft-inner .ft-text .ft-content a:hover::after {
	width: 0px;
}
.ft-inner .ft-text .ft-content a:hover {
	text-decoration: none;
}
.ft-inner.ft-inverted .ft-image {
	order: 1; -webkit-box-ordinal-group: 2;
}
.ft-inverted {
	background: rgb(248, 249, 250);
}
.ft-inner.ft-inverted .ft-text h2 {
	color: rgb(58, 58, 71); letter-spacing: 0.01em;
}
.ft-inner.ft-inverted .ft-text p {
	color: rgb(171, 175, 179);
}
.ft-inner.ft-inverted .ft-image img {
	-webkit-filter: grayscale(100%);
}
.yd-stats {
	background: rgb(255, 255, 255); padding: 100px 0px;
}
.yd-stats .intro h4 {
	color: rgb(52, 152, 219); line-height: 1.3; letter-spacing: 1px; font-size: 14px; font-weight: 600; margin-bottom: 15px;
}
.yd-stats .intro h2 {
	margin: 0px auto 10px; color: rgb(56, 59, 97); line-height: 1.3; font-size: 28px; font-weight: 800; max-width: 600px;
}
.yd-stats .intro p {
	margin: 15px auto; color: rgb(149, 149, 151); line-height: 1.6; letter-spacing: 0.01em; font-size: 16px; font-weight: 500; max-width: 630px;
}
.yd-stats .counter-up {
	margin-top: 50px;
}
.counter-icon {
	padding: 15px;
}
.counter-icon img {
	width: 80px; height: 80px;
}
.counter-text {
	margin: 10px 0px;
}
.counter-up h3 {
	color: rgb(56, 59, 97); font-size: 28px; font-weight: 700;
}
.counter-text h2 {
	padding: 0.5em; color: rgb(171, 175, 179); font-size: 15px; font-weight: 500;
}
.yd_reviews {
	padding: 0px;
}
.yd_rev_inner {
	background: rgb(240, 245, 249); padding: 50px 0px; text-align: center;
}
.yd_rev_inner .rev-intro {
	padding: 50px; text-align: left; margin-top: 30px;
}
.yd_rev_inner .rev-intro h2 {
	color: rgb(56, 59, 97); line-height: 1.2; font-size: 34px; font-weight: 800;
}
.yd_rev_inner .rev-intro p {
	color: rgb(106, 112, 118); line-height: 1.6; letter-spacing: 0.01em; font-size: 16px; font-weight: 400; margin-top: 15px;
}
.yd_rev_inner .rev-list {
	background: rgb(240, 245, 249); padding: 50px; text-align: left;
}
.rev-list .rev-block {
	text-align: left;
}
.rev-block img {
	margin-right: 10px; display: inline;
}
.rev-list .rev-block h2 {
	color: rgb(106, 112, 118); line-height: 1.6; font-size: 18px; font-weight: 500; margin-top: 15px; display: inline;
}
.rev-list .rev-block .rev-client {
	overflow: hidden; margin-top: 25px; display: flex; align-items: center; -webkit-box-align: center;
}
.rev-client .rev-text {
	text-align: left; margin-left: 20px;
}
.rev-client .rev-text h3 {
	color: rgb(22, 24, 81); line-height: 1.2; font-size: 16px; font-weight: 600; margin-bottom: 5px;
}
.rev-client .rev-text p {
	color: rgb(94, 104, 124); line-height: 1.6; font-size: 15px; font-weight: 500;
}
.rev-client .rev-text a {
	color: rgb(52, 152, 219); text-decoration: none;
}
.pricing-section {
	background: rgb(255, 255, 255); width: 100%; height: 100%; padding-top: 100px; padding-bottom: 100px;
}
.pricing-intro h1 {
	color: rgb(58, 58, 71); line-height: 1.4; font-size: 28px; font-weight: 800; margin-bottom: 20px;
}
.pricing-intro p {
	color: rgb(171, 175, 179); line-height: 1.6; letter-spacing: 0.01em; font-size: 18px; font-weight: 500; margin-top: 10px; margin-bottom: 30px;
}
.pricing-details {
	padding: 50px 0px 0px;
}
.pricing-section .table-left {
	margin: 0px auto 30px; padding: 15%; border: transparent; border-image: none; max-width: 400px; background-color: rgb(240, 245, 249);
}
.pricing-section .table-right {
	margin: 0px auto 30px; padding: 15%; border: transparent; border-image: none; max-width: 400px; background-color: rgb(240, 245, 249);
}
.table-left h2 {
	color: rgb(58, 58, 71); font-size: 24px; font-weight: 800; margin-bottom: 15px;
}
.table-right h2 {
	color: rgb(58, 58, 71); font-size: 24px; font-weight: 800; margin-bottom: 15px;
}
.table-left p {
	color: rgb(171, 175, 179); line-height: 1.4; font-size: 16px; font-weight: 500;
}
.table-right p {
	color: rgb(171, 175, 179); line-height: 1.4; font-size: 16px; font-weight: 500;
}
.pricing-section .table-right {
	color: rgb(255, 255, 255) !important; background-color: rgb(240, 245, 249);
}
.table-left .icon {
	padding: 50px 50px 40px;
}
.table-right .icon {
	padding: 50px 50px 40px;
}
.table-left .icon img {
	margin: 0px auto; width: 60px; height: 60px;
}
.table-right .icon img {
	margin: 0px auto; width: 60px; height: 60px;
}
.table-left .pricing-details span {
	color: rgb(80, 80, 80); font-family: "Open Sans"; font-size: 42px; font-weight: 300; margin-bottom: 15px; display: inline-block;
}
.table-right .pricing-details span {
	color: rgb(80, 80, 80); font-family: "Open Sans"; font-size: 42px; font-weight: 300; margin-bottom: 15px; display: inline-block;
}
.sub_span {
	color: rgb(80, 80, 80); font-family: "Open Sans"; font-size: 15px; font-weight: 400;
}
.table-left .pricing-details h2 {
	color: rgb(80, 80, 80); font-size: 21px; font-weight: 500; margin-bottom: 30px;
}
.table-right .pricing-details h2 {
	color: rgb(80, 80, 80); font-size: 21px; font-weight: 500; margin-bottom: 30px;
}
.table-left .pricing-details p {
	color: rgb(80, 80, 80); line-height: 1.4; letter-spacing: 1px; font-size: 14px; font-weight: 300;
}
.table-right .pricing-details p {
	color: rgb(80, 80, 80); line-height: 1.4; letter-spacing: 1px; font-size: 14px; font-weight: 300;
}
.pricing-section .table-left {
	margin-top: 20px;
}
.pricing-section .table-right {
	margin-top: 20px;
}
.pricing-section .table-center {
	margin-top: 0px;
}
.btn-action.btn-white {
	border-color: rgb(255, 255, 255) !important; color: rgb(4, 122, 237) !important; background-color: rgb(255, 255, 255) !important;
}
.btn-action.btn-white:hover {
	border-color: rgb(255, 255, 255); color: rgb(85, 93, 168);
}
.pricing-section .refund-txt {
	color: rgb(80, 80, 80); font-size: 12px; font-weight: 500;
}
.yd_faqs {
	width: 100%;
}
.faq_inner {
	background: rgb(240, 245, 249); padding: 100px 0px;
}
.yd_faqs .yd_flx2 {
	display: flex; min-height: 500px;
}
.yd_faqs .yd_flx2 .flx_1 {
	padding: 0px 100px; line-height: normal; min-height: 300px;
}
.yd_faqs .faq_intro {
	margin-bottom: 50px; max-width: 600px;
}
.yd_faqs .faq_inner h2 {
	color: rgb(58, 58, 71); line-height: 1.2; font-size: 32px; font-weight: 800; margin-bottom: 15px;
}
.yd_faqs .faq_inner p {
	color: rgb(106, 112, 118); line-height: 1.6; letter-spacing: 0.01em; font-size: 18px; font-weight: 400; margin-top: 15px; margin-bottom: 25px;
}
.yd_faqs .faq_inner h5 {
	color: rgb(106, 112, 118); line-height: 1.6; font-size: 16px; font-weight: 500; margin-top: 20px; display: inline;
}
.yd_faqs .faq_inner a {
	color: rgb(4, 122, 237); font-family: "Open Sans"; font-size: 14px; font-weight: 400; text-decoration: none; display: inline;
}
#accordion .card-header::after {
	transition:0.5s; font-family: "ionicons"; float: right; content: "\f209";
}
#accordion .card-header.collapsed::after {
	transition:0.5s; content: "\f218";
}
#accordion .card {
	border-radius: 0px; border: 0px currentColor; border-image: none;
}
#accordion .card-header {
	background: rgb(240, 245, 249); padding: 30px 0px; border-bottom-color: rgba(0, 0, 0, 0.03); border-bottom-width: 2px; border-bottom-style: solid; cursor: pointer;
}
#accordion .card-header .card-title {
	color: rgba(0, 0, 0, 0.55); line-height: 1.4; font-family: "Montserrat"; font-size: 18px; font-weight: 600;
}
#accordion .card-body {
	background: rgb(240, 245, 249); padding: 30px 0px;
}
#accordion .card-body p {
	color: rgb(106, 112, 118); line-height: 1.8; letter-spacing: 0.02em; font-size: 18px; font-weight: 400;
}
.faq_alt {
	background: rgb(255, 255, 255);
}
.faq_alt #accordion .card-header {
	background: rgb(255, 255, 255);
}
.faq_alt #accordion .card-body {
	background: rgb(255, 255, 255);
}
.cta {
	width: 100%;
}
.cta-inner {
	background-position: 100% 100%; padding: 100px; border-radius: 1px; text-align: center; background-image: none; background-repeat: no-repeat; background-size: 394px 484px; background-color: rgb(240, 245, 249);
}
.cta-inner .cta-content h2 {
	color: rgb(56, 59, 97); line-height: 1.2; font-size: 34px; font-weight: 800; margin-top: 20px;
}
.cta-inner .cta-content p {
	color: rgb(106, 112, 118); line-height: 1.6; letter-spacing: 0.02em; font-size: 16px; font-weight: 500; margin-top: 15px; margin-bottom: 15px;
}
.cta .btn-action {
	margin-right: 10px;
}
.yd_cta_box {
	background: rgb(255, 255, 255); text-align: center;
}
.cta_box {
	background: rgb(255, 255, 255); margin: 0px auto; padding: 100px 0px; border-radius: 0px; max-width: 800px;
}
.cta_box .cta_box_inner {
	padding: 0px 20px;
}
.cta_box .cta_box_inner .box_txt {
	padding: 0px;
}
.cta_box .cta_box_inner h4 {
	color: rgb(33, 191, 115); text-transform: uppercase; line-height: 1.2; letter-spacing: 1px; font-size: 14px; font-weight: 600; margin-bottom: 20px;
}
.cta_box .cta_box_inner h2 {
	color: rgb(56, 59, 97); line-height: 1.4; font-size: 26px; font-weight: 800;
}
.cta_box .cta_box_inner .btn-action {
	margin: 30px 0px 0px;
}
.chimp-form .mail {
	transition:0.3s; position: relative; box-sizing: content-box; box-shadow: none; background-color: rgb(249, 249, 249); -webkit-box-sizing: content-box; -moz-box-sizing: content-box;
}
.form {
	padding-top: 35px; position: relative;
}
.form input {
	padding: 0px 75px 0px 20px; border-radius: 5px 0px 0px 5px; border: 0px currentColor; border-image: none; height: 45px; color: rgb(34, 34, 34); font-family: "Montserrat"; font-size: 14px; font-weight: 500; box-shadow: 0px 5px 30px rgba(255,255,255,0.1); background-color: rgb(240, 245, 248);
}
.form input:focus {
	border-color: transparent;
}
.form .submit-button {
	background: rgb(33, 191, 115); padding: 0px 25px; border-radius: 0px 5px 5px 0px; border: 0px currentColor; transition:500ms; border-image: none; height: 45px; color: rgb(255, 255, 255); text-transform: uppercase; letter-spacing: 1px; font-family: "Montserrat"; font-size: 14px; font-weight: 600; margin-left: -35px; cursor: pointer; box-shadow: 0px 5px 30px rgba(255,255,255,0.05); -webkit-transition: 500ms; -moz-transition: 500ms;
}
#email-error {
	left: 20%; right: 0px; bottom: 0%; color: rgb(255, 51, 51); font-family: "Montserrat"; font-size: 13px; font-weight: 500; position: absolute;
}
#response {
	margin: 0px !important; left: 20%; bottom: -90%; color: rgb(33, 191, 115); font-family: "Montserrat"; font-size: 13px !important; font-weight: 500 !important; vertical-align: middle; position: absolute;
}
#response h4 {
	text-align: center; font-size: 13px !important; font-weight: 500 !important;
}
#chimp-email-error {
	left: 15%; text-align: center; bottom: -50%; color: rgb(33, 191, 115); font-family: "Montserrat"; font-size: 13px; font-weight: 500; vertical-align: middle; position: absolute;
}
.yd_cta_box #chimp-email-error {
	left: 18%; bottom: -50%; position: absolute;
}
.yd_cta_box #response {
	left: 25%; bottom: -90%; position: absolute;
}
.success-message {
	color: rgb(51, 204, 51); margin-top: 5px;
}
.form-note p {
	font-size: 12px;
}
.footer {
	background: rgb(240, 245, 249); padding: 35px 0px;
}
.footer-inner {
	background: rgb(255, 255, 255);
}
.footer .footer-logo {
	text-align: center;
}
.footer .footer-logo h2 {
	color: rgb(33, 191, 115); text-transform: uppercase; line-height: 1.4; font-size: 18px; font-weight: 500;
}
.footer p {
	color: rgb(106, 112, 118); line-height: 1.4; font-size: 24px; font-weight: 700; margin-top: 0px;
}
.back-to-top {
	background: url("../icons/arrow.svg") no-repeat center 1.2rem rgb(240, 245, 249); padding: 1.5rem 1.2rem; border-radius: 2px; transition:200ms; right: 30px; bottom: 30px; color: rgb(255, 255, 255); text-transform: capitalize; line-height: 1.8; font-family: "Montserrat"; font-size: 11px; font-weight: 700; text-decoration: none; margin-top: 0px; display: inline-block; position: fixed; -webkit-transition: 200ms; -moz-transition: 200ms; -o-transition: 200ms;
}
.back-to-top:hover {
	color: rgb(255, 255, 255); text-decoration: none;
}
.footer ul {
	text-align: center; margin-top: 0px; list-style-type: none;
}
.footer .footer-menu {
	margin: 20px 0px; text-align: center;
}
.footer .footer-links ul {
	text-align: center;
}
.footer ul li {
	letter-spacing: 0px; font-family: "Montserrat"; font-size: 16px; font-weight: 500; margin-right: 10px; margin-left: 10px; display: inline-block;
}
.footer ul li a {
	color: rgb(106, 112, 118); text-transform: capitalize; line-height: 24px; letter-spacing: 0.5px; font-size: 16px; font-weight: 500; text-decoration: none; display: inline-block; position: relative;
}
.footer ul li a:hover {
	color: rgb(151, 166, 181); text-decoration: none;
}
.footer .footer-links ul li {
	margin-right: 10px; margin-left: 10px;
}
.footer .footer-links ul li a img {
	width: 24px; vertical-align: middle;
}
@media only screen and (min-width:767px)
{
.navbar-nav {
	margin-top: 0px;
}
.navbar-nav .nav-item {
	font-size: 0.85rem; font-weight: 400; margin-top: 0px; margin-right: 15px;
}
.btn-nav {
	margin: 0px;
}
.custompadding {
	padding-right: 25px; padding-left: 25px;
}
.container-s {
	padding-right: 20px; padding-left: 20px;
}
.container-m {
	padding-right: 40px; padding-left: 40px;
}
.home {
	padding: 150px 0px 100px;
}
.home2 {
	padding: 100px 0px;
}
.yd-cat {
	padding: 100px 0px;
}
.cat-flex {
	flex-direction: row;
}
.cat-inner {
	padding: 0px;
}
.cat-item {
	margin-bottom: 0px;
}
.cat-item {
	margin-right: 25px;
}
.cat2 h2 {
	font-size: 34px;
}
.cat-item.clr3 {
	padding-right: 75px;
}
.flex-split {
	padding: 0px;
}
.flex-inner {
	margin: 0px; display: flex; position: relative; align-items: center; -webkit-box-align: center;
}
.flex-inner .f-image {
	flex:0 0 600px; -webkit-box-flex: 0;
}
.flex-inner .f-text h2 {
	font-size: 36px;
}
.flex-inner .f-text p {
	font-size: 16px;
}
.ft-split {
	padding: 0px;
}
.ft-inner {
	background: rgb(240, 245, 249); margin: 0px; padding: 100px 50px 50px; display: flex; position: relative; align-items: center; -webkit-box-align: center;
}
.ft-inner.ft-inverted {
	padding: 50px 50px 100px;
}
.ft-inner .ft-text {
	margin: 0px 50px;
}
.ft-inner .ft-image {
	flex:0 0 420px; -webkit-box-flex: 0;
}
.ft-inner .ft-text h2 {
	font-size: 34px;
}
.ft-inner .ft-text p {
	font-size: 18px;
}
.yd-stats .intro h2 {
	font-size: 34px;
}
.yd_rev_inner .rev-list {
	margin-top: 0px;
}
.yd_faqs {
	padding: 0px;
}
.pricing-intro h1 {
	font-size: 34px;
}
.cta-inner {
	text-align: left; background-image: url("../images/cta.png");
}
.yd_cta_box {
	padding: 0px;
}
.cta_box .cta_box_inner h2 {
	font-size: 34px;
}
.form input {
	padding: 0px 150px 0px 20px;
}
.form .submit-button {
	padding: 0px 50px; margin-left: 0px;
}
.footer .footer-logo {
	text-align: left;
}
.footer .footer-menu {
	margin: 0px; text-align: right;
}
.footer .footer-links ul {
	text-align: right;
}
}
@media only screen and (min-width:480px)
{
.container-s {
	padding-right: 20px; padding-left: 20px;
}
.flex-inner .f-text {
	flex:1 1 0px; text-align: left; -webkit-box-flex: 1;
}
.ft-inner .ft-text {
	flex:1 1 0px; text-align: left; -webkit-box-flex: 1;
}
}
@media only screen and (max-width:1024px) and (min-width:768px)
{
.flex-inner .f-text h2 {
	font-size: 28px;
}
.flex-inner .f-image {
	flex:0 0 360px; -webkit-box-flex: 0;
}
.ft-inner .ft-text {
	margin: 0px;
}
.ft-inner .ft-image {
	flex:0 0 380px; -webkit-box-flex: 0;
}
}
@media only screen and (max-width:420px) and (min-width:240px)
{
.form input {
	padding: 0px 75px 0px 20px; border-radius: 5px;
}
.form .submit-button {
	border-radius: 5px; margin-top: 10px; margin-left: 0px;
}
.yd_cta_box #chimp-email-error {
	left: 15%; bottom: -50%; position: absolute;
}
}
@media only screen and (max-width:767px)
{
.flex-inner .f-text {
	text-align: center;
}
}
