/**
    THIS CSS FILE IS PLUGIN SPECIFIC.
    DO NOT REPLACE OR REMOVE THIS FILE.
    SOME OF THE CSS MIGHT BE DUPLICATED 
    TO KEEP STUFF CLEAN AND WORKING
    SOME OF THE CSS IS OVERRIDING THE MAIN CSS FILE.
**/

.cptb-wrapper.cptb-vertical,
.timeline-builderContainer{
    position: relative;
}

.cptb-vertical.cptb-both-sided:not(.style-2) .cptb-repeater-item .cptb-item-data .cptb-data-container,
.cptb-vertical.cptb-one-sided:not(.style-2) .cptb-repeater-item .cptb-item-data .cptb-data-container,
.cptb-vertical.cptb-compact:not(.style-2) .cptb-repeater-item .cptb-item-data .cptb-data-container{
    padding: 0px;
}

.cptb-vertical.style-1 .cptb-repeater-item .cptb-item-data .cptb-data-container .cptb-description,
.cptb-vertical.style-1 .cptb-repeater-item .cptb-item-data .cptb-data-container .cptb-title{
    padding:10px 0.85em;
}

.cptb-vertical.cptb-both-sided.style-2 .cptb-repeater-item .cptb-data-container{
    z-index: 0;
}

.cptb-vertical.cptb-both-sided.style-2 .cptb-repeater-item .cptb-data-container .cptb-description{
    padding: 0.85em;
}
.cptb-vertical.style-3 .cptb-repeater-item .cptb-item-data .cptb-data-container .cptb-title,
.cptb-vertical.style-3 .cptb-repeater-item .cptb-item-data .cptb-data-container .cptb-description{
    padding:5px 10px;
}
.cptb-timeline-slider{
    padding-bottom:10px !important;
}

/** Create custom div statcking **/
.cptb-wrapper.cptb-vertical.cptb-one-sided.style-2{
    z-index: 1;
}

.cptb-wrapper.cptb-one-sided.style-2 .cptb-item-data{
    z-index: 2;
}

.cptb-wrapper.cptb-one-sided.style-2 .cptb-item-data .cptb-data-container::before{
    z-index: -1;
}

.cptb-wrapper.cptb-vertical.cptb-one-sided.style-1 span.cptb-year-container:after {
    z-index: -1;
}

/* Slider Arrows style Start here */
.cptb-slider-next.swiper-button-next, 
.cptb-slider-prev.swiper-button-prev {
    background: none;
}
.cptb-slider-next.swiper-button-next:after,
.cptb-slider-prev.swiper-button-prev:after {
    font-size: 15px !important;
    background: white;
    padding: 5px 9px;
    border-radius: 50%;
    opacity: 0.6;
    font-weight: 900;
}

.cptb-wrapper.style-2 .cptb-description {
    padding: 8px;
}  

/* Slider Arrows style End here */

@media only screen and (max-width: 780px) {
    .cptb-wrapper.cptb-vertical.cptb-compact.style-3 .cptb-repeater-item.cptb-left-aligned .cptb-item-data .cptb-labels,
    .cptb-wrapper.cptb-vertical.cptb-compact.style-2 .cptb-repeater-item.cptb-left-aligned .cptb-item-data .cptb-labels{
        width: 100%;
        margin: 0px;
        padding: 12px;
    }
    .cptb-wrapper.cptb-vertical.cptb-compact.style-2 .cptb-repeater-item.cptb-left-aligned .cptb-item-data .cptb-title{
        padding: 0px 12px;
    }
    .cptb-compact.cptb-vertical.style-2 .cptb-left-aligned .cptb-data-container:before{
        z-index: 0;
    }
}

@media only screen and (min-width: 780px) {
    .cptb-vertical.cptb-both-sided.style-3 article.cptb-repeater-item .cptb-icon .cptb-icon-text{
        display: block;
    }
    .cptb-vertical.cptb-one-sided .cptb-repeater-item .cptb-item-data .cptb-data-container {
        margin-left: 30%;
    }    
}

.cptb-vertical.cptb-one-sided.style-3 .cptb-year-container{
    z-index: 1;
}

 .cptb-vertical.style-3 .cptb-repeater-item .cptb-item-data .cptb-data-container .cptb-img{
    padding: 5px;
    margin: 0px;
}

.cptb-data-container .cptb-timeline-slider .cptb-slider-wrapper .swiper-slide {
    width: 100%;
    margin-right:0px !important;
}