.modal .modal-dialog .modal-content{padding:1rem;position:relative}
.modal .modal-dialog .modal-content .btn-close{position:absolute;top:2rem;right:2rem}
.modal .modal-dialog .modal-content .modal-header{border:0}
.modal .modal-dialog .modal-content .modal-header .modal-title{font-weight:500;font-size:40px;line-height:42px;color:black;letter-spacing:.25px;text-transform:uppercase}
.modal .modal-dialog .modal-content .modal-body p{font-style:normal;font-weight:400;font-size:18px;line-height:27px;letter-spacing:.5px}
.modal .modal-dialog .modal-content .modal-actions{padding:1rem}
.corso-card,.corso-search-item{min-height:100%}
.corso-card>.content,.corso-search-item>.content{display:flex;flex-direction:column;position:relative;height:100%}
.corso-card>.content>*,.corso-search-item>.content>*{position:relative;z-index:1}
.corso-card>.content>.course-link,.corso-search-item>.content>.course-link{position:absolute;z-index:3;top:0;left:0;width:100%;height:100%;background-color:transparent}
.corso-card>.content>.course-link>.course-status,.corso-search-item>.content>.course-link>.course-status{width:100%;position:absolute;top:250px;transform:translateY(-100%)}
.corso-card>.content>.course-link>.course-status>span,.corso-search-item>.content>.course-link>.course-status>span{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:45px;padding:8px 17px;background-color:#707070;color:white}
.corso-card>.content>.course-link>.course-status>span>.bi,.corso-search-item>.content>.course-link>.course-status>span>.bi{font-size:22px}
.corso-card>.content>.course-link>.course-status>span>span,.corso-search-item>.content>.course-link>.course-status>span>span{display:inline-block;width:100%;padding:0 15px;font-style:normal;font-weight:400;font-size:11px;line-height:14px;letter-spacing:1px}
.corso-card>.content>.course-link>.course-status>span>.bi-arrow-right,.corso-search-item>.content>.course-link>.course-status>span>.bi-arrow-right{margin-left:auto}
.corso-card>.content>.course-link.ready>.course-status>span,.corso-search-item>.content>.course-link.ready>.course-status>span{background-color:#2eaf4e}
.corso-card>.content>.course-link.locked,.corso-search-item>.content>.course-link.locked{background-color:rgba(255,255,255,0.5)}
.corso-card>.content>.course-link.locked>.course-status>span,.corso-search-item>.content>.course-link.locked>.course-status>span{background-color:#707070}
.corso-card>.content>.course-link.data-pending>.course-status>span,.corso-search-item>.content>.course-link.data-pending>.course-status>span{background-color:#e0342a}
.corso-card>.content>.course-link.present-pending>.course-status>span,.corso-search-item>.content>.course-link.present-pending>.course-status>span{background-color:#e0342a}
.corso-card>.content .upcoming-courses__figure,.corso-search-item>.content .upcoming-courses__figure{position:relative}
.corso-card>.content .upcoming-courses__figure figure,.corso-search-item>.content .upcoming-courses__figure figure{height:250px !important;padding-bottom:0 !important}
.corso-card>.content .upcoming-courses__figure figure picture img,.corso-search-item>.content .upcoming-courses__figure figure picture img{object-fit:cover;height:100%}
.corso-card>.content .upcoming-courses__figure-category,.corso-card>.content .upcoming-courses__figure-count,.corso-search-item>.content .upcoming-courses__figure-category,.corso-search-item>.content .upcoming-courses__figure-count{position:absolute;top:14px;left:0;padding:0 14px;min-width:120px;min-height:28px;display:flex;align-items:center;justify-content:center}
.corso-card>.content .upcoming-courses__figure-count,.corso-search-item>.content .upcoming-courses__figure-count{left:unset;right:0;min-width:40px}
.corso-card>.content .upcoming-courses__figure-category,.corso-search-item>.content .upcoming-courses__figure-category{padding:7px 29px !important;border-radius:0 15px;line-height:14px;letter-spacing:1px}
.corso-card>.content .upcoming-courses__level,.corso-search-item>.content .upcoming-courses__level{position:relative;display:flex;flex-direction:row;align-items:center;padding:6px;font-weight:700;background-color:#f4f3ef;text-transform:uppercase;font-style:normal;font-size:11px;line-height:14px;letter-spacing:1px}
.corso-card>.content .upcoming-courses__level-line,.corso-search-item>.content .upcoming-courses__level-line{width:15px;background:black;height:4px;border-radius:1px;transform:rotate(90deg);position:relative}
.corso-card>.content .upcoming-courses__level-line:nth-child(1),.corso-search-item>.content .upcoming-courses__level-line:nth-child(1){width:5px;bottom:-5px;left:5px}
.corso-card>.content .upcoming-courses__level-line:nth-child(2),.corso-search-item>.content .upcoming-courses__level-line:nth-child(2){width:9px;bottom:-3px;left:5px}
.corso-card>.content .upcoming-courses__level .color-gray,.corso-search-item>.content .upcoming-courses__level .color-gray{background:rgba(0,0,0,0.12)}
.corso-card>.content .upcoming-courses__title,.corso-search-item>.content .upcoming-courses__title{font-weight:700;letter-spacing:.15px;color:black !important;display:-webkit-box;overflow:hidden;min-height:48px;max-height:48px;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.corso-card>.content .upcoming-courses__text,.corso-search-item>.content .upcoming-courses__text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;max-height:88px}
.corso-card>.content .upcoming-courses__chef,.corso-search-item>.content .upcoming-courses__chef{margin-top:auto;padding-top:15px}
.corso-card>.content .upcoming-courses__chef.card__smalltitle,.corso-search-item>.content .upcoming-courses__chef.card__smalltitle{margin-bottom:0}
.corso-card>.content .upcoming-courses__chef-image,.corso-search-item>.content .upcoming-courses__chef-image{width:36px;height:36px;max-width:36px;max-height:36px;border-radius:50%;border:2px solid white;margin-right:3px}
.corso-card>.content .upcoming-courses__chef-image-second,.corso-search-item>.content .upcoming-courses__chef-image-second{position:relative;left:-13px;z-index:0}
.corso-card>.content .upcoming-courses__chef-image-third,.corso-search-item>.content .upcoming-courses__chef-image-third{position:relative;left:-25px;z-index:1}
.corso-card>.content .upcoming-courses__chef-text,.corso-search-item>.content .upcoming-courses__chef-text{font-size:11px;line-height:14px;letter-spacing:1px}
.corso-card>.content .upcoming-courses__chef-text__two-teacher,.corso-search-item>.content .upcoming-courses__chef-text__two-teacher{margin-left:-4px}
.corso-card>.content .upcoming-courses__chef-text__three-teachers,.corso-search-item>.content .upcoming-courses__chef-text__three-teachers{margin-left:-17px}
.corso-card>.content .upcoming-courses__button__remove,.corso-search-item>.content .upcoming-courses__button__remove{font-size:15px;padding:10px 30px}
.corso-card>.content>.texts,.corso-search-item>.content>.texts{display:flex;flex-direction:column;height:100%;padding:15px;background-color:white}
.corso-card>.content .card_courses__info,.corso-search-item>.content .card_courses__info{display:flex;align-items:center}
.corso-card>.content .card_courses__info .location,.corso-card>.content .card_courses__info time,.corso-search-item>.content .card_courses__info .location,.corso-search-item>.content .card_courses__info time{text-transform:uppercase;font-style:normal;font-weight:700;font-size:11px;line-height:14px;letter-spacing:1px;margin:0;color:#505050}
.corso-card>.content .card_courses__info .language-switcher__toggler,.corso-search-item>.content .card_courses__info .language-switcher__toggler{margin-left:auto}
.corso-card-horizontal{background-color:white}
.corso-card-horizontal .btn--text-light{color:#b02533;text-transform:uppercase}
.corso-card-horizontal .image{width:100%;min-height:350px;height:100%;background-size:cover;background-position:center center;background-repeat:no-repeat;background-color:#e9e7e4}
.corso-card-horizontal .texts{padding:30px 20px 20px 0}
.corso-card-horizontal .texts h2{font-style:normal;font-weight:500;font-size:40px;line-height:50px;letter-spacing:.25px;text-transform:uppercase;color:#b02533}
.corso-card-horizontal .texts h3{font-style:normal;font-weight:700;font-size:18px;line-height:27px;letter-spacing:.15px;text-transform:uppercase}
.corso-card-horizontal .texts li{font-style:normal;font-weight:400;font-size:18px;line-height:27px;letter-spacing:.5px}
.corso-card-horizontal .texts>div{margin-top:20px}
.corso-card-horizontal .texts .calendar>div{margin-bottom:.5rem}
.corso-card-horizontal .texts .calendar>div h3{margin:0}
.corso-card-horizontal .texts .ambassadors>div{padding:0 10px;display:flex;align-items:center;flex-wrap:wrap;width:100%;margin-bottom:-10px}
.corso-card-horizontal .texts .ambassadors .ambassador{display:flex;align-items:center;margin:0 20px 10px 0}
.corso-card-horizontal .texts .ambassadors .ambassador img{width:36px;height:36px;max-width:36px;max-height:36px;border-radius:50%;border:1px solid #b7b7b7}
.corso-card-horizontal .texts .ambassadors .ambassador>div{margin-left:10px}
.corso-card-horizontal .texts .ambassadors .ambassador>div .tag{font-style:normal;font-weight:700;font-size:11px;line-height:18px;letter-spacing:1px;text-transform:uppercase}
.corso-card-horizontal .texts .ambassadors .ambassador>div .name{font-style:normal;font-weight:400;font-size:18px;line-height:20px;letter-spacing:.5px}
.corso-card .card-body .cart-listing__product>a:hover{color:black}
@media(max-width:992px){.modal .modal-dialog .modal-content .modal-header .modal-title{font-size:22px;line-height:30px}
.corso-card-horizontal .image{min-height:250px}
.corso-card-horizontal .texts{padding:20px}
.corso-card-horizontal .texts .actions .btn{width:100%}
}@media(max-width:768px){.corso-card-horizontal .texts h2{font-size:25px;line-height:30px}
.corso-card-horizontal .texts .calendar__list{list-style-type:none;padding:0}
}