@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=Source+Sans+3:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&display=swap');

:root {
  --primary: #adad99;
  --primary-50: #f5f5f3;
  --primary-100: #F1F1ED;
  --primary-200: #E8E8E2;
  --primary-300: #DFDFD6;
  --primary-400: #b9b9a8;
  --primary-500: #adad99;
  --primary-600: #a6a691;
  --primary-700: #9c9c86;
  --primary-800: #93937c;
  --primary-900: #707058;

  --light: #f1f0f0;
  --body-color: #696969;
  --body-400:  #808080;
  --body-dark: #333333;

  --white: 255,255,255;
  --black: 0,0,0;

  --font-family-base: 'Source Sans Pro', sans-serif;
  --font-family-headings: 'Raleway', sans-serif;

  accent-color: var(--brand);
}


body { 
  font-family: var(--font-family-base);
  background-color: rgba(var(--white),1); 
  color: var(--body-color);
  padding-top: 62px;
}
.body2 {
  font-size: 14px;
}
.container-fluid { 
  max-width: 1440px;
}
.offcanvas-end {
  width: 768px !important;
}
.offcanvas-body {
  color: var(--body-color);
}
a { 
  color: var(--brand);
  text-decoration: none; 
}
a:focus, .form-control:focus  { 
  outline: none;
  box-shadow: none;
  border-color: var(--primary);
}
.text-color {
  color: var(--primary-700);
}
.text-brand-light {
  color: var(--brand-light);
}
a.text-color:hover {
  color: var(--body-dark);
}
.border-brand {
  border-color: var(--brand)!important;
}
.bg-brand, .bg-brand-light  {
    background-color: var(--brand)!important;
}
.bg-primary-100  {
    background-color: var(--primary-100)!important;
}
.bg-primary-200  {
    background-color: var(--primary-200)!important;
}
.bg-primary-400  {
  background-color: var(--primary-400)!important;
  color: rgba(var(--white),1);
}
[type="radio"]:checked+label:after, .form-check-input:checked {
  background-color: var(--brand)!important;
  border-color:var(--brand);
}
.btn { 
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.05em;
  padding: 0.625rem 1.5rem 0.5rem 1.5rem;
}
.btn-brand {
  background-color: var(--brand)!important;
  border-color:var(--brand);
}
.btn-brand:hover, .btn-brand:active, .btn-brand:focus-visible {
  background-color: var(--brand-dark)!important;
  border-color:var(--brand-dark)!important;
}
.btn-close:focus {
  box-shadow: none;
}
.caption { 
  text-transform: uppercase; 
  color: var(--body-dark);
  font-size: 14px;
}
.form-label { 
  text-transform: uppercase; 
  color: var(--primary);
  font-size: 14px;
}
.accordion .accordion-button, .accordion .list-group-item { 
  background-color: var(--primary-100);
  color: var(--body-color);
  font-size: 14px;
}
.accordion .accordion-button, .accordion .list-group-item a.body-color {
  color: var(--body-color);
}
.accordion-item {
  border: none;
}
.accordion .accordion-button:focus {
  outline: none!important;
  box-shadow: none!important;
}
.text-brand {
  color:var(--brand);
}
.badge-tag { 
  font-size: 14px;
  background-color: var(--primary-200);
  color: var(--body-color);
  font-weight: normal;
  margin-bottom: 8px;
}
.badge-tag a {
  color: var(--body-color)!important;
}
.badge-tag:hover i { 
  cursor: pointer!important;
}
.bg-title {
  background-color: var(--primary-200);x
}
.bg-title .row {
  min-height: 40px;
}
.h1, .h1 a { 
  text-transform: uppercase;
  color: var(--body-dark)!important;
  font-size: 18px;
  font-family: var(--font-family-headings);
  font-weight: 600;
}
.h2 { 
  color: var(--body-color);
  font-size: 16px;
  font-family: var(--font-family-headings);
  font-weight: 600;
}
.h1-content {
  color: var(--body-dark);
  font-size: 20px;
  font-family: var(--font-family-headings);
  font-weight: 600;
}
.simple-search {
  border-radius: 4px!important;
}
.simple-search, .simple-search input, .form-select, #code {
  font-size: 14px;
  color: var(--body-color);
  min-height: 41px;
}
.simple-search input:focus, .simple-search input:focus-visible {
  border: none!important;
  box-shadow: none!important;
  outline: none;
}
input.field {
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 4px!important;
  font-size: 1rem;
  color: var(--body-color);
  min-height: 41px;
  padding-left: 0.75rem;
}
.w-80 { 
  width: 80px; 
}
/*TABS*/
.nav-underline {
  gap: 0;
}
.nav-underline a.nav-link {
  border-bottom-color: var(--primary-200);
  font-weight: normal;
  color: var(--body-color);
}
.nav-underline a.nav-link.active {
  border-bottom-color: var(--brand);
  font-weight: normal;
  color: var(--body-dark);
}
.cover-mini {
  width: 50px;
}
/* LOGO LOGIN page */
.logo {
  width: 240px;   
  margin: 0 auto;  
  display: block;
}
.background-icon {
  position: absolute;
  left: 50px;
  top: 55%;
  transform: translateY(-50%);
  font-size: 30em;
  color: var(--primary-100);  
  z-index: -1;
}
.form-login {
  width: 512px;
}

/* Rules error404 page */
.icon-error404, .extraicon {
  font-size: 18em!important;  
  color: var(--primary-100)!important; 
}

/****************************************************************************************/
/*HEADER*/
/*Header Navbar*/
.navbar a.nav-link, .navbar.bg-brand .text-opacity  { 
  color: rgba(var(--white),0.6); 
}
.navbar a.nav-link:hover { 
  color: rgba(var(--white),1); 
}
.text-opacity a { 
  color: rgba(var(--white),0.6); 
}
.navbar a.nav-link.active, .text-opacity a.active { 
  color: rgba(var(--white),1); 
}
.navbar-toggler { 
  border: none!important; 
  box-shadow: none!important; 
  color: rgba(var(--white),0.7); 
}
.navbar.bg-brand-light a.nav-link, .navbar.bg-brand-light .text-opacity { 
  color: rgba(var(--black),0.6); 
}
.navbar.bg-brand-light a.nav-link:hover { 
  color: rgba(var(--black),1); 
}
/*Global_search*/
#global_search { 
  height: 38px; 
  color: var(--body-color);
}
.navbar .dropdown-menu {
  color: var(--body-color);
  font-size: 14px;
}
#global_search input {
    border: none!important;
    font-size: 0.875rem;
    background-color: rgba(var(--white),1); 
    color: var(--rgray)!important;
}
#global_search input:focus {
    box-shadow: none!important;
}
#global_search .btn.btn-color {
    background-color: var(--brand-dark);
    font-size: 0.875rem;
    color: rgba(var(--white),1); 
    height: 40px;
    margin-top: 0px;
    margin-right: -2px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}
#global_search .icon-search {
    color: var(--brand);
}
#global_search button#search_btn {
    background-color: rgba(var(--white),1); 
    border: none;
    padding-top: 2px;
    color: var(--brand)!important;
}
@media (max-width: 992px) {
	#global_search {
    margin-bottom: 1em;
	}
}
/*Seach results*/
.highlights em { background-color: var(--brand-light);}
/* .end HEADER*/
/****************************************************************************************/

/*TABLES*/
.table thead th {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: normal;
  color: var(--primary-600);
 }
 table, .table, .table td, td { 
   color: var(--body-color)!important;
 }
 .table i.fa-light { 
   color: var(--primary)!important;
 } 

/*GALLERY*/
.card-body { color: var(--body-color);}
.icon-circle, .icon-circle-brand {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.icon-circle {
  background-color: var(--primary-100);
}
.icon-circle-brand {
  background-color: var(--brand);
  color: white;
}
.icon-circle span { 
  font-size: 14px;
}
.card-product {
  width: 100%;
  padding: 0.5rem 1rem 0 1rem;
  border-radius: 0.25rem;
  border: 1px solid rgba(0,0,0,0.1);
  box-shadow: 0 0.5rem 0.5rem rgba(0,0,0,0.1);
  margin-bottom: 1rem;
}
.card {
  position: relative;
  display: flex;
  flex-direction: column;
}
.card-img {
  position: relative;
  min-height: 380px;
}
.card-product .card-img .img-fluid {
  max-width: 100%;
}
.card-product .product-align {
  width: 100%;
  position: absolute;
  padding: 0;
  bottom: 0; 
}
.card-product .card-img {
  position: relative;
  padding: 0;
  margin: 0 auto;
  text-align: left;
}
.card-product .icon-circle {
  min-width: 24px;
}
.product-img {
  border: 1px solid var(--primary-200);
}
.card-footer {
  color: var(--body-color);
}
.card-course .card-body {
  padding: 0;
  min-height: 154px;
}
.card-course .card-img {
  background-color: var(--primary-100);
}
.product-title {
  margin-top: 1rem;
  color: var(--body-dark);
}
.product-author {
  font-size: 14px;
  color: var(--body-color);
}
/*CONTENTs*/
.label-format {
  position: relative;
  background-color: var(--primary-300);
  border-radius: 4px;
  padding: 1rem 0.5rem;
  font-size: 16px;
  text-align: center;
  width: 100%;
  display: inline-block;
  margin-bottom: 1rem;
  color: var(--body-dark);
}
.label-format .status {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  background-color: var(--primary-300);
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 1rem;
  border: 1px solid rgba(var(--white),1);
}
.label-format.active {
  position: relative;
  background-color: var(--body-400);
}
.label-format.active .status {
  background-color: var(--primary-900);
}
.label-format.active .status:before {
  position: absolute;
  font-family: 'icomoon';
  top: -0.1rem;
  right: 0.1rem;
  font-size: 1rem;
  content: "\e91b";
  color: rgba(var(--white),1)
}
.label-format .product-format .small {
  text-transform: initial;
  font-weight: normal;
}
.label-format .product-format {
  text-transform: uppercase;
  font-weight: 600;
}
.label-format .product-price {
  font-size: 14px;
}
.label-format.active .product-format {
  color: rgba(var(--white),1)
}
.label-format.active .product-price {
  color: rgba(var(--white),1)
}
.product-autosummary { 
  background-color: var(--brand-light);
}
.btn .credits { 
  text-transform: lowercase; 
  letter-spacing: 0;
}
/*Pagination*/
.page-link {
  border: none;
}
.page-item:first-child .page-link,
.page-item:last-child .page-link,
.page-item.active .page-link {
  text-align: center;
  border: none;
  border-radius: 50%;
  min-width: 36px!important;
}
.page-link {
  color: var(--brand);
  background-color: transparent;
  background-color: var(--primary-100);
}
.page-item.active .page-link {
  color: rgba(var(--white),1)!important;
}
.active>.page-link, .page-link.active { 
  background-color: var(--brand);
}
.page-link:hover { color: var(--brand-dark);}

.active>.page-link:hover { 
  background-color: var(--brand-dark);
  color: rgba(var(--white),1);
}
/*.page-item.disabled.active {
  opacity: 0.4;
}*/
/*Course detail*/
.video_index-frame table#videos_list tr.chapter-link { 
  background-color: var(--primary-100);
  font-weight: normal;
}
table#videos_list>:not(caption)>*>* {
  font-weight: normal;
  color: var(--body-color);
}
table#videos_list th, table#videos_list td {
  background-color: transparent;
}
table#videos_list tr.chapter-link {
    background-color: var(--light);
}
table#videos_list tr.chapter-link.active {
    background-color: var(--brand-light);
}
table#videos_list tr.chapter-link.active a {
    color: var(--body-dark)!important;
}
table#videos_list tr.chapter-link.active .fa-light {
    color: var(--brand)!important;
}
a.h2.active {
  color: var(--brand);
}
.card-product-expansible .h2 {
  color: var(--body-dark);
}
.btn-outline-brand {
  border-color: var(--brand);
  color: var(--brand);
}
.btn-outline-brand:hover {
  border-color: var(--body-dark);
}
.personal {
  background-color: var(--brand-light);
}
.personal i {
  color: var(--brand); 
}

.search input {
    border: none!important;
    font-size: 0.875rem;
    background-color: rgba(var(--white),1); 
    color: var(--rgray)!important;
}
.search input:focus {
    box-shadow: none!important;
}
.search .btn.btn-color {
    background-color: var(--brand-dark);
    font-size: 0.875rem;
    color: rgba(var(--white),1); 
    height: 40px;
    margin-top: 0px;
    margin-right: -2px;
}
.search .icon-search {
    color: var(--brand);
}
.search button#search_btn, button#searchButton {
    background-color: rgba(var(--white),1); 
    border: none;
    padding-top: 2px;
    color: var(--brand)!important;
    border-radius: 4px;
}
@media (max-width: 768px) {
	.tags .search {
    margin-top: 1em;
    margin-bottom: 1em;
	}
}
.btn-letter { 
  background-color: var(--primary-400)!important; 
  color: rgba(var(--white),1)!important; 
  font-size: 1em;
  padding: 0.5rem 0.95rem;
  border: none; 
  margin: 4px;
}
.btn-letter.disabled { 
  opacity: 0.3!important;
}
.btn-letter.active { 
  background-color: var(--brand)!important; 
}
ul.list-4-column {
  padding: 0 20px 0px 8px;
  -webkit-column-count: 4;
  -moz-column-count: 4;
  margin: 0;
  list-style-type: none;
}
@media (max-width: 576px) {
  ul.list-4-column {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    padding-top: 0;
  }
}
.sales_model {
  color: var(--body-color);
  background-color: var(--primary-100);
  text-align: center;
  border: 1px solid var(--primary-100);
  height: 100%;
  vertical-align: middle;
}
.sales_model h4 {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 300;
  margin-top: 2rem;
}
.sales_model strong {
  font-size: 22px;
}
.sales_model:hover, .sales_model.active {
  color: var(--brand);
  background-color: var(--brand-light);
  border-color: var(--brand);
  cursor: pointer;
}
.step-circle-number {
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  border-radius: 32px;
  background-color: var(--primary-500);
  color: rgba(var(--white),1); 
  margin-right: 0.5rem;
}
form.disabled { opacity: 0.4;}
.resume {
  background-color: var(--brand-light);
}
/*select2 settings*/
.table i.fa-light.text-success { 
  color: #75B677!important;
}
#accordionFilters .accordion-body.list-group a.active .list-group-item {
  background-color: var(--primary)!important;
  color: rgba(var(--white),1);
}
#accordionFilters .accordion-body.list-group a.active .list-group-item span.text-brand {
  display: none; 
}
#accordionFilters .accordion-body.list-group a.active .list-group-item:before {
  position: absolute;
  font-family: "Font Awesome 6 Pro";
  top: 0.4rem;
  right: 1rem;
  content: "\e59b";
  font-size: 1rem;
}
/*line 316*/
.card-product .icon-circle {
  min-width: 24px;
}

.list-group-item.action{
  cursor: pointer;
}

.table button.btn-outline-brand i.fa-light { 
  color: var(--brand)!important;
} 
.table button.btn-outline-brand:hover i.fa-light { 
  color: var(--body-dark)!important;
} 
.w-80 { width: 80px;}
i.fa-light.w-80 { font-size: 5rem;}
