.teams {
    position: relative;
    /*overflow: hidden;*/
}

.image-buttons + .teams:after {
    content: '';
    width: 100%;
    height: 90px;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    background: linear-gradient(#fff 0%, rgba(255, 255, 255, 0) 100%);
}


.teams-bg {
    position: absolute;
    top: -120px;
    left: 0;
    z-index: 1;
}

.teams-bg img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    max-width: inherit;
    mask-image: linear-gradient(transparent, black 20%, black 80%, transparent 100%);
    -webkit-mask-image: linear-gradient(transparent, black 20%, black 80%, transparent 100%);
}

.teams-wrapper {
    position: relative;
    z-index: 4;
    /*padding: 50px 0;*/
    text-align: center;
}

.teams-wrapper h2 {
    font-size: 48px;
    color: #415748;
    line-height: 1em;
}

.teams-wrapper .sub-heading { 
    font-size: 80px;
    line-height: 0.60;
}

.teams-image {
    width: 250px;
    margin: 0 auto;
    position: relative;
}

.author-image {
    width: 190px;
    margin: 0 auto;
    position: relative;
}

.teams-image-bg {
    position: absolute;
    left: 49.5%;
    bottom: 11px;
    width: 247px;
    height: 244px;
    transform: translate(-50%, 0);
}

.teams-info {
    padding-top: 35px;
}

.teams .slick-prev, 
.teams .slick-next {
    bottom: auto;
    top: 219px;
}

.teams .slick-next {
    right: 50%;
    margin-right: -48px;
}

.teams .slick-prev {
    right: auto;
    left: 50%;
    margin-left: -48px;
}

.section-background {
    position: relative;
}

.section-background::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -500px;
    width: 985px;
    height: 985px;
    border-radius: 50%;
    transform: translate(-50%,0);
    z-index: -1;
    background: radial-gradient(ellipse at center,  rgba(230,232,209,1) 0%,rgba(230,232,209,0) 60%,rgba(230,232,209,0) 100%);
    z-index: 1;
}

.teams .read-more__content::before,
.section-background-inner::before { display: none; }

.tab-image__heading {
    position: relative;
    z-index: 2;
}

.teams-inner .teams-wrapper .sub-heading { font-size: 60px; }

.teams-inner .teams-wrapper h2 { font-size: 32px; }

.teams-inner {
    padding-bottom: 50px;
    position: relative;
}

.teams-inner::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 144px;
    z-index: 1;
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
    display: none;
}

@media (min-width: 768px) {
    .teams-column {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
        flex-direction: row-reverse;
    }

    .teams-info {
        width: calc(100% - 242px);
        text-align: left;
        position: relative;
    }

    .teams-image-column {
        width: 242px;
        margin: 0;
        text-align: center;
    }

    .teams-info::before {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 65px;
        background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(250,251,246,1) 100%);
        z-index: 9999;
        display: none;
    }

    .teams-info .read-more__wrapper p {
        font-size: 16px;
        line-height: 2.31em;
    }

    .teams-image-column .btn { margin-top: 30px; }

    .teams .slick-prev, .teams .slick-next {
        bottom: auto;
        top: 312px;
    }
    
    .teams .slick-next {
        right: 79px;
        margin-right: 0;
    }

    .teams .slick-prev {
        right: 120px;
        left: auto;
        margin-left: 0;
    }

    .teams-wrapper h2 { font-size: 70px; }

    /*.teams-wrapper {  padding: 20px 0; }*/

    .section-background::before { bottom: -653px; }

    .teams-inner .teams-wrapper .sub-heading { font-size: 67px; }
    
    .teams-inner .teams-wrapper h2 { font-size: 42px; }
    
    .teams-inner {
        padding-bottom: 90px;
        padding-top: 50px;
    }

    .teams-inner::before { display: block; }

    .teams-inner .teams-bg {
        position: absolute;
        top: 0;
        right: -511px;
    }

    .teams-inner .teams-bg img { max-width: 100%; }
}

@media (min-width: 1200px) {
    .teams-image-column {
        width: 50%;
        margin: 0 0px 0 auto;
        text-align: center;
    }

    .teams-info {
        width: 50%;
        height: auto;
        padding-right: 15px;
        padding-top: 0;
        overflow: visible;
    }

    .teams-info::before { display: none; }

    .teams-info .read-more__wrapper p {
        font-size: 17px;
        line-height: 2.17em;
    }

    .teams-image {
        width: 568px;
        margin: 0 0 0 auto;
        position: relative;
    }

    .author-image { width: 446px; }

    .teams-image-bg {
        bottom: -13px;
        width: 568px;
        height: auto;
    }

    .teams-wrapper h2 { font-size: 93px; }

    .teams-wrapper .sub-heading { line-height: 0.7em; }

    .teams-column { align-items: flex-end; }

    /*.teams-wrapper { padding: 76px 0; }*/

    .teams .slick-prev, 
    .teams .slick-next {
        bottom: auto;
        top: 571px;
        width: 75px;
        height: 75px;
    }

    .teams .slick-prev::before,
    .teams .slick-next::before {
        font-size: 26px;
        line-height: 2.88em;
    }

    .teams .slick-prev {
        right: 294px;
        left: auto;
        margin-left: 0;
    }

    .teams .slick-next {
        right: 219px;
        margin-right: 0;
    }

    /*  */

    .section-background::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: inherit;
        top: 70%;
        width: 2838px;
        height: 2838px;
        border-radius: 50%;
        transform: translate(0, -50%);
        background: radial-gradient(ellipse at center,  rgba(230,232,209,0.5) 0%,rgba(230,232,209,0) 60%,rgba(230,232,209,0) 100%);
        z-index: -1;
    }

    .teams-inner .teams-wrapper .sub-heading { font-size: 80px; }
    
    .teams-inner .teams-wrapper h2 { font-size: 83px; }
    
    .teams-inner {
        padding-bottom: 60px;
        padding-top: 50px;
        
    }

    .teams-info p {
        font-size: 17px;
        line-height: 2.17em;
    }

    .teams-inner .teams-column { align-items: center; }

    .teams-inner .teams-bg {
        top: -181px;
        right: inherit;
    }

    .teams-inner::before { display: none; }
}


.teams-info .read-more__content::before {
    /*background: -moz-linear-gradient(top, rgba(237,239,222,0) 0%, rgb(237, 239, 222) 100%);
    background: -webkit-linear-gradient(top, rgba(237,239,222,0) 0%,rgba(237,239,222,1) 100%);
    background: linear-gradient(to bottom, rgba(237,239,222,0) 0%,rgb(237, 239, 222) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00edefde', endColorstr='#edefde',GradientType=0 );*/
    -webkit-mask-image: linear-gradient(to bottom, rgba(242,244,234,0) 0%,rgb(242,244,234) 100%);
            mask-image: linear-gradient(to bottom, rgba(242,244,234,0) 0%,rgb(242,244,234) 100%);
    display: block;
    padding-top: 55px;
    margin-top: -85px;
    margin-bottom: 0;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}

.teams-info .is-expanded::before { display: none; }

.teams-column.popup-column { align-items: center; }

@media (min-width: 768px) {
    .teams-info { position: relative; }

    .teams-info::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 32px;
        background: linear-gradient(to bottom,  rgba(240,241,227,0.62) 0%,rgba(240,241,227,1) 100%); 
        display: none;
    }

    .teams-inner .teams-info {
        position: relative;
        height: auto;
        overflow: visible;
    }

    .teams-inner .teams-info::after { display: none; }
}

@media (min-width: 1200px) {
    .teams-info .read-more__content::before,
    .teams-info::after  {
        display: none;
    }
}