/* TerraTrek Gourmet Meals carousel — ported from crystalseas.com */
.contentbox.tt-meals { background-color: #fff; padding: 40px 0; }
.contentbox.tt-meals .row { background-color: #fff; max-width: 100% !important; }
.tt-meals .blue_header { font-weight: 600 !important; color: #0065cb !important; text-align: center; }
.tt-meals .cards__logo {
    position: relative; padding: 10px 0 20px; display: flex;
    align-items: center; justify-content: center;
}
.tt-meals .cards__logo__decoration {
    display: inline-block; height: 1px; width: 200px; background: #0065cb;
}
.tt-meals .cards__logo__image { display: inline-block; margin: 0 15px; }
.tt-meals .cards__logo__image img { width: 180px; max-width: 100%; }
.tt-meals .image-slider-2 { padding-bottom: 30px; }
.tt-meals .image-slider-2 h2 { margin-top: 40px; }
.tt-meals .csk_blue_sections_container { width: 100%; padding: 0; margin-bottom: 50px; }
.tt-meals .csk_blue_sections_container .slick-track { display: flex; }
.tt-meals .csk_blue_sections_container .slick-slide {
    height: inherit;
    transform: scale(0.8);
    transition: transform 0.3s;
    margin: 0 10px;
}
.tt-meals .csk_blue_sections_container .slick-center { transform: scale(1, 1); }
.tt-meals .csk_blue_section_bottom_3 {
    width: 100%;
    background-color: #0065cb;
    background-image: linear-gradient(to right, #5e9fe2, #0065cb);
    margin: 0 8px;
    display: flex !important; flex-direction: column;
    min-height: 460px;
}
.tt-meals .img-container {
    height: 240px; overflow: hidden;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 90%);
            clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 90%);
    background-color: #0065cb;
}
.tt-meals .img-container img.object-cover-fullwidth-height {
    object-fit: cover; width: 100%; height: 100%; display: block;
}
.tt-meals .csk_blue_section_text { flex: 1; color: white; padding: 10px 5px; }
.tt-meals .csk_blue_section_text_content { padding: 10px 15px; line-height: 20px; color: #fff; }
.tt-meals .csk_blue_section_some_title {
    font-weight: 800; text-transform: capitalize; color: #ffffff !important;
    font-size: 30px !important; text-align: center; margin-bottom: 8px;
}
.tt-meals .image-slider-2 .slick-prev2,
.tt-meals .image-slider-2 .slick-next2 {
    font-size: 30px; color: #0165cb; width: 30px; cursor: pointer;
}
.tt-meals .image-slider-2 .slick-prev2 i,
.tt-meals .image-slider-2 .slick-next2 i { text-align: center; width: 100%; font-size: 40px; }
.tt-meals .image-slider-2 .center-controller {
    display: flex; justify-content: center; line-height: 35px;
}
.tt-meals .image-slider-2 #current-index,
.tt-meals .image-slider-2 #total-cnt {
    width: 20px; text-align: center; font-size: 20px; color: #0165cb;
}
.tt-meals .image-slider-2 #separator { font-size: 25px; color: #0165cb; }
@media screen and (max-width: 1024px) {
    .tt-meals .csk_blue_section_some_title { font-size: 22px !important; }
}
@media screen and (max-width: 767px) {
    .tt-meals .img-container {
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 96%);
                clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 96%);
    }
    .tt-meals .csk_blue_section_text_content { font-size: 13px; }
}
@media screen and (max-width: 600px) {
    .tt-meals .image-slider-2 #current-index,
    .tt-meals .image-slider-2 #total-cnt,
    .tt-meals .image-slider-2 #separator { display: none; }
    .tt-meals .image-slider-2 .slick-prev2 { margin-right: 13px; }
    .tt-meals .image-slider-2 .slick-next2 { margin-left: 13px; }
    .tt-meals .cards__logo__decoration { width: 60px; }
}
@media screen and (max-width: 400px) {
    .tt-meals .csk_blue_section_some_title { font-size: 20px !important; }
}
