body {
	background: rgb(255, 255, 255); color: rgb(102, 102, 102); font-family: "Open Sans", sans-serif; -ms-overflow-x: hidden;
}
a {
	transition:0.5s; color: rgb(29, 200, 205);
}
a:hover {
	color: rgb(29, 201, 206); text-decoration: none;
}
a:active {
	color: rgb(29, 201, 206); text-decoration: none;
}
a:focus {
	color: rgb(29, 201, 206); text-decoration: none;
}
p {
	margin: 0px 0px 30px; padding: 0px;
}
h1 {
	margin: 0px 0px 20px; padding: 0px; font-family: "Montserrat", sans-serif; font-weight: 400;
}
h2 {
	margin: 0px 0px 20px; padding: 0px; font-family: "Montserrat", sans-serif; font-weight: 400;
}
h3 {
	margin: 0px 0px 20px; padding: 0px; font-family: "Montserrat", sans-serif; font-weight: 400;
}
h4 {
	margin: 0px 0px 20px; padding: 0px; font-family: "Montserrat", sans-serif; font-weight: 400;
}
h5 {
	margin: 0px 0px 20px; padding: 0px; font-family: "Montserrat", sans-serif; font-weight: 400;
}
h6 {
	margin: 0px 0px 20px; padding: 0px; font-family: "Montserrat", sans-serif; font-weight: 400;
}
.back-to-top {
	background: linear-gradient(45deg, rgb(29, 224, 153), rgb(29, 200, 205)); padding: 2px 20px 8px; border-radius: 4px 4px 0px 0px; transition:none; right: 15px; bottom: 0px; color: rgb(255, 255, 255); font-size: 16px; display: none; position: fixed;
}
.back-to-top:focus {
	background: linear-gradient(45deg, rgb(29, 224, 153), rgb(29, 200, 205)); color: rgb(255, 255, 255);
}
.back-to-top:hover {
	background: rgb(29, 200, 205); color: rgb(255, 255, 255);
}
#header {
	padding: 30px 0px; transition:0.5s; left: 0px; top: 0px; height: 92px; right: 0px; position: fixed; z-index: 997;
}
#header #logo {
	float: left;
}
#header #logo h1 {
	margin: -4px 0px 0px; padding: 0px; text-transform: uppercase; line-height: 1; letter-spacing: 3px; font-family: "Montserrat", sans-serif; font-size: 36px; font-weight: 300; display: inline-block;
}
#header #logo h1 a {
	color: rgb(255, 255, 255);
}
#header #logo h1 a:hover {
	color: rgb(255, 255, 255);
}
#header #logo img {
	margin: 0px; padding: 0px;
}
@media all and (max-width:768px)
{
#header #logo h1 {
	font-size: 28px; margin-top: 0px;
}
#header #logo img {
	max-height: 40px;
}
}
.header-fixed#header {
	background: linear-gradient(45deg, rgb(29, 224, 153), rgb(29, 200, 205)); padding: 20px 0px; transition:0.5s; height: 72px;
}
#intro {
	background-position: 0% 0%, top; width: 100%; height: 100vh; position: relative; background-image: linear-gradient(45deg, rgba(29, 224, 153, 0.8), rgba(29, 200, 205, 0.8)), url("../index_files/ou-bg.jpg"); background-attachment: scroll, scroll; background-repeat: repeat, no-repeat; background-size: cover; background-origin: padding-box, padding-box; background-clip: border-box, border-box; background-color: transparent;
}
@media all and (min-width:1024px)
{
#intro {
	background-attachment: fixed;
}
}
#intro .intro-text {
	left: 0px; top: 60px; height: calc(45% - 60px); text-align: center; right: 0px; display: flex; position: absolute; flex-direction: column; justify-content: center; align-items: center;
}
#intro h2 {
	margin: 30px 0px 10px; padding: 0px 15px; color: rgb(255, 255, 255); line-height: 56px; font-size: 48px; font-weight: 400;
}
@media all and (max-width:768px)
{
#intro h2 {
	line-height: 36px; font-size: 28px;
}
}
#intro p {
	padding: 0px 15px; color: rgb(255, 255, 255); font-size: 24px; margin-bottom: 20px;
}
@media all and (max-width:768px)
{
#intro p {
	line-height: 24px; font-size: 18px; margin-bottom: 20px;
}
}
#intro .btn-get-started {
	margin: 10px; padding: 8px 28px; border-radius: 50px; border: 2px solid rgb(255, 255, 255); transition:0.5s; border-image: none; color: rgb(255, 255, 255); letter-spacing: 1px; font-family: "Montserrat", sans-serif; font-size: 16px; font-weight: 400; display: inline-block;
}
#intro .btn-get-started:hover {
	background: rgb(255, 255, 255); color: rgb(29, 200, 205);
}
#intro .btn-get-started-primary {
	background: rgb(255, 255, 255); color: rgb(29, 200, 205);
}
#intro .product-screens {
	left: 0px; width: 100%; height: 50%; text-align: center; right: 0px; bottom: 0px; overflow: hidden; position: absolute;
}
#intro .product-screens img {
	box-shadow: 0px -2px 19px 4px rgba(0,0,0,0.29);
}
#intro .product-screens .product-screen-1 {
	left: calc(45% + 54px); top: 30px; bottom: 0px; position: absolute; z-index: 30;
}
#intro .product-screens .product-screen-2 {
	left: calc(40% - 154px); top: 90px; bottom: 0px; position: absolute; z-index: 20;
}
#intro .product-screens .product-screen-3 {
	left: calc(45% - 374px); top: 150px; bottom: 0px; position: absolute; z-index: 10;
}
@media all and (max-width:767px)
{
#intro .product-screens .product-screen-1 {
	padding-top: 30px; position: static;
}
#intro .product-screens .product-screen-2 {
	display: none;
}
#intro .product-screens .product-screen-3 {
	display: none;
}
}
.nav-menu {
	list-style: none; margin: 0px; padding: 0px;
}
.nav-menu * {
	list-style: none; margin: 0px; padding: 0px;
}
.nav-menu ul {
	left: 0px; top: 100%; display: none; position: absolute; z-index: 99;
}
.nav-menu li {
	white-space: nowrap; position: relative;
}
.nav-menu > li {
	float: left;
}
.nav-menu li:hover > ul {
	display: block;
}
.nav-menu li.sfHover > ul {
	display: block;
}
.nav-menu ul ul {
	left: 100%; top: 0px;
}
.nav-menu ul li {
	min-width: 180px;
}
.sf-arrows .sf-with-ul {
	padding-right: 30px;
}
.sf-arrows .sf-with-ul::after {
	right: 15px; font-family: FontAwesome; font-style: normal; font-weight: normal; position: absolute; content: "\f107";
}
.sf-arrows ul .sf-with-ul::after {
	content: "\f105";
}
#nav-menu-container {
	margin: 0px; float: right;
}
@media all and (max-width:768px)
{
#nav-menu-container {
	display: none;
}
}
.nav-menu a {
	padding: 0px 8px 10px; color: rgb(255, 255, 255); font-family: "Montserrat", sans-serif; font-size: 14px; font-weight: 400; text-decoration: none; display: inline-block;
}
.nav-menu > li {
	margin-left: 10px;
}
.nav-menu ul {
	background: rgb(255, 255, 255); margin: 4px 0px 0px; padding: 10px; box-shadow: 0px 0px 30px rgba(127,137,161,0.25);
}
.nav-menu ul li {
	transition:0.3s;
}
.nav-menu ul li a {
	padding: 10px; transition:0.3s; color: rgb(51, 51, 51); text-transform: none; font-size: 13px; display: block;
}
.nav-menu ul li:hover > a {
	color: rgb(29, 200, 205);
}
.nav-menu ul ul {
	margin: 0px;
}
#mobile-nav-toggle {
	background: none; margin: 20px 20px 0px 0px; border: 0px currentColor; transition:0.4s; border-image: none; top: 0px; right: 0px; font-size: 24px; display: none; position: fixed; z-index: 999; cursor: pointer;
}
#mobile-nav-toggle i {
	color: rgb(255, 255, 255);
}
@media all and (max-width:768px)
{
#mobile-nav-toggle {
	display: inline;
}
}
#mobile-nav {
	background: rgba(52, 59, 64, 0.9); transition:0.4s; left: -260px; top: 0px; width: 260px; bottom: 0px; padding-top: 18px; position: fixed; z-index: 998; -ms-overflow-y: auto;
}
#mobile-nav ul {
	list-style: none; margin: 0px; padding: 0px;
}
#mobile-nav ul li {
	position: relative;
}
#mobile-nav ul li a {
	padding: 10px 22px 10px 15px; width: 100%; color: rgb(255, 255, 255); overflow: hidden; font-size: 16px; text-decoration: none; display: block; position: relative;
}
#mobile-nav ul li a:hover {
	color: rgb(255, 255, 255);
}
#mobile-nav ul li li {
	padding-left: 30px;
}
#mobile-nav ul .menu-has-children i {
	padding: 15px; right: 0px; color: rgb(255, 255, 255); position: absolute; z-index: 99; cursor: pointer;
}
#mobile-nav ul .menu-has-children i.fa-chevron-up {
	color: rgb(29, 200, 205);
}
#mobile-nav ul .menu-item-active {
	color: rgb(29, 200, 205);
}
#mobile-body-overly {
	background: rgba(52, 59, 64, 0.9); left: 0px; top: 0px; width: 100%; height: 100%; display: none; position: fixed; z-index: 997;
}
body.mobile-nav-active {
	overflow: hidden;
}
body.mobile-nav-active #mobile-nav {
	left: 0px;
}
body.mobile-nav-active #mobile-nav-toggle {
	color: rgb(255, 255, 255);
}
.section-header .section-title {
	text-align: center; color: rgb(17, 17, 17); font-size: 32px; font-weight: 400;
}
.section-header .section-description {
	text-align: center; color: rgb(119, 119, 119); padding-bottom: 40px; font-style: italic;
}
.section-header .section-divider {
	background: linear-gradient(0deg, rgb(29, 200, 205) 0%, rgb(85, 250, 190) 100%); margin: 0px auto 20px; width: 60px; height: 3px; display: block;
}
.section-bg {
	background: rgb(239, 245, 245);
}
#about {
	padding: 60px 0px; overflow: hidden;
}
#about .about-img {
	height: 510px; overflow: hidden;
}
#about .about-img img {
	margin-left: -15px; max-width: 100%;
}
@media all and (max-width:768px)
{
#about .about-img {
	height: auto;
}
#about .about-img img {
	padding-bottom: 30px; margin-left: 0px;
}
}
#about .content .h2 {
	color: rgb(51, 51, 51); font-size: 24px; font-weight: 300;
}
#about .content h3 {
	color: rgb(119, 119, 119); line-height: 26px; font-size: 18px; font-style: italic; font-weight: 300;
}
#about .content p {
	line-height: 26px;
}
#about .content p:last-child {
	margin-bottom: 0px;
}
#about .content i {
	color: rgb(29, 200, 205); padding-right: 4px; font-size: 20px;
}
#about .content ul {
	list-style: none; padding: 0px;
}
#about .content ul li {
	padding-bottom: 10px;
}
#features {
	background: rgb(255, 255, 255); padding: 60px 0px 0px; overflow: hidden;
}
#features .features-img {
	text-align: center; padding-top: 20px;
}
@media all and (min-width:769px)
{
#features .features-img {
	padding-top: 120px; margin-top: -200px;
}
}
#features .features-img img {
	max-width: 100%;
}
#features .box {
	text-align: center; margin-bottom: 15px;
}
#features .icon {
	margin-bottom: 10px;
}
#features .icon i {
	transition:0.5s; color: rgb(102, 102, 102); font-size: 40px;
}
#features .icon i::before {
	background: linear-gradient(45deg, rgb(29, 200, 205) 0%, rgb(85, 250, 190) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
#features .title {
	font-size: 22px; font-weight: 300; margin-bottom: 15px;
}
#features .title a {
	color: rgb(17, 17, 17);
}
#features .description {
	line-height: 24px; font-size: 14px; margin-bottom: 10px;
}
#features .section-description {
	padding-bottom: 10px;
}
#advanced-features {
	overflow: hidden;
}
#advanced-features .features-row {
	padding: 60px 0px 30px;
}
#advanced-features h2 {
	color: rgb(0, 0, 0); font-size: 26px; font-weight: 700;
}
#advanced-features h3 {
	color: rgb(153, 153, 153); line-height: 24px; font-size: 16px; font-style: italic; font-weight: 400;
}
#advanced-features p {
	color: rgb(119, 119, 119); line-height: 24px; margin-bottom: 30px;
}
#advanced-features i {
	padding: 0px 15px 0px 0px; transition:0.5s; color: rgb(102, 102, 102); line-height: 1; font-size: 64px; float: left;
}
#advanced-features i::before {
	background: linear-gradient(45deg, rgb(29, 200, 205) 0%, rgb(85, 250, 190) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
#advanced-features .advanced-feature-img-right {
	padding: 0px 0px 30px 30px; float: right; max-width: 100%;
}
#advanced-features .advanced-feature-img-left {
	padding: 0px 30px 30px 0px; float: left; max-width: 100%;
}
@media all and (max-width:768px)
{
#advanced-features .advanced-feature-img-right {
	max-width: 50%;
}
#advanced-features .advanced-feature-img-left {
	max-width: 50%;
}
}
@media all and (max-width:767px)
{
#advanced-features .advanced-feature-img-right {
	padding: 0px 0px 30px; float: none; max-width: 100%;
}
#advanced-features .advanced-feature-img-left {
	padding: 0px 0px 30px; float: none; max-width: 100%;
}
}
#call-to-action {
	background-position: 0% 0%, center; padding: 80px 0px; overflow: hidden; background-image: linear-gradient(rgba(29, 200, 205, 0.65), rgba(29, 205, 89, 0.2)), url("../img/call-to-action-bg.jpg"); background-attachment: scroll, fixed; background-repeat: repeat, repeat; background-size: cover; background-origin: padding-box, padding-box; background-clip: border-box, border-box; background-color: transparent;
}
#call-to-action .cta-title {
	color: rgb(255, 255, 255); font-size: 28px; font-weight: 700;
}
#call-to-action .cta-text {
	color: rgb(255, 255, 255);
}
@media all and (min-width:769px)
{
#call-to-action .cta-btn-container {
	display: flex; justify-content: flex-end; align-items: center;
}
}
#call-to-action .cta-btn {
	margin: 10px; padding: 8px 30px; border-radius: 25px; border: 2px solid rgb(255, 255, 255); transition:background 0.5s; border-image: none; color: rgb(255, 255, 255); letter-spacing: 1px; font-family: "Montserrat", sans-serif; font-size: 16px; font-weight: 500; display: inline-block;
}
#call-to-action .cta-btn:hover {
	background: rgb(29, 200, 205); border: 2px solid rgb(29, 200, 205); border-image: none;
}
#more-features {
	padding: 60px 0px; overflow: hidden;
}
#more-features .box {
	background: rgb(255, 255, 255); padding: 40px; transition:0.4s; margin-bottom: 30px; box-shadow: 0px 0px 30px rgba(73,78,92,0.15);
}
#more-features .icon {
	float: left;
}
#more-features .icon i {
	transition:0.5s; color: rgb(102, 102, 102); line-height: 0; font-size: 80px;
}
#more-features .icon i::before {
	background: linear-gradient(45deg, rgb(29, 200, 205) 0%, rgb(85, 250, 190) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
#more-features h4 {
	font-size: 18px; font-weight: 700; margin-bottom: 15px; margin-left: 100px;
}
#more-features h4 a {
	color: rgb(17, 17, 17);
}
#more-features p {
	line-height: 24px; font-size: 14px; margin-bottom: 0px; margin-left: 100px;
}
@media all and (max-width:767px)
{
#more-features .box {
	margin-bottom: 20px;
}
#more-features .icon {
	text-align: center; padding-bottom: 15px; float: none;
}
#more-features h4 {
	text-align: center; margin-left: 0px;
}
#more-features p {
	text-align: center; margin-left: 0px;
}
}
#clients {
	background: rgb(255, 255, 255); padding: 30px 0px; overflow: hidden;
}
#clients img {
	padding: 15px 0px; transition:0.3s; max-width: 100%; opacity: 0.5;
}
#clients img:hover {
	opacity: 1;
}
#pricing {
	padding: 60px 0px; overflow: hidden;
}
#pricing .box {
	background: rgb(255, 255, 255); padding: 40px; text-align: center; margin-bottom: 30px; box-shadow: 0px 0px 30px rgba(73,78,92,0.15);
}
#pricing h3 {
	font-size: 28px; font-weight: 400; margin-bottom: 15px;
}
#pricing h4 {
	color: rgb(29, 200, 205); font-size: 46px; font-weight: 300;
}
#pricing h4 sup {
	top: -20px; font-size: 20px;
}
#pricing h4 span {
	color: rgb(186, 186, 186); font-size: 20px;
}
#pricing ul {
	list-style: none; padding: 0px; text-align: left; color: rgb(153, 153, 153); line-height: 20px;
}
#pricing ul li {
	padding-bottom: 12px;
}
#pricing ul i {
	color: rgb(29, 200, 205); padding-right: 4px; font-size: 18px;
}
#pricing .get-started-btn {
	background: rgb(81, 94, 97); padding: 6px 30px; border-radius: 20px; transition:none; color: rgb(255, 255, 255); font-family: "Montserrat", sans-serif; font-size: 14px; font-weight: 400; display: inline-block;
}
#pricing .featured {
	border: 2px solid rgb(29, 200, 205); border-image: none;
}
#pricing .featured .get-started-btn {
	background: linear-gradient(45deg, rgb(29, 224, 153), rgb(29, 200, 205));
}
#faq {
	padding: 60px 0px; overflow: hidden;
}
#faq #faq-list {
	list-style: none; padding: 0px;
}
#faq #faq-list li {
	border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
#faq #faq-list a {
	padding: 18px 20px 18px 0px; line-height: 1; font-family: "Montserrat", sans-serif; font-size: 22px; font-weight: 300; display: block; position: relative;
}
#faq #faq-list i {
	top: 16px; right: 0px; font-size: 24px; position: absolute;
}
#faq #faq-list p {
	margin-bottom: 20px;
}
@media all and (max-width:768px)
{
#faq #faq-list a {
	font-size: 18px;
}
#faq #faq-list i {
	top: 13px;
}
}
#faq #faq-list a.collapse {
	color: rgb(29, 200, 205);
}
#faq #faq-list a.collapsed {
	color: rgb(0, 0, 0);
}
#faq #faq-list a.collapsed i::before {
	content: "\f2c7" !important;
}
#team {
	padding: 60px 0px; overflow: hidden;
}
#team .member {
	text-align: center; margin-bottom: 20px;
}
#team .member .pic {
	height: 260px; overflow: hidden; margin-bottom: 15px;
}
#team .member .pic img {
	max-width: 100%;
}
#team .member h4 {
	font-size: 18px; font-weight: 700; margin-bottom: 2px;
}
#team .member span {
	font-size: 13px; font-style: italic; display: block;
}
#team .member .social {
	margin-top: 15px;
}
#team .member .social a {
	color: rgb(179, 179, 179);
}
#team .member .social a:hover {
	color: rgb(29, 200, 205);
}
#team .member .social i {
	margin: 0px 2px; font-size: 18px;
}
#gallery {
	background: rgb(255, 255, 255); padding: 60px 0px 0px; overflow: hidden;
}
#gallery .container-fluid {
	padding: 0px;
}
#gallery .gallery-overlay {
	transition:0.4s ease-in-out; left: 0px; top: 0px; width: 100%; height: 100%; right: 0px; bottom: 0px; position: absolute; opacity: 1; -webkit-transition: all ease-in-out 0.4s;
}
#gallery .gallery-item {
	padding: 0px; text-align: center; overflow: hidden; vertical-align: middle; position: relative;
}
#gallery .gallery-item img {
	transition:0.4s ease-in-out; width: 100%; -webkit-transition: all ease-in-out 0.4s;
}
#gallery .gallery-item:hover img {
	transform: scale(1.1); -webkit-transform: scale(1.1);
}
#gallery .gallery-item:hover .gallery-overlay {
	background: rgba(0, 0, 0, 0.7); opacity: 1;
}
#contact {
	padding: 60px 0px; overflow: hidden; box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
}
#contact .contact-about h3 {
	margin: 0px 0px 10px; padding: 0px; color: rgb(29, 200, 205); text-transform: uppercase; line-height: 1; letter-spacing: 3px; font-family: "Montserrat", sans-serif; font-size: 36px; font-weight: 300;
}
#contact .contact-about p {
	color: rgb(136, 136, 136); line-height: 24px; font-family: "Montserrat", sans-serif; font-size: 14px;
}
#contact .social-links {
	padding-bottom: 20px;
}
#contact .social-links a {
	background: rgb(255, 255, 255); padding: 8px 0px; border-radius: 50%; border: 1px solid rgb(29, 200, 205); transition:0.3s; border-image: none; width: 36px; height: 36px; text-align: center; color: rgb(29, 200, 205); line-height: 1; font-size: 18px; margin-right: 4px; display: inline-block;
}
#contact .social-links a:hover {
	background: rgb(29, 200, 205); color: rgb(255, 255, 255);
}
#contact .info {
	color: rgb(51, 51, 51);
}
#contact .info i {
	color: rgb(29, 200, 205); line-height: 1; font-size: 32px; float: left;
}
#contact .info p {
	padding: 0px 0px 10px 42px; line-height: 28px; font-size: 14px;
}
#contact .form #sendmessage {
	padding: 15px; border: 1px solid rgb(29, 200, 205); border-image: none; text-align: center; color: rgb(29, 200, 205); font-weight: 600; margin-bottom: 15px; display: none;
}
#contact .form #errormessage {
	padding: 15px; border: 1px solid red; border-image: none; text-align: center; color: red; font-weight: 600; margin-bottom: 15px; display: none;
}
#contact .form .show#sendmessage {
	display: block;
}
#contact .form .show#errormessage {
	display: block;
}
#contact .form .show {
	display: block;
}
#contact .form .validation {
	margin: 0px 0px 20px; color: red; font-size: 13px; font-weight: 400; display: none;
}
#contact .form input {
	border-radius: 0px; font-size: 14px; box-shadow: none;
}
#contact .form textarea {
	border-radius: 0px; font-size: 14px; box-shadow: none;
}
#contact .form button[type='submit'] {
	background: linear-gradient(45deg, rgb(29, 224, 153), rgb(29, 200, 205)); padding: 8px 30px; border-radius: 20px; border: 0px currentColor; border-image: none; color: rgb(255, 255, 255);
}
#contact .form button[type='submit']:hover {
	cursor: pointer;
}
#footer {
	background: rgb(255, 255, 255); padding: 30px 0px; color: rgb(51, 51, 51); font-size: 14px; box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
}
#footer .credits {
	color: rgb(136, 136, 136); font-size: 13px;
}
#footer .footer-links a {
	color: rgb(102, 102, 102); padding-left: 15px;
}
#footer .footer-links a:first-child {
	padding-left: 0px;
}
#footer .footer-links a:hover {
	color: rgb(29, 200, 205);
}
