.program-box {
    border-radius: 0 100px 0 100px;
    box-sizing: border-box;
    padding: 1.5rem;
    position: relative;
    border: 3px dashed #fff;
    margin: 1em;
    text-align: left;
    font-size: 0.8rem;
    font-weight: bold;
}
.program-box::before {
    content: "";
    position: absolute;
    border-radius: 0 100px 0 100px;
    top: -10px;
    bottom: -10px;
    right: -10px;
    left: -10px;
    z-index: -5;
}
.program-box::after {
    content: "";
    position: absolute;
    border-radius: 0 100px 0 100px;
    top: 10px;
    bottom: 10px;
    right: 10px;
    left: 10px;
    background: #fff;
    z-index: -1;
    box-shadow: -10px 10px 12px rgba(0,0,0,.4);
}
.program-box.orange::before {
    background: #F2AB59;
}
.program-box.blue::before {
    background: #3E89BF;
}


/* green */
ol li::before {
    content: attr(data-icon);
}
ol li {
    list-style: none;
    margin-top: .5em;
}

h4 {
    color: #3A1B07;
}
h5 {
    --w: 60px;
    box-sizing: border-box;
    padding: 0 0 0 1em;
    height: var(--w);
    line-height: var(--w);
    position: relative;
    border-radius: 0 0 0 23px;
    background: linear-gradient(to right, var(--c2), var(--c3));
    font-weight: bold;
    color: #fff;
    left: -1.2rem
}
h5::after{
    content: "";
    position: absolute;
    right: calc(var(--w) * (-1));
    top: 0;
    width: 0;
    height: 0;
    border-width: calc(var(--w)/2);
    border-style: solid;
    border-color: transparent transparent transparent var(--c3);

}
.t04 {
    width: 0;
    height: 0;
    border: 25px solid;
    border-color: transparent transparent transparent var(--c4);
  }
h5::before {
    content: "";
    position: absolute;
    /* left: calc(var(--w) * (-1/2)); */
    /* top: calc(var(--w) * (-1/2)); */
    left: 0;
    top: calc(var(--w)* (-1/2) + 10px);
    width:  var(--w);
    height: calc(var(--w) - 10px);
    border-radius: 50%;
    /* border-width: calc(var(--w)/2); */
    /* border-style: solid; */
    /* border-color: transparent var(--c1) transparent transparent; */
    z-index: -1;
    background:
        linear-gradient(to top, #fff 50%, transparent 50%),
        linear-gradient(to right, var(--c1) 50%, #fff 50%);
}

/* rwd margin */
#pro3.tab-pane {
    margin: 0 1em;
}
.titlelink {
    display:none;
}
.program-box2 {
    display: none;
}

.pro3-div {
    /* border-left: 1px #000 solid; */
    box-shadow: -10px 10px 5px rgba(0,0,0, 0.45);
    margin-left: 2.3rem;
    margin-right: 1rem;
    font-weight: bold;
}
.pro3-div ol {
    padding-left: 1rem;
}
.pro3-div ol p {
    padding-left: 1.5rem;
    margin-bottom: 0;
}


/* @media screen and (max-width: 572px) {
    #pro3.tab-pane {
        margin: 0;
    }
    h5 {    
        width: calc(100% - 50px);
    }
    h5::after {
        border-width: 0;
    }
} */

    .logo-icon {
        width: 150px;
    }

    .number li {
        list-style: decimal;
    }

    .btn-pro {
        background-color: transparent;
        border: none;
        padding: 0;
    }



@media screen and (max-width: 450px) {
    #pro3.tab-pane {
        margin: 0;
        /* margin-left: 10px; */
    }
    h5 {    
        /* width: calc(100% - 50px); */
        /* font-size: 25px; */
        left: -1.7rem;
    }
    /* h4{
        font-size: 30px;
    } */
    /* h5::after {
        border-width: 0;
    } */
    .link-event {
        display: none;
    }
    .titlelink {
        display: inline;
    }
    .program-box{
        display: none;
    }
    .program-box2 {
        display: block;
    }
    .program-box2 {
        /* border-radius: 0 100px 0 100px; */
        box-sizing: border-box;
        padding: 1.5rem;
        position: relative;
        border: 3px dashed #fff;
        margin-bottom: 0.5em;
        text-align: left;
        font-size: 0.8rem;
        font-weight: bold;
    }
    .program-box2::before {
        content: "";
        position: absolute;
        /* border-radius: 0 100px 0 100px; */
        top: -10px;
        bottom: -10px;
        right: -10px;
        left: -10px;
        z-index: -5;
    }
    .program-box2::after {
        content: "";
        position: absolute;
        /* border-radius: 0 100px 0 100px; */
        top: 10px;
        bottom: 10px;
        right: 10px;
        left: 10px;
        background: #fff;
        z-index: -1;
        box-shadow: -10px 10px 12px rgba(0,0,0,.4);
    }
    .program-box2.orange::before {
        background: #F2AB59;
    }
    .program-box2.blue::before {
        background: #3E89BF;
    }

    ol {
        list-style: none;
        margin-top: .5em;
        /* font-size: 17px; */
    } 
    /* li {
        font-size: 20px;
    } */
    #pro1 .program-box2{
        /* font-size: 16px; */
    }
    #pro2 .program-box2{
        /* font-size: 16px; */
    }

    .logo-icon {
        width: 130px;
    }

    @media screen and (max-width: 400px) {
    .logo-icon {
        width: 100px;
    }
    }
}


.w-250p{
    width: 250px !important;
}

.pro3-header1{
    --c1:#18558B;--c2:#1C6BB0;--c3:#3B9DF4;
}

.pro3-header2{
    --c1:#5D14AB;--c2:#8025A4;--c3:#F14E8C;
}

.pro3-header3{
    --c1:#0F732C;--c2:#23AC42;--c3:#50E74D;
}

.pro3-header4{
    --c1:#F97127;--c2:#FA872E;--c3:#FCBE1E;
}