section .instructors{
    display:flex;
    justify-content: space-around;
    flex-direction: row;
    flex-wrap: wrap;
}

section .instructors_item{
    position:relative;
    width:276px!important;
    height:380px;
    background: #fff;
    margin-bottom:24px;
    text-decoration: none;
    transition: all 0.3s;
}

section .instructors_item:hover{
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16);
}

section .instructors_item .img_container{
    position:relative;
    width:276px;
    height:276px;
    display:flex;
    justify-content: center;
}

section .instructors_item .img_container img{
    height:100%;
}

section .instructors_item .img_container .stickers{
    position:absolute;
    top:16px;
    left:16px;
    z-index: 1;
}

section .instructors_item .img_container .stickers span{
    display:block;
    height:28px;
    color:#fff;
    border-radius: 0 12px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 28px;
    text-align: center;
    margin-bottom:4px;
    padding:0 10px;
}

section .instructors_item .img_container .stickers .discount{
    background:#CC6D69;
}

section .instructors_item .img_container .stickers .hit{
    background: #124945;
}

section .instructors_item .img_container .stickers .outofstock{
    width:130px;
    background: #333;
}

section .instructors_item .img_container .stickers .new{
    width:93px;
    background: #029522;
}

section .instructors_item .name{
    font-family: MontserratBold;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    color: #000;
    margin:16px 16px 4px 16px;
    text-align: center!important;

    display:block;
    /*white-space: nowrap;
    text-overflow: ellipsis;
    height:18px;
    overflow: hidden;*/
}

section .instructors_item .price{
    margin:4px 16px;
    text-align: center!important;
}

section .instructors_item .price .new_price{
    font-family: MontserratBold;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    color: #777;
}

section .instructors_item .price .old_price{
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    text-decoration-line: line-through;
    color: #C4C4C4;
    margin:0 12px;
}

section .instructors_item .btn_container{
    display:flex;
    justify-content: flex-start;
    align-items: center;
}

section .instructors_item .btn_container .btn2{
    width: 100%;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #777;
    font-family: MontserratBold;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 36px;
    color: #777;
    text-align: center;
    cursor: pointer;
    margin:12px 21px 12px 16px;
    transition: all 0.3s;
}

section .instructors_item .btn_container .btn2:hover{
    background: #000;
    border: 1px solid #000;
    color:#fff;
}

section .instructors_item .btn_container .btn2_done{
    border: 1px solid #124945!important;
    color: #fff!important;
    background: #124945!important;

}

section .instructors_item .btn_container .btn2_done:hover{
    color: #124945!important;
    background: #fff!important;
}

section .instructors_item .btn_container .btn2_1{
    width: 100%;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #CC6D69;
    font-family: MontserratBold;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 40px;
    color: #CC6D69;
    text-align: center;
    cursor: pointer;
    margin:12px 21px 12px 16px;
    transition: all 0.3s;
}

section .instructors_item .btn_container .btn2_1:hover{
    background: #BC5955;
    border: 1px solid #BC5955;
    color:#fff;
}

section .instructors_item .btn_container .done2{
    background: #029522;
    border: 1px solid #029522;
    color:#fff;
    width: 168px;
    margin-right:12px;
}

section .instructors_item .btn_container .btn3{
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    color: #CC6D69;
    opacity: 0.9;
    text-decoration: underline;
    cursor: pointer;
    background: #fff;
    border:0;
    transition: all 0.3s;
}

section .instructors_item .btn_container .done3{
    width: 64px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    background: #FFFFFF;
    border: 1px solid #CC6D69;
}

section .instructors_item .btn_container .done3:hover{
    background: #CC6D69;
    color:#fff;
}

section .btn{
    display:block;
    margin:48px auto 72px;
    font-family: MontserratBold;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
    line-height: 56px;
    color: #124945;
    width: 376px;
    height: 56px;
    text-align: center;
    border: 1px solid #124945;
    cursor:pointer;
    transition: all 0.3s;
}

section .btn:hover{
    background: #124945;
    color:#fff;
}

.instructors_slick .slick-list{
    width:95%;
    margin:0 auto;
}

.instructors_slick .slick-slide div{
    text-align: center;
}

.instructors_slick .slick-list .slick-track{
    width:100%;
    display:flex;
    justify-content: space-between;
}

.slick_arrow{
    position:absolute;
    top:118px;
    width: 16px;
    height:40px;
    cursor:pointer;
    font-size:20px;
    line-height: 40px;
    color:#124945;
}

.slick_arrow_left{
    left:-8px;
}

.slick_arrow_right{
    right:-8px;
}

@media (max-width: 1199px) {
    section .instructors_item{
        /*width: 222px!important;*/
        width:248px!important;
        height: 380px;
        margin-bottom: 24px;
    }

    section .instructors_item:hover{
        box-shadow: none;
    }

    section .instructors_item .img_container {
        width: 248px;
        height: 248px;
    }

    section .instructors_item .name{
        margin:16px 0 4px;
        display:block;
        font-size: 14px;
        line-height: 18px;
        overflow: hidden;
    }

    section .instructors_item .price{
        margin:0 0 12px;
    }

    section .instructors_item .btn_container .btn3{
        display:none;
    }

    section .instructors_item .btn_container .btn2{
        margin:0;
        width:100%;
        height:40px;
    }

    section .btn{
        width: 264px;
        height: 48px;
        line-height: 48px;
        font-family: MontserratBold;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        margin:24px auto;
    }

    section .instructors_item .btn_container .btn2_1{
        width: 100%;
        margin: 0 0 24px;
    }
}

@media (max-width: 1080px) {
    section .instructors_item{
        width:217px!important;
        height: 360px;
    }

    section .instructors_item .img_container {
        width: 217px;
        height: 217px;
    }
}

@media (max-width: 958px) {
    section .instructors_item{
        width:233px!important;
        height: 370px;
    }

    section .instructors_item .img_container {
        width: 233px;
        height: 233px;
    }
}

@media (max-width: 768px) {
    section .instructors_item{
        position:relative;
        width:170px!important;
        height:310px;
        background: #fff;
        margin-bottom:24px;
        text-decoration: none;
        transition: all 0.3s;
    }

    section .instructors_item .img_container{
        width:170px;
        height:170px;
    }

    section .instructors_item .name{
        margin:8px 0 2px;
        display:block;
        overflow: hidden;
    }

    section .instructors_item .price{
        margin:0 0 8px;
    }

    section .instructors_item .img_container .stickers{
        display:none;
    }

    section .instructors_item .img_container .stickers span{
        display:block;
        height:24px;
        color:#fff;
        border-radius: 0 12px;
        font-family: Montserrat;
        font-style: normal;
        font-weight: 500;
        font-size: 13px;
        line-height: 24px;
        text-align: center;
        margin-bottom:4px;
    }

    section .instructors_item .img_container .stickers .discount{
        width:50px;
        background:#CC6D69;
    }

    section .instructors_item .img_container .stickers .hit{
        width:113px;
        background: #124945;
    }

    section .instructors_item .img_container .stickers .new{
        width:93px;
        background: #029522;
    }

    section .instructors_item .btn_container .btn3{
        display:none;
    }

    section .instructors_item .btn_container .btn2{
        margin:0;
        width:100%;
        height:40px;
    }

    section .btn{
        width: 264px;
        height: 48px;
        line-height: 48px;
        font-family: MontserratBold;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        margin:24px auto;
    }

    section .instructors_item .btn_container .btn2_1{
        width: 100%;
        margin: 0 0 24px;
    }

    .slick_arrow{
        top:70px;
    }
}

@media (max-width: 576px) {
    section .instructors_item{
        /*width:215px!important;
        height: 330px;*/
        width:220px!important;
        height: 360px;
    }

    section .instructors_item .img_container {
        /*width: 215px;
        height: 215px;*/
        width: 220px;
        height: 220px;
    }

    .slick_arrow{
        top:100px;
    }
}

@media (max-width: 480px) {
    section .instructors_item{
        width:175px!important;
        height: 310px;
    }

    section .instructors_item .img_container {
        width: 175px;
        height: 175px;
    }

    .slick_arrow{
        top:80px;
    }
}

@media (max-width: 379px) {
    section .instructors_item{
        width:140px!important;
        height: 270px;
    }

    section .instructors_item .img_container {
        width: 140px;
        height: 140px;
    }

    .instructors_slick .slick-list{
        width:100%;
    }

    .slick_arrow_left{
        left:-16px;
    }

    .slick_arrow_right{
        right:-16px;
    }

    .slick_arrow{
        top:50px;
    }
}