.content-panel .col-wrap {
    padding: 2rem 5rem;
    justify-content: center;
}
.content-panel .col-wrap h3{
    padding: 1rem 0;
}
.content-panel .col-wrap a {
    padding: 1rem 2rem;
    display: inline-block;
    border-color: #222;
    border-radius: 35px;
}
.content-panel p,.content-panel img {
    width: 100%;
    max-width: 100%;
    height: auto;
}
.content-panel .page-region-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content:center
}
.content-banner .carousel::after {
  content: "";
  display: block;
  width: 140px;
  height: 139px;
  border-radius: 70px;
  position: absolute;
  bottom: -70px;z-index: 99;left: 50%;transform: translateX(-50%);
}

.product-panels {position:relative}
.product-panels .row.no-gutters.panel-image div {
    width: 100%;
}
.product-panels img {
    width: 100%;
    height: auto;
}
.product-panels .panel-text {
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-panels .panel-text .innerText{
    padding:0rem 5rem
}
.product-panels .panel-text .innerText h2{
    margin-bottom:1rem
}
.product-panels .panel-text .innerText p{
    margin:0;
    padding:0;
    font-size:1rem;
    line-height:1.8
}
@media(max-width:992px){
.product-panels .panel-text .innerText {
    padding: 1.5rem
}
}
@media(min-width:992px) and (max-width:1200px){
.product-panels .panel-text .innerText {
    padding: 1rem 1.5rem
}
.product-panels .panel-text .innerText h2 {
    font-size: 1.5rem;
}
.product-panels .panel-text .innerText p {
    font-size: .8rem;
    line-height: 1.6;
}
}
.flex-cols-two {
    display: flex;
    align-items:flex-start;
    justify-content:flex-start;
}
.flex-cols-two div{
    display: flex;
    flex-wrap:nowrap;
    flex:1 1 100%;
    flex-direction:column;
    justify-content: flex-start;
    padding:0 1rem
}