h4 {
    margin-bottom: 0em;
}

.content-box {
    padding: 50px 40px;
    margin-bottom: 60px;
    border-radius: 30px;
}

.slim-box {
    padding: 50px 35px;
    margin-bottom: 60px;
    border-radius: 30px;
}

.crop-top {
    padding: 30px 40px 50px 40px;
    margin-bottom: 60px;
    border-radius: 0px 0px 30px 30px;
}

.crop-bottom {
    padding: 50px 40px 30px 40px;
    border-radius: 30px 30px 0px 0px;
}

.crop-box {
    padding: 30px 40px 30px 40px;
    border-radius: 0px;
}

.course_card {
    padding: 0px 40px 40px 40px;
    margin-bottom: 60px;
    border-radius: 0px 0px 30px 30px;
}

.course_card_max {
    padding: 20px 0px 20px 0px;
    margin-bottom: 60px;
    border-radius: 0px 0px 30px 30px;
}

.course_card_max_solo {
    padding: 20px 0px 20px 0px;
    margin-bottom: 60px;
    border-radius: 30px;
}

.tab-box {
    padding: 40px 30px;
}

.tab-heading {
    display: flex;
    justify-content: center;
    align-items: center;
}

.img-heading {
    margin-right: 10px;
}

li {
    padding-top: 0.25em;
    margin-left: -20px;
}

li:first-child {
    padding-top: 0.5em;
}

.li-no-margin li {
    padding-top: 0em;
}

.li-no-margin li:first-child {
    padding-top: 0em;
}

p {
    padding-top: 0.5em;
}

p:first-child {
    padding-top: 0em;
}

.color_link a {
    color: #743CE4;
    text-decoration: underline;
    text-underline-offset: 7px;
    text-decoration-thickness: 2px;
}

.color_link a:hover {
    color: #A76FB1;
}

.color_link_small a {
    color: #743CE4;
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
}

.color_link_small a:hover {
    color: #A76FB1;
}

.black_link a {
    color: #262626;
    text-decoration: underline;
    text-underline-offset: 7px;
    text-decoration-thickness: 1px;
}

.black_link a:hover {
    color: #A76FB1;
}

.black_link_small a {
    color: #262626;
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
}

.black_link_small a:hover {
    color: #A76FB1;
}

.text-mark {
font-weight: 600;
}

.text-mark-color {
font-weight: 600;
color: #A76FB1;
}

.table-icons {
    margin-right: 10px;
    margin-bottom: 4px;
}

.stage {
    background: linear-gradient(90deg, rgba(242,206,247,1) 0%, rgba(255,232,232,1) 100%);
    padding: 6px 14px;
    border-radius: 100px;
}

.stage_2 {
    background: linear-gradient(90deg, rgba(250,225,177,1) 0%, rgba(255,244,223,1) 100%);
    padding: 6px 14px;
    border-radius: 100px;
}

.stage_3 {
    background: linear-gradient(90deg, rgba(221,246,248,1) 0%, rgba(246,252,253,1) 100%);
    padding: 6px 14px;
    border-radius: 100px;
}
.stage_4 {
    background: linear-gradient(90deg, rgba(208,229,190,1) 0%, rgba(246,252,253,1) 100%);
    padding: 6px 14px;
    border-radius: 100px;
}

.img-mobile img {
    border-radius: 10px;
}

.gray-box {
    background-color: #F5F6F7;
    border-radius: 15px;
    padding: 20px;
}

@media screen and (max-width: 640px) {
.content-box {
    padding: 40px 20px;
    margin-bottom: 40px;
    border-radius: 15px;
}

.slim-box {
    padding: 30px 20px;
    margin-bottom: 40px;
    border-radius: 15px;
}

.crop-top {
    padding: 20px 20px 40px 20px;
    margin-bottom: 40px;
    border-radius: 0px 0px 15px 15px;
}

.crop-bottom {
    padding: 40px 20px 20px 20px;
    border-radius: 15px 15px 0px 0px;
}

.crop-box {
    padding: 20px 20px 20px 20px;
    border-radius: 0px;
}

.course_card_max {
    padding: 0px 0px 0px 0px;
    margin-bottom: 40px;
    border-radius: 15px 15px 0px 0px;
}

	.course_card_max_solo {
    padding: 0px 0px 0px 0px;
    margin-bottom: 40px;
    border-radius: 15px;
}

.course_card {
    padding: 0px 0px 30px 0px;
    margin-bottom: 40px;
    border-radius: 0px 0px 15px 15px;
}

.tab-box {
    padding: 0px;
}

}