.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%);
}
.studio-panels {position:relative}
.studio-panels .divideLine {
    width: 0px;
    border-right: 1px solid #BCBEC0;
}
.studio-panels .row.no-gutters.panel-image div {
    width: 100%;
}
.studio-panels img {
    width: 100%;
    height: auto;
}
.studio-panels .panel-text .left-text, .studio-panels .panel-text .right-text {
    padding:0 7rem;
}
.studio-panels .panel-text .col-lg.left-text {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    flex-direction: row;
}
.studio-panels .panel-text .right-text ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.studio-panels .panel-text .right-text ul li{
    padding: 1rem 0
}

.studio-CTA {background:#414042;}
.studio-CTA  {color:#fff}
.studio-CTA .ctaHeader h4{font-size:32px; font-weight:300; text-align:center; margin-bottom:1rem}
.studio-CTA .ctaHeader h4 div{display:inline}
.studio-CTA .ctaText {font-size:1.4rem; text-align:center; letter-spacing:.02em; font-weight:300; padding-bottom:1rem}
.studio-CTA .ctaBtn {text-align:center}
.studio-CTA .ctaBtn a {
    color: #fff;
    border: 1px solid #fff;
    padding: .4rem 1.5rem;
    border-radius: 25px;
    margin: 1rem auto 0;
    display:inline-block;
    text-align: center;
    transition:all .3s ease-in-out;
}
.studio-CTA .ctaBtn a:hover {
    color: #414042;
    border: 1px solid #fff;
    background:#fff;
    transition: all .3s ease-in-out;
}
@media(max-width:1280px){.content-banner .carousel::after {
    content: "";
    display: block;
    width: 100px;
    height: 99px;
    border-radius: 50px;
    position: absolute;
    bottom: -50px;
    z-index: 99;
    left: 50%;
    transform: translateX(-50%);
}
}
@media(max-width:465px){
section.banner.content-banner {
    max-height: 30vh;
}
.banner .carousel-inner .item.active {
    max-height: 30vh;
}
.content-banner .carousel::after {
    width: 72px;
    height: 72px;
    bottom: -36px;
}
section.content.p-t-7.p-b-5 {
    padding: 4rem 1rem 2rem;
}
.panel-image {
    overflow: hidden;
    min-height: 100px;
}
.panel-image img {
    min-height: 100px;
}
.panel-text.p-t-7.p-b-7 {
    padding: 3rem;
}
.panel-text .col-lg.left-text {
    padding: 0 1rem;
}
.panel-text .col-lg.left-text * {
    text-align:left!important
}
.panel-text h1 {font-size:1.8em}
.panel-text .col-lg.right-text {
    text-align: left;
    padding: 0 1rem;
}
section.content.p-t-5 {
    padding: 3rem 1rem 0rem;
}
section.content.p-t-5 .container{
    padding: 0rem 1rem 2rem;
}

a.solutionBtn.btn {
    display: flex;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
}
a.solutionBtn.btn {
    border: 2px solid #979797;
    border-radius: 50px!important;
    line-height: 100px;
    padding: 0;
    width: 100%;
    margin: .5rem auto;
    position: relative;
    text-align: center;
    font-size: 1.2rem;
    color: #fff;
    letter-spacing: .05rem;
}
a.solutionBtn.btn::before {
    display: block;
    position: relative;
    width: 48px;
    height: 48px;
    left: initial;
    margin-left: 15%;
}

a.solutionBtn.btn::before {
    background-repeat: no-repeat!important;
    background-position: left!important;
    background-size: contain!important;
}
}


