@import url('fonts.css');
@import url('../dist/bootstrap/css/bootstrap.min.css');
@import url('../dist/owlcarousel/css/owl.theme.default.min.css');
@import url('../dist/owlcarousel/css/owl.carousel.min.css');
:root {--primary-font: "Poppins", sans-serif, Arial, Helvetica; --secondary-font: "Montserrat", sans-serif, Arial, Helvetica; --main-font: "Future Earth", sans-serif, Arial, Helvetica; --off-white: #FCFCFC; --navi-blue: #304CAF; --blue: #204FF5; --green: #42F295; --light-gray: #c8c8c8; --gray: #565656; --dark-gray: #0A2342; }
body { background-color: var(--off-white); color: var(--gray); font-family: var(--primary-font); font-weight: 400; overflow-x: hidden; }
a { color: var(--bs-blue); }
a, a:hover { text-decoration: none; }
a:focus { outline: none; }
*:focus { outline: none; }
button:active, button:focus, .btn:active, .btn:focus { box-shadow: none !important; outline: none !important; }
.img-responsive, .navbar-brand > img { display: inline-block; }
img { display: inline-block; height: auto; max-width: 100%; }
h1, h2, h3, h4, h5, h6 { color: var(--gray); font-family: var(--primary-font); font-weight: 700; }
p, li { color: var(--gray); font: 400 16px/1.5 var(--primary-font); overflow-wrap: break-word; word-wrap: break-word; }

.container { position: relative; }
.navbar { background-color: var(--bs-white); box-shadow: 0 3px 15px rgba(0, 0, 0, 16%); }
.navbar .navbar-nav .nav-link { color: var(--gray); font-weight: 500; margin: 0 1rem; }
.navbar .navbar-nav .nav-link.active { color: var(--blue); }
.navbar .d-flex img { max-width: 38px; }
/*.navbar .dropdown a { color: var(--navi-blue); cursor: pointer; }
.navbar .dropdown-menu { background-color: var(--navi-blue); border-color: var(--bs-white); border-radius: inherit; left: inherit; margin-left: -120%; }
.navbar .dropdown-menu .dropdown-item { color: var(--bs-white); font-family: var(--secondary-font);; font-size: 16px; text-align: center; text-transform: uppercase; }*/
.navbar .dropdown-menu .dropdown-item:hover { background-color: rgba(255, 255, 255,0.3); }
.navbar .dropdown-toggle::after { border-width: 0.4em; }
.navbar .btn { color: var(--bs-white); border: inherit; font-size: 16px; font-weight: 700; text-transform: uppercase; width: 136px; }

.btn-blue, .btn-blue:hover { background-color: var(--blue); border: inherit;  color: var(--bs-white); }
.btn-blue:focus { background-color: var(--blue) !important; color: var(--bs-white) !important; }
.btn-green, .btn-green:hover { background-color: var(--green); border: inherit;  color: var(--bs-white); }
.btn-green:focus { background-color: var(--green) !important; color: var(--bs-white) !important; }

.navbar-brand { max-width: 165px; }

.offcanvas { display: none; max-width: 210px; }
.offcanvas-header { color: var(--gray); font-size: 12px; font-weight: 500; }
.offcanvas-header a { color: var(--gray); }
.offcanvas-header img { max-width: 27px; }
.offcanvas-header .btn-close { background-image: url("../images/icn_menu.svg"); background-size: auto; opacity: 1; width: 27px; }
.offcanvas-body { min-height: 75vh }
.offcanvas-body .navbar-nav .nav-item { margin-bottom: 20px; }
.offcanvas-body .navbar-nav .nav-link { font-size: 16px; text-align: center; }
.offcanvas-body .btn { font-size: 14px; line-height: 28px; width: 100%; }
.offcanvas .footer { font-size: 7px; font-weight: 500; text-align: center; width: 100%; }

.wrapper { background: url("../images/wve_bg.png") no-repeat bottom right / 100%; clear: both; height: 100%; min-height: 100wh; width: 100%; }
.wrapper .col { align-items: center; display: grid; min-height: 100vh; }

.form-control::placeholder { color: #B7B7B7; }
.sign { background-color: var(--bs-white); border-radius: 25px; box-shadow: 0 10px 30px rgba(0, 166, 246, 40%); padding: 45px 40px; width: 100%; }
.sign h1 { color: var(--blue); font-family: var(--main-font); font-size: 22px; margin-bottom: 30px; }
.sign h1 img { margin-right: 4%; max-width: 45px; }
.sign .form-control { border-color: var(--light-gray); border-radius: 10px; box-shadow: inset 0 3px 6px rgba(0, 0, 0, 14%); font-size: 18px; line-height: 44px; text-indent: 24px; }
.sign .btn-primary { background: rgb(32,79,245); background: linear-gradient(90deg, rgba(32,79,245,1) 0%, rgba(54,197,245,1) 45%, rgba(66,242,149,1) 100%); border: inherit; border-radius: 10px; font-size: 18px; font-weight: 700; line-height: 44px; margin-top: 25px; text-transform: uppercase; width: 100%; }
.sign a { color: var(--blue); font-weight: 600; text-decoration: underline; text-transform: capitalize; }
.sign .form-check-input { border-color: var(--gray); border-radius: inherit; }
.sign .form-check-label { color: var(--gray); font-size: 15px; }
.sign .request { position: absolute; right: 12px; top: 12px; z-index: 1; }
.sign .btn-request { background-color: var(--blue); color: var(--bs-white); border: inherit; font-size: 16px; font-weight: 600; }
.sign .btn-request:focus { background-color: var(--blue); color: var(--bs-white); }

.overlay { height: 100%; margin-top: 10%; position: absolute; left: 0; text-align: center; top: 0; width: 100%; z-index: 1; }
.overlay figure img { max-width: 268px; }
.overlay h1 { color: var(--bs-white); font-size: 50px; }
/*.carousel-item img { height: 100vh; width: 100%; }*/
.carousel-indicators [data-bs-target] { height: 10px; margin: 0 11px; opacity: 1; width: 10px; border-radius: 50%; }
.carousel-indicators .active { background-color: var(--blue); }

.scroll { margin-bottom: 40px; padding: 0; }
.scroll img { width: 30px; }

.main { background-color: #F6F6F6; clear: both; width: 100%; }

.owl-carousel { margin-top: 30px; }

.service { background: rgb(32,79,245); background: linear-gradient(90deg, rgba(32,79,245,1) 0%, rgba(54,197,245,1) 45%, rgba(66,242,149,1) 100%); border: 2px solid var(--blue); border-radius: 15px; margin-bottom: 1rem; padding: 30px 25px; width: 100%; }
.service h3 { background: url("../images/hd_bg.png") no-repeat left top / cover; color: var(--bs-white); font-size: 20px; font-weight: 600; margin: 0 0 1.5rem -24px; padding: 10px 15px 10px 25px; text-transform: capitalize; width: 100%; }
.service p { color: var(--bs-white); font-size: 12px; font-weight: 500; margin-bottom: 2rem; }
.service .btn-light { color: var(--gray); font-size: 12px; font-weight: 600; text-transform: capitalize; width: 105px; }

.hilite { background-color: var(--bs-white); border-radius: 20px; box-shadow: 0 6px 22px rgba(0, 0, 0, 5%); margin: 4% 0; padding: 40px 30px; text-align: center; width: 100%; }
.hilite .col { border-right: 1px solid #9F9F9F; }
.hilite .col:last-child { border: inherit; }
.hilite figure { height: 76px; }
.hilite p { font-size: 13px; font-weight: 500; }

.about { background: url("../images/abt_bg.jpg") no-repeat top center / cover; margin-bottom: 5%; padding: 30px 0 50px; width: 100%; }
.about h2 { color: var(--bs-white); font-size: 36px; font-weight: 600; margin-bottom: 25px; text-transform: capitalize; }
.about p { color: var(--bs-white); font-size: 14px; font-weight: 500; }
.about .box { background-color: rgba(28, 51, 61, 41%); border: 2px solid var(--bs-white); border-radius: 20px; padding: 30px 50px; width: 100%; }
.about .btn-join { background: rgb(32,79,245); background: linear-gradient(90deg, rgba(32,79,245,1) 0%, rgba(54,197,245,1) 45%, rgba(66,242,149,1) 100%); border: 0; color: var(--bs-white); font-size: 16px; font-weight: 600; margin-top: 40px; text-transform: uppercase; width: 164px; }
.about .btn-join:focus { color: var(--bs-white); }

.recom { background-color:var(--bs-white); padding: 5% 0 40px; width: 100%; }
.recom h2 { background: url("../images/line.png") no-repeat left bottom / 235px; font-size: 22px; font-weight: 600; padding-bottom: 30px; margin-bottom: 40px; }
.recom h3 { font-size: 20px; font-weight: 600; }
.recom picture { display: block; margin-bottom: 2rem; }
.recom picture img { border-radius: 13px; }
.recom p { font-size: 12px; }
.recom a { font-size: 12px; margin-left: 10%; text-decoration: underline; }
.recom .post { color: var(--blue); font-size: 12px; margin-top: 1rem; }

footer { background-color: var(--dark-gray); clear: both; color: var(--bs-white); font-size: 13px; padding: 50px 0; width: 100%; }
footer h4, footer p { color: #ECECEC; }
footer h4 { font-size: 24px; text-transform: uppercase; }
footer p { font-size: 14px; }
footer figure { margin: 18% 0 25px; }
footer .form-control { background-color: transparent; border-radius: 8px; color: var(--bs-white); }
footer .form-control:focus { background-color: transparent; border-color: var(--bs-white); box-shadow: inherit; }
footer .form-control::placeholder { color: var(--bs-white); font-size: 12px; line-height: 28px; width: 305px; }
footer .btn-primary { background: rgb(32,79,245); background: linear-gradient(90deg, rgba(32,79,245,1) 0%, rgba(54,197,245,1) 45%, rgba(66,242,149,1) 100%); border: 0; border-radius: 8px; color: var(--bs-white); font-size: 16px; font-weight: 600; line-height: 28px; text-transform: uppercase; }
footer .btn-primary:focus { color: var(--bs-white); }
footer .link a { color: rgba(236, 236, 236, 70%);font-size: 14px; margin-right: 1rem; }
footer a:hover { color: var(--bs-white); }
footer .social { padding-top: 7.5%; }
footer .social img { height: 38px; margin-left: 4px; }
footer .store { max-width: 170px; }

.panel { clear: both; margin: 50px 0; width: 100%; }

.sidebar { background-color: #F6F6F6; border-radius: 10px; height: 100%; padding: 30px 0; }
.sidebar .profile { margin-bottom: 15px; padding: 0 15px; width: 100%; }
.sidebar .profile .avatar img { border: 7px solid var(--bs-white); border-radius: 100%; }
.sidebar .profile p { color: var(--blue); font-size: 15px; font-weight: 600; margin: 0; }
.sidebar .profile h3 { font-size: 27px; font-weight: 800; margin: 0; }
.sidebar ul { list-style: none; margin: 0; padding: 0; }
.sidebar ul li { color: #303030; font-size: 14px; font-weight: 600; text-transform: uppercase; width: 100%; }
.sidebar ul li a { color: #303030; display: block; margin-bottom: 10px; padding: 10px 15px; }
.sidebar ul li a.active { background: rgb(32,79,245); background: linear-gradient(90deg, rgba(32,79,245,1) 0%, rgba(54,197,245,1) 45%, rgba(66,242,149,1) 100%); color: var(--bs-white); }
.sidebar ul li a picture { display: inline-block; margin-right: 8px; width: 32px; }
.sidebar ul li a.active picture { filter: brightness(0) invert(1); }
.sidebar ul li a span { color: var(--blue); margin-left: 10px; }
.sidebar .btn { font-family: var(--secondary-font); font-size: 15px; font-weight: 600; line-height: 34px; text-transform: capitalize; width: 100%; }

.content { padding: 40px 0 0 30px; }
.content h2 { color: var(--blue); font-size: 25px; margin-bottom: 40px; text-transform: initial; }
.content h2 span { color: var(--gray); }
.content picture img { border-radius: 15px; width: 100%; }
.content .form-control, .content .form-select { background-color: #E8E8E8; border-radius: 12px; box-shadow: inset 0 2px 6px rgba(0, 0, 0, 14%); color: var(--gray); font-size: 18px; font-weight: 400; line-height: 32px; padding-left: 25px; }
.content .form-control:focus, .content .form-select:focus { border-color: #dee2e6; box-shadow: inherit, inset 0 2px 6px rgba(0, 0, 0, 14%); }
.content .overlay { position: absolute; right: 15px; top: 10px; width: 25px; z-index: 1; }

.invoice { max-width: 46px; position: absolute; right: 5px; top: 5px; z-index: 1; }

.wallet { margin: 25% 0 15px;  }
.wallet h2 { color: var(--blue); font-size: 25px; }
.wallet h2, .wallet h3 { margin: 0; }
.wallet h3 { color: var(--gray); font-size: 25px; font-weight: 600; text-transform: uppercase; }
.wallet a { color: var(--blue); font-size: 14px; font-weight: 700; margin-right: 15px; text-transform: uppercase; }
.wallet .btn { color: var(--bs-white); line-height: 32px; width: 160px; }

.modal-backdrop.show { background: transparent; }
.modal-content { border: inherit; border-radius: 25px; box-shadow: 0 10px 20px rgba(0, 166, 246, 40%); }
.modal .btn-close { background-image: url("../images/close.png"); background-size: contain; margin-top: -15px; opacity: 1; }
.modal .form-label { color: #B7B7B7; font-size: 18px; }
.modal .form-control, .modal .form-select { background-color: #E8E8E8; border-radius: 12px; box-shadow: inset 0 2px 6px rgba(0, 0, 0, 14%); color: var(--gray); font-size: 18px; font-weight: 400; line-height: 32px; padding-left: 25px; }
.modal .form-control:focus, .modal .form-select:focus { border-color: #dee2e6; box-shadow: inherit, inset 0 2px 6px rgba(0, 0, 0, 14%); }
.modal .form-select, .filter .form-select { background-image: url("../images/pyn.png"); }
.modal p { font-size: 14px; margin: 0; }
.modal .btn-primary { background: rgb(32,79,245); background: linear-gradient(90deg, rgba(32,79,245,1) 0%, rgba(54,197,245,1) 45%, rgba(66,242,149,1) 100%); border: 0; border-radius: 12px; color: var(--bs-white); font-size: 18px; font-weight: 600; line-height: 34px; text-transform: uppercase; width: 100%; }
.modal .btn-request { background-color: var(--blue); color: var(--bs-white); border: inherit; font-size: 13px; font-weight: 600; width: 120px; }
.modal .btn-request:focus { background-color: var(--blue); color: var(--bs-white); }

.token { background: url("../images/tkn.png") no-repeat 10px center / 35px; padding-left: 55px !important; }

.vault { background-color: #F6F6F6; border-radius: 20px; min-height: 80%; margin: 20px 0 0; padding: 15px 15px; max-width: 465px; width: 60%; }
.vault h3 { color: var(--blue); font-size: 25px; padding-left: 20px; text-transform: uppercase; }
.vault .box { background-color: #E8E8E8; border-radius: 15px; box-shadow: inset 0 3px 6px rgba(0, 0, 0, 14%); margin-bottom: 1rem; padding: 15px 18px; width: 100%; }
.vault .box a { color: var(--blue); text-decoration: underline; }

.back { margin: -25px 0 1rem; }
.back a { color: var(--blue); font-size: 18px; text-decoration: underline; text-transform: uppercase; }
.backto { color: var(--blue); font: 600 18px var(--secondary-font); margin: 15px 0 15px; text-transform: capitalize; text-decoration: inherit; }

.filter h3 { color: var(--blue); font-size: 24px; margin-bottom: 0; text-transform: uppercase; }
.filter .form-control, .filter .form-select { background-color: #E8E8E8; border-radius: 12px; box-shadow: inset 0 2px 6px rgba(0, 0, 0, 14%); color: var(--gray); font-size: 18px; font-weight: 400; line-height: 32px; padding-left: 25px; }
.filter .form-control:focus, .filter .form-select:focus { border-color: #dee2e6; box-shadow: inherit, inset 0 2px 6px rgba(0, 0, 0, 14%); }

.table thead tr th { background-color: #204ff5; color: #fff; font-size: 18px; font-weight: 400; text-transform: capitalize; }
.table tbody tr td { background-color: #E8E8E8; border-bottom: 1px solid var(--gray); color: #000; font-size: 18px; font-weight: 400; }
.table thead { border: 1px solid #B7B7B7; }
.table tbody { border: 1px solid var(--gray); }

.pagenation { color: var(--gray); font-size: 18px; font-weight: 700; }

.boxscrol { height: 100vh; overflow: hidden; overflow-y: auto; scrollbar-width: none; width: 100%; }
.boxscrol::-webkit-scrollbar { display: none; }
.course { border-bottom: 2px solid #E8E8E8; clear: both; padding: 15px 0; width: 100%; }
.course picture img { border-radius: 12px; }
.course h3 { font: 700 22px var(--secondary-font); }
.course h4 { color: var(--blue); font-size: 16px; font-weight: 700; margin: 0; }
.course p { font-size: 14px; font-weight: 500; }
.course span { color: #B2B2B2; font-size: 14px; font-weight: 700; text-decoration: line-through; }

.balance { background-color: #F6F6F6; border-radius: 20px; padding: 25px 45px; width: 100%; }

.mywallet h2 { color: var(--blue); font-size: 25px; }
.mywallet h2, .wallet h3 { margin: 0; }
.mywallet h3 { color: var(--gray); font-size: 25px; font-weight: 600; text-transform: uppercase; }
.mywallet a { color: var(--blue); font-size: 14px; font-weight: 700; margin-right: 15px; text-transform: uppercase; }
.mywallet .btn { color: var(--bs-white); line-height: 32px; margin-top: 20px; width: 160px; }
.mywallet .total { border-top: 2px solid #E8E8E8; border-bottom: 2px solid #E8E8E8; padding: 10px 0; width: 100%; }
.mywallet .form-control, .mywallet .form-select { background-color: #E8E8E8; border-radius: 12px; box-shadow: inset 0 2px 6px rgba(0, 0, 0, 14%); color: var(--gray); font-size: 18px; font-weight: 400; line-height: 32px; padding-left: 25px; }
.mywallet .form-control:focus, .mywallet .form-select:focus { border-color: #dee2e6; box-shadow: inherit, inset 0 2px 6px rgba(0, 0, 0, 14%); }
.mywallet .form-select { background-image: url("../images/pyn.png"); color: #B7B7B7; }

.banner { background: rgb(32,79,245); background: linear-gradient(110deg, rgba(32,79,245,1) 0%, rgba(54,197,245,1) 50%, rgba(66,242,149,1) 100%); clear: both; padding: 50px 0; width: 100%; }
.banner h2 { color: var(--bs-white); font: 800 50px var(--secondary-font); }
.banner p { color: var(--bs-white); font-family: var(--secondary-font); font-size: 18px; }
.banner .reviews { color: var(--bs-white); font: 500 14px var(--secondary-font); margin-bottom: 45px; }
.banner .reviews br { display: none; }
.banner .badge { color: var(--blue) !important; font: 600 12px var(--secondary-font); margin: 0 10px; width: 45px; }
.banner .btn { font: 600 14px var(--secondary-font); line-height: 32px; text-transform: uppercase; width: 150px; }

.details { clear: both; padding: 40px 0; margin-bottom: 5%; width: 100%; }
.details h3 { color: var(--blue); font: 600 20px var(--secondary-font); text-transform: capitalize; }
.details p { font: 600 14px var(--secondary-font); line-height: 1.5; }

.coursepack { background-color: var(--bs-white); border-radius: 15px; box-shadow: 6px 6px 12px rgba(0, 0, 0, 10%); margin-top: -110px; padding: 30px 30px; position: absolute; right: 0; top: 0; width: 100%; z-index: 1; }
.coursepack figure img { border-radius: 15px; width: 100%; }
.coursepack h3 { color: var(--blue); font-family: var(--secondary-font); font-size: 28px; text-align: center; }
.coursepack h4 { color: #B2B2B2; font-family: var(--secondary-font); font-size: 18px; margin-bottom: 25px; text-align: center; text-decoration: line-through; }
.coursepack h5 { color:  var(--blue); font: 600 18px var(--secondary-font); }
.coursepack .btn { width: 100% !important; }
.coursepack .btn-primary { background: rgb(32,79,245); background: linear-gradient(90deg, rgba(32,79,245,1) 0%, rgba(54,197,245,1) 45%, rgba(66,242,149,1) 100%); border: inherit; font: 700 18px var(--secondary-font); line-height: 42px; text-transform: uppercase; }
.coursepack .btn-outline-primary { border-width: 2px; font: 700 18px var(--secondary-font); line-height: 42px; text-transform: uppercase; }
.coursepack ul { list-style: none; margin: 0; padding: 0; }
.coursepack ul li { background: url("../images/icn_checkmark.png") no-repeat left 1px / 18px; color: #303030; font: 600 14px var(--secondary-font); margin-bottom: 10px; padding-left: 30px; }

.nospace { padding-left: 0; }
.topic { background: rgb(32,79,245); background: linear-gradient(180deg, rgba(32,79,245,1) 0%, rgba(54,197,245,1) 50%, rgba(66,242,149,1) 100%); padding: 20px 20px 20px 15%; min-height: 700px; width: 100%; }
.topic h2 { color: var(--bs-white); font: 700 38px var(--secondary-font); }
.topic h4 { color: var(--bs-white); font: 700 22px var(--secondary-font); }
.topic .form-check { color: var(--bs-white); font: 500 16px var(--secondary-font); margin-bottom: 10px; }
.topic .form-check-input { height: 20px; margin-right: 10px; margin-top: -2px; width: 20px; }
.topic .form-check-input:checked[type="checkbox"] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%233FECFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); }
.topic .form-check-input:checked { background-color: var(--bs-white); border: inherit; box-shadow: inherit; }
.topic .form-check-input:focus { border: inherit; box-shadow: inherit;}
.topic .plus { color: var(--bs-white); font-size: 18px; font-weight: 700; }
.topic .collapse:not(.show) { display: block; }

.course-list { clear: both; padding: 15px 0; width: 100%; }
.course-list picture img { border-radius: 15px; }
.course-list h3 { color: #242424; font-family: var(--secondary-font); font-size: 22px; }
.course-list h4 { color: var(--blue); font: 700 16px var(--secondary-font); text-align: right; }
.course-list h5 { color: #B2B2B2; font: 700 13px var(--secondary-font); text-align: right; text-decoration: line-through; }
.course-list p { color: #242424; font: 500 14px var(--secondary-font); }
.course-list .reviews { color: var(--blue); font: 500 14px var(--secondary-font); margin-bottom: 15px; }
.course-list .reviews br { display: none; }
.course-list .badge { background-color: var(--blue) !important; color: var(--bs-white) !important; font: 600 12px var(--secondary-font); margin: 0 10px; width: 45px; }
.course-list .btn { font: 600 12px var(--secondary-font); line-height: 24px; text-transform: uppercase; width: 100%; }
.course-list .btn-primary{ background: rgb(32,79,245); background: linear-gradient(90deg, rgba(32,79,245,1) 0%, rgba(54,197,245,1) 45%, rgba(66,242,149,1) 100%); border: inherit; }

/*-------------------
    Media Query
---------------------------*/

@media only screen and (max-width: 767px) {
	.col { flex-basis: auto; }
	.navbar { box-shadow: 0 2px 6px rgba(0, 0, 0, 16%) }
	.navbar-toggler { border: inherit; position: absolute; right: 0; top: 5px; z-index: 1; }
	.navbar-toggler-icon { background-image: url("../images/icn_menu.svg"); }
	.navbar-brand { max-width: 120px; }
	.navbar .d-flex { margin-right: 50px; }
	.navbar .d-flex img { max-width: 20px; }
	.offcanvas { display: block; }
	.wrapper { background-image: url("../images/wve_sm_bg.png"); }
	.wrapper .col { min-height: inherit; }
	.sign { border-radius: 20px; margin: 0 auto 30px; padding: 30px 25px; max-width: 358px; }
	.sign h1 { font-size: 12px; }
	.sign h1 img { max-width: 30px; }
	.sign .form-control { border-radius: 8px; font-size: 12px; line-height: 30px; text-indent: 15px; }
	.sign .btn-primary { border-radius: 8px; font-size: 12px; line-height: 30px; margin-top: 15px; }
	.sign .form-check-label { font-size: 10px; }
	.sign .request { right: 8px; top: 8px; }
	.sign .btn-request { font-size: 10px; }
	.scroll { margin-bottom: 100px; }
	.overlay { margin-top: 25% }
	.overlay figure img { max-width: 223px; }
	.overlay h1 { font-size: 30px; }
	.carousel-indicators [data-bs-target] { margin: 5px; }
	.owl-carousel { margin-top: -50px; }
	.hilite { background-color: transparent; border-radius: 0; box-shadow: inherit; padding: 10px 0; }
	.hilite .col { border: inherit; max-width: 33.3333%; padding: 0 8px; }
	.hilite .box { background-color: var(--bs-white); border-radius: 15px; box-shadow: 0 6px 22px rgba(0, 0, 0, 5%); margin-bottom: 1rem; padding: 12px 8px; width: 100%; }
	.hilite img { max-height: 55px; }
	.hilite figure { height: auto; margin-bottom: 5px; }
	.hilite p, .tran { font-size: 12px; margin: 0; }
	.about h2 { font-size: 28px; text-align: center; }
	.about .box { padding: 20px 25px; text-align: center; }
	.about p { font-size: 12px; text-align: left; }
	.about .btn-join { font-size: 16px; margin: 30px auto 0; }
	.recom h2 { background-position: center bottom; font-size: 28px; text-align: center; }
	.recom h3 { font-size: 18px; }
	.recom a { font-size: 12px; float: right; margin-top: -12px; }
	.recom .post { font-size: 10px; }
	footer { font-size: 8px; text-align: center; }
	footer .gx-5 { --bs-gutter-x: 1rem; }
	footer .border-end { border: inherit !important; }
	footer figure { margin: 0 auto 1rem; max-width: 255px; }
	footer h4 { font-size: 12px; }
	footer p { font-size: 10px; }
	footer .col-auto { width: 100%; }
	footer .social { padding-top: 0; }
	footer .social img { height: 25px; }
	.panel {  }
	.sidebar { border-radius: 0 0 25px 25px; }
	.sidebar .profile { text-align: center; }
	.sidebar .profile .avatar img { margin: 0 auto; max-width: 148px; }
	.sidebar .profile h3 { font-size: 32px; }
	.sidebar .profile p { font-size: 16px; }
	.sidebar ul { padding: 0 6px; }
	.sidebar ul li { font-size: 10px; font-weight: 500; float: left; padding: 6px 6px; text-align: center; text-transform: uppercase; width: 33.3333%; }
	.sidebar ul li a { align-items: center; background-color: var(--bs-white); border-radius: 15px; display: inline-grid; min-height: 117px; width: 100%; }
	.sidebar ul li a picture { display:block; height: 41px; margin: 0; width: 100%; }
	.sidebar ul li a span { display: block; margin: 0; }
	.sidebar ul li a.active { border: 4px solid var(--bs-white); }
	.content { padding: 40px 12px 0; }
	.content h2 { font-size: 20px; margin-bottom: 20px; text-align: center; }
	#menuButton { color: var(--gray); font-size: 20px; font-weight: 700; text-transform: capitalize; }
	.wallet{ margin-top: 0; }
	.wallet { text-align: center; }
	.wallet h2 { margin: 0; }
	.wallet h3 { font-size: 34px; }
	.wallet h3 span { font-size: 18px; display: block; }
	.wallet a { margin: 0 15px; }
	.modal .btn-close { margin-top: 10px; }
	.vault { width: 100%; }
	.vault h3 { font-size: 20px; }
	.vault p, .vault a { font-size: 14px; }
	.back { margin: 0 0 -40px; position: absolute; text-align: right; top: 7px; }
	.back a { font-size: 12px; }
	.filter .gx-5 { --bs-gutter-x: 1rem; }
	.filter { margin-top: 10px; }
	.filter h3 { font-size: 20px; }
	.table thead tr th, .table tbody tr td { font-size: 10px; }
	.pagenation { font-size: 14px; }
	.pagenation .col { flex-basis: 0; }
	.smback { position: relative; margin: 0 0 20px; }
	.balance { padding: 20px 20px; }
	.mywallet h2, .mywallet h3 { font-size: 20px; }
	.mywallet .btn { font-size: 14px; margin: 0; max-width: 154px; width: 100%; }
	.boxscrol { height: 500px; }
	.course picture, .course-list picture { display: inline-block; margin-bottom: 1rem; }
	.course .gx-5 { --bs-gutter-x: 1rem; }
	.mywallet .form-control, .mywallet .form-select { font-size: 15px; }
	.sm-center { text-align: center; }
	.backto { font-size: 10px; text-decoration: underline; text-transform: uppercase; }
	.banner { margin-bottom: 80%; padding-bottom: 50%; }
	.banner h2 { font-size: 34px; }
	.banner p, .coursepack ul li, .details p { font-size: 10px; }
	.banner .reviews br { display: inline-block; }
	.coursepack h3 { font-size: 23px; }
	.coursepack h4, .coursepack h5 { font-size: 14px; }
	.coursepack .btn { font-size: 18px; }
	.coursepack ul li { background-size: 12px; padding-left: 20px; }
	.details h3 { font-size: 23px; text-align: center; }
	.topic { min-height: inherit; }
	.topic .collapse:not(.show) { display: none; }
	.topic .form-check { font-size: 14px; }
	.course-list h3 { font-size: 18px; }
	.course-list h4 { font-size: 18px; }
	.course-list h5 { font-size: 12px; }
	.course-list p { font-size: 10px; }
	.course-list .reviews { font-size: 12px; }
	.course-list .reviews br { display: inline-block; }
	.course-list .more { margin-top: -60px; position: absolute; right: 12px; max-width: 40%; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.navbar .d-flex { margin-right: 20px; }
	.navbar-toggler { border: inherit; position: absolute; right: 0; top: 5px; z-index: 1; }
	.navbar-toggler-icon { background-image: url("../images/icn_menu.svg"); }
	.navbar-brand { max-width: 120px; }
	.navbar .d-flex { margin-right: 50px; }
	.navbar .d-flex img { max-width: 20px; }
	.sign { border-radius: 20px; padding: 30px 25px; }
	.offcanvas { display: block; }
	.sign h1 { font-size: 18px; }
	.sign h1 img { max-width: 30px; }
	.sign .form-control { border-radius: 8px; font-size: 14px; line-height: 30px; text-indent: 15px; }
	.sign .btn-primary { border-radius: 8px; font-size: 14px; line-height: 30px; margin-top: 15px; }
	.sign .form-check-label { font-size: 12px; }
	.sign .request { right: 8px; top: 8px; }
	.sign .btn-request { font-size: 12px; }
	.overlay figure img { max-width: 150px; }
	.overlay h1 { font-size: 30px; }
	.carousel-indicators [data-bs-target] { margin: 5px; }
	.carousel-item img { height: auto; }
	.service h3 { font-size: 15px; padding-left: 20px; width: auto; }
	.hilite { padding: 20px 10px; }
	.hilite figure { height: auto; }
	.hilite img { max-height: 55px; }
	.hilite p { font-size: 12px; }
	.content .g-4 { --bs-gutter-y: 1rem; --bs-gutter-x: 1rem; }
	.sidebar .profile h3 { font-size: 20px; }
	.sidebar .profile p { font-size: 11px; }
	.sidebar ul li { font-size: 10px; }
	.sidebar ul li a picture { width: 25px; }
	.sidebar .btn { font-size: 10px; line-height: 26px; }
	.content { padding: 40px 12px 0; }
	.content h2 { font-size: 20px; }
	.filter .gx-5 { --bs-gutter-x: 1rem; }
	.filter h3 { font-size: 17px; }
	.filter .form-control, .filter .form-select { font-size: 14px; }
	.tran { font-size: 8px; }
	.table thead tr th, .table tbody tr td { font-size: 14px; }
	.pagenation .btn { font-size: 15px; }
	.course .gx-5 { --bs-gutter-x: 1rem; }
	.course h3 { font-size: 18px; }
	.balance { padding: 20px 20px; }
	.mywallet h2, .mywallet h3 { font-size: 20px; }
	.mywallet .form-control, .mywallet .form-select { font-size: 16px; }
	.backto { font-size: 10px; }
	.banner h2 { font-size: 34px; }
	.banner p, .coursepack ul li, .details p { font-size: 10px; }
	.coursepack { border-radius: 10px; padding: 15px 15px; }
	.coursepack figure img { border-radius: 10px; }
	.coursepack h3 { font-size: 23px; }
	.coursepack h4, .coursepack h5 { font-size: 14px; }
	.coursepack .btn { font-size: 16px; line-height: 32px; }
	.coursepack ul li { background-size: 12px; padding-left: 20px; }
	.details h3 { font-size: 23px; }
	.topic { padding: 20px 20px; }
	.topic h2 { font-size: 24px; }
	.topic h4 { font-size: 18px; }
	.topic .form-check { font-size: 13px; }
	.course-list picture img { border-radius: 10px; }
	.course-list h3 { font-size: 16px; }
	.course-list h4 { font-size: 12px; }
	.course-list h5 { font-size: 12px; }
	.course-list p { font-size: 10px; }
	.course-list .reviews { font-size: 12px; }
	.course-list .btn { font-size: 8px; line-height: 15px; }
}

@media only screen and (min-width: 992px) and (max-width: 1180px) {
	.navbar .navbar-nav .nav-link { margin: 0 0.5rem; }
	.navbar .btn { width: 120px; }
	.navbar .d-flex img { max-width: 34px; }
	.overlay h1 { font-size: 40px; }
	.service { padding: 30px 18px; }
	.service h3 { font-size: 16px; padding: 10px 15px 10px 20px; width: auto; }
	footer .link a { font-size: 12px; }
	.tran { font-size: 12px; }
	.mywallet h2, .mywallet h3 { font-size: 20px; }
	.mywallet .form-control, .mywallet .form-select { font-size: 14px; }
	.course-list h3 { font-size: 16px; }
	.course-list h4 { font-size: 12px; }
	.course-list h5 { font-size: 12px; }
	.course-list p { font-size: 10px; }
	.course-list .reviews { font-size: 12px; }
	.course-list .btn { font-size: 10px; line-height: 15px; }
}

@media only screen and (min-width: 1280px) and (max-width: 1366px) {
	footer { font-size: 11px; }
	.sidebar ul li { font-size: 12px; }
	.sidebar .btn { font-size: 14px; }
	.mywallet .form-control, .mywallet .form-select { font-size: 17px; }
}

@media (min-width: 1640px) {
	.container { max-width: 1630px; }
	.navbar-brand { max-width: inherit; }
	.navbar .btn { font-size: 22px; width: 192px; }
	.sign { border-radius: 40px; }
	.sign h1 { font-size: 28px; }
	.sign h1 img { max-width: inherit; }
	.sign .form-control { border-radius: 15px; font-size: 26px; line-height: 64px; text-indent: 30px; }
	.sign .btn-primary { border-radius: 15px; font-size: 26px; line-height: 64px; }
	.overlay { margin-top: 15%; }
	.carousel-indicators [data-bs-target] { margin: 0 15px; }
	.scroll img { width: 45px; }
	.service { border-radius: 30px; padding: 32px 45px; }
	.service h3 { font-size: 26px; margin-left: -43px; padding-left: 45px; }
	.service .btn-light { width: 144px; }
	.hilite, .about .box { border-radius: 30px; }
	.hilite p { font-size: 17px; }
	.about h2 { font-size: 46px; }
	.about p { font-size: 20px; }
	.about .btn-join { font-size: 20px; width: 230px; }
	.recom h2 { background-size: auto; font-size: 28px; }
	.recom h3 { font-size: 26px; }
	.recom picture img { border-radius: 20px; }
	.recom p, .recom .post { font-size: 14px; }
	footer { font-size: 16px; }
	footer h4 { font-size: 30px; }
	footer p { font-size: 20px; }
	footer a { font-size: 20px; margin-right: 2rem; }
	.sidebar { border-radius: 30px; }
	.sidebar .profile { padding: 0 20px; width: 100%; }
	.sidebar .profile .avatar img { border-width: 10px; }
	.sidebar .profile p { font-size: 22px; }
	.sidebar .profile h3 { font-size: 38px; }
	.sidebar ul li, .wallet a  { font-size: 18px; }
	.sidebar ul li a picture { width: 42px; }
	.sidebar .btn { font-size: 18px; line-height: 50px; }
	.content h2 { font-size: 34px; }
	.content picture img { border-radius: 20px; }
	.invoice { max-width: inherit; }
	.mywallet h2 { font-size: 34px; }
	.wallet h3, .mywallet h3, .vault h3, .filter h3 { font-size: 34px; }
	.wallet .btn { line-height: 38px; width: 220px; }
	.vault { border-radius: 30px; max-width: 650px; }
	.vault .box { border-radius: 20px; }
	.vault .box p, .vault .box a { font-size: 26px; }
	.back a, .table thead tr th, .table tbody tr td, .pagenation{ font-size: 24px; }
	.pagenation .btn { font-size: 22px; width: 192px; }
	.course picture img { border-radius: 15px; }
	.course h3, .course-list h3 { font-size: 28px; }
	.course h4, .coursepack h5, .course-list h4 { font-size: 20px; }
	.course p, .course-list p { font-size: 18px; }
	.course span, .banner .reviews { font-size: 16px; }
	.banner h2 { font-size: 62px; }
	.banner .btn { font-size: 16px; line-height: 42px; width: 225px; }
	.details h3 { font-size: 26px; }
	.details p, .course-list h5 { font-size: 16px; }
	.coursepack, .coursepack figure img { border-radius: 20px; }
	.coursepack h3 { font-size: 35px; }
	.coursepack h4, .coursepack .btn { font-size: 22px; }
	.coursepack ul li, .course-list .reviews { font-size: 16px; }
	.topic h2 { font-size: 48px; }
	.topic h4 { font-size: 26px }
	.topic .form-check { font-size: 20px; }
	.course-list .btn { font-size: 14px; }
}
