            
@import url('https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,100..900&display=swap');

:root {
    --bs-body-font-size: 1rem;
    --link-color: #26a0ec;
    --link-color-hover: #44b7ff;
}

body {
    font-family: "Inter", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    background-color: #f8f8f8;
    color: #222;
}

img {
    max-width: 100%;
}

a {
    color: var(--link-color);
}

a:hover {
    color: var(--link-color-hover);
}

.navbar-brand {
    font-weight: 700;
}

.page-title {
    min-height: 275px;
    margin-bottom: 1rem;
    padding: 2rem 0;
    background-image: url('img/bg.jpg');
    background-size:cover;
    background-position: center;
}


.page-description {
    font-size: 1rem;
    font-weight: bold;
}
.page-title img {
    width: 300px;
    height: 225px;
    border-radius: 8px;
    transform: skew(-8deg, 0deg);
    box-shadow: 0px 2px 8px #757575;
}

h1 {
    margin: 0.33em 0;
    font-weight: 800;
    font-size: 2rem;
}

h2 {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0.5rem 0;
}

h3 {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.page-title-btn {
    margin:0.5rem;
    display: inline-block;
    padding: 0.4rem 1rem;
    border: 2px solid var(--link-color);
    background-color: var(--link-color);
    color: #fff;
    border-radius: 8px;
    text-decoration: none;
    text-align: center;
}

.page-title-btn:hover {
    border: 2px solid var(--link-color-hover);
    background-color: var(--link-color-hover);
    color: #fff; 
}

#updated {
    margin-top:1rem;
    color:#777;
    font-size: 0.9rem;
}

.course-card {
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid #eee;
}

.course-card__img {
    border-radius: 8px;
    border: 1px solid #eee;
}

.course-card__info {
    margin:0 0.75rem 0.5rem 0.75rem;
}

.course-card__info div {
    padding-bottom:0.33rem;
}

.course-card-btn {
    margin:0.5rem;
    display: block;
    padding: 0.4rem 1rem;
    border: 2px solid var(--link-color);
    background-color: var(--link-color);
    color: #fff;
    border-radius: 8px;
    text-decoration: none;
    text-align: center;
}

.course-card-btn:hover {
    border: 2px solid var(--link-color-hover);
    background-color: var(--link-color-hover);
    color: #fff;
}

.course-card__title {
    margin:0.75rem;
    display:block;
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 700;
    text-decoration: none; 
    color: #333; 
}

.course-card__title:hover {
    color: var(--link-color); 
}

.course-description {
    margin-bottom:0.5rem;
    font-size: 0.8rem;
}


.course-description h3  {
    font-size: 1rem;
}

.course-description__container {
    margin:0.5rem 0;
}

.course-description__badges {
    margin: 0.5rem 0;
}

.course-description__badges ul {
    padding: 0;
    margin: 0;
}

.course-description__badges ul li {
    display: inline-block;
    margin: 0.1rem 0.1rem;
    padding: 0.25rem 0.25rem;
    font-size: 0.8rem;
   /* background-color: #fafafa;
    border-radius: 8px;
    border: 1px solid #eee; */

}

.top-logo-container {
    text-align:center;
}

.top-logo, .top-logo-container svg {
    max-width: 250px;
    margin: 1.5rem;
}

.logo__img {
    height: 36px;
}

.course_div__title {
    font-weight: 700;
    font-size: 1rem;
    padding:0.5rem 0;
}

.course_div__info {
    font-size:0.9rem;
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
    background-color: #fafafa;
    border-radius: 8px;
    border: 1px solid #eee;
    padding: 0.5rem;
}

.course_div {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 2px #ccc;
    padding:0.75rem;
    margin-bottom: 1rem;
    height: calc(100% - 1rem);
}


.course-list {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 2px #ccc;
    margin-bottom: 1rem;
}

.course-list ol li {
    font-size: 1.125rem;
    font-weight: bold;
    margin-bottom: 0.33rem;
}

.course-wrapper {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 2px #ccc;
    margin-bottom: 1rem;
}

.course-title {
    font-size: 2rem;
    font-weight: 800;
}

.course-title a{
    text-decoration:none;
    color:#222;
}


.course-info {
    margin-bottom: 0.25rem;
    margin-top: 0.25rem;
    padding: 0.33rem;
    /*
    background-color: #fafafa;
    border-radius: 8px;
    border: 1px solid #eee;
    */
}

.course-info__item {
    padding: 0.1rem;
    margin: 0.1rem 0.1rem;
    color:#757575;
    font-size: 0.8rem;
}



.course-info__item span {
    color:#333;
}

.course-info__img {
    border-radius: 8px;
    margin: 0.5rem 0;
    border: 1px solid #eee;
}

.course-description p:last-child {
    margin-bottom: 0;
}


.offer-btn {
    text-align: center;
}

.offer-btn a {
    padding: 1rem 2rem;
    border: 2px solid var(--link-color);
    background-color: var(--link-color);
    text-decoration: none;
    color: #fff;
    text-align: center;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 500;
    display: inline-block;
    margin: 0.5rem 1rem;
}

.offer-btn a:hover {
    color: #fff;
    border: 2px solid var(--link-color-hover);
    background-color: var(--link-color-hover);
}


#links {
    margin-bottom: 1rem;
    margin-top: 1rem;
    font-size: 0.875rem;
}

#links ul {
    margin:0;
    padding:8px 0 0 0;
}

#links ul li {
    display:inline-block;
}

#links ul li a {
    color: #333;
    background-color: #eeeeee;
    border-radius: 4px;
    padding: 5px 10px;
    margin:0 6px 8px 0;
    text-decoration: none;
    display: block;
}

#links ul li a:hover {
    color: #fff;
    background-color: var(--link-color-hover);
    text-decoration: none;
}

#links hr {
    margin:0.33rem;
    color:white;
}

@media (width < 480px) {
    
    .offer-btn a {
        margin: 1rem 1rem;
    }

    .page-title-btn {
        display:block;
    }
}

.offer-list-btn {
    display: block;
    padding: 0.4rem 1rem;
    border: 2px solid var(--link-color);
    background-color: var(--link-color);
    color: #fff;
    border-radius: 8px;
    text-decoration: none;
    text-align: center;
}

.offer-list-btn:hover {
    color: #fff;
    border: 2px solid var(--link-color-hover);
    background-color: var(--link-color-hover);
}


.preview-container--item {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 2px #ccc;
    margin: 0.25rem 0;
    padding: 0.25rem 0;
}


.preview-container__title {
    font-size: 1.125rem;
    font-weight: 700;
    text-decoration: none; 
    color: #333;
}

.preview-container__title:hover {
    color: var(--link-color);
}

#preview-container {

    margin-bottom: 1rem;
    font-size: 0.9rem;

}

.preview-container--item {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 2px #ccc;
    margin: 0.25rem 0;
    padding: 0.25rem 0;
}


.preview-container__title {
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none; 
    color: var(--link-color);
}

.preview-container__title:hover {
    color: var(--link-color-hover);
}


.faq-section {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 2px #ccc;
    margin-bottom: 3rem;
}

.city-ul {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
}

.city-ul li {
    margin: 0.4rem 0.8rem;
    list-style: none;
}

.footer {
    background-color: #ededed;
}

footer p {
    font-size: 0.875rem;
    font-weight: 200;
    margin-bottom: 0.5rem;
}

footer a {
    font-size: 0.875rem;
    font-weight: 200;
    color: #444;
    text-decoration: none;
}

footer a:hover {
    color: #888;
}

#message {
	height:100vh;
	display:flex;
	text-align:center;
	align-items: center;
        justify-content: center;
}
