.bg-transparent .tab-wrapper .tab-content-wrapper {
  background-color:transparent;
  padding:0;
}

.bg-transparent .tab-wrapper .tab-content-wrapper .tab-content {
  margin:0 !important;
  border:0 !important;
}

.bg-transparent .tab-wrapper .tab-content-wrapper .tab-content .tab-pane {
  padding:0 !important;
}


.container-nopadding .container  {
  padding:0
}


.bg-silver-dark {
  background-color:#ECE8E8;
}

.comp-grid.grid-top-border  .row > div > div {
  border-top:1px solid #000;
  padding-top :1rem;
} 

.comp-grid.class-profile .row > div > div {
  font-size:3rem;
  font-family:"oswald";
  color:#141B4D;
}

.comp-grid.class-profile .row > div > div h4 {
  color:#755f41;
}

.ipm-masthead-negative {
  margin-top:-128px
}

.vertical-tabs .tab-wrapper {
  display:flex;
  align-items:start;
}

.vertical-tabs .tab-wrapper .tab-nav-wrapper {
  flex:0 0 20%;
  padding-right:2rem;
}

.vertical-tabs .tab-wrapper .tab-content-wrapper  {
  flex:0 0 80%;
}
 
 
.vertical-tabs .tab-wrapper .tab-nav-wrapper .nav {
  flex-direction:column !important
}

.vertical-tabs .tab-wrapper .tab-nav-wrapper .nav .nav-link {
  width:100%;
  background:none;
  color:#141b4d;
  text-align:left;
  border-bottom:1px dotted silver;
  padding-left:0;
  display:flex;
  justify-content:space-between;
  border-right:1px solid silver;
  border-radius:0;
}

.vertical-tabs .tab-wrapper .tab-nav-wrapper .nav .nav-link.active {
  border-right:3px solid #141B4D;
}

.vertical-tabs .tab-wrapper .tab-nav-wrapper .nav .nav-link.active:after {
  content:"\f054";
  font-family:"fontawesome"
   
}

.tab-wrapper a.accordion-button ~ .accordion-collapse a.accordion-button {
  background-color:#fff;
}

.grid-space-between .col > div,
.class-profile  .col > div{
  display: flex;
  flex-direction: column;
  height: 100%;
  
}

.grid-space-between .col > div h4{
  display: flex;
  align-items: start;
  min-height: 2.5em; /* This ensures all titles have the same height */
}


.h-auto .background-image {
  height:auto
}


.class-profile .col > div h4 {
  display: flex;
  align-items: start;
  min-height: 2.5em;
  justify-content:center;
}


@media (max-width: 768px) {
  .vertical-tabs .tab-wrapper {
      display: flex;
      flex-wrap:wrap;
      align-items: start;
  }
  
  .vertical-tabs .tab-wrapper .tab-content-wrapper,
  .vertical-tabs .tab-wrapper .tab-nav-wrapper {
    flex: 0 0 100%;
    padding-right:0;
  }
  .tab-nav-wrapper .btn {
    width:100%;
    margin-bottom:1rem;
  }
  .vertical-tabs .tab-wrapper .tab-nav-wrapper .btn {
    width:100%;
    background-color:#FFF;
    color:#8A704C;
  }
  #component_87551 > .container,
  #component_85011 > .container {
    padding:0
  }
  .ipm-masthead-negative {
	  margin-top:-28px
	}
}










/* QS badge in IPM hero */
.ipm-masthead .ipm-hero-badge{margin:1.5rem 0 1rem}
.ipm-masthead .ipm-hero-badge img{display:block;margin:0;width:110px;height:auto;max-width:100%}
@media (min-width:992px){
  .ipm-masthead .field_html{position:relative}
  .ipm-masthead .ipm-hero-badge{position:absolute;right:0;bottom:-1.5rem;margin:0}
  .ipm-masthead .ipm-hero-badge img{width:160px}
}
