h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  line-height: 1.7 !important;
}

#btl {
    position: inherit;
}

.sp-module-content{
   font-size: 13px !important;
}

.sp-copyright
{
    color: #7F156C !important;
    font-size: 12px;
}

@media (max-width:991px) and (min-width:768px) {
    .container
    {
        width:875px;
    }
}

.homeCards, .menuhomeCards
{
    line-height: 2em;
    color: #333;
    text-align: left;
}

.homeCards
{
    font-size: 14px !important;
}

.menuhomeCards
{
    font-size: 11px !important;
}

.js-display-url{
  font-size: 9px !important;
}

.feed-link a, .tco-ellipsis, .invisible{
  display: none;
}

.entry-header {
    margin-bottom: 0 !important;
}
article.item {
    margin-bottom: 0 !important;
}

.sp-module-title
{
  font-size: 18px !important;
  margin-top: 15px !important;
}

#jform_contact_message
{
   height: 200px;
   width: 450px;
}

#contact-form fieldset legend
{
  font-size: 11px;
}

.contact-address dd{
  margin-left: 30px !important;
}
.contact-address dt{
  width: 16px !important;
}

.contact-address span{
  line-height: 25px !important;
}

.alert{
  background-color: #eee !important;
  margin-top: 5px !important;
}

.sp-page-title {
    margin-bottom: 5px !important;
    padding: 10px !important;
    padding-top: 18px !important;
    background: rgba(127, 21, 108, .9);
}
.sp-column{    
    font-size: 14px !important;
    line-height: 1.5em;
    color: #333;
    font-weight: 300 !important;
}

#sp-component .sp-column{
    font-size: 16px !important;
}
    
.breadcrumb {
    font-size: 10px;
    }

#sp-header .sp-default-logo {
	display: visible !important;
	max-width: 400px;
}

@media (max-width:1200px){
#sp-header .sp-default-logo {
	display: visible !important;
	max-width: 250px;
    }
}

#sp-main-body {
    padding: 0;
    padding-top: 35px;
    padding-bottom: 15px;
}

#sp-page-builder
{
    background-color: #AAAAAA;
}

.form-horizontal .control-label{
  width: 100px; !important;
}
.form-horizontal .controls{
  margin-left: 110px !important;
}

.sppb-carousel-pro-text
{
    font-weight: 200;
    font-size: 15.5px;
    top: 50%; 
    bottom: auto; 
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    /*border-radius: 3px;*/
    line-height: 24px;
    padding: 10px;    
}

.sppb-carousel-pro-text h2{
  font-size: 22px !important;
  font-weight: 700;
}

.sp-module .mod-languages ul >li >a {
  line-height: 0px !important;
}

/*.sppb-section{
    background-image: url("../../images/slide_0.jpg");
    background-attachment: inherit;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}*/

#sp-bottom, #sp-top-bar {
    padding: 5px 0;
    background: rgba(238, 238, 238, .5) !important;
}
    
#sp-bottom{
    margin-top: 25px;
}
    
.lang-active a{
  text-decoration: underline !important;
}

.lang-container{
  float: left !important;
}

.menuservices
{
  font-size: 15px;
}

.menuservices >li{
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.sppb-carousel-inner {    
    padding: 0;
}

#sp-page-builder .page-content .sppb-section {
    min-height: 300px;
    }
    
.sp-megamenu-parent >li >a {
        color: #666; 
    }

.sp-megamenu-parent >li {  
        font-weight: bold;
        background: url("../../images/menu-divider.png") no-repeat left center;
    } 
    
.sp-megamenu-parent >li:first-child {
        background: none;
    }
    
.sp-megamenu-parent >li.active>a,
.sp-megamenu-parent >li:hover>a {
  color: #7F156C;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    padding: 5px;    
    }

.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {
  background: #7F156C;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
  color: #7F156C;
}      

#sp-top-bar .sp-module {
    display: inline !important;
    margin: 0 !important;
}

input.btl-buttonsubmit, button.btl-buttonsubmit {
    background-color: grey !important;
}
input.btl-buttonsubmit:hover, button.btl-buttonsubmit:hover{
    background-color: rgb(127, 21, 108) !important;
    }
    
a {
  color: #7F156C;
}
a:hover {
  color: #601782;
}

h2 a {
  color: #333; !important;
}

h2 a:hover {
  color: #7F156C !important;
}

#offcanvas-toggler >i {
  color: #000000;
}
#offcanvas-toggler >i:hover {
  color: #7F156C;
}
.btn-primary,
.sppb-btn-primary {
  border-color: #6d1a93;
  background-color: #7F156C;
}
.btn-primary:hover,
.sppb-btn-primary:hover {
  border-color: #50136c;
  background-color: #601782;
}
ul.social-icons >li a:hover {
  color: #7F156C;
}

.layout-boxed .body-innerwrapper {
  background: #ffffff;
}
.sp-module ul >li >a {
  color: #000000;
}
.sp-module ul >li >a:hover {
  color: #7F156C;
}
.sp-module .latestnews >div >a {
  color: #000000;
}
.sp-module .latestnews >div >a:hover {
  color: #7F156C;
}
.sp-module .tagscloud .tag-name:hover {
  background: #7F156C;
}
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a,
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a:hover {
  background: #7F156C;
}
.search .btn-toolbar button {
  background: #7F156C;
}
.post-format {
  background: #7F156C;
}
.voting-symbol span.star.active:before {
  color: #7F156C;
}
.sp-rating span.star:hover:before,
.sp-rating span.star:hover ~ span.star:before {
  color: #601782;
}
.entry-link,
.entry-quote {
  background: #7F156C;
}
blockquote {
  border-color: #7F156C;
}
.carousel-left:hover,
.carousel-right:hover {
  background: #7F156C;
}

.contact-form .form-actions {
  padding-bottom: 0 !important;
  padding-left: 150px !important;   
  top: -70px;
  position: relative;
}

#sp-footer {
  background: rgba(238, 238, 238, 0.5) none repeat scroll 0% 0% !important;
}
.sp-comingsoon body {
  background-color: #7F156C;
}
.pagination>li>a,
.pagination>li>span {
  color: #000000;
}
.pagination>li>a:hover,
.pagination>li>a:focus,
.pagination>li>span:hover,
.pagination>li>span:focus {
  color: #000000;
}
.pagination>.active>a,
.pagination>.active>span {
  border-color: #7F156C;
  background-color: #7F156C;
}
.pagination>.active>a:hover,
.pagination>.active>a:focus,
.pagination>.active>span:hover,
.pagination>.active>span:focus {
  border-color: #7F156C;
  background-color: #7F156C;
}