﻿

* {
    font-family: 'Exo 2', sans-serif ;
}

@media screen and (min-width: 768px) {
   
    .dropdown:hover .dropdown-menu, .btn-group:hover .dropdown-menu {
        display: block;
    }

    .dropdown-menu {
        margin-top: 0;
    }

    .dropdown-toggle {
        margin-bottom: 2px;
    }

    .navbar .dropdown-toggle, .nav-tabs .dropdown-toggle {
        margin-bottom: 0;
    }
    .page-heading.featured {
        min-height: 200px;
        background-repeat: no-repeat;
        /*  background-size: auto 370px;*/
        background-size: cover;
        background-position: 0 50%;
    }

        .page-heading.featured .page-title {
            font-size: 2rem;
            padding-top: 1rem;
        }

        .page-heading.featured .page-subtitle {
            font-size: 1rem;
        }
}

@media screen and (max-width: 768px) {
    /* .services > div:first-child */
    section#services {
        background-image: none !important;
    }

    .services .text-light {
        color: black !important;
    }
    .page-heading.featured {
        background-image: none !important;
    } .page-heading.featured .page-title {
        font-size: 1.5rem;
        padding-top: 1rem;
    }

    .home-search::after {
        background-image: unset !important;
    }
}

@media (max-width: 991px) {
    #navbarContent2 > a.nav-link {
        padding-left: 0;
    }

    .img-max-75 {
        max-width: 40%;
    }
}

@media (min-width: 991px) {
    .stickyMenu {
        position: sticky;
        top: 0;
        z-index: 1453;
    }

    .img-max-75 {
        max-width: 75%;
    }
}
 



body {
    background: white;
    min-height: 100vh;
}

.b-black {
    background-color: black;
}

ul, ol {
    list-style-type: none;
}

.footer {
    background-color: #1c1c1c;
}

.footer-title {
    color: #fff;
    font: 18px;
    margin-bottom: 15px;
}

.footer-menu {
    width: 100%;
    overflow: hidden;
}

    .footer-menu a, .footer-social a {
        margin-bottom: 10px;
        float: left;
        color: #fff;
        opacity: .5;
        clear: left;
    }

a {
    text-decoration: none;
    color: black;
}

    a:hover {
        color: #015F89;
        text-decoration: underline;
    }

    a.link:hover {
        color: #015F89;
        text-decoration: none;
    }

.bi::before {
    height: 1em;
    width: 1em;
    vertical-align: middle;
    display: inline-block;
    content: "";
    background-repeat: no-repeat;
    background-size: 1rem 1rem;
    color: white;
}

.removecart:before {
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 572 512" fill="red" class="btn-danger" xmlns="http://www.w3.org/2000/svg"><g class="btn-danger"><path d="m424 64h-88v-16c0-26.467-21.533-48-48-48h-64c-26.467 0-48 21.533-48 48v16h-88c-22.056 0-40 17.944-40 40v56c0 8.836 7.164 16 16 16h8.744l13.823 290.283c1.221 25.636 22.281 45.717 47.945 45.717h242.976c25.665 0 46.725-20.081 47.945-45.717l13.823-290.283h8.744c8.836 0 16-7.164 16-16v-56c0-22.056-17.944-40-40-40zm-216-16c0-8.822 7.178-16 16-16h64c8.822 0 16 7.178 16 16v16h-96zm-128 56c0-4.411 3.589-8 8-8h336c4.411 0 8 3.589 8 8v40c-4.931 0-331.567 0-352 0zm313.469 360.761c-.407 8.545-7.427 15.239-15.981 15.239h-242.976c-8.555 0-15.575-6.694-15.981-15.239l-13.751-288.761h302.44z"/><path d="m256 448c8.836 0 16-7.164 16-16v-208c0-8.836-7.164-16-16-16s-16 7.164-16 16v208c0 8.836 7.163 16 16 16z"/><path d="m336 448c8.836 0 16-7.164 16-16v-208c0-8.836-7.164-16-16-16s-16 7.164-16 16v208c0 8.836 7.163 16 16 16z"/><path d="m176 448c8.836 0 16-7.164 16-16v-208c0-8.836-7.164-16-16-16s-16 7.164-16 16v208c0 8.836 7.163 16 16 16z"/></g></svg>');
    content: "";
    box-sizing: border-box;
    width: 20px;
    height: 17px;
    display: inline-block;
    top: 4px;
    position: relative;
}

.editicon:before {
    background-image: url('data:image/svg+xml, <svg fill="green" viewBox="0 0 492.49284 492"   xmlns="http://www.w3.org/2000/svg"><path d="m304.140625 82.472656-270.976563 270.996094c-1.363281 1.367188-2.347656 3.09375-2.816406 4.949219l-30.035156 120.554687c-.898438 3.628906.167969 7.488282 2.816406 10.136719 2.003906 2.003906 4.734375 3.113281 7.527344 3.113281.855469 0 1.730469-.105468 2.582031-.320312l120.554688-30.039063c1.878906-.46875 3.585937-1.449219 4.949219-2.8125l271-270.976562zm0 0"/><path d="m476.875 45.523438-30.164062-30.164063c-20.160157-20.160156-55.296876-20.140625-75.433594 0l-36.949219 36.949219 105.597656 105.597656 36.949219-36.949219c10.070312-10.066406 15.617188-23.464843 15.617188-37.714843s-5.546876-27.648438-15.617188-37.71875zm0 0"/></svg>');
    content: "";
    box-sizing: border-box;
    width: 17px;
    height: 17px;
    display: inline-block;
    top: 4px;
    position: relative;
}

.addtobasket:before {
    background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" version="1.1" class="MuiSvgIcon-root" focusable="false" viewBox="0 0 24 24" aria-hidden="true" id="svg6" sodipodi:docname="a.svg" inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> <metadata id="metadata12"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> </cc:Work> </rdf:RDF> </metadata> <defs id="defs10" /> <sodipodi:namedview pagecolor="#ffffff" bordercolor="#666666" borderopacity="1" objecttolerance="10" gridtolerance="10" guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="1366" inkscape:window-height="705" id="namedview8" showgrid="false" inkscape:zoom="9.8333333" inkscape:cx="12" inkscape:cy="13.534722" inkscape:window-x="-8" inkscape:window-y="-8" inkscape:window-maximized="1" inkscape:current-layer="g3726" /> <g id="g3726"> <path style="fill-opacity:1;fill:#080808" id="path2" d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z" /> <path style="fill-opacity:1;fill:#4ba0ff" id="path4" d="M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z" /> </g> </svg> ')
}

.email::before {
    background-image: url('data:image/svg+xml,<svg class="bi bi-envelope" style="color:white" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M14 3H2a1 1 0 00-1 1v8a1 1 0 001 1h12a1 1 0 001-1V4a1 1 0 00-1-1zM2 2a2 2 0 00-2 2v8a2 2 0 002 2h12a2 2 0 002-2V4a2 2 0 00-2-2H2z" clip-rule="evenodd"/> <path fill-rule="evenodd" d="M.071 4.243a.5.5 0 01.686-.172L8 8.417l7.243-4.346a.5.5 0 01.514.858L8 9.583.243 4.93a.5.5 0 01-.172-.686z" clip-rule="evenodd"/> <path d="M6.752 8.932l.432-.252-.504-.864-.432.252.504.864zm-6 3.5l6-3.5-.504-.864-6 3.5.504.864zm8.496-3.5l-.432-.252.504-.864.432.252-.504.864zm6 3.5l-6-3.5.504-.864 6 3.5-.504.864z"/> </svg>');
}

.phone::before {
    background-image: url('data:image/svg+xml,<svg class="bi bi-phone" style="color:white" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M11 1H5a1 1 0 00-1 1v12a1 1 0 001 1h6a1 1 0 001-1V2a1 1 0 00-1-1zM5 0a2 2 0 00-2 2v12a2 2 0 002 2h6a2 2 0 002-2V2a2 2 0 00-2-2H5z" clip-rule="evenodd"/> <path fill-rule="evenodd" d="M8 14a1 1 0 100-2 1 1 0 000 2z" clip-rule="evenodd"/> </svg>');
}

.chat::before {
    background-image: url('data:image/svg+xml,<svg class="bi bi-chat-dots" style="color:white" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M2.678 11.894a1 1 0 01.287.801 10.97 10.97 0 01-.398 2c1.395-.323 2.247-.697 2.634-.893a1 1 0 01.71-.074A8.06 8.06 0 008 14c3.996 0 7-2.807 7-6 0-3.192-3.004-6-7-6S1 4.808 1 8c0 1.468.617 2.83 1.678 3.894zm-.493 3.905a21.682 21.682 0 01-.713.129c-.2.032-.352-.176-.273-.362a9.68 9.68 0 00.244-.637l.003-.01c.248-.72.45-1.548.524-2.319C.743 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7-3.582 7-8 7a9.06 9.06 0 01-2.347-.306c-.52.263-1.639.742-3.468 1.105z" clip-rule="evenodd"/> <path d="M5 8a1 1 0 11-2 0 1 1 0 012 0zm4 0a1 1 0 11-2 0 1 1 0 012 0zm4 0a1 1 0 11-2 0 1 1 0 012 0z"/> </svg>');
}

.search::before {
    background-image: url('data:image/svg+xml, <svg class="bi bi-search" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M10.442 10.442a1 1 0 011.415 0l3.85 3.85a1 1 0 01-1.414 1.415l-3.85-3.85a1 1 0 010-1.415z" clip-rule="evenodd"/> <path fill-rule="evenodd" d="M6.5 12a5.5 5.5 0 100-11 5.5 5.5 0 000 11zM13 6.5a6.5 6.5 0 11-13 0 6.5 6.5 0 0113 0z" clip-rule="evenodd"/> </svg>');
}

@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-inner > .carousel-item {
        -webkit-transition: -webkit-transform .6s ease-in-out;
        -o-transition: -o-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px
    }
}

.carousel-indicators li {
    background-color: gray;
}

.carousel-indicators .active {
    background-color: darkcyan;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background-color: lightblue;
}

.contact-modula {
    transition-duration: 1s;
    transition-delay: 250ms;
    display: inline-block;
}

    .contact-modula::before {
        content: "";
        width: 100px;
        height: 100px;
        display: block;
        background-size: 900%;
        margin: 44px auto 20px;
        background-repeat: no-repeat;
        background-position: center center;
        background-image: url(/images/svg/academyTechSlice.svg);
        -webkit-box-shadow: 0 6px 10px -5px black;
        -moz-box-shadow: 0 6px 10px -5px black;
        box-shadow: 0 6px 10px -5px black;
    }

    .contact-modula:hover {
        -moz-transform: translate(0, -10px);
        -ms-transform: translate(-2px, -10px);
        -o-transform: translate(0, -10px);
        -webkit-transform: translate(0, -10px);
        transform: translate(0, -10px);
        cursor: pointer;
    }

.email-bg::before {
    background-position: -32px -115px;
}

.enquire-bg::before {
    background-position: -162px -115px;
}

.chat-bg::before {
    background-position: -298px -115px;
}


/* .services > div:first-child */
section#services {
    /*overflow: hidden;*/
    text-align: center;
    background-size: cover;
    background-position: 30% center;
    background-image: url(/images/services-bg.webp);
    /*height: calc(60vh + 200px);
    max-height: 520px;*/
    position: relative;
    z-index: 1;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.services a:hover {
    text-decoration: none;
}

.services .content {
    position: relative;
    height: 300px;
    background-color: #00a7e1;
    color: white;
    text-decoration: none;
    transition: background .3s ease;
    overflow: hidden;
}

    .services .content:hover {
        background-color: #0496c8;
    }

.content .header {
    transition-duration: 500ms;
    margin-top: 40% !important;
}

.content:hover .header {
    transform: translate(0, -75%);
}

.content .sub-text {
    opacity: 0;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
    transition: transform .3s ease;
    padding-top: 50px;
    transition-property: all;
    transition-duration: 300ms;
}

.content:hover .sub-text {
    opacity: 1;
    padding-top: 0;
    margin-top: -65px;
}

.header::after {
    height: 2em;
    width: 2em;
    display: inline-block;
    content: "";
    background-image: url("data:image/svg+xml,<svg class='bi bi-arrow-down-short' style='color:white' width='1em' height='1em' viewBox='0 0 16 16' fill='currentColor' xmlns='http://www.w3.org/2000/svg'> <path fill-rule='evenodd' d='M4.646 7.646a.5.5 0 01.708 0L8 10.293l2.646-2.647a.5.5 0 01.708.708l-3 3a.5.5 0 01-.708 0l-3-3a.5.5 0 010-.708z' clip-rule='evenodd'/> <path fill-rule='evenodd' d='M8 4.5a.5.5 0 01.5.5v5a.5.5 0 01-1 0V5a.5.5 0 01.5-.5z' clip-rule='evenodd'/> </svg>");
    background-repeat: no-repeat;
    background-size: 2rem 2rem;
}

.delivery::before {
    content: "";
    width: 75px;
    height: 75px;
    display: block;
    background-size: 900%;
    margin: 44px auto 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(/images/svg/academyTechSlice.svg);
}

.delivery.C::before {
    background-position: -31px 0;
}

.delivery.V::before {
    background-position: -122px 0;
}

.delivery.G::before {
    background-position: -228px 4px;
}

.comments .comment {
    /*  max-height: 200px;
    min-height: 200px;*/
    overflow: hidden;
    text-overflow: ellipsis;
}

.comments .name {
    /*  max-height: 150px;
    min-height: 150px; */
    overflow: hidden;
    text-overflow: ellipsis;
}

.carousel-indicators {
    bottom: -20px;
}

/*home search starts*/

.home-search {
    position: relative;
    z-index: 1;
    /* background-color: #f3f9fe;*/
}

    .home-search button {
        border: 0;
        float: right;
        position: absolute;
        top: 0;
        right: 0;
        background: powderblue;
        margin-right: 5px;
        margin-top: 4px;
        padding: 5px;
    }

    .home-search input {
        float: left;
        font-size: 14pt;
    }

    .home-search::after {
        content: "";
        background-size: contain;
        background-position: right top;
        background-repeat: no-repeat;
        /* background-image: url(/images/header_search.svg);*/
        background-image: url(/images/header_search.webp);
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        position: absolute;
        z-index: -2;
        height: 300px
    }

.transparent-bg::before {
    content: "";
    background-size: auto 100%;
    background-color: #eee;
    opacity: 0.5;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1;
    border-radius: 10px 10px;
}

.autocomplete-items {
    position: absolute;
    border: 1px solid #d4d4d4;
    border-bottom: none;
    border-top: none;
    z-index: 99;
    /*position the autocomplete items to be the same width as the container:*/
    top: 100%;
    left: 0;
    right: 0;
}

    .autocomplete-items div {
        padding: 8px;
        text-align: left;
        cursor: pointer;
        background-color: #fff;
        border-bottom: 1px solid #d4d4d4;
    }

        /*when hovering an item:*/
        .autocomplete-items div:hover {
            background-color: #e9e9e9;
        }

/*when navigating through the items using the arrow keys:*/
.autocomplete-active {
    background-color: #015F89 !important;
    color: #ffffff;
}

.highlighted {
    font-weight: 600;
}

.right::before {
    background-image: url('data:image/svg+xml,<svg class="bi bi-chevron-right" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 01.708 0l6 6a.5.5 0 010 .708l-6 6a.5.5 0 01-.708-.708L10.293 8 4.646 2.354a.5.5 0 010-.708z" clip-rule="evenodd"/> </svg>');
}
/*home search ends*/

.flag::before {
    height: 24px;
    background: url(/images//svg/academyTechSlice.svg);
    background-size: 432px 250px;
    width: 36px;
}

.tr::before {
    background-position: -70px -120px;
}

.en::before {
    background-position: -20px -120px;
}
/* category details*/

.page-heading.featured {
    min-height: 370px;
    background-size: cover;
}

#stickyMenu li {
    border-radius: 10px;
    border: 1px solid #015F89;
    margin-left: 5px;
    margin-bottom: 5px;
}

.page-heading.featured {
    background-color: #004b85;
    color: #fff;
    text-align: center;
}

.page-heading {
    position: relative;
    background: #fff;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 40px;
    min-height: 130px;
}

.breadcrumb {
    background-color: #ffffffb8
}

.centerButton {
    bottom: 0;
    left: 0;
    right: 0;
}

.m-h120 {
    min-height: 120px;
}

.mb-25 {
    margin-bottom: 25%;
}

.head-title {
    display: inline-block;
    padding-bottom: 10px;
    border-bottom: 4px solid #015F89;
}
/* course catalog 
summary::-webkit-details-marker {
    display: none;
}
    */
details > summary {
    list-style-type: none;
}

    details > summary::-webkit-details-marker {
        display: none;
    }

/* details > summary::before {
        content: '▶️';
    }

details[open] > summary::before {
    content: '🔽';
}
      */


details[open] > summary {
    margin-bottom: 0.5rem;
}
/*

 */

.slice::before {
    background: url(/images//svg/academyTechSlice.svg);
    background-size: 432px 250px;
    vertical-align: middle;
    display: inline-block;
    content: "";
}

.search-blue::before {
    height: 20px;
    background-position: -123px -118px;
    width: 20px;
}

.course-icon::before {
    height: 30px;
    background-position: -157px -117px;
    width: 25px;
}

.home-icon::before {
    height: 30px;
    background-position: -225px -115px;
    width: 28px;
}

.bundlecourse-icon::before {
    height: 30px;
    background-position: -196px -117px;
    width: 25px;
}

.follower-icon::before {
    height: 25px;
    background-position: -136px -180px;
    width: 28px;
    background-size: 500px;
}

.rate-icon4::before {
    height: 17px;
    background-position: -17px -154px;
    width: 100px;
}

.rate-icon5::before {
    height: 17px;
    background-position: -17px -179px;
    width: 100px;
}

.search-watermark {
    width: 20px;
    left: 25px;
    top: 7px;
    position: absolute;
}

.searchinput::before {
    position: absolute;
    height: 20px;
    background-position: -123px -118px;
    width: 20px;
    background: url(/images//svg/academyTechSlice.svg);
    background-size: 432px 250px;
    content: "";
}

.result-box {
    height: 250px;
    overflow: hidden;
    transition-duration: 0.5s;
    transition-delay: 250ms;
}

    .result-box:hover {
        box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
        /*padding: 10px !important;*/
        border-color: #015F89 !important;
    }

.filter {
    font-size: 11pt;
}

summary label {
    display: inherit !important;
}

.bg-info .link {
    color: white;
}

    .bg-info .link:hover {
        color: black;
    }

.check:before {
    font-size: 16pt;
    content: ' \2611';
    color: #015F89;
}

.faq-button::after {
    float: left;
    position: absolute;
    font-size: 16pt;
    content: ' \2191';
    color: #015F89;
    right: 27px;
    top: 15px;
    transition: all 0.5s ease-in-out;
}

.faq-button.collapsed::after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(-180deg);
    transition: all 0.5s ease-in;
}

.accordion .card-header {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

    .accordion .card-header:hover {
        background-color: #eee;
        color: white;
    }

.catBox > div {
    transition-duration: 1s;
    transition-delay: 250ms;
    min-height: 125px;
}

.catBox .button {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #015F89;
    opacity: 1;
}

    .catBox .button a {
        color: white;
    }

.catBox > div:hover {
    border: 1px solid #015F89;
    /*transform: translate(0, -10px);    */
}

    .catBox > div:hover .button {
        background-color: lightblue !important;
        cursor: pointer;
        transition-duration: 0.5s;
        transition-delay: 250ms;
        bottom: 0 !important;
        opacity: 1 !important;
    }

        .catBox > div:hover .button > a {
            color: black;
        }

.morehits {
    text-align: center !important;
    background-color: #015F89 !important;
}

    .morehits a {
        color: white !important;
    }

        .morehits a:hover {
            color: lightgray !important;
        }

.price strike {
    color: red;
    font-size: 10pt;
}

.price {
    color: #015F89;
    font-size: 13pt;
    font-weight: bold;
}

.calendardates {
    background-color: #dae9f3;
}

.alerticon::before {
    box-sizing: border-box;
    width: 24px;
    height: 24px;
    display: inline-block;
    top: 7px;
    position: relative;
    margin-right: 5px;
    content: "";
}

.alerticon.success::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm4.393 7.5l-5.643 5.784-2.644-2.506-1.856 1.858 4.5 4.364 7.5-7.643-1.857-1.857z"/></svg> ');
}

.alerticon.danger::before {
    background-image: url('data:image/svg+xml,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 27.963 27.963" style="enable-background:new 0 0 27.963 27.963;" xml:space="preserve"> <g> <g id="c129_exclamation"> <path d="M13.983,0C6.261,0,0.001,6.259,0.001,13.979c0,7.724,6.26,13.984,13.982,13.984s13.98-6.261,13.98-13.984 C27.963,6.259,21.705,0,13.983,0z M13.983,26.531c-6.933,0-12.55-5.62-12.55-12.553c0-6.93,5.617-12.548,12.55-12.548 c6.931,0,12.549,5.618,12.549,12.548C26.531,20.911,20.913,26.531,13.983,26.531z"/> <polygon points="15.579,17.158 16.191,4.579 11.804,4.579 12.414,17.158 		"/> <path d="M13.998,18.546c-1.471,0-2.5,1.029-2.5,2.526c0,1.443,0.999,2.528,2.444,2.528h0.056c1.499,0,2.469-1.085,2.469-2.528 C16.441,19.575,15.468,18.546,13.998,18.546z"/> </g> <g id="Capa_1_207_"> </g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> </svg> ');
}

.alerticon.info::before {
    height: 24px !important;
    background-image: url('data:image/svg+xml,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" fill="orange" viewBox="0 0 28.621 28.621" style="enable-background:new 0 0 28.621 28.621;" xml:space="preserve"> <g> <path d="M14.311,0c-6.904,0-12.5,5.596-12.5,12.5c0,4.723,2.618,8.828,6.48,10.955l-0.147,5.166l5.898-3.635 C14.131,24.988,14.22,25,14.311,25c6.904,0,12.5-5.596,12.5-12.5C26.811,5.596,21.215,0,14.311,0z M15.903,19.784h-3.203V9.474 h3.203V19.784z M14.28,8.211c-1.013,0-1.687-0.718-1.665-1.604c-0.021-0.927,0.652-1.624,1.686-1.624 c1.033,0,1.689,0.697,1.71,1.624C16.01,7.493,15.332,8.211,14.28,8.211z"/> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> </svg> ');
}

.alerticon.warning::before {
    background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 489.418 489.418" style="enable-background:new 0 0 489.418 489.418;" xml:space="preserve"> <g> <path d="M244.709,389.496c18.736,0,34.332-14.355,35.91-33.026l24.359-290.927c1.418-16.873-4.303-33.553-15.756-46.011 C277.783,7.09,261.629,0,244.709,0s-33.074,7.09-44.514,19.532C188.74,31.99,183.022,48.67,184.44,65.543l24.359,290.927 C210.377,375.141,225.973,389.496,244.709,389.496z"/> <path d="M244.709,410.908c-21.684,0-39.256,17.571-39.256,39.256c0,21.683,17.572,39.254,39.256,39.254 s39.256-17.571,39.256-39.254C283.965,428.479,266.393,410.908,244.709,410.908z"/> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> </svg> ');
}

.fa-cart-plus:before {
    background-image: url('data:image/svg+xml,<svg color="white" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="cart-plus" class="svg-inline--fa fa-cart-plus fa-w-18" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM408 168h-48v-40c0-8.837-7.163-16-16-16h-16c-8.837 0-16 7.163-16 16v40h-48c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h48v40c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-40h48c8.837 0 16-7.163 16-16v-16c0-8.837-7.163-16-16-16z"></path></svg>');
    content: "";
    box-sizing: border-box;
    width: 24px;
    height: 21px;
    display: inline-block;
    top: 4px;
    position: relative;
}

.cart-added:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 435.104 435.104" style="enable-background:new 0 0 435.104 435.104;" xml:space="preserve" fill="white"> <g> <g> <g> <circle cx="154.112" cy="377.684" r="52.736"/> <path d="M323.072,324.436L323.072,324.436c-29.267-2.88-55.327,18.51-58.207,47.777c-2.88,29.267,18.51,55.327,47.777,58.207     c3.468,0.341,6.962,0.341,10.43,0c29.267-2.88,50.657-28.94,47.777-58.207C368.361,346.928,348.356,326.924,323.072,324.436z"/> <path d="M431.616,123.732c-2.62-3.923-7.059-6.239-11.776-6.144h-58.368v-1.024C361.476,54.637,311.278,4.432,249.351,4.428     C187.425,4.424,137.22,54.622,137.216,116.549c0,0.005,0,0.01,0,0.015v1.024h-43.52L78.848,50.004     C77.199,43.129,71.07,38.268,64,38.228H0v30.72h51.712l47.616,218.624c1.257,7.188,7.552,12.397,14.848,12.288h267.776     c7.07-0.041,13.198-4.901,14.848-11.776l37.888-151.552C435.799,132.019,434.654,127.248,431.616,123.732z M249.344,197.972     c-44.96,0-81.408-36.448-81.408-81.408s36.448-81.408,81.408-81.408s81.408,36.448,81.408,81.408     C330.473,161.408,294.188,197.692,249.344,197.972z"/> <path d="M237.056,118.1l-28.16-28.672l-22.016,21.504l38.912,39.424c2.836,2.894,6.7,4.55,10.752,4.608     c3.999,0.196,7.897-1.289,10.752-4.096l64.512-60.928l-20.992-22.528L237.056,118.1z"/> </g> </g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> </svg>');
    content: "";
    box-sizing: border-box;
    width: 24px;
    height: 24px;
    display: inline-block;
    top: 4px;
    position: relative;
}

.fa, .fas {
    font-weight: 900;
}

.fa, .fas {
    font-weight: 900;
}

.fa, .far, .fas {
    font-family: "Font Awesome 5 Free";
}

.svgicon-class {
    fill: currentColor;
    width: 1.3em;
    height: 1.3em;
    display: inline-block;
    font-size: 1.3rem;
    transition: none;
    flex-shrink: 0;
    user-select: none;
}

.svgicon-buton {
    width: 100%;
    display: flex;
    align-items: inherit;
    justify-content: inherit;
}

.basketTotalNum {
    background: #fd0000;
    color: #ffffff;
    font-size: 11pt;
    font-weight: 600;
    position: absolute;
    right: 15px;
    top: 45px;
    height: 22px;
    width: 22px;
    text-align: center;
    line-height: 22px;
    border-radius: 8px;
}

.cartNotify {
    width: 218px;
    text-align: left;
    position: absolute;
    right: 0;
    left: 15px;
    z-index: 2;
    bottom: -60px;
    padding: 0;
    font-size: 10pt;
}

.quantity {
    background-image: url(/images/group.svg);
    background-repeat: no-repeat;
    background-position: left;
    background-origin: border-box;
    background-position-x: 10px;
}

.stepwizard-step p {
    margin-top: 0px;
    color: #666;
}

.stepwizard-row {
    display: table-row;
}

.stepwizard {
    display: table;
    width: 100%;
    position: relative;
}

.stepwizard-step button[disabled] {
    /*opacity: 1 !important;
    filter: alpha(opacity=100) !important;*/
}

.stepwizard .btn.disabled, .stepwizard .btn[disabled], .stepwizard fieldset[disabled] .btn {
    opacity: 1 !important;
}

.stepwizard-row:before {
    top: 14px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 1px;
    background-color: #ccc;
    z-index: 0;
}

.stepwizard-step {
    display: table-cell;
    text-align: center;
    position: relative;
}

.btn-circle {
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 6px 0;
    font-size: 12px;
    line-height: 1.428571429;
    border-radius: 15px;
}

.billingbox {
    font-size: 10pt;
}

.contacticon::before {
    background-position: -217px -99px;
    content: "";
    width: 100%;
    height: 32px;
    display: block;
    background-size: 1700%;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-image: url(/images/svg/academyTechSlice.svg);
}

.deliveryicon::before {
    height: 24px;
    background-position: -83px -200px;
    width: 24px;
}

.dateicon::before {
    height: 24px;
    background-position: -50px -200px;
    width: 24px;
}

.timeicon::before {
    height: 20px;
    background-position: -20px -200px;
    width: 20px;
}

.facebook::before {
    height: 30px;
    background-position: -144px -148px;
    width: 30px;
}

.facebook:hover::before {
    background-color: #4C67A1;
}

.instagram::before {
    height: 30px;
    background-position: -280px -148px;
    width: 30px;
}

.instagram:hover::before {
    background-color: #d40960;
}

.linkedin::before {
    height: 30px;
    background-position: -174px -148px;
    width: 30px;
}

.linkedin:hover::before {
    background-color: #1b86bd;
}

.youtube::before {
    height: 30px;
    background-position: -250px -148px;
    width: 30px;
}

.youtube:hover::before {
    background-color: #DE2925;
}

.twitter::before {
    height: 30px;
    background-position: -212px -148px;
    width: 30px;
}

.twitter:hover::before {
    background-color: #55ACEE;
}

.navbar {
    padding: .5rem 0.5rem;
}

.card-body1 {
    font-size: 90%;
}

.datebox {
    border: 1px solid gray;
    border-top: 4px solid orange !important;
}

.sub {
    color: black !important;
    padding: 0.5em;
}

    .sub:hover {
        color: #00B3EE !important;
    }

.mini-icon {
    padding: 3px;
    vertical-align: middle;
    align-self: center;
    background-repeat: no-repeat;
    background-position: left center;
    margin-left: 20px;
}

.phone-icon {
    padding-left: 20px;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='20px' height='20px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'><path fill='white' d='M10.938,11.047c-0.07-0.388-0.134-0.632-0.328-0.812c-0.096-0.088-0.252-0.257-0.452-0.278c-0.045-0.005-0.176,0.002-0.222,0.011l-1.311,0.486C8.461,10.193,7.907,9.517,7.906,7.5c0-2.031,0.523-2.652,0.688-2.906l1.343,0.439c0.045,0.008,0.088,0.013,0.133,0.012c0.509,0.002,0.668-0.389,0.821-1.014l0.391-2.516c0.003-0.023,0.016-0.335,0.016-0.359c0-0.327,0.058-0.465-0.203-0.703c-0.224-0.206-0.377-0.298-0.677-0.305L8.115,0.001C8.1,0.001,8.085,0,8.068,0C6.869,0,6.328,0.703,5.55,2.504C5.031,4.25,4.875,5.921,4.875,7.5c0,2.531,1.225,5.85,2.013,6.955l0,0C7.282,14.816,7.679,15,8.068,15c0.017,0,0.032-0.001,0.047-0.002l2.302-0.146c0.664-0.016,0.849-0.294,0.849-0.945 M8,0.859l2.487,0.221L9.984,4.006l-1-0.271c-0.02-0.003-0.103-0.014-0.125-0.016c-0.31-0.031-0.535-0.056-0.78,0.146C7.447,4.386,7.063,6.111,7.094,7.5c0.038,1.737,0.337,3.044,0.935,3.59l0,0c0.254,0.234,0.579,0.346,0.914,0.312c0.021-0.002,0.041-0.006,0.062-0.01l0.994-0.414l0.36,2.858l-2.103,0.226C8.222,14.047,8,14.005,7.751,13.89c-0.672-0.812-1.86-2.765-2.063-6.39C5.688,7.649,5.281,1.719,8,0.859z'/></svg>");
}

.email-icon {
    padding-left: 25px;
    background-image: url("data:image/svg+xml, <svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='20px' height='20px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'><path fill='white' d='M14.001,2H1C0.448,2,0,2.447,0,3v8.98C0.027,12.484,0.5,13,1,13h13.001C14.506,13,15,12.521,15,12.002V3C15,2.447,14.553,2,14.001,2z M5.734,8.547L7.5,9.828l1.641-1.203L14,11.354l0.004,0.647l-13.02,0.014l0.014-0.683L5.734,8.547z M0.979,10.354L0.953,4.656l4.156,3.25L0.979,10.354z M9.828,8L14,4.641v5.755L9.828,8z M14.001,3v0.618l-0.021-0.03l-6.48,5.1L1,3.637V3H14.001z'/></svg>");
}

.header-band {
    color: white;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
    justify-content: space-between !important;
    align-items: center;
}

.date-spec-icon {
    padding-left: 25px;
    background-image: url("data:image/svg+xml, <svg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns#' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='Layer_1' data-name='Layer 1' viewBox='0 0 122.88 122.89' version='1.1' sodipodi:docname='date-spec.svg' inkscape:version='0.92.5 (2060ec1f9f, 2020-04-08)'> <defs id='defs5212' /> <sodipodi:namedview pagecolor='#ffffff' bordercolor='#666666' borderopacity='1' objecttolerance='10' gridtolerance='10' guidetolerance='10' inkscape:pageopacity='0' inkscape:pageshadow='2' inkscape:window-width='1366' inkscape:window-height='705' id='namedview5210' showgrid='false' inkscape:zoom='2.1889495' inkscape:cx='19.190336' inkscape:cy='47.958986' inkscape:window-x='-8' inkscape:window-y='-8' inkscape:window-maximized='1' inkscape:current-layer='Layer_1' /> <title id='title5205'>date</title> <path d='M81.61,4.73C81.61,2.12,84.19,0,87.38,0s5.77,2.12,5.77,4.73V25.45c0,2.61-2.58,4.73-5.77,4.73s-5.77-2.12-5.77-4.73V4.73ZM66.11,105.66c-.8,0-.8-10.1,0-10.1H81.9c.8,0,.8,10.1,0,10.1ZM15.85,68.94c-.8,0-.8-10.1,0-10.1H31.64c.8,0,.8,10.1,0,10.1Zm25.13,0c-.8,0-.8-10.1,0-10.1H56.77c.8,0,.8,10.1,0,10.1Zm25.13,0c-.8,0-.8-10.1,0-10.1H81.9c.8,0,.8,10.1,0,10.1Zm25.14-10.1H107c.8,0,.8,10.1,0,10.1H91.25c-.8,0-.8-10.1,0-10.1ZM15.85,87.3c-.8,0-.8-10.1,0-10.1H31.64c.8,0,.8,10.1,0,10.1ZM41,87.3c-.8,0-.8-10.1,0-10.1H56.77c.8,0,.8,10.1,0,10.1Zm25.13,0c-.8,0-.8-10.1,0-10.1H81.9c.8,0,.8,10.1,0,10.1Zm25.14,0c-.8,0-.8-10.1,0-10.1H107c.8,0,.8,10.1,0,10.1Zm-75.4,18.36c-.8,0-.8-10.1,0-10.1H31.64c.8,0,.8,10.1,0,10.1Zm25.13,0c-.8,0-.8-10.1,0-10.1H56.77c.8,0,.8,10.1,0,10.1ZM29.61,4.73C29.61,2.12,32.19,0,35.38,0s5.77,2.12,5.77,4.73V25.45c0,2.61-2.58,4.73-5.77,4.73s-5.77-2.12-5.77-4.73V4.73ZM6.4,43.47H116.47v-22a3,3,0,0,0-.86-2.07,2.92,2.92,0,0,0-2.07-.86H103a3.2,3.2,0,0,1,0-6.4h10.55a9.36,9.36,0,0,1,9.33,9.33v92.09a9.36,9.36,0,0,1-9.33,9.33H9.33A9.36,9.36,0,0,1,0,113.55V21.47a9.36,9.36,0,0,1,9.33-9.33H20.6a3.2,3.2,0,1,1,0,6.4H9.33a3,3,0,0,0-2.07.86,2.92,2.92,0,0,0-.86,2.07v22Zm110.08,6.41H6.4v63.67a3,3,0,0,0,.86,2.07,2.92,2.92,0,0,0,2.07.86H113.55a3,3,0,0,0,2.07-.86,2.92,2.92,0,0,0,.86-2.07V49.88ZM50.43,18.54a3.2,3.2,0,0,1,0-6.4H71.92a3.2,3.2,0,1,1,0,6.4Z' id='path5207' style='opacity:0.535;fill:#00b3ee;fill-opacity:1' /> <text xml:space='preserve' style='font-style:normal;font-weight:normal;font-size:115.2490921px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:2.88122725' x='23.763264' y='115.4914' id='text5218' transform='scale(1.1015837,0.90778396)'><tspan sodipodi:role='line' id='tspan5216' x='23.763264' y='115.4914' style='fill:#ff0000;fill-opacity:1;stroke-width:2.88122725'>?</tspan></text> </svg>");
}

.home-search h2{
    font-size:1.5rem;
}
.home-search h1 {
    font-size: 1.6rem;
}
.news-header{
    font-size:110%;
}
.services h3{
    font-size:1.4rem;
}
#commentsCarousel h3 {
    font-size: 1.4rem;
}
#commentsCarousel h4 {
    font-size: 1.2rem;
}
#contacts h3 {
    font-size: 1.3rem;
}
#deliveryMethods h3 {
    font-size: 1.3rem;
}
.btn-success {
    background-color: #176325;
}
.btn.stripe {
    border: 2px  solid #8054d9;
    color: white;
    background-color: #96f !important;
}
.btn.stripe:hover {
    
    background-color: #6547a1 !important;
}

.asf-academ-text-color {
    color: #00a7e1 !important;
}



/* --- Kart Ana Yapısı --- */
.course-card {
    border: 1px solid #e1e4e8;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    padding: 25px;
    transition: transform 0.2s;
}

    .course-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
    }

/* --- Etiketler --- */
.badge-soft-purple {
    background-color: #e2e6ea;
    color: #5a6268;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.85rem;
    display: inline-block;
    margin-bottom: 15px;
}

/* --- Tarih Kutuları --- */
.date-container {
    display: flex;
    gap: 8px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.date-box {
    width: 55px;
    height: 60px;
    background: #fff;
    border: 1px solid #dee2e6;
    border-top: 4px solid #f39c12;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

    .date-box .day-num {
        font-size: 18px;
        font-weight: 700;
        color: #212529;
        line-height: 1.2;
    }

    .date-box .day-name {
        font-size: 12px;
        color: #6c757d;
    }

/* --- Yazı Tipleri --- */
.section-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #000;
    margin-bottom: 5px;
}

.time-text {
    font-weight: 700;
    font-size: 1rem;
    color: #000;
}

.sub-text {
    color: #6c757d;
    font-size: 0.95rem;
}

/* --- Fiyat --- */
.price-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.price-old {
    font-size: 1rem;
    color: #999;
    text-decoration: line-through;
    margin-bottom: -5px;
    font-weight: 500;
}

.price-label.discounted {
    color: #dc3545;
    font-size: 1.8rem;
}

/* Normal Fiyat (Değişmedi) */
.price-label {
    font-size: 1.7rem;
    font-weight: 800;
    color: #000;
}

.price-wrapper {
    display: flex;
    justify-content: center;
    flex-direction: column-reverse;
}

/* --- Butonlar --- */
.btn-enroll {
    background-color: #00b5f1;
    color: white;
    font-weight: 600;
    padding: 5px;
    border-radius: 6px;
    border: none;
    width: 90%;
    font-size: 1rem;
}

    .btn-enroll:hover {
        background-color: #004b85;
        color: white;
    }

.btn-outline-custom {
    border: 1px solid #4a90e2;
    color: #4a90e2;
    background: transparent;
    font-weight: 500;
    padding: 3px;
    border-radius: 6px;
    width: 90%;
    margin-top: 10px;
    font-size: 0.9rem;
}

    .btn-outline-custom:hover {
        background-color: #f0f8ff;
    }


.shine-button {
    position: relative;
}

    .shine-button::before {
        content: '';
        position: absolute;
        height: 250%;
        width: 40px;
        top: 0;
        left: -60px;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
        transform: rotate(10deg) translateY(-25%) translateX(-10%);
        animation: shine 3s ease infinite;
    }

@keyframes shine {
    0% {
        left: -80px;
    }

    40% {
        left: calc(100% + 20px);
    }

    100% {
        left: calc(100% + 20px);
    }
}

.badge {
    display: inline-block;
    padding: 0.35em 0.65em; 
    font-size: 0.75em;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

.badge-success {
    color: #fff;
    background-color: #28a745;
}


.badge-earlybird {
    background: linear-gradient(45deg, #FF8008, #FFC837);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 2px 4px rgba(255, 128, 8, 0.25);
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-right: 5px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.course-name {
    text-align: center;
}

.badges {
    display: flex;
    justify-content: center;
}

@media (min-width: 768px) {
    .course-name {
        text-align: left;
    }

    .price-wrapper {
        flex-direction: row;
    }

    .badges {
        justify-content: left;
    }
}

.btn.asf-stripe {
    color: #fff !important;
    background-color: #96f !important;
}

    .btn.asf-stripe:hover {
        background-color: #6547a1 !important;
    }

/* --- Kart Ana Yapısı --- */
.course-card {
    border: 1px solid #e1e4e8;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    padding: 25px;
    transition: transform 0.2s;
}

    .course-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
    }

/* --- Etiketler --- */
.badge-soft-purple {
    background-color: #e2e6ea;
    color: #5a6268;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.85rem;
    display: inline-block;
    margin-bottom: 15px;
}

/* --- Tarih Kutuları (Özel Tasarım) --- */
.date-container {
    display: flex;
    gap: 8px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.date-box {
    width: 55px;
    height: 60px;
    background: #fff;
    border: 1px solid #dee2e6;
    border-top: 4px solid #f39c12;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

    .date-box .day-num {
        font-size: 18px;
        font-weight: 700;
        color: #212529;
        line-height: 1.2;
    }

    .date-box .day-name {
        font-size: 12px;
        color: #6c757d;
    }

/* --- Yazı Tipleri --- */
.section-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #000;
    margin-bottom: 5px;
}

.time-text {
    font-weight: 700;
    font-size: 1rem;
    color: #000;
}

.sub-text {
    color: #6c757d;
    font-size: 0.95rem;
}

/* --- Fiyat --- */
.price-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.price-old {
    font-size: 1rem;
    color: #999;
    text-decoration: line-through;
    margin-bottom: -5px;
    font-weight: 500;
}

.price-label.discounted {
    color: #dc3545; /* Bootstrap Kırmızısı (İndirim vurgusu) */
    font-size: 1.8rem; /* Biraz daha büyük olabilir */
}

/* Normal Fiyat (Değişmedi) */
.price-label {
    font-size: 1.7rem;
    font-weight: 800;
    color: #000;
}

.price-wrapper {
    display: flex;
    justify-content: center;
    flex-direction: column-reverse;
}

/* --- Butonlar --- */
.btn-enroll {
    background-color: #00b5f1;
    color: white;
    font-weight: 600;
    padding: 5px;
    border-radius: 6px;
    border: none;
    width: 90%;
    font-size: 1rem;
}

    .btn-enroll:hover {
        background-color: #004b85;
        color: white;
    }

.btn-outline-custom {
    border: 1px solid #4a90e2;
    color: #4a90e2;
    background: transparent;
    font-weight: 500;
    padding: 3px;
    border-radius: 6px;
    width: 90%;
    margin-top: 10px;
    font-size: 0.9rem;
}

    .btn-outline-custom:hover {
        background-color: #f0f8ff;
    }


.shine-button {
    position: relative;
}

    .shine-button::before {
        content: '';
        position: absolute;
        height: 250%;
        width: 40px;
        top: 0;
        left: -60px;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
        transform: rotate(10deg) translateY(-25%) translateX(-10%);
        animation: shine 3s ease infinite;
    }

@keyframes shine {
    0% {
        left: -80px;
    }

    40% {
        left: calc(100% + 20px);
    }

    100% {
        left: calc(100% + 20px);
    }
}

.badge {
    display: inline-block;
    padding: 0.35em 0.65em; /* İç boşluk */
    font-size: 0.75em; /* Yazı boyutu (%75) */
    font-weight: 700; /* Kalın yazı */
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem; /* Hafif yuvarlatılmış köşeler */
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

.badge-success {
    color: #fff; /* Beyaz Yazı */
    background-color: #28a745; /* Canlı Yeşil Arka Plan */
}


.badge-earlybird {
    background: linear-gradient(45deg, #FF8008, #FFC837); /* Turuncu-Sarı Degrade */
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.4); /* Hafif iç kontur */
    box-shadow: 0 2px 4px rgba(255, 128, 8, 0.25); /* Hafif turuncu gölge */
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-right: 5px; /* Yüzdelik indirim rozetiyle arasına boşluk */
    /* Eğer ikon kullanacaksan ikon ve yazı arasını açmak için */
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.course-name {
    text-align: center;
}

.badges {
    display: flex;
    justify-content: center;
}

@media (min-width: 768px) {
    .course-name {
        text-align: left;
    }

    .price-wrapper {
        flex-direction: row;
    }

    .badges {
        justify-content: left;
    }
}

.btn.asf-stripe {
    color: #fff !important;
    background-color: #96f !important;
}

    .btn.asf-stripe:hover {
        background-color: #6547a1 !important;
    }

.card-accent-top {
    border-top: 4px solid #ffc107 !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    /* Karta mouse ile gelindiğinde (Hover Efekti) */
    .card-accent-top:hover {
        transform: translateY(-5px);
        box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
    }

/* Açıklama metni için özel boyut */
.card-desc-text {
    font-size: 0.9rem;
    line-height: 1.5;
}

/* İkonun boyutu ve duruşu */
.card-icon-wrapper {
    margin-bottom: 1rem;
    color: #ffc107;
}