.custom_item-template-8 {
    position: relative;
    margin-right: 0;
}

.custom_item-template-8 .section_1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0rem;
    padding-left: var(--margin);
    background-image: url(/image/design/patterns/home/cta/cta-1-pattern.png);
    background-repeat: no-repeat;
    background-size: 300px;
    background-position: center right;  
}

.custom_item-template-8 .section_2 {
    display: flex;
    padding-left: 0;
}

.custom_item-template-8 .section_2 .banners_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--margin);
    width: 25%;
    text-align: center;
}

.custom_item-template-8 .section_2 .banners_wrapper:nth-child(odd) {
    flex-direction: column-reverse;
}

.custom_item-template-8 .section_2 img {
    height: 80%;
    object-fit: cover;
    border-radius: 50px;
    padding: 0 var(--margin-2);
    filter: brightness(0.5);
}

.custom_item-template-8 .section_2 .shap_box {
    background: #0e25381f;
    width: 85%;
    height: 40%;
    border-radius: 10rem;
}

.custom_item-template-8 .cta_links {
    display: flex;
    gap: var(--margin-2);
}

@media (max-width: 991px) {
    .custom_item-template-8 {
        margin: 0;
    } 
    
    .custom_item-template-8 .section_2 {
        height: 350px;
        margin-top: calc(var(--margin) * 2);
    }     
    
    .custom_item-template-8 .module_description {
        text-align: justify;
        font-size: var(--text-size-9);
        line-height: 26px;
    }

    .custom_item-template-8 .video_item img,
    .custom_item-template-8 .video_item iframe {
        border-radius: var(--border-radius_2);
        padding: var(--margin-2);
        height: 232px !important;
        width: calc(100% - 15px);
        min-height: unset;
        z-index: 200;
    }

    .custom_item-template-8 .video_item:before {
        content: '';
        position: absolute;
        width: 85%;
        height: 85%;
        left: 10px;
        bottom: -8px;
        border-radius: var(--border-radius_2);
        border: 4px solid var(--border_color_3);
    }

    .custom_item-template-8 .video_item {
        position: relative;
        align-items: center;
        display: flex;
        left: 0;
        margin-top: 2rem;
    }
    
    .product-product .custom_item-template-8 {
        background-color: var(--primary_4);
        padding-bottom: 2rem;
        margin-bottom: 0;
    }    

    .custom_item-template-8 .cta_links a.btn {
        width: 100px;
        padding: var(--margin-1) var(--margin-2);
        font-size: var(--text-size-9);
        font-weight: bold;
    }    
}

@media (min-width: 992px) {
    .custom_item-template-8 {
        height: 400px;
    }   

    .custom_item-template-8 .modtitle {
        margin-top: var(--margin);
    } 
    
    .custom_item-template-8 .module_description {
        margin-bottom: var(--margin);
        font-size: var(--text-size-7);
        text-align: justify;
    }
    
    .custom_item-template-8 .ci_items{
        padding-right: 0px;
    }

    .custom_item-template-8 .video_item img,
    .custom_item-template-8 .video_item iframe {
        border-radius: var(--border-radius_2);
        padding: var(--margin-2);
        height: 374px !important;
        min-height: unset;
        z-index: 200;
    }

    .custom_item-template-8 .video_item {
        position: relative;
        align-items: center;
        justify-content: center;
        display: flex;
        left: 15px;
    }
    
    .product-product .custom_item-template-8 {
        background-color: var(--primary_4);
        padding: 2rem 5rem 5rem;
        margin: 0;
    }   

    .custom_item-template-8 .cta_links a.btn {
        width: 150px;
        padding: 15px var(--margin-2);
        font-size: var(--text-size-7);
        font-weight: bold;
        display: flex;
        justify-content: center;
        align-items: center;
    }    
}