@font-face {
	font-family: 'Jost'; 
	src: url(/css/static/Jost-Regular.ttf); 
}

body {
    min-height: 100vh;
    position: relative;
    margin: 0;
    box-sizing: border-box;
    /* background-image: linear-gradient(90deg, #d7e1ec,  #ffffff) !important; */
    background: #d7e1ec url('/images/bg.png') center no-repeat !important;
    font-family: 'Jost', Courier, monospace !important;
  }
  
.class-header {
    margin: 20px 0 20px 0;
}

a.nav-item {
    font-size: 20px;
}
.thx-page-filter-btn ul {
    border-radius: 40px;
    padding: 10px 10px 3px;
    display: inline-block;
    margin-top: 15px;
    /* border: 1px solid #e5e5e5; */
}
.ul-li ul li{
    list-style: none;
    display: inline-block;
    margin: 0 8px 30px 0;
    opacity: 100;
}
.thx-page-filter-btn a {
    z-index: 1;
    color: #000;
    font-size: 20px;
    font-weight: 700;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border-radius: 30px;
    padding: 15px 15px;
    -webkit-transition: 500ms all ease;
    transition: 500ms all ease;
    opacity: 100;

}


.text-center {
    text-align: center!important;
}

a.cl {
    color: #000;
    text-decoration: none;
    border-radius: 10px;
    background-color: #fff;
    opacity: 100;
}

.thx-page-filter-btn li:before, .thx-page-filter-btn a.filtr-active {
    color: #fff;
    border-radius: 30px;
    /* background-image: linear-gradient(40deg,#137ffc 0%,#f94f5a 100%); */
    background-image: radial-gradient( circle farthest-corner at 10% 20%,  rgba(38,51,97,1) 0%, rgba(65,143,222,1) 79% );
    }

/* .thx-page-filter-btn li, .thx-page-filter-btn li.filtr-button {
    border: 1px solid #fff;
    border-radius: 30px;
    background-color: #e5e5e5;
} */

#lessons {
    margin-bottom: 150px;
}

#slider {
    padding: 300px auto;
    background-color: #fff;
    opacity: 80%;
    border-bottom: #a3a3a3 1px solid;
    min-height: 200px;
}

.carousel-caption {
    position: relative !important;
    right: 3% !important;
    bottom: 0;
    left: 0 !important;
}

.carousel-caption p {
    text-align: left;
    padding: 0 7%;
}

.carousel-control-next, .carousel-control-prev {
    width: 5%;
}

.carousel-control-next, .carousel-control-prev {
    width: auto !important;
}

footer {
    text-align: center;
    background-color: #8BC6EC;
    background-image: linear-gradient(135deg, #8BC6EC 0%, #9599E2 100%);
    opacity: 0.8;
    max-height: 300px;
}

.bdr {
    border: #000 1px solid;
    border-radius: 8px;
    overflow: hidden;
    font-size: 18px;
    opacity: 0.95;
  }