#sp-header {
    height: 120px!important;
}

#offcanvas-toggler {
    line-height: 120px!important;
}

.sp-megamenu-parent >li >a, .sp-megamenu-parent >li >span {
    line-height: 120px!important;
}

.logo img {
    width: 100px;
}

.sp-megamenu-parent.menu-slide-down .sp-has-child:hover >.sp-dropdown {
    top: 120px!important;
}

#sp-header .logo {
    height: 120px!important;
}

body {
    font-size: 16px!important;
    line-height: 28px!important;
}

h3.sppb-addon-title:after {
    content: "";
    position: absolute;
    width:70px;
    height: 2px;
    bottom: 15px;
    right: -80px;
    background-color: #000000;
}

h3.sppb-addon-title {
    position: relative;
    display: inline-block;
}

#sp-menu .sp-column{
    display: flex;
    align-items: center;
  	flex-direction: row-reverse;
}

.sp-megamenu-wrapper {
    margin-right: 10px;
}

.sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a {
    color: #b26533!important;
}

.sp-megamenu-parent.menu-slide-down .sp-has-child:hover >.sp-dropdown .sp-dropdown {
    top: 0!important;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span {
    font-size: 15px;
}


.osm-item-description-text {
    height: auto!important;
}

.osm-container .osm-item-heading-box {
    background: #595478!important;
}

.osm-item-title a {
    font-size: 25px;
  color:white;
}

h2.osm-item-title {
    font-size: 25px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {
    background: #b26533!important;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
    color: #b26533!important;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a:hover {
    color: white!important;
}


.btn-primary, .sppb-btn-primary {
    border-color: #595478!important;
    background-color: #595478!important;
}

.btn-primary:hover, .sppb-btn-primary:hover {
    border-color: #4d4966!important;
    background-color: #4d4966!important;
}

#servicesListing .information_box {
    border: none;
}

.alert.alert-message {
    margin-bottom: 0;
}

h1.osm-page-title {
    font-size: 20px;
    margin: 5px 0!important;
    color: white;
}

.div_service_details div img {
    display: none;
}


article div.page-header {
    display: none;
}

article div.full-image {
    display: none;
}

span.full-caption h3 {
    margin-top: 10px;
  padding:0;
}

span.full-caption h3 a {
    font-size: 20px;
}

.timeslotdiv {
       overflow: hidden!important;
    margin: 15px 0!important;
}

.employeetabs .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    color: #555;
    cursor: default;
    background-color: transparent;
    border: none;
    border-bottom: #595478 4px solid;
}


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


span#serviceStaff {
    display: none!important;
}

img.error-logo {
    width: 350px;
}

.profile-nav ul li {
    border-bottom: none!important;
}

.profile-nav ul li a {
    line-height: 28px!important;
}

table.programme {
    width: 100%;
}

.programme td, .programme th {
  border: 1px solid #000000;
  text-align: left;
  padding: 8px;
  color: black;
}
