﻿body {
	font-family: "Rubik", sans-serif; position: relative;
}
a {
	color: rgb(227, 140, 183);
}
a:focus {
	color: rgb(214, 97, 156);
}
a:hover {
	color: rgb(214, 97, 156);
}
h1 {
	color: rgb(255, 239, 184); letter-spacing: -1px; font-size: 60px; font-weight: 300; margin-bottom: 1.5rem;
}
h2 {
	color: rgb(255, 239, 184); letter-spacing: -1px; font-size: 45px; font-weight: 300; margin-bottom: 1rem;
}
h22 {
	color: rgb(10, 36, 106); letter-spacing: -1px; font-size: 45px; font-weight: 300; margin-bottom: 1rem;
}
h3 {
	color: rgb(77, 77, 77); font-size: 33px; font-weight: 500;
}
h32 {
	color: rgb(255, 239, 184); font-size: 33px; font-weight: 500;
}
h4 {
	color: rgb(255, 239, 184); font-size: 20px; font-weight: 500;
}
h42 {
	color: rgb(88, 88, 88); font-size: 20px; font-weight: 500;
}
h5 {
	color: rgb(255, 253, 200); font-size: 28px; font-weight: 300; margin-bottom: 0.7rem;
}
p {
	color: rgb(93, 93, 93);
}
p1 {
	color: rgb(246, 246, 246);
}
p.lead {
	color: rgb(227, 140, 183); margin-bottom: 2rem;
}
.text-primary {
	color: rgb(255, 242, 248) !important;
}
.light-font {
	font-weight: 300;
}
.btn {
	padding: 0.37rem 1.35rem; transition:0.3s; text-transform: uppercase; font-size: 12px; font-weight: 400;
}
.btn-outline-light:hover {
	color: rgb(214, 97, 156);
}
.btn-primary {
	padding: 0.6rem 2rem; border-radius: 3px; border: 0px currentColor; border-image: none; font-weight: 500; box-shadow: 0px 9px 32px 0px rgba(0,0,0,0.2); background-image: linear-gradient(122deg, rgb(229, 69, 149) 0%, rgb(253, 55, 142) 100%);
}
.btn-primary:hover {
	color: rgb(255, 255, 255); box-shadow: 0px 9px 32px 0px rgba(0,0,0,0.3); background-image: linear-gradient(122deg, rgb(253, 55, 142) 0%, rgb(229, 69, 149) 100%);
}
.btn-primary:focus {
	color: rgb(255, 255, 255); box-shadow: 0px 9px 32px 0px rgba(0,0,0,0.3); background-image: linear-gradient(122deg, rgb(253, 55, 142) 0%, rgb(229, 69, 149) 100%);
}
.btn-primary:active {
	color: rgb(255, 255, 255); box-shadow: 0px 9px 32px 0px rgba(0,0,0,0.3); background-image: linear-gradient(122deg, rgb(253, 55, 142) 0%, rgb(229, 69, 149) 100%);
}
:not([disabled]):not(.disabled).active.btn-primary {
	color: rgb(255, 255, 255); box-shadow: 0px 9px 32px 0px rgba(0,0,0,0.3); background-image: linear-gradient(122deg, rgb(253, 55, 142) 0%, rgb(229, 69, 149) 100%);
}
:not([disabled]):not(.disabled).btn-primary:active {
	color: rgb(255, 255, 255); box-shadow: 0px 9px 32px 0px rgba(0,0,0,0.3); background-image: linear-gradient(122deg, rgb(253, 55, 142) 0%, rgb(229, 69, 149) 100%);
}
.show > .dropdown-toggle.btn-primary {
	color: rgb(255, 255, 255); box-shadow: 0px 9px 32px 0px rgba(0,0,0,0.3); background-image: linear-gradient(122deg, rgb(253, 55, 142) 0%, rgb(229, 69, 149) 100%);
}
.btn-light {
	background: rgb(255, 255, 255); margin: 0.5rem; padding: 0.7rem 1.6rem; border-radius: 3px; color: rgb(99, 57, 145); line-height: 1.8; font-size: 14px; font-weight: 500; box-shadow: 0px 9px 32px 0px rgba(0,0,0,0.26);
}
.btn-lg {
	padding: 0.8rem 1rem; font-size: 15px;
}
.btn-group-lg > .btn {
	padding: 0.8rem 1rem; font-size: 15px;
}
.light-bg {
	background-color: rgb(250, 246, 251);
}
.section {
	padding: 80px 0px;
}
.section-title {
	text-align: center; margin-bottom: 3rem;
}
.section-title small {
	color: rgb(253, 237, 255);
}
@media all and (max-width:767px)
{
h1 {
	font-size: 40px;
}
h2 {
	font-size: 30px;
}
}
.nav-menu {
	background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(43, 43, 43) 100%); padding: 1rem 0px; transition:0.3s; box-shadow: 0px 5px 23px 0px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 5px 23px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 5px 23px 0px rgba(0, 0, 0, 0.1);
}
.is-scrolling.nav-menu {
	padding: 0px;
}
.navbar-nav .nav-link {
	position: relative;
}
@media all and (min-width:992px)
{
.navbar-expand-lg .navbar-nav .nav-link {
	padding-right: 1rem; padding-left: 1rem; font-size: 14px;
}
.navbar-nav > .nav-item > .active.nav-link::after {
	left: 1rem; height: 1px; right: 1rem; bottom: 5px; border-bottom-color: rgb(205, 153, 212); border-bottom-width: 2px; border-bottom-style: solid; position: absolute; content: "";
}
}
@media all and (max-width:991px)
{
.is-scrolling.navbar-nav {
	padding-bottom: 1rem;
}
.navbar-nav .nav-item {
	text-align: center;
}
}
header {
	padding: 100px 0px 0px; text-align: center; color: rgb(255, 255, 255);
}
.tagline {
	margin: 0px auto; color: rgb(255, 184, 246); font-size: 23px; font-weight: 300; max-width: 800px;
}
.img-holder {
	height: 0px; overflow: hidden; padding-bottom: 33%;
}
@media all and (max-width:1200px)
{
.img-holder {
	padding-bottom: 50%;
}
}
@media all and (max-width:767px)
{
.tagline {
	font-size: 17px;
}
.img-holder {
	padding-bottom: 100%;
}
}
#cookieConsent {
	padding: 8px 80px 8px 30px; left: 0px; right: 0px; bottom: 0px; color: rgb(204, 204, 204); line-height: 26px; font-family: "Trebuchet MS",Helvetica,sans-serif; font-size: 14px; display: none; position: fixed; z-index: 9999; min-height: 26px; background-color: rgba(20, 20, 20, 0.8);
}
#cookieConsent a {
	color: rgb(75, 142, 231); text-decoration: none;
}
#closeCookieConsent {
	margin: -15px 0px 0px; width: 20px; height: 20px; font-weight: bold; float: right; display: inline-block; cursor: pointer;
}
#closeCookieConsent:hover {
	color: rgb(255, 255, 255);
}
#cookieConsent a.cookieConsentOK {
	margin: 0px 40px 0px 10px; padding: 0px 20px; border-radius: 5px; color: rgb(0, 0, 0); float: right; display: inline-block; cursor: pointer; background-color: rgb(241, 214, 0);
}
#cookieConsent a.cookieConsentOK:hover {
	background-color: rgb(224, 201, 31);
}
.gradient-fill::before {
	background: linear-gradient(rgb(148, 119, 180) 0%, rgb(252, 115, 180) 100%); color: rgb(252, 115, 180); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.features.card {
	border-radius: 3px; border: 0px currentColor; transition:0.3s; border-image: none; box-shadow: 0px 5px 7px 0px rgba(0,0,0,0.04);
}
@media all and (max-width:991px)
{
.features.card {
	margin-bottom: 2rem;
}
[class^='col-']:last-child .features.card {
	margin-bottom: 0px;
}
}
.features.card::before {
	background: linear-gradient(rgb(148, 119, 180) 0%, rgb(252, 115, 180) 100%); left: 0px; top: 0px; width: 3px; bottom: 0px; color: rgb(252, 115, 180); position: absolute; content: "";
}
.card-text {
	font-size: 14px;
}
.features.card:hover {
	box-shadow: 0px 5px 30px 0px rgba(0,0,0,0.08); transform: translateY(-3px); -webkit-box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.08);
}
.box-icon {
	padding: 10px; border-radius: 3px; width: 70px; margin-bottom: 1.5rem; box-shadow: 0px 0px 43px 0px rgba(0,0,0,0.14); background-color: rgb(255, 255, 255);
}
.circle-icon {
	padding: 10px; border-radius: 50%; transition:0.3s; width: 100px; height: 100px; text-align: center; color: rgb(245, 55, 142); line-height: 80px; font-size: 48px; font-weight: 300; margin-bottom: 1.5rem; box-shadow: 0px 9px 32px 0px rgba(0,0,0,0.07); background-color: rgb(255, 255, 255);
}
@media all and (max-width:992px)
{
.circle-icon {
	width: 70px; height: 70px; line-height: 50px; font-size: 28px;
}
}
.ui-steps li:hover .circle-icon {
	color: rgb(255, 255, 255); box-shadow: 0px 9px 32px 0px rgba(0,0,0,0.09); background-image: linear-gradient(122deg, rgb(230, 56, 142) 0%, rgb(251, 55, 142) 100%);
}
.ui-steps li {
	padding: 15px 0px;
}
.ui-steps li:not(:last-child) {
	border-bottom-color: rgb(248, 227, 240); border-bottom-width: 1px; border-bottom-style: solid;
}
.perspective-phone {
	position: relative; z-index: -1;
}
@media all and (min-width:992px)
{
.perspective-phone {
	margin-top: -150px;
}
}
.tab-content {
	padding: 3rem; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; box-shadow: 0px 5px 7px 0px rgba(0,0,0,0.04); background-color: rgb(255, 255, 255);
}
@media all and (max-width:992px)
{
.tab-content {
	padding: 1.5rem;
}
}
.tab-content p {
	line-height: 1.8;
}
.tab-content h2 {
	margin-bottom: 0.5rem;
}
.nav-tabs {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.nav-tabs .nav-link:hover {
	background: rgb(245, 239, 247); border-color: rgb(250, 246, 251) rgb(250, 246, 251) rgb(255, 255, 255); padding: 1rem; color: rgb(181, 164, 200); font-size: 19px;
}
.nav-tabs .nav-link:focus {
	background: rgb(245, 239, 247); border-color: rgb(250, 246, 251) rgb(250, 246, 251) rgb(255, 255, 255); padding: 1rem; color: rgb(181, 164, 200); font-size: 19px;
}
.nav-tabs .nav-item .nav-link {
	background: rgb(245, 239, 247); border-color: rgb(250, 246, 251) rgb(250, 246, 251) rgb(255, 255, 255); padding: 1rem; color: rgb(181, 164, 200); font-size: 19px;
}
.nav-tabs .active.nav-link {
	background: rgb(255, 255, 255); border-color: rgb(206, 117, 180) rgb(250, 246, 251) rgb(255, 255, 255); color: rgb(99, 57, 145); border-top-width: 3px;
}
.owl-carousel .owl-item img.client-img {
	margin: 30px auto; border-radius: 50%; width: 110px; box-shadow: 0px 9px 32px 0px rgba(0,0,0,0.07);
}
.testimonials-single {
	margin: 0px auto; text-align: center; max-width: 80%;
}
.blockquote {
	color: rgb(255, 255, 255); font-weight: 300;
}
.disabled.owl-prev {
	opacity: 0.5;
}
.disabled.owl-next {
	opacity: 0.5;
}
.owl-next {
	top: 50%; position: absolute; transform: translateY(-50%);
}
.owl-prev {
	top: 50%; position: absolute; transform: translateY(-50%);
}
.owl-prev {
	left: 0px;
}
.owl-next {
	right: 0px;
}
.owl-theme .disabled.owl-nav + .owl-dots {
	margin-top: 60px;
}
.owl-theme .owl-dots .owl-dot span {
	background: rgb(231, 217, 235); border-radius: 10px; transition:0.3s ease-in; width: 35px; height: 8px;
}
.owl-theme .owl-dots .owl-dot:hover span {
	background: rgb(255, 72, 126);
}
.owl-theme .owl-dots .active.owl-dot span {
	background: rgb(255, 72, 126); box-shadow: 0px 9px 32px 0px rgba(0,0,0,0.07);
}
.img-gallery .owl-item {
	transition:0.3s ease-in; box-shadow: 0px 9px 32px 0px rgba(0,0,0,0.07); transform: scale(0.8);
}
.img-gallery .center.owl-item {
	transform: scale(1);
}
@media all and (max-width:992px)
{
.card-deck {
	flex-direction: column;
}
.card-deck .card {
	margin-bottom: 15px;
}
}
.pricing.card {
	border: 1px solid rgb(241, 238, 241); border-image: none;
}
.popular.pricing.card {
	border-color: rgb(206, 117, 180) rgb(250, 246, 251) rgb(255, 255, 255); color: rgb(99, 57, 145); border-top-width: 3px; box-shadow: 0px 12px 59px 0px rgba(36,7,31,0.11);
}
.pricing.card .card-head {
	padding: 40px 0px 20px; text-align: center;
}
.pricing.card .card-head .price {
	color: rgb(99, 57, 145); font-size: 45px; font-weight: 300; display: block;
}
.pricing.card .card-head .price sub {
	bottom: 0px; font-size: 55%;
}
.pricing.card .list-group-item {
	padding: 1.05rem 1.25rem; border: 0px currentColor; border-image: none; text-align: center; color: rgb(149, 144, 148);
}
.pricing.card .list-group-item del {
	color: rgb(217, 211, 216);
}
.pricing.card .card-body {
	padding: 1.75rem;
}
.call-to-action {
	margin: 3rem 0px; text-align: center; color: rgb(255, 255, 255);
}
.call-to-action .box-icon {
	border-radius: 5px; margin-right: auto; margin-bottom: 2.5rem; margin-left: auto; transform: scale(0.85);
}
.call-to-action h2 {
	color: rgb(255, 255, 255);
}
.call-to-action .tagline {
	margin: 0px auto; color: rgb(255, 254, 203); font-size: 16px; font-weight: 300; max-width: 650px;
}
.btn-light img {
	margin-right: 0.4rem; vertical-align: text-bottom;
}
.social-icons {
	text-align: right;
}
.social-icons a {
	margin: 0px 0.3rem; border-radius: 5px; transition:0.3s; width: 50px; height: 50px; text-align: center; color: rgb(244, 201, 226); line-height: 50px; display: inline-block; box-shadow: 0px 0px 21px 0px rgba(0,0,0,0.05); background-color: rgb(255, 255, 255);
}
.social-icons a:hover {
	color: rgb(227, 140, 183); text-decoration: none;
}
@media all and (max-width:991px)
{
.social-icons {
	text-align: center; margin-top: 2rem;
}
}
