.trainee-carousel {
    padding-bottom: 30px;
    position: relative;
}

.trainee-carousel .trainee-thumb {
    width: 100%;
    padding-left: 50%;
}

.trainee-carousel .trainee-thumb .rounded-thumb {
    margin-left: -50px;
}

.trainee-carousel .trainee-name {
    font-family: 'AvenirNextLTPro-Regular';
    color: #c00c0c;
    font-size: 16px;
    text-align: center;
    margin: 15px 0 0 0;
}

.trainee-carousel .trainee-description {
    text-align: center;
    font-size: 14px;
    color: #232323;
    margin: 0;
}
.trainee-carousel .trainee-location {
    text-align: center;
    font-size: 14px;
    color: #232323;
    margin: 0;
}

.trainee-carousel .block-quotes blockquote {
    width: 100%;
    font-size: 14px;
}

.trainee-carousel .carousel-indicators {
    bottom: -16px;
}

.trainee-carousel .carousel-indicators li {
    width: 10px;
    height: 10px;
    background-color: #C6C6C6;
}

.trainee-carousel .carousel-indicators li.active {
    background-color: #5C5C5C;
    margin: 1px;
}

@media all and (min-width: 799px) {
    .block-column {
        max-width: 448px;
        padding: 0 5px 0 30px;
    }
}

.block-column .block-column-content p {
    margin: 0 0 8px;
}

.block-column .block-column-content ul {
    padding-left: 15px;
}

.block-column .block-column-content .icon {
    width: 15px;
    height: 15px;
    display: inline-block;
    background-size: cover;
    background-image: url('../images/plus.png');
    background-repeat: no-repeat;
    background-position: center center;
}

.block-column .block-column-content .in .icon {
    background-image: url('../images/minus.png');
    background-repeat: no-repeat;
    background-position: center center;
}

.trainee-content-container .icon {
    width: 9px;
    height: 5px;
    background-size: cover;
    display: inline-block;
}

.trainee-content-container .icon.icon-collapse {
    background-image: url('../images/baixo.png');
    transform: rotate(180deg);   
}

.trainee-content-container .content-trainee .content-trainee-title {
    font-size: 17px;
    text-transform: uppercase;
    font-family: 'AvenirNextLTPro-Bold';
}

.trainee-content-container .content-trainee .content-trainee-title .title {
    font-size: 17px;
    margin: 0;
    display: inline-block;
}

.trainee-content-container .content-trainee .content-trainee-title .subscribe-date {
    color: #CC0C00;
    display: inline-block;
}

.trainee-content-container .content-trainee .content-trainee-title .subscribe-link {
    font-size: 14px;
}

.trainee-content-container .content-trainee .graduate-date .text-label {
    font-weight: bold;
    display:block;
}

.trainee-content-container .content-trainee .trainee-steps {
    margin-top: 24px;
}

.trainee-content-container .content-trainee .trainee-steps .step-tag,
.trainee-content-container .content-trainee .trainee-steps .step-content {
    float: left;
    position: relative;
}

.trainee-content-container .content-trainee .trainee-steps .step-tag {
    width: 59px;
    height: 59px;
    border: 4px solid #c00c0c;
    border-radius: 32px;
    text-align: center;
    line-height: 59px;
    font-size: 33px;
    color: #c00c0c;
    font-family: 'AvenirNextLTPro-Bold';
}

.trainee-content-container .content-trainee .trainee-steps .step-content {
    margin: 0 0 0 10px;
    width: 70%;
}

.trainee-content-container .content-trainee .trainee-steps .step-content h4 {
    font-family: 'AvenirNextLTPro-Regular';
    margin: 0 0 4px 0;
    font-size: 12px;
    text-transform: uppercase;
    color: #c00c0c;
    line-height: 15px;
}

.trainee-content-container .content-trainee .trainee-steps .step-content p {
    font-size: 10px;
}

.trainee-content-container .content-trainee .trainee-steps .step-tag h4.title-circled {
    font-family: 'AvenirNextLTPro-Regular';
    font-size: 10px;
    text-transform: uppercase;
    padding-top: 4px;
}

.trainee-content-container .content-trainee .trainee-steps .step-tag .title-circled:first-line{
    font-size: 32px;
    line-height: 20px;
}

.trainee-content-container .content-trainee .trainee-details {
    padding-top: 26px;
    padding-bottom: 26px;
}

.trainee-content-container .content-trainee .trainee-details .details-item h4.details-item-title {
    text-transform: uppercase;
    color: #c00c0c;
    font-size: 12px;
    font-family: 'AvenirNextLTPro-Regular';
    margin: 0 0 10px 0;
}

.trainee-content-container .content-trainee .trainee-details .details-item .details-item-content p {
    margin: 0 0 5px;
}

.trainee-content-container .content-trainee .trainee-details .details-item h5 {
    font-weight: bold;
    margin: 0;
}

#trainee-content-items a.show-content-trainee {
    width: 83px;
    line-height: 35px;
    display: inline-block;
}

#trainee-content-items a.show-content-trainee .loading{
    width: 20%;
    background-size: cover;
    display: inline-block;
}

.trainee-content-container .content-trainee a.hide-content-trainee {
    margin-bottom: 20px;
    display: inline-block;
}



#carousel-trainee .carousel-control {
    background: none;
}

#carousel-trainee .carousel-control.right {
    width: 15px;
    right: -22px;
    color: #000;
}

#carousel-trainee .carousel-control.left {
    width: 15px;
    left: -22px;
    color: #000;
}

@media all and (min-width: 799px) {
    .content-trainee .container {
        padding-left: 65px;
        padding-right: 65px;
    }
    
    .trainee-content-container .content-trainee .content-trainee-title *:first-child {
        position: relative;
        padding-right: 14px;
        margin-right: 7px !important;
        line-height: 27px;
    }

    .trainee-content-container .content-trainee .content-trainee-title *:first-child::after {
        content: " ";
        position: absolute;
        width: 2px;
        height: 24px;
        background: #85868D;
        top: 0;
        right: 0px;
    }
    
    .trainee-content-container .content-trainee .trainee-details .details-item {
        padding-left: 85px;
    }
}