/*Joomla 4 fixed styling*/
.page-header span.label.label-warning {
    display: none;
}

/*TCTX SP Alert*/
.sppb-alert,
.sppb-alert a {
color: #282828!important;
}

.sppb-alert a:hover {
color:white!important; 
}

@media only screen and (min-width:1200px){
  .tctx-alert-info p,
  .tctx-alert-info ul,
  .tctx-alert-danger p,
  .tctx-alert-danger ul,
  .tctx-alert-warning p,
  .tctx-alert-warning ul
  .tctx-alert-success p,
  .tctx-alert-success ul{
		margin-left:2rem;
	}
}

.tctx-alert-primary{
    background-color: #B9F3FF;
    border: 1.5px solid #282828;
    border-radius: 0;
    }

.tctx-alert-info{
    background-color: #E7F6F8;
    border: none;
    border-left: 8px solid #00BDE3;
    border-radius: 0;
}
.tctx-alert-warning{
    background-color: #faf3d1;
    border: none;
    border-left: 8px solid #ffbe2e;
    border-radius: 0;
}

.tctx-alert-success{
    background-color: #ecf3ec;
    border: none;
    border-left: 8px solid #00a91c;
    border-radius: 0;
}

.tctx-alert-danger{
    background-color: #F8D7D9;
    border: none;
    border-left: 8px solid #A70609;
    border-radius: 0;
}


.tctx-alert-danger{
    background-color: #F8D7D9;
    border: none;
    border-left: 8px solid #A70609;
    border-radius: 0;
}

/*TCTX SP Cards*/
.card-deck .card{
    margin-left:0;
    margin-right:0;
}
.tctx-card-info{
    background-color: #F6FAFB;
    border: 1.5px solid #282828;
}

.card .card-header{
    background-color:#347384;
    color:white;
    }
    .card .card-footer{
    background-color:#D8E0E3;
    }


/*TCTX SP Numbered Blocks*/
    .sppb-addon-content{
    position: relative;
    }
.sppb-blocknumber-bordered .sppb-blocknumber.sppb-media::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 4px;
    background-color: #282828;
    top: 1px;
    bottom: 0;
    left: 20px;
    transform: translateX(50%);
    z-index: -10;
    }
.sppb-blocknumber.sppb-media a{
  font-weight:bold;
}

/*TCTX SP Accordions*/

/*Fix button style*/
button.sppb-panel-heading{
  width: 100%;
  border: none;
  text-align: left;
}

.tctx-accordions .sppb-panel-modern{
    border: 2px solid #282828 !important;
}

.tctx-accordions .sppb-panel-heading {
    background: #D8E0E3!important;
    color: #282828!important;
    text-decoration: underline;
}

.tctx-accordions .sppb-panel-heading.active {
    border-bottom: 2px solid #282828 !important;
  }

.tctx-accordions .sppb-panel-heading i.fa.fa-chevron-right {
    color: #282828;
}

.tctx-accordions .sppb-panel-title {
    font-size:1rem;
    color:#282828;
}

/* Primary Button */
.tctx-primary-btn {
    background-color: #244C5A;
    color: white;
    padding: 1rem;
    font-size: 18px;
}

.tctx-primary-btn:hover {
    background-color: #347384;
  color:white;
}






/*Buttons group*/

.tctx-buttons-group .sppb-btn{
    margin: 1%!important;
    padding: 15px;
    background-color: #347384;
    color: white;
    font-size: 18px;
    border-radius: 10px;
}
.tctx-buttons-group .sppb-btn:hover{
    background-color: #244C5A;
  color:white;
}

@media only screen and (min-width:1200px) {
  	.width-one-third .sppb-btn{
    	max-width: 31%;
  	}
    .tctx-buttons-group .sppb-addon-content{
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important;
      justify-content: left!important;
    }
}

.scroll-margin-top{
  scroll-margin-top:4rem;
}


/* Contact Card*/

.contact-card {
    background-color: #D8E0E3;
}
.contact-card h5 {
    background-color: #244C5A;
    color: white;
    padding: 0.5em 1em;
  font-size: 1.125rem;
}
.contact-card p {
    padding: 0 1em;
}

.contact-card a.social-media-icon {
    text-decoration: none;
  background:none;
}

.social-media-icon:hover .fa-circle.fa-stack-2x {
    color: #282828;
}

.bg-gray{
  background-color: #D8E0E3;
}

@media screen and (max-width: 990px){
  .card-deck .sppb-col-md-3,
  .card-deck .sppb-col-md-6
  {
    margin-bottom: 15px;
}

}







