.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    padding: 0 14px;
    text-shadow: 0 1px 2px #27587C;}


.sp-megamenu-parent > li {
    height: 40px;
}

#sp-top2 a {text-shadow: 0 1px 1px #27587C; font-size: 13px;}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a {text-shadow: none;}

.sp-contact-info i,
.sp-contact-info a {color:#fff; font-size: 14px;}

.sp-contact-info a:hover {color:#7DC855; text-decoration:underline}


#sp-main-body {padding: 50px 0;}
.view-article #sp-main-body {padding: 25px 0 35px 0;}
.blog h2 a {font-size: 26px;}

.blog h2 a:hover,
p.readmore .btn.btn-default:hover {border-bottom:1px dashed;}
.blog h2, .blog h2 a {line-height: 1;}

p.readmore .btn.btn-default {padding: 0;}
.blog p.readmore .btn.btn-default {padding: 4px 8px;}

.article-details-wrap .col-sm-3 {display:none;}
.article-details-wrap .col-sm-9 {width:100%;}


article.item .article-info-wrap .readmore {
    margin-top: 10px;
    margin-bottom: 0;
}

article.item .entry-header h2 {
  margin-top: 10px;}

.blog article.item p {
    margin-bottom: 20px; line-height: 24px;}

article.item p {margin-bottom: 20px;}


.blog article.item .article-info-wrap {
    border-left: 1px solid #E1E8EE;
    position: relative;
    padding: 20px 30px 20px 30px;
    min-height: 365px;
}

.blog p.readmore .btn.btn-default:hover {border-bottom:0;}
.blog .readmore:hover a,
.blog .readmore a:hover {background:#1F334C !important;}

 

#sp-feature h4 a {
    font-size: 2.2rem;
    font-weight: 600;
    border: 2px solid #fff;
  border-radius: 3px;
  background:#71B44D;
}

#sp-feature h4 a.sppb-btn.sppb-btn-primary:hover,
#sp-feature h4 a.sppb-btn.sppb-btn-primary:active,
#sp-feature h4 a:focus
{
  background:#2E435D !Important;
  color:#fff;
    border-color:#283C53;
  border-radius:4px;
}


article.item-page .sppb-addon-text-block .sppb-addon-content {
    color: #333;
}

.itemid-589 .entry-header-wrap {
    margin-bottom: 0 !important;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {padding: 0 12px; letter-spacing: 1.1px;}
 
    
.itemid-805 .category-name {display: none;}


.sppb-addon-text-block a:hover,
.sppb-addon-text-block a:focus {border-bottom:1px dashed #7DC855;}

#acyuserinfo label, #acyusersubscription label {
    display: block;
}

.jsn-master li {font-family: PT Serif, sans-serif; font-size: 16px; font-weight: normal;}
.jsn-master a:hover,
.jsn-master a:focus {text-decoration: underline;}


/* ---------SERVICES BLUE BOX----------- */

.sppb-addon-header.blue {
    position: absolute;
    bottom: 40%;
    background: rgba(34,117,178,0.75);
    padding: 15px 15px 10px 15px;
 left: 0; 
  right: 0; 
  margin-left: auto; 
  margin-right: auto; 
  max-width: 460px;
  display:block;
}

.sppb-addon-header.blue h2 strong::after {
    display: block;
    border-bottom: 10px solid white;
    content: ' ';
    width: 90%;
    text-align: center;
    margin: 10px auto;
}

.sppb-addon-header.blue:hover {background: rgba(34,117,178,0.95);}

article.item-page .sppb-addon-header.blue .sppb-addon-title { color: #fff !important;}
.sppb-addon-header.blue h2 {color:white; font-size:26px}
.sppb-addon-header.blue h2 strong {
    color: white;
    font-size: 36px;
    line-height: 1;
    padding-top: 10px;
    display: block;
}
.sppb-addon-header.blue .sppb-addon-title {
    font-weight: 400 !important;
}

/* === BOTTOM === */

#sp-bottom a:hover {border-bottom:1px dashed #eee;}


/* === Mobile fix == */

@media (max-width: 480px) {
#sp-feature h4 a {font-size: 2rem; padding: 0 10px;}
#sp-feature h4 {margin:0 auto;}
#sp-main-body {padding: 30px 0 20px 0;}
div.itemView {margin: 0 0 5px 0;} 
  .sppb-addon-header.blue h2  {font-size:18px;}
  .sppb-addon-header.blue h2 strong {font-size:26px !important;}
  .sppb-addon-header.blue {bottom: 30%;}
} 