#sp-top-bar {background-color: #383546 !important; color: #706d6d;}
.sp-top1 {float: left;}
.sp-top2 {float: right;}

ul.social-icons {
    list-style: none;
    padding: 0;
    margin: -5px;
    display: inline-block;
	float: left;
}

ul.social-icons > li a {color: #F5F5F5;}
ul.social-icons >li a:hover {color: #ff00ca;}

.btn-info, .sppb-btn-info {border-color: #f5f5f5; background-color: #383546;}
.btn-info:hover, .sppb-btn-info:hover {border-color: #f5f5f5; background-color: #a91d8c;}
.btn-info:active, .sppb-btn-info:active {border-color: #f5f5f5; background-color: #a91d8c;}
.btn-info:visited, .sppb-btn-info:visited {border-color: #f5f5f5; background-color: #383546;}

.btn-primary, .sppb-btn-primary {border-color: #7D336C; background-color: #7D336C;}
.btn-primary:hover, .sppb-btn-primary:hover {border-color: #7D336C; background-color: #a91d8c;}
.btn-primary:active, .sppb-btn-primary:active {border-color: #7D336C; background-color: #a91d8c;}
.btn-primary:visited, .sppb-btn-primary:visited {border-color: #7D336C; background-color: #7D336C;}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {color: #7D336C;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {background: #7D336C;}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {box-shadow: 0 3px 5px 0 rgba(0,0,0,0.2); padding: 0px;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {padding: 20px;}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {font-weight: 600;}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a {color: #7D336C;}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    padding: 0 8px !important;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, 
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span {
    display: block;
    padding: 10px;
    color: #ffffff;
    cursor: pointer;
}

#offcanvas-toggler {
    float: right;
    line-height: 0px;
    margin-left: 15px;
    font-size: 24px;
    margin-top: 33px;
    margin-right: 15px;
}

.offcanvas-menu .offcanvas-inner .sp-module:first-child {margin-top: 0; padding: 60px 30px 30px 30px;}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li > a {padding-left: 50px;}
.offcanvas-menu .offcanvas-inner .sp-module ul > li {
    border: 0;
    position: relative;
    border-bottom: 1px solid #444444;
    overflow: hidden;
}

body {
    background-color: #dcdcdc;
}

#sp-main-body {padding: 45px 0;}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.view-category article, .view-article article {
    position: relative;
    padding: 20px;
    background-color: #fff;
    border-radius: 3px;
}

.view-category article::after, .view-article article::after {
    content: '';
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: -7px;
    height: 7px;
    border-radius: 0 0 2px 2px;
}

.sp-module ul > li > a::before {font-family: FontAwesome; content: "\f105"; margin-right: 8px; display: none;}

.sp-module::after {content: ''; position: absolute; left: 15px; right: 15px; bottom: -7px; height: 7px; border-radius: 0 0 2px 2px;}

.entry-header h2 {font-size: 28px;}

h1 {color: #6E5D5C;}
h2 {color: #7D336C;}
h3 {color: #7D336C;}
h4 {color: #7D336C; line-height: 1.5;}
h5 {color: #DE6C93;}

a {color: #7D336C;}
a:hover {color: #a91d8c;}

article img {margin: 0px 15px 15px 0px;}

.sp-contact-info li {
    display: inline-block;
    margin: 0 10px;
    font-size: 90%;
    color: #F5F5F5;
}

.sp-contact-info a:link {color: #F5F5F5;}
.sp-contact-info a:visited {color: #F5F5F5;}
.sp-contact-info a:hover {color: #F5F5F5;}
.sp-contact-info a:active {color: #F5F5F5;}

.formResponsive input[type="text"], .formResponsive input[type="password"], .formResponsive textarea, .formResponsive select {width: 92% !important;}

.helix-social-share {margin: 15px 0 5px 0;}

.mapprint {display: none;}

div.mod-languages {padding-top: 27px;}

.sp-module-content .mod-languages ul.lang-inline li a {
    padding: 0 !important;
    color: gray;
    background-color: whitesmoke;
    width: 35px;
    text-align: center;
    border-radius: 20px;
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 3px solid #f00;
    border-radius: 4px;
    background-color: #fcfeb9;
}

#sp-footer {background: #7D336C;}

.error-page .error-page-inner .error-logo-wrap img {display: none;}

blockquote {
    border-color: #22b8f0;
    background-color: #f5fbff;
    padding: 25px;
    margin: 30px 25px;
    color: #0a1527;
}