body {
			padding-top: 80px;
			position: relative;
			overflow-x: hidden
}

section {
			padding: 50px 0 0 0;
			overflow: hidden
}

a {
			-webkit-transition: all .3s;
			transition: all .3s;
			display: inline-block
}

p {
			line-height: 1.3rem
}

i {
			display: inline-block
}

.bg-gray {
			background: #f5f5f5
}

.hero-text {
			font-size: 1.1rem;
			font-weight: 400;
			color: #777;
			line-height: 1.5rem
}

.btn {
			font-size: .9em !important
}

.btn-primary:focus {
			color: #fff
}

.btn-shadow {
			-webkit-box-shadow: 0 10px 20px rgba(109,109,109,.16) !important;
			box-shadow: 0 10px 20px rgba(109,109,109,.16) !important
}

.btn-gradient {
			background-color: #5989e5;
			background-image: -webkit-gradient(linear,left top,right top,from(#5989e5),to(#37cfdc));
			background-image: linear-gradient(to right,#5989e5,#37cfdc);
			border: none !important;
			text-transform: uppercase;
			color: #fff;
			overflow: hidden;
			position: relative;
			z-index: 1;
			-webkit-transition: all .3s !important;
			transition: all .3s !important
}

.btn.btn-gradient:hover {
			opacity: .85
}

.owl-theme .owl-nav {
			margin-top: 0
}

			.owl-theme .owl-nav [class*=owl-] {
						background: 0 0;
						color: #222;
						font-size: 2rem;
						margin: 0 20px
			}

						.owl-theme .owl-nav [class*=owl-]:hover {
									background: 0 0;
									color: #333
						}

section header {
			margin-bottom: 70px
}

.modal {
			background: rgba(0,0,0,.8)
}

.modal-content {
			border-radius: 0
}

.modal-body, .modal-header {
			padding: 20px 30px;
			border: none
}

@media (max-width:991px) {
			section {
						padding: 100px 0
			}
}

nav.navbar {
			-webkit-box-shadow: 0 2px 3px rgba(0,0,0,.1);
			box-shadow: 0 2px 3px rgba(0,0,0,.1);
			background: #fff;
			-webkit-transition: all .5s;
			transition: all .5s
}

			nav.navbar .navbar-brand {
						font-weight: 800;
						font-size: 1.7rem;
						color: #222
			}

			nav.navbar a.nav-link {
						color: #333;
						font-size: 1.1rem
			}

						nav.navbar a.nav-link:hover {
									color: #5989e5
						}

			nav.navbar .navbar-btn {
						margin-left: 15px
			}

@media (max-width:1199px) {
			nav.navbar .navbar-btn {
						margin-left: 0
			}
}

@media (min-width:992px) {
			nav.navbar {
						padding-left: 3rem;
						padding-right: 3rem
			}
}

section.hero p {
			margin: 20px 0
}

section.hero .CTA {
			margin-top: 40px
}

			section.hero .CTA a {
						margin-right: 10px;
						margin-bottom: 10px
			}

section.features .row {
			margin-bottom: 40px
}

			section.features .row:last-of-time {
						margin-bottom: 0
			}

section.features .icon {
			width: 50px;
			height: 50px;
			margin-bottom: 30px
}

section.features .text p {
			line-height: 1.3rem;
			font-size: 1rem;
			font-weight: 700;
			margin: 20px 0 25px
}

@media (max-width:1199px) {
			section.features .text {
						margin-bottom: 50px
			}
}

footer.main-footer {
			padding: 25px 0 0;
			overflow-x: hidden
}

			footer.main-footer a {
						color: inherit;
						text-decoration: none
			}

			footer.main-footer .brand {
						font-weight: 800;
						font-size: 1.7rem;
						color: #222;
						margin-bottom: 20px
			}

			footer.main-footer ul.contact-info {
						color: #444
			}

						footer.main-footer ul.contact-info a {
									margin-bottom: 5px
						}

									footer.main-footer ul.contact-info a:hover {
												color: #5989e5
									}

			footer.main-footer h5 {
						margin-bottom: 30px
			}

			footer.main-footer ul.social-icons {
						margin-top: 15px;
						margin-bottom: 50px
			}

						footer.main-footer ul.social-icons a {
									width: 26px;
									height: 26px;
									line-height: 26px;
									background: #222;
									color: #fff;
									text-align: center;
									border-radius: 50%;
									font-size: .8rem
						}

									footer.main-footer ul.social-icons a:hover {
												background: #5989e5
									}

			footer.main-footer .copyrights {
						margin-top: 150px
			}

						footer.main-footer .copyrights .container {
									padding: 30px 0;
									border-top: 1px solid #ddd
						}

						footer.main-footer .copyrights p {
									margin-bottom: 0
						}

						footer.main-footer .copyrights a:hover {
									color: #5989e5
						}

@media (max-width:991px) {
			footer.main-footer {
						padding: 100px 0 0
			}

						footer.main-footer .copyrights {
									margin-top: 100px
						}

									footer.main-footer .copyrights div[class*=col-] {
												text-align: center !important
									}
}

.scrollUp {
			-webkit-transform: translateY(-105%);
			transform: translateY(-105%);
}

#scrollTop {
			width: 80px;
			height: 40px;
			position: fixed;
			right: -35px;
			bottom: 50%;
			background-color: #5989e5;
			background-image: -webkit-gradient(linear,left top,right top,from(#5989e5),to(#37cfdc));
			background-image: linear-gradient(to right,#5989e5,#37cfdc);
			color: #fff;
			text-align: center;
			line-height: 40px;
			border-top-left-radius: 50px;
			border-bottom-left-radius: 50px;
			-webkit-box-shadow: 0 3px 10px rgba(0,0,0,.2);
			box-shadow: 0 3px 10px rgba(0,0,0,.2);
			font-size: .7rem;
			cursor: pointer;
			z-index: 9998;
			padding-right: 10px;
			-webkit-transition: all .3s;
			transition: all .3s
}

			#scrollTop i {
						font-size: 1.1rem;
						margin-right: 10px
			}

			#scrollTop:hover {
						right: 0
			}

@media (max-width:1199px) {
			#scrollTop {
						display: none !important
			}
}

.navbar {
			padding: .5rem 1rem
}

.navbar-brand {
			display: inline-block;
			padding-top: .3125rem;
			padding-bottom: .3125rem;
			margin-right: 1rem;
			font-size: 1.25rem
}

.navbar-dark .navbar-brand {
			color: #fff
}

			.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
						color: #fff
			}

.navbar-dark .navbar-nav .nav-link {
			color: rgba(255,255,255,.5)
}

			.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
						color: rgba(255,255,255,.75)
			}

.navbar-dark .navbar-text {
			color: rgba(255,255,255,.5)
}

.btn {
			font-weight: 400;
			border: 1px solid transparent;
			padding: .6rem 3rem;
			font-size: 1rem;
			line-height: 1.5;
			border-radius: 50px;
			-webkit-transition: all .15s ease-in-out;
			transition: all .15s ease-in-out
}

			.btn:focus {
						outline: 0;
						-webkit-box-shadow: 0 0 0 3px rgba(89,137,229,.25);
						box-shadow: 0 0 0 3px rgba(89,137,229,.25)
			}

			.btn:active {
						background-image: none
			}

.btn-primary {
			color: #fff;
			background-color: #37cfdc;
			border-color: #5989e5
}

			.btn-primary:hover {
						color: #fff;
						background-color: #3871e0;
						border-color: #2d6ade
			}

			.btn-primary:focus {
						-webkit-box-shadow: 0 0 0 3px rgba(89,137,229,.5);
						box-shadow: 0 0 0 3px rgba(89,137,229,.5)
			}

			.btn-primary:disabled {
						background-color: #5989e5;
						border-color: #5989e5
			}

			.btn-primary:active {
						background-color: #3871e0;
						background-image: none;
						border-color: #2d6ade
			}

.btn-info {
			color: #111;
			background-color: #37cfdc;
			border-color: #37cfdc
}

			.btn-info:hover {
						color: #111;
						background-color: #23bcc9;
						border-color: #21b2bf
			}

			.btn-info:focus {
						-webkit-box-shadow: 0 0 0 3px rgba(55,207,220,.5);
						box-shadow: 0 0 0 3px rgba(55,207,220,.5)
			}

			.btn-info:disabled {
						background-color: #37cfdc;
						border-color: #37cfdc
			}

			.btn-info:active {
						background-color: #23bcc9;
						background-image: none;
						border-color: #21b2bf
			}

.btn-danger {
			color: #fff;
			background-color: #dc3545;
			border-color: #dc3545
}

			.btn-danger:hover {
						color: #fff;
						background-color: #c82333;
						border-color: #bd2130
			}

			.btn-danger:focus {
						-webkit-box-shadow: 0 0 0 3px rgba(220,53,69,.5);
						box-shadow: 0 0 0 3px rgba(220,53,69,.5)
			}

			.btn-danger:disabled {
						background-color: #dc3545;
						border-color: #dc3545
			}

			.btn-danger:active {
						background-color: #c82333;
						background-image: none;
						border-color: #bd2130
			}

.btn-dark {
			color: #fff;
			background-color: #343a40;
			border-color: #343a40
}

			.btn-dark:hover {
						color: #fff;
						background-color: #23272b;
						border-color: #1d2124
			}

			.btn-dark:focus {
						-webkit-box-shadow: 0 0 0 3px rgba(52,58,64,.5);
						box-shadow: 0 0 0 3px rgba(52,58,64,.5)
			}

			.btn-dark:disabled {
						background-color: #343a40;
						border-color: #343a40
			}

			.btn-dark:active {
						background-color: #23272b;
						background-image: none;
						border-color: #1d2124
			}

.btn-lg {
			padding: .8rem 3.5rem;
			font-size: 1.25rem;
			line-height: 1.5;
			border-radius: 50px
}

.btn-sm {
			padding: .4rem 1.5rem;
			font-size: .875rem;
			line-height: 1.5;
			border-radius: 50px
}

body {
			font-family: "Open Sans",sans-serif;
			font-size: 1rem;
			font-weight: 700;
			line-height: 1.5;
			color: #212529;
			background-color: #fff
}

a {
			color: #5989e5;
			text-decoration: none
}

			a:focus, a:hover {
						color: #215dd1;
						text-decoration: underline
			}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
			margin-bottom: .5rem;
			font-family: inherit;
		/*	font-weight: 800;*/
			line-height: 1.1;
			color: #2e324a
}

.h1, h1 {
			font-size: 2.9rem
}

.h2, h2 {
			font-size: 2.2rem
}

.h3, h3 {
			font-size: 1.75rem
}

.h4, h4 {
			font-size: 1.5rem
}

.h5, h5 {
			font-size: 1.25rem
}

.h6, h6 {
			font-size: 1rem
}

hr {
			border-top: 1px solid rgba(0,0,0,.1)
}

.text-primary {
			color: #5989e5 !important
}

a.text-primary:focus, a.text-primary:hover {
			color: #2d6ade !important
}

.bg-primary {
			background-color: #5989e5 !important
}

a.bg-primary:focus, a.bg-primary:hover {
			background-color: #2d6ade !important
}

.bg-info {
			background-color: #37cfdc !important
}

a.bg-info:focus, a.bg-info:hover {
			background-color: #21b2bf !important
}

.bg-danger {
			background-color: #dc3545 !important
}

a.bg-danger:focus, a.bg-danger:hover {
			background-color: #bd2130 !important
}

.bg-dark {
			background-color: #343a40 !important
}

a.bg-dark:focus, a.bg-dark:hover {
			background-color: #1d2124 !important
}

.border-primary {
			border-color: #5989e5 !important
}

.border-info {
			border-color: #37cfdc !important
}

.border-danger {
			border-color: #dc3545 !important
}

.border-dark {
			border-color: #343a40 !important
}

.text-primary {
			color: #5989e5 !important
}

a.text-primary:focus, a.text-primary:hover {
			color: #2d6ade !important
}

.text-info {
			color: #37cfdc !important
}

a.text-info:focus, a.text-info:hover {
			color: #21b2bf !important
}

.text-danger {
			color: #dc3545 !important
}

a.text-danger:focus, a.text-danger:hover {
			color: #bd2130 !important
}

.text-dark {
			color: #343a40 !important
}

a.text-dark:focus, a.text-dark:hover {
			color: #1d2124 !important
}
