body {
  color: #2f2c50;
}
a {
  color: #f66994;
}
a:hover {
  color: #f33972;
}
#sp-toolbar {
  color: #fff;
  background: #f66994;
}
#sp-toolbar ul.social-icons >li a,
#sp-toolbar .sp-contact-info >li a {
  color: #fff;
}
#sp-toolbar ul.social-icons >li a:hover,
#sp-toolbar .sp-contact-info >li a:hover {
  color: rgba(255,255,255,0.55);
}
.sp-megamenu-parent >li >a {
  color: #2f2c50;
}
.sp-megamenu-parent >li >a::before {
  content: "";
  display: block;
  position: relative;
  width: 0px;
  height: 4px;
  border-radius: 5px;
  background: #f66994;
  top: 90px;
  margin-top: -6px;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}
.sp-megamenu-parent >li.active>a,
.sp-megamenu-parent >li:hover>a {
  color: #f66994;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}
.sp-megamenu-parent >li.active>a::before,
.sp-megamenu-parent >li:hover>a::before {
  content: "";
  display: block;
  position: relative;
  width: 30px;
  height: 4px;
  border-radius: 5px;
  background: #f66994;
  top: 90px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a {
  border-radius: 4px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {
  background: #f66994;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
  color: #f66994;
}
@-webkit-keyframes slide {
  100% {
    left: 0;
  }
}
@keyframes slide {
  100% {
    left: 0;
  }
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a.sp-group-title,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span.sp-group-title {
  color: #9e9ac7;
  border-bottom: 1px solid #edecf5;
  border-radius: 0px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a.sp-group-title:hover,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span.sp-group-title:hover {
  color: #2f2c50;
  background: transparent;
}
#offcanvas-toggler >i {
  color: #2f2c50;
}
#offcanvas-toggler >i:hover {
  color: #f66994;
}
.btn-primary,
.sppb-btn-primary {
  border-color: #f44c7f;
  background-color: #f66994;
}
.btn-primary:hover,
.btn-primary:focus,
.sppb-btn-primary:hover,
.sppb-btn-primary:focus {
  border-color: #f22161;
  background-color: #f33972;
}
ul.social-icons >li a:hover {
  color: #f66994;
}
#sp-page-title {
  background: #f66994;
  background-attachment: fixed;
  background-image: url("../../images/breadcrumbs.png");
  background-position: 50% 50%;
  background-repeat: repeat-y;
  background-size: inherit;
}
.layout-boxed .body-innerwrapper {
  background: #ffffff;
}
.sp-module ul >li >a {
  color: #2f2c50;
}
.sp-module ul >li >a:hover {
  color: #f66994;
}
.sp-module .latestnews >div >a {
  color: #2f2c50;
}
.sp-module .latestnews >div >a:hover {
  color: #f66994;
}
.sp-module .tagscloud .tag-name:hover {
  background: #f66994;
}
.sp-module.title1 .sp-module-title::after {
  content: "";
  background: #f66994;
  display: block;
  position: relative;
  width: 30px;
  height: 4px;
  border-radius: 4px;
  z-index: 1;
  margin: 30px 0;
}
.sp-module.title2 .sp-module-title {
  text-align: center;
}
.sp-module.title2 .sp-module-title::after {
  content: "";
  background: #f66994;
  display: block;
  position: relative;
  width: 30px;
  height: 4px;
  border-radius: 4px;
  z-index: 1;
  margin: 30px auto;
}
.sp-module.title3 .sp-module-title::after {
  content: "";
  background: #2f2c50;
  display: block;
  position: relative;
  width: 30px;
  height: 4px;
  border-radius: 4px;
  z-index: 1;
  margin: 30px 0;
}
.sp-module.title4 .sp-module-title::after {
  content: "";
  background: #f66994;
  display: block;
  position: relative;
  width: 100%;
  height: 4px;
  border-radius: 4px;
  z-index: 1;
  margin: 30px 0;
}
.sp-module.title5 .sp-module-title::after {
  content: "";
  background: #dddcec;
  display: block;
  position: relative;
  width: 100%;
  height: 4px;
  border-radius: 4px;
  z-index: 1;
  margin: 30px 0;
}
.sp-module.title6 .sp-module-title {
  color: #fff;
  background: #f66994;
  border-radius: 4px;
  padding: 20px;
}
.sp-module.title7 {
  background: transparent;
  color: #2f2c50;
  border: 2px solid #2f2c50;
  padding: 35px;
  border-radius: 4px;
}
.sp-module.title8 {
  background: #f66994;
  color: #fff;
  padding: 35px;
  border-radius: 4px;
}
.sp-module.title8 .sp-module-title {
  color: #fff;
}
.sp-module.title8 em,
.sp-module.title8 a {
  color: #2f2c50 !important;
}
.sp-module.title8 em:hover,
.sp-module.title8 a:hover {
  color: #fff !important;
}
.sp-module.title9 {
  background: #2f2c50;
  padding: 50px 0;
  color: #fff;
  padding: 35px;
  border-radius: 4px;
}
.sp-module.title9 .sp-module-title {
  color: #fff;
}
.sp-module.title9 a {
  color: #f66994;
}
.sp-module.title9 a:hover {
  color: #fff;
}
.scrollup {
  border: 1px solid rgba(47,44,80,0.1);
  background-color: rgba(255,255,255,0.4);
  border-radius: 4px;
}
.scrollup:hover {
  background-color: #f66994;
}
.scrollup:hover:before {
  color: #fff;
}
.scrollup:before {
  color: #2f2c50;
}
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a,
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a:hover {
  background: #f66994;
}
.search .btn-toolbar button {
  background: #f66994;
}
.blog .readmore .btn-default {
  color: #9e9ac7;
  border: 2px solid #9e9ac7;
  padding: 15px 20px;
}
.blog .readmore .btn-default:hover {
  color: #fff;
  background: #f66994;
  border-color: #f66994;
}
.post-format {
  background: #f66994;
}
.voting-symbol span.star.active:before {
  color: #f66994;
}
.sp-rating span.star:hover:before,
.sp-rating span.star:hover ~ span.star:before {
  color: #f33972;
}
.entry-link,
.entry-quote {
  background: #f66994;
}
blockquote {
  border-color: #f66994;
}
.carousel-left:hover,
.carousel-right:hover {
  background: #f66994;
}
#sp-footer {
  background: #252340;
}
.sp-comingsoon body {
  background-color: #f66994;
}
.pagination>li>a,
.pagination>li>span {
  color: #2f2c50;
}
.pagination>li>a:hover,
.pagination>li>a:focus,
.pagination>li>span:hover,
.pagination>li>span:focus {
  color: #2f2c50;
}
.pagination>.active>a,
.pagination>.active>span {
  border-color: #f66994;
  background-color: #f66994;
}
.pagination>.active>a:hover,
.pagination>.active>a:focus,
.pagination>.active>span:hover,
.pagination>.active>span:focus {
  border-color: #f66994;
  background-color: #f66994;
}
.pager li > a,
.pager li > span {
  color: #9e9ac7;
  border: 2px solid #9e9ac7;
  border-radius: 4px;
  padding: 8px 15px;
}
.pager li > a:hover,
.pager li > a:focus,
.pager li > span:hover,
.pager li > span:focus {
  color: #f66994;
  background: transparent;
  border-color: #f66994;
}
.pager {
  margin-bottom: 0px;
}
.pager .previous [class^="icon-"],
.pager .previous [class*=" icon-"],
.pager .next [class^="icon-"],
.pager .next [class*=" icon-"] {
  font-size: 10px;
}
.sppb-panel > .sppb-panel-heading {
  background: #f2f2f2;
  border-bottom: 0px solid #f55183;
}
.sppb-panel .sppb-panel-body {
  border: 0px solid transparent;
}
.sppb-panel {
  border: 0px solid transparent;
}
.sppb-panel-primary > .sppb-panel-heading {
  background: #f66994;
  border-bottom: 0px solid #f55183;
}
.sppb-panel-primary .sppb-panel-body {
  border: 0px solid transparent;
}
.sppb-panel-primary {
  border: 0px solid transparent;
}
.sppb-panel-success > .sppb-panel-heading {
  color: #fff;
  background: #3af7d1;
  border-bottom: 0px solid #21f6cb;
}
.sppb-panel-success .sppb-panel-body {
  border: 0px solid transparent;
}
.sppb-panel-success {
  border: 0px solid transparent;
}
.sppb-panel-info > .sppb-panel-heading {
  color: #fff;
  background: #00ceff;
  border-bottom: 0px solid #00b9e6;
}
.sppb-panel-info .sppb-panel-body {
  border: 0px solid transparent;
}
.sppb-panel-info {
  border: 0px solid transparent;
}
.sppb-panel-warning > .sppb-panel-heading {
  color: #fff;
  background: #ffd203;
  border-bottom: 0px solid #e9bf00;
}
.sppb-panel-warning .sppb-panel-body {
  border: 0px solid transparent;
}
.sppb-panel-warning {
  border: 0px solid transparent;
}
.sppb-panel-danger > .sppb-panel-heading {
  color: #fff;
  background: #ff7295;
  border: 0px solid transparent;
}
.sppb-panel-danger .sppb-panel-body {
  border: 0px solid transparent;
}
.sppb-panel-danger {
  border: 0px solid transparent;
}
.sppb-panel-body {
  padding: 20px 30px 30px;
}
.sppb-panel-body ul {
  margin-left: -20px !important;
}
.sppb-panel-heading {
  margin-bottom: 5px;
  border-radius: 4px;
}
.sppb-testimonial-pro .sppb-carousel-control {
  border: 0px;
  font-size: 32px;
  color: rgba(47,44,80,0.35);
}
.sppb-testimonial-pro .sppb-carousel-control:hover {
  color: #2f2c50;
  background: transparent;
}
.sppb-testimonial-client {
  color: #2f2c50;
}
.sppb-addon-articles .sppb-article-meta > span {
  color: #9e9ac7;
}
.sppb-addon-article a {
  color: #f66994;
}
.sppb-addon-article a:hover {
  color: #2f2c50;
}
.sppb-addon-image-overlay-icon {
  color: #ffffff;
  background: rgba(246,105,148,0.75);
}
.sppb-addon-image-overlay-icon:hover {
  color: #ffffff;
  background: #f66994;
}
.sppb-blockquote {
  border-left: 5px solid #f66994;
  padding: 30px;
  background: #f3f3f8;
}
.sppb-blockquote footer,
.sppb-blockquote small,
.sppb-blockquote .small {
  color: #f66994;
}
.sppb-dropcap::first-letter {
  color: #f66994;
}
#sp-bottom-a {
  color: #fff;
  background: #2f2c50;
}
.ui.form .field > label {
  color: #2f2c50 !important;
  font-weight: 400 !important;
  font-size: inherit !important;
}
