/*
 Theme Name: Twenty Twenty-Three Child
 Theme URI: https://ina.pt
 Description: Tema filho do Twenty Twenty-Three
 Author: Netsgima
 Author URI: https://ina.pt
 Template: twentytwentythree
 Version: 1.0
*/

:root {
  --bs-primary: #701471;
  --bs-primary-rgb: 112, 20, 113;
  --bs-secondary: #b1005d;
  --bs-secondary-rgb: 177, 0, 93;
  --bs-body-color: #595959;
  --bs-body-color-rgb: 33, 33, 33;
  --bs-heading-color: #212121;
  --bs-dark-rgb: 33, 33, 33;
  --bs-btn-color: var(--bs-primary);
  --bs-btn-hover-color: var(--bs-secondary);
  --bs-btn-active-color: var(--bs-secondary);
}

body {
  background: #fff;
  font-family: "ff-dax-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 1.5;
  color: var(--bs-body-color);
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

a,
:root :where(.wp-block-post-content a:where(:not(.wp-element-button))) {
  color: var(--bs-secondary);
  text-decoration: underline;
}

a:hover,
:root :where(.wp-block-post-content a:where(:not(.wp-element-button))):hover {
  color: var(--bs-primary);
  ;
}

.nav-link:focus,
.nav-link:hover {
  color: var(--bs-primary);
}

.mark,
mark {
  padding: 0;
}

.wp-block-image.aligncenter {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/* FONT */
h1,
h2,
h3,
h4 {
  font-family: "ff-dax-pro", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  color: var(--bs-heading-color);
  margin-bottom: 25px;
}

h5,
h6 {
  font-weight: 600;
  line-height: 1.3;
}

.lead {
  font-weight: 600;
}

ul li,
li ul,
ol li {
  margin-bottom: 10px;
}

li ol,
li ul {
  margin-top: 10px;
}

ol {
  counter-reset: section;
  list-style-type: none;
  padding-left: 1.5em;
}

ol>li {
  counter-increment: section;
}

ol>li::before {
  content: counter(section) ". ";
  font-weight: 700;
  color: var(--bs-primary);
  margin-right: 0.5em;
}

ol ol {
  counter-reset: subsection;
}

ol ol>li {
  counter-increment: subsection;
}

ol ol>li::before {
  content: counter(section) "." counter(subsection) " ";
  font-weight: 700;
  margin-right: 0.5em;
}

::marker {
  color: var(--bs-primary);
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
}

/* END FONT */

/* USAGE */
img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.pb-10 {
  padding-bottom: 6rem;
}

.py-10 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.skip-to-main:focus-within+nav {
  top: 40px;
}

.skip-to-main {
  z-index: 9999;
}

.skip-to-main a {
  color: var(--bs-heading-color);
  text-decoration: none;
  font-weight: 500;
  padding: 0;
}

.skip-to-main:focus-within+header .fixed-top {
  top: 40px;
}

:target {
  padding-top: 70px;
  /* = to height of navbar */
  margin-top: -70px;
}

.logged-in.admin-bar header nav.navbar {
  margin-top: 32px;
}

:root :where(.is-layout-flow)>*,
:where(.wp-site-blocks)>* {
  margin-block-start: 0;
  margin-block-end: revert;
}

/* END USAGE */

/* CONTENT */
.btn,
.wp-block-button__link {
  letter-spacing: 1.5px;
  padding: 1em 2em 1em 2em;
  line-height: 1;
  width: fit-content;
  border-radius: 0.375rem;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  text-decoration: none;
}

.btn-primary,
.wp-block-button__link {
  color: #fff !important;
  --bs-btn-bg: #701471;
  --bs-btn-border-color: #701471;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #272727;
  --bs-btn-hover-border-color: #272727;
  --bs-btn-focus-shadow-rgb: 112, 20, 113;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #600f61;
  --bs-btn-active-border-color: #600f61;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #701471;
  --bs-btn-disabled-border-color: #701471;
}

.wp-block-button__link:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}

.btn-outline-secondary {
  --bs-btn-color: #15171c;
  --bs-btn-border-color: #717171;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212121;
  --bs-btn-hover-border-color: #212121;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212121;
  --bs-btn-active-border-color: #212121;
  --bs-btn-disabled-color: #212121;
  --bs-btn-disabled-border-color: #212121;
}

.btn-outline-secondary svg {
  color: #959595;
}

.bg-light {
  background: #f9f9f9 !important;
}

.bg-dark {
  background-color: #111926 !important;
  color: #fff;
}

.bg-dark h1,
.bg-dark h2,
.bg-dark h3,
.bg-dark .subtitle-bar .subtitle {
  color: #fff;
}

.wp-block-separator.aligncenter {
  margin: auto;
}

.form-check-input {
  border: 1px solid #b9b9b9;
}

.form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.form-check-input:hover:not(:checked) {
  background-color: #f5f5f5;
}

.form-check-input:focus,
.form-control:focus,
.form-select:focus,
.page-link:focus {
  border-color: rgba(var(--bs-primary-rgb), .3);
  box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25);
}

.nav-link:focus-visible {
  box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25);
}

.form-select,
.form-select option {
  font-size: 18px;
  font-weight: 600;
}

.accordion-button:focus {
  box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25);
}

/* END CONTENT */

/* SIDEBAR MENU */
.sidebar-navigation {
  top: 70px;
  overflow-y: auto;
  height: auto;
  max-height: calc(100vh - 115px);
}

.sidebar-navigation-bg:before {
  content: "";
  position: absolute;
  top: 0;
  width: 33vw;
  height: 100%;
  background-color: #f9f9f9;
  overflow: hidden;
  z-index: 0;
}

.sidebar-navigation-bg.sidebar-left:before {
  content: "";
  position: absolute;
  right: -15%;
  box-shadow: inset 10px 1px 6px 0 #e9e9e9;
}

.sidebar-navigation-bg.sidebar-right:before {
  content: "";
  position: absolute;
  left: -15%;
  box-shadow: inset -10px 1px 6px 0 #e9e9e9;
}

.sidebar-navigation .sidebar-menu .list-group-item-action {
  font-size: 18px;
  color: var(--bs-heading-color);
  border-left: 0;
  border-right: 0;
  background-color: transparent;
}

.sidebar-navigation .sidebar-menu .list-group-item-action:last-child {
  border-bottom: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}

.sidebar-navigation .sidebar-menu .list-group-item-action a {
  color: var(--bs-heading-color);
  text-decoration: none;
}

.sidebar-navigation .sidebar-menu .list-group-item-action a:hover,
.sidebar-navigation .sidebar-menu .list-group-item-action a.active {
  color: var(--bs-primary);
}

.sidebar-navigation .sidebar-menu .list-group-item-action a.active {
  font-weight: 600;
}

.sidebar-navigation .sidebar-menu .list-group-item-action .dropdown-arrow::after {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23242424'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-size: 16px;
  background-position: center center;
  transform: rotate(0deg);
}

.sidebar-navigation .sidebar-menu .list-group-item-action .dropdown-arrow:not(.collapsed)::after {
  transform: rotate(180deg);
}

.sidebar-navigation .sidebar-menu .list-group-item-action .dropdown-arrow:hover::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23701471'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.sidebar-navigation .sidebar-menu .sidebar-menu .list-group-item {
  font-size: 16px;
}

/* BLOG SIDEBAR */
.blog-sidebar h2 {
  font-size: 26px;
}

.blog-sidebar .search-filter svg {
  height: 16px;
  width: 16px;
  left: 12px;
}

.blog-sidebar .search-filter .form-control {
  text-indent: 25px;
  font-size: 16px;
}

.blog-sidebar .search-filter .input-group>.form-control:focus,
.blog-sidebar .search-filter .input-group>.form-floating:focus-within,
.blog-sidebar .search-filter .input-group>.form-select:focus {
  z-index: 0;
}

.blog-sidebar .search-filter .form-control::placeholder {
  font-size: 16px;
}

.blog-sidebar .search-filter button {
  padding: 9px;
}

.blog-sidebar .search-filter button svg {
  fill: #fff;
  position: relative;
  left: 0;
}

.blog-sidebar .nav .nav-link {
  color: var(--bs-body-color);
}

.blog-sidebar .nav .nav-link:hover,
.blog-sidebar .nav .nav-link.active {
  color: var(--bs-heading-color);
}

.blog-sidebar .nav .nav-link.active {
  font-weight: 600;
}

.blog-sidebar .nav .nav-link:hover svg,
.blog-sidebar .nav .nav-link.active svg {
  color: var(--bs-primary);
}

/* END BLOG SIDEBAR */

/* END SIDEBAR MENU */

/* ACCORDION */
.accordion-button {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--bs-heading-color);
}

.accordion-button:not(.collapsed) {
  color: var(--bs-primary);
  background-color: rgba(var(--bs-primary-rgb), .1);
  box-shadow: inset 0 calc(-1* var(--bs-accordion-border-width)) 0 rgba(var(--bs-primary-rgb), .2);
}

.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23701471' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
}

/* END ACCORDION */

/* MENU */
.navbar {
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.12);
  transition: top cubic-bezier(0.4, 0, 1, 1) .3s;
}

.navbar:before {
  content: '';
  width: 100%;
  height: 100%;
  background: rgb(255 255 255 / 80%);
  top: 0;
  left: 0;
  position: absolute;
  backdrop-filter: blur(30px);
  fill-opacity: 0;
  z-index: -1;
}

.navbar-brand img {
  height: 55px;
  object-fit: contain;
}

.navbar .btn-search {
  background-color: transparent;
  padding: 14px;
}

.navbar .btn-search svg {
  width: 20px;
  height: 20px;
  fill: var(--bs-navbar-color);
  transition: all .15s ease-in-out;
}

.navbar .btn-search:hover svg {
  fill: var(--bs-heading-color);
}

.navbar .btn-search:active svg {
  fill: #fff;
}

.navbar .btn-menu {
  color: var(--bs-body-color) !important;
  border: 1px solid #717171;
  background-color: transparent;
  font-weight: 700;
  letter-spacing: 0;
  display: flex;
  align-items: center;
}

.navbar .btn-menu:not(.closed),
.navbar .btn-menu:not(.closed):hover {
  background-color: var(--bs-heading-color);
  color: rgb(255 255 255 / 80%) !important;
}

.navbar .btn-menu:hover {
  background-color: #fff;
}

.btn-menu .icon-menu .icon-bar {
  background-color: var(--bs-heading-color);
}

.btn-menu:not(.closed) .icon-menu .icon-bar {
  background-color: #fff;
}

.btn-menu .icon-menu .icon-bar+.icon-bar {
  margin-top: 2px;
}

.btn-menu .icon-menu .icon-bar {
  display: block;
  width: 15px;
  height: 2px;
  border-radius: 1px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.btn-menu.closed .icon-menu .icon-bar {
  margin-left: 0;
}

.btn-menu .icon-menu .icon-bar:nth-of-type(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 10% 10%;
  -ms-transform-origin: 10% 10%;
  transform-origin: 10% 10%;
}

.btn-menu .icon-menu .icon-bar:nth-of-type(2) {
  opacity: 0;
}

.btn-menu .icon-menu .icon-bar:nth-of-type(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 10% 90%;
  -ms-transform-origin: 10% 90%;
  transform-origin: 10% 90%;
}

.btn-menu.closed .icon-menu .icon-bar:nth-of-type(1) {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

.btn-menu.closed .icon-menu .icon-bar:nth-of-type(2) {
  opacity: 1;
}

.btn-menu.closed .icon-menu .icon-bar:nth-of-type(3) {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

.offcanvas#offCanvasMenu {
  --bs-offcanvas-width: 100vw;
  height: calc(var(--vh, 1vh) * 100 - 81px);
  top: auto !important;
  background: #f8f8f8;
}

.logged-in.admin-bar .offcanvas#offCanvasMenu {
  height: calc(100vh - 113px) !important;
}

.offcanvas#offCanvasMenu .intro .social-media svg {
  fill: rgb(255 255 255 / 60%);
}

.offcanvas#offCanvasMenu .intro .social-media svg:hover {
  fill: #fff;
}

.offcanvas#offcanvasFilterCourses {
  --bs-offcanvas-width: 500px;
}

.offcanvas-backdrop.show {
  display: none;
}

#offcanvasFilterCourses+.offcanvas-backdrop.show {
  display: block;
}

.offcanvas-header .btn-close {
  border-radius: 50%;
  border: 2px solid #000;
  padding: 10px;
  background-size: 12px;
  margin-right: 0;
}

.offcanvas .navbar-nav .dropdown-menu .nav-item {
  margin-bottom: 5px;
  border-bottom: 0;
}

.offcanvas .navbar-nav .nav-item.nav-style-mega {
  margin-bottom: 10px;
}

.offcanvas .navbar-nav .nav-item.nav-style-mega:last-child {
  margin-bottom: 0;
}

.offcanvas .navbar-nav .nav-item .nav-link {
  width: calc(100% - 52px);
}

.offcanvas .navbar-nav .nav-item.dropdown {
  width: auto;
}

.offcanvas .navbar-nav .nav-item button.nav-link {
  height: 100%;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.offcanvas .nav-link,
.offcanvas .dropdown-item {
  position: relative;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  color: #212121;
  padding: 14px 16px;
  border-radius: 5px;
}

.offcanvas .nav-link.show,
.offcanvas .nav-link:hover,
.offcanvas .nav-link.active {
  color: #fff;
  background-color: var(--bs-primary);
}

.offcanvas .nav-item.active .nav-link {
  color: #fff;
  background-color: var(--bs-primary);
}

.offcanvas .nav-item.active .nav-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.offcanvas .nav-item.active .nav-link.dropdown-arrow {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.dropdown-arrow::after {
  content: "";
  position: relative;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23242424'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 20px;
  transform: rotate(270deg);
}

.dropdown-arrow:hover::after,
.dropdown-arrow.show::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23701471'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.offcanvas .navbar-nav .nav-item .dropdown-arrow:hover::after,
.offcanvas .navbar-nav .nav-item.active .dropdown-arrow::after {
  filter: brightness(0) invert(1);
}

.offcanvas .navbar-nav .dropdown-menu {
  position: static;
  float: none;
  padding: 2px;
  max-height: 500px;
  margin: 5px 0 35px 10px !important;
  border: 0;
  box-shadow: -4px 0 0 -2px #e7e7e7;
}

.offcanvas .navbar-nav .dropdown-menu.show {
  position: relative !important;
  transform: none !important;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -moz-overflow-scrolling: touch;
  -ms-overflow-scrolling: touch;
  -o-overflow-scrolling: touch;
  overflow-scrolling: touch;
  top: 0 !important;
  left: 0 !important;
  width: 96%;
  height: auto;

}

.offcanvas .navbar-nav .dropdown-menu .dropdown-menu {
  padding: 2px;
}

.dropdown-item.active,
.dropdown-item:active {
  color: var(--bs-primary);
  background-color: transparent;
}

.dropdown-item:focus,
.dropdown-item:hover {
  color: #212121;
  background-color: #f8f8f8;
}

.modal#modalSearch .modal-dialog {
  margin-top: 120px;
}

.modal#modalSearch .modal-content {
  background-color: #f5f6f7;
  box-shadow: inset 1px 1px 0 0 hsla(0, 0%, 100%, 0.5), 0 3px 8px 0 #555a64;
}

.modal#modalSearch .search-filter .form-control {
  background-color: #fff;
  border: 2px solid var(--bs-primary);
}

.modal#modalSearch .search-filter .form-control::placeholder {
  font-size: 20px;
  font-weight: 400;
}

.modal#modalSearch .search-filter svg {
  fill: var(--bs-primary);
  height: 26px;
  width: 26px;
}

.modal#modalSearch .search-filter .form-control {
  text-indent: 35px;
}

.modal#modalSearch .modal-body .title-search {
  font-weight: 600;
}

.modal#modalSearch .modal-body .list-group .list-group-item {
  color: var(--bs-heading-color);
}

.modal#modalSearch .modal-body .list-group .list-group-item:hover {
  color: #fff;
  background-color: var(--bs-primary);
}

.modal#modalSearch .modal-footer {
  box-shadow: 0 -1px 0 0 #e0e3e8, 0 -3px 6px 0 rgba(69, 98, 155, 0.12);
}

.modal#modalSearch .modal-footer .help {
  padding-left: 1px;
  font-size: .875rem;
  background-color: #e1e1e1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 18px;
  width: 20px;

  padding: 0 0 1px;
  color: var(--bs-heading-color);
}

.modal#modalSearch .modal-footer .help-label {
  font-size: 12px;
  line-height: 1;
}

.modal-backdrop.show {
  background: rgba(101, 108, 133, .8);
}

/* END MENU */

/* PAGE SEARCH RESULTS */
.page-search-results .wp-block-query.alignwide {
  max-width: 100%;
}

.page-search-results ul li {
  padding: 15px 0;
  border-bottom: 1px solid #cdd1d5;
}

.page-search-results ul li h2.wp-block-post-title {
  font-size: 22px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
}

.page-search-results ul li h2.wp-block-post-title a {
  color: var(--bs-heading-color);
}

.page-search-results ul li h2.wp-block-post-title a:hover {
  color: var(--bs-primary);
}

.page-search-results ul li .wp-block-post-excerpt {
  margin-top: 5px;
  margin-bottom: 10px;
}

.page-search-results ul li .wp-block-post-date {
  font-size: 14px;
}

.page-search-results .wp-block-query-pagination {
  margin-top: 50px;
}

.page-search-results .wp-block-query-pagination a {
  background-color: rgb(var(--bs-primary-rgb), .2);
  color: var(--bs-primary);
  padding: 5px 10px;
  border-radius: 0.375rem;
  text-decoration: none;
  transition: all .3s;
}

.page-search-results .wp-block-query-pagination a:hover {
  background-color: rgb(var(--bs-primary-rgb), 12);
  color: #fff;
}

/* END PAGE SEARCH RESULTS */

/* ANIMATIONS */
@keyframes zoom-animation {
  from {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  to {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}

@keyframes scroll-line {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }

  50% {
    -webkit-transform: scaleY(0.2);
    transform: scaleY(0.2);
  }

  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}

/* END ANIMATIONS */

/* HEADER HOME INTRO */
.intro .intro-content {
  margin-top: calc(100vh - 85vh);
}

.intro .social-media .nav-item .nav-link {
  display: inline-block;
  padding: 0;
}

.intro .social-media .nav-item {
  margin-bottom: 30px;
}

.intro .social-media .nav-item:last-child {
  margin-bottom: 0;
}

.intro .social-media svg {
  fill: #717171;
  width: 30px;
  height: 30px;
  transition: fill 0.3s;
}

.intro .social-media svg:hover {
  fill: var(--bs-primary);
}

.button-scroll-down {
  display: inline-flex;
  position: relative;
}

.button-scroll-down .scroll-link {
  text-decoration: none;
  color: var(--bs-heading-color);
  letter-spacing: 4px;
  text-transform: uppercase;
  writing-mode: vertical-lr;
  transform: scale(-1);
  padding: 0;
}

.button-scroll-down .scroll-link:hover {
  color: var(--bs-primary);
}

.button-scroll-down .scroll-link .scroll-text {
  display: inline-grid;
  align-content: center;
  vertical-align: top;
}

.button-scroll-down .scroll-link .scroll-icon {
  display: inline-flex;
  line-height: 0;
  transition: all .3s linear 0s;
}

.button-scroll-down .scroll-link .scroll-icon span {
  color: var(--bs-primary);
  display: inline-flex;
  padding: 0;
  align-items: center;
  transition: all .3s linear 0s;
}

.button-scroll-down .scroll-link .scroll-icon span::before {
  content: '';
  position: relative;
  top: 0;
  left: 0;
  bottom: 0;
  width: 2px;
  height: 50px;
  margin: 10px 0;
  background: rgb(113 113 113 / 60%);
  transform-origin: bottom;
  animation: scroll-line 2.5s infinite;
}

.button-scroll-down .scroll-link .scroll-icon svg {
  width: 10px;
  height: 10px;
  animation: zoom-animation 0.7s infinite linear alternate;
  transition: all .5s ease;
}

.swiper-home {
  /* min-height: calc(100vh - 86px); */
  height: 100vh;
}

.swiper .bg-overlay {
  background: linear-gradient(87deg, rgb(0 0 0 / 18%), #7014717d);
  background-color: rgb(0 0 0 / 60%);
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.swiper-content {
  color: #fff !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.swiper-content .title {
  font-size: 34px;
  color: #fff;
  font-weight: 700;
}

.swiper-content .description {
  color: rgb(255 255 255 / 80%);
}

.swiper-home .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper-home .swiper-pagination {
  height: fit-content;
  width: fit-content;
  writing-mode: vertical-lr;
  top: 50%;
  left: 4%;
  transform: translate(-50%, -4%);
}

.swiper-home .swiper-pagination .custom-bullet {
  position: relative;
  background: #fff;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin-bottom: 12px;
  box-shadow: 0 0 0 2px rgb(255 255 255 / 0%);
  transition: box-shadow 0.3s ease;
  opacity: .5;
}

.swiper-home .swiper-pagination .custom-bullet-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  outline: none;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  text-indent: -999em;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.3s ease;

}

.swiper-home .swiper-pagination .custom-bullet.swiper-pagination-bullet-active,
.swiper-home .swiper-pagination .custom-bullet:hover {
  border: none;
  border-radius: 50%;
  background: transparent;
  opacity: 1;
  box-shadow: 0 0 0 2px #fff;
}

.swiper-home .swiper-pagination .custom-bullet.swiper-pagination-bullet-active .custom-bullet-inner,
.swiper-home .swiper-pagination .custom-bullet:hover .custom-bullet-inner {
  background-color: #fff;
  transform: scale(0.4);
}

/* END HEADER HOME INTRO */

/* BUTTONS AND LINKS */
.intro-button {
  display: inline-flex;
  position: relative;
  width: fit-content;
  transition: all .3s linear 0s;
}

.intro-button .link-line {
  padding-left: 54px;
  display: inline-flex;
  text-decoration: none;
  z-index: 1;
  transition: all .3s;
}

.intro-button .link-line:hover {
  padding-left: 0;
  padding-right: 56px;
}

.intro-button .link-line:before {
  content: "";
  display: inline !important;
  height: auto;
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  width: auto;
  z-index: -1;
  -webkit-transition: inherit;
  transition: inherit;
}

.intro-button .link-line .link-line-icon {
  color: var(--bs-primary);
  margin-right: 8px;
}

.intro-button .link-line:hover .link-line-icon {

  color: var(--bs-heading-color);
}

.intro-button .link-line .link-line-icon span:before {
  content: '';
  position: absolute;
  left: 0;
  width: 48px;
  height: 1px;
  background: rgb(113 113 113 / 60%);
  top: 0;
  bottom: 0;
  margin: auto;
  transition: all .3s linear 0s;
}

.intro-button .link-line:hover .link-line-icon span:before {
  width: 0;
}

.intro-button .link-line .link-line-icon svg {
  width: 8px;
  height: 8px;
  margin-top: -2px;
}

.intro-button .link-line .link-line-text {
  color: var(--bs-heading-color);
}

.intro-button .link-line:hover .link-line-text {
  color: var(--bs-primary);
}

.intro-button .link-line .link-line-text span:after {
  content: '';
  position: absolute;
  right: 0;
  width: 0;
  height: 1px;
  background: rgb(113 113 113 / 60%);
  top: 0;
  bottom: 0;
  margin: auto;
  transition: all .3s linear 0s;
}

.intro-button .link-line:hover .link-line-text span:after {
  width: 48px;
}

.btn-file {
  padding: 1em 3em 1em 2em;
  position: relative;
}

.btn-file[href$=".doc"]:after,
.btn-file[href$=".DOC"]:after,
.btn-file[href$=".docx"]:after,
.btn-file[href$=".DOCX"]:after,
.btn-file[href$=".pdf"]:after,
.btn-file[href$=".PDF"]:after,
.btn-file[href$=".ppt"]:after,
.btn-file[href$=".PPT"]:after,
.btn-file[href$=".pptx"]:after,
.btn-file[href$=".PPTX"]:after,
.btn-file[href$=".xls"]:after,
.btn-file[href$=".XLS"]:after,
.btn-file[href$=".xlsx"]:after,
.btn-file[href$=".XLSX"]:after,
.btn-file[href$=".zip"]:after,
.btn-file[href$=".ZIP"]:after,
.btn-file[href$=".rar"]:after,
.btn-file[href$=".RAR"]:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 13px;
  height: 15px;
  width: 15px;
  background-repeat: no-repeat;
  filter: invert(1);
}

.btn-file[href$=".pdf"]:after,
.btn-file[href$=".PDF"]:after {
  content: "" / "PDF";
  background-image: url(./assets/img/files-list/file-pdf.svg);
}

.btn-file[href$=".doc"]:after,
.btn-file[href$=".DOC"]:after,
.btn-file[href$=".docx"]:after,
.btn-file[href$=".DOCX"]:after {
  content: "" / "Word";
  background-image: url(./assets/img/files-list/file-word.svg);
}

.btn-file[href$=".xls"]:after,
.btn-file[href$=".XLS"]:after,
.btn-file[href$=".xlsx"]:after,
.btn-file[href$=".XLSX"]:after {
  content: "" / "Excel";
  background-image: url(./assets/img/files-list/file-excel.svg);
}

.btn-file[href$=".ppt"]:after,
.btn-file[href$=".PPT"]:after,
.btn-file[href$=".pptx"]:after,
.btn-file[href$=".PPTX"]:after {
  content: "" / "PowerPoint";
  background-image: url(./assets/img/files-list/file-powerpoint.svg);
}

.btn-file[href$=".rar"]:after,
.btn-file[href$=".RAR"]:after,
.btn-file[href$=".zip"]:after,
.btn-file[href$=".ZIP"]:after {
  content: "" / "ZIP";
  background-image: url(./assets/img/files-list/file-zip.svg);
}

/* END BUTTONS AND LINKS */

/* HEADER BREADCRUMB */
.header-breadcrumb {
  padding-top: 150px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1920' height='370' preserveAspectRatio='none' viewBox='0 0 1920 370'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1126%26quot%3b)' fill='none'%3e%3crect width='1920' height='370' x='0' y='0' fill='rgba(249%2c 249%2c 249%2c 1)'%3e%3c/rect%3e%3cpath d='M1770.1279577142368 54.73175849375144L1742.3414899559573-4.856513910394767 1682.753217551811 22.929953847884786 1710.5396853100906 82.518226252031z' fill='rgba(112%2c 20%2c 113%2c 0.2)' class='triangle-float3'%3e%3c/path%3e%3cpath d='M1937.698847279003 161.70058296952033L1890.2710549507456 114.27279064126273 1842.8432626224878 161.70058296952033 1890.2710549507456 209.12837529777795z' fill='rgba(112%2c 20%2c 113%2c 0.2)' class='triangle-float3'%3e%3c/path%3e%3cpath d='M1523.0284203040558 67.54521436553074L1510.4710516175064 2.943152859123259 1445.8689901110988 15.500521545672662 1458.4263587976484 80.10258305208013z' fill='rgba(112%2c 20%2c 113%2c 0.2)' class='triangle-float3'%3e%3c/path%3e%3cpath d='M1009.2126476420324 16.481874388092322L932.3582827726028 83.29035451237675 999.1667628968872 160.14471938180628 1076.0211277663168 93.33623925752188z' fill='rgba(112%2c 20%2c 113%2c 0.2)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M544.0816362694057 141.40767084525862L640.2135466750025 134.68547282455603 633.4913486542999 38.55356241895929 537.3594382487032 45.275760439661866z' fill='rgba(112%2c 20%2c 113%2c 0.2)' class='triangle-float3'%3e%3c/path%3e%3cpath d='M992.3725524142156 124.81879434236886L960.447415422261 203.83628120467012 1039.4649022845622 235.7614181966248 1071.390039276517 156.74393133432352z' fill='rgba(112%2c 20%2c 113%2c 0.2)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M1469.872256977622 372.124087151029L1527.2544849760668 363.0356350849204 1518.1660329099582 305.6534070864757 1460.7838049115135 314.7418591525843z' fill='rgba(112%2c 20%2c 113%2c 0.2)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M1278.6075916429324 231.57994639347024L1226.7458013743803 302.96157688237315 1298.1274318632834 354.82336715092526 1349.9892221318355 283.4417366620223z' fill='rgba(112%2c 20%2c 113%2c 0.2)' class='triangle-float3'%3e%3c/path%3e%3cpath d='M388.2514822071661 256.746614565296L304.43591462878396 206.385140746003 254.07444080949097 290.2007083243851 337.8900083878731 340.5621821436781z' fill='rgba(112%2c 20%2c 113%2c 0.2)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M1204.662008644806 3.022769476282498L1121.0809971377842 3.0227694762825035 1121.0809971377842 86.60378098330438 1204.662008644806 86.60378098330438z' fill='rgba(112%2c 20%2c 113%2c 0.2)' class='triangle-float1'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1126'%3e%3crect width='1920' height='370' fill='white'%3e%3c/rect%3e%3c/mask%3e%3cstyle%3e %40keyframes float1 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(-10px%2c 0)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float1 %7b animation: float1 5s infinite%3b %7d %40keyframes float2 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(-5px%2c -5px)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float2 %7b animation: float2 4s infinite%3b %7d %40keyframes float3 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(0%2c -10px)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float3 %7b animation: float3 6s infinite%3b %7d %3c/style%3e%3c/defs%3e%3c/svg%3e");
  background-position: center center;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.breadcrumb li::before {
  content: none;
  margin-right: 0;
}

.breadcrumb .breadcrumb-item {
  color: #555555;
}

.breadcrumb .breadcrumb-item a {
  color: var(--bs-heading-color);
  text-decoration: none;
}

.breadcrumb .breadcrumb-item a:hover {
  color: var(--bs-primary);
}

.breadcrumb-item+.breadcrumb-item::before {
  color: rgb(33 37 41 / 30%);
}

/* END HEADER BREADCRUMB */

/* ICON SQUARE ANIMATION */
.subtitle-bar>span .subtitle-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-right: 20px;

}

.subtitle-bar .subtitle-icon::before {
  content: '';
  position: relative;
  width: clamp(1.25rem, 0.9164rem + 1.8405vw, 3.125rem);
  height: 2px;
  background-color: rgb(113 113 113 / 60%);
  display: inline-flex;
  top: 0;
  left: 0;
  right: auto;
  bottom: 0;
  margin-right: 15px;

}

.subtitle-bar .subtitle-icon svg {
  width: 10px;
  height: 10px;
  animation: zoom-animation 0.7s infinite linear alternate;
  transition: all .5s ease;
}

.subtitle-bar .subtitle {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 400;
  color: #717171;
  margin-bottom: 20px;
}

/* END ICON SQUARE ANIMATION */

/* SWIPER CATEGORIES */
.swiper-categories .content {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 7% 9%;
}

.swiper-categories .swiper-slide {
  height: auto;
  overflow: hidden;
}

.swiper-categories .swiper-slide img {
  width: 100%;
  transition: transform ease .5s;
}

.swiper-categories .swiper-slide:hover img {
  transform: scale(1.05);
}

.swiper-categories .content .title-category {
  position: relative;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  z-index: 1;
}

.swiper-categories .overlay {
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  position: absolute;
  fill-opacity: 0;
  z-index: 0;
}

.swiper-categories .swiper-pagination-bullet {
  width: 50px;
  height: 2px;
  border-radius: 5px;
  opacity: 1;
  background: rgba(0, 0, 0, 0.2);
}

.swiper-categories .swiper-pagination-bullet-active {
  background: var(--bs-primary);
}

/* END SWIPER CATEGORIES */

/* SHORTCUTS */
.shortcut {
  text-decoration: none;
}

.shortcut .description {
  color: var(--bs-body-color);
}

.shortcut svg {
  width: 90px;
  height: 90px;
  fill: var(--bs-primary);
  transition: all .5s ease;
}

.shortcut:hover svg {
  animation: pulse 0.5s linear alternate;
}

@keyframes pulse {

  from,
  to {
    transform: scale3d(1, 1, 1)
  }

  50% {
    transform: scale3d(1.05, 1.05, 1.05)
  }
}

.pulse {
  animation-name: pulse
}

.shortcut .title-shortcut svg {
  width: 90px;
  height: 90px;
  fill: var(--bs-primary);
}

/* END SHORTCUTS */

/* COURSES HOME / TRAINING COURSES HOME */
.number-big {
  margin-bottom: 25px;
}

.number-big:last-child {
  margin-bottom: 0;
}

.number-big .number {
  font-size: 125px;
  line-height: 1;
  font-weight: 700;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  -webkit-text-fill-color: transparent;
}

.shortcut-info-course .info-course-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 30px;
  border-top: 2px solid #fff;
}

.shortcut-info-course .info-course-content .title {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 1px;
  margin-bottom: 0;
}

.shortcut-info-course:hover .btn-anim-arrow svg line,
.course-featured:hover .btn-anim-arrow svg line {
  stroke-dashoffset: 0;
  stroke: #fff;
}

.shortcut-info-course .btn-anim-arrow svg {
  height: 16px;
  margin-left: auto;
}

.shortcut-info-course .btn-anim-arrow svg line,
.course-featured .btn-anim-arrow svg line {
  fill: none;
  stroke: #fff;
  stroke-width: 2;
  stroke-miterlimit: 10;
}

.btn-anim-arrow svg line:nth-child(1) {
  stroke-dasharray: 25px;
  stroke-dashoffset: 50px;
  transition: stroke-dashoffset 0.5s cubic-bezier(.61, 1, .88, 1);
}

.btn-anim-arrow svg line:nth-child(2) {
  stroke-dasharray: 20px;
  stroke-dashoffset: 40px;
  transition: stroke-dashoffset 0.6s cubic-bezier(.61, 1, .88, 1) 0.3s;
}

.btn-anim-arrow svg line:nth-child(3) {
  stroke-dasharray: 20px;
  stroke-dashoffset: 40px;
  transition: stroke-dashoffset 0.6s cubic-bezier(.61, 1, .88, 1) 0.3s;
}

/* LIST HOME */
.course-featured {
  position: relative
}

.course-featured .course-box-content {
  position: absolute;
  top: auto;
  left: 0;
  bottom: 0;
  padding: 15px;
  text-align: left;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  transition: .5s
}

.course-featured:not(.course-featured-active) .course-box-content {
  padding-left: 50px;
  transition: .5s
}

.course-featured .course-content-inner {
  display: flex;
  align-items: center
}

.course-featured .content-text-category a {
  position: relative;
  padding-left: 15px;
  color: #fff;
  text-decoration: none;
}

.course-featured .content-text-category a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 0;
  background-color: #fff;
  -khtml-transform: translateX(0%) translateY(-50%);
  -moz-transform: translateX(0%) translateY(-50%);
  -ms-transform: translateX(0%) translateY(-50%);
  -o-transform: translateX(0%) translateY(-50%);
  transform: translateX(0%) translateY(-50%)
}

.course-featured .pbmit-service-title {
  font-size: 26px;
  line-height: 32px;
  margin: 0;
  width: 450px;
  z-index: 1;
  color: #fff;
  transition: .5s;
}

.course-featured .pbmit-service-title a {
  color: #fff;
  text-decoration: none;
}

.course-featured .content-text {
  opacity: 0;
  transition: .5s
}

.course-featured.course-featured-active .content-text,
.course-featured.course-featured-active .btn-anim-arrow {
  opacity: 1
}

.course-featured .course-img {
  position: absolute;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  z-index: 0;
}

.course-featured .course-img::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(bottom, rgba(113, 20, 113, .7) 0%, rgba(var(--pbmit-cleanfin-global-color-rgb), .7) 5%, rgba(var(--pbmit-cleanfin-global-color-rgb), 0) 59%, rgba(var(--pbmit-cleanfin-global-color-rgb), 0) 100%);
  background: -webkit-linear-gradient(bottom, rgba(var(--pbmit-cleanfin-global-color-rgb), .7) 0%, rgba(var(--pbmit-cleanfin-global-color-rgb), .7) 5%, rgba(var(--pbmit-cleanfin-global-color-rgb), 0) 59%, rgba(var(--pbmit-cleanfin-global-color-rgb), 0) 100%);
  background: linear-gradient(to top, rgba(113, 20, 113, .7) 0%, rgba(113, 20, 113, .7) 5%, rgba(113, 20, 113, 0) 59%, rgba(113, 20, 113, 0) 100%)
}

.row-courses-featured .course-featured {
  flex: 1;
  height: 100%;
  position: relative;
  padding: 0;
  height: 700px;
  overflow: hidden;
  transition: 0.7s;
}

.row-courses-featured .course-featured.course-featured-active {
  flex: 6;
}

.course-featured .course-box-number {
  font-size: 80px;
  line-height: 80px;
  display: inline-block;
  position: relative;
  padding-right: 20px;
  z-index: 0;
  font-weight: 700;
  color: #fff;
}

.course-featured:not(.course-featured-active) .course-box-number {
  padding-left: 25px;
  transform: rotate(-90deg);
  transition: 0.5s
}

.course-featured.course-featured-active .course-box-number {
  transition: 0s
}

.course-featured .btn-anim-arrow a {
  padding: 0;
  background-color: transparent
}

.course-featured .btn-anim-arrow {
  padding-left: 10px;
  opacity: 0;
  transition: 0.9s
}

.course-featured .btn-anim-arrow a svg {
  height: 30px !important;
  width: 30px !important
}

.course-featured .btn-anim-arrow i {
  font-size: 30px;
  line-height: 80px;
  color: #fff;
}

.course-featured .featured-wrapper {
  display: none
}

/* END LIST HOME */
/* END COURSES HOME / TRAINING COURSES HOME */

/* COURSES */
/* SIDEBAR FILTERS */
.search-filter svg {
  fill: #a1a1a1;
  height: 20px;
  width: 20px;
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  z-index: 6;
}

.search-filter button svg {
  fill: #fff;
}

.search-filter .form-control {
  text-indent: 32px;
  color: var(--bs-heading-color);
  font-weight: 600;
}

.search-filter .form-control::placeholder {
  font-size: 18px;
  font-weight: 600;
}

.applied-filters .badge {
  background-color: rgba(var(--bs-primary-rgb), .1);
  color: var(--bs-heading-color);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
  white-space: normal;
  text-align: left;
  cursor: pointer;
}

.applied-filters .badge svg {
  min-width: min-content;
  width: 16px;
}

.applied-filters .badge:hover svg {
  background-color: rgba(var(--bs-primary-rgb), .3)
}

.applied-filters .badge#reset-filters {
  background-color: #f0f0f0;
}

.applied-filters .badge#reset-filters:hover svg {
  fill: var(--bs-danger);
  background-color: transparent;
}

/* .applied-filters + .loader#courses-loading {
  margin-top: 30px;
} */
#loading-search.show::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(255 255 255 / 45%);
  z-index: 1;
}

.sidebar.filters .filter {
  text-align: left;
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.sidebar.filters .filter .title-filter {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.sidebar.filters .filter .title-collapse.collapsed::after,
.sidebar.filters .filter .title-collapse:not(.collapsed)::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23555'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform .2s ease-in-out;
}


.sidebar.filters .filter .title-collapse:not(.collapsed)::after {
  transform: rotate(-180deg);
}

.sidebar.filters .filter .list-group .list-group-item {
  display: flex;
  color: var(--bs-body-color);
  font-weight: 600;
  text-align: left;
  background-color: transparent;
  border: 0;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}

.sidebar.filters .filter .list-group .list-group-item .form-check-input:checked+.form-check-label {
  color: var(--bs-heading-color);
}

.sidebar.filters .filter .ui-slider-horizontal {
  height: 3px;
  width: 94%;
  margin: auto;
  background-color: #e7e7e7;
  border-radius: 0;
  border: 0;
}

.sidebar.filters .filter .ui-widget-header {
  background: #c5c5c5;
  border-radius: 0;
}

.sidebar.filters .filter .ui-slider-horizontal .ui-slider-handle {
  top: -6px;
}

.sidebar.filters .filter .ui-slider .ui-slider-handle {
  width: 15px;
  height: 15px;
}

.sidebar.filters .ui-state-active,
.sidebar.filters .ui-widget-content .ui-state-active,
.sidebar.filters .ui-widget-header .ui-state-active,
.sidebar.filters a.ui-button:active,
.sidebar.filters .ui-button:active .sidebar.filters .ui-button.ui-state-active:hover {
  border: 1px solid var(--bs-primary);
  background: var(--bs-primary);
}

.sidebar.filters .filter .slider-range {
  -webkit-appearance: none;
  width: 100%;
  height: 4px;
  background: #d3d3d3;
  outline: none;
  opacity: 0.7;
  -webkit-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out;
}

.sidebar.filters .filter .slider-range:hover {
  opacity: 1;
}

.sidebar.filters .filter .slider-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--bs-primary);
  cursor: pointer;
}

.sidebar.filters .filter .slider-range::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border: 0;
  border-radius: 50%;
  background: var(--bs-primary);
  cursor: pointer;
}

.sidebar.filters .filter .list-group .list-group-item .badge {
  font-size: 12px;
  letter-spacing: 0.5px;
  background-color: #ededed;
  color: #4a4a4a;
  height: fit-content;
}

.sidebar.filters .filter .form-switch {
  position: relative;
  display: inline-block;
  width: 34px;
  height: 24px;
}

.sidebar.filters .filter .form-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.sidebar.filters .filter .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: .4s;
  border-radius: 34px;
}

.sidebar.filters .filter .slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: .4s;
  border-radius: 50%;
}

.sidebar.filters .filter input:checked+.slider {
  background-color: var(--bs-primary);
}

.sidebar.filters .filter input:checked+.slider:before {
  transform: translateX(20px);
}

.sidebar.filters #submit-btn .spinner-border {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  border: 2px solid currentcolor;
  border-right-color: transparent;
}

/* END SIDEBAR FILTERS */
.card-course .card-text,
.card-course .card-title {
  color: #fff;
  text-decoration: none;
}

.card-course .card-img-overlay {
  background: linear-gradient(26deg, black, transparent);
}

.card-course .card-img-overlay:hover {
  background: linear-gradient(to top, rgba(113, 20, 113, .7) 50%, rgba(113, 20, 113, .7) 30%, rgba(113, 20, 113, 0) 84%, rgba(113, 20, 113, 0) 100%);
}

/* PAGE COURSE */
.card-course-details {
  font-size: 20px;
  position: sticky;
  top: 100px;
}

.card-course-details .general-detail p:last-child,
.card-course-details .data-detail p:last-child {
  margin-bottom: 0;
}

.card-course-details hr {
  margin: 1.5rem 0;
}

.card-course-details .data-detail {
  margin-bottom: 40px;
}

/* END PAGE COURSE */

/* TRAINERS / FORMADORES */
.accordion-body .trainer:first-child {
  margin-top: 10px;
}

.trainer img {
  width: 55px;
  height: 55px;
}

/* END TRAINERS / FORMADORES */
/* LOGOS */
.list-logos img {
  height: 55px;
  width: auto;
  object-fit: contain;
}

.list-logos.financed-bar img {
  height: 80px;
  width: auto;
}

/* END LOGOS */

/* END COURSES */

/* NEWS */
.card-news {
  overflow: hidden;
}

.card-news:hover img {
  transform: scale(1.05);
  transition: transform ease .5s;
}

.card-news img {
  position: relative;
  max-width: 320px;
  height: 380px;
  min-height: 100%;
  object-fit: cover;
  overflow: hidden;
  transition: transform ease .5s;
}

.card-news .card-date {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  font-weight: 600;
}

.card-news .card-category {
  color: var(--bs-heading-color);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  font-weight: 600;
}

.card-news .card-title a {
  color: var(--bs-primary);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  text-decoration: none;
}

.card-news .card-title a:hover {
  color: var(--bs-secondary);
}

.card-news .resume {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

.swiper-pagination-bullet {
  height: 2px;
  width: 30px;
  border-radius: 3px;
}

.swiper-pagination-bullet-active {
  background: var(--bs-primary);
}

/* END NEWS */

/* PAGINATION */
.page-link {
  color: var(--bs-primary);
  display: flex;
  align-items: center;
  text-decoration: none;
}

.page-link:hover {
  color: var(--bs-primary);
  background-color: rgb(var(--bs-primary-rgb), .1);
  border-color: #dee2e6;
}

.active>.page-link,
.page-link.active {
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.page-link:focus {
  color: var(--bs-primary);
}

/* END PAGINATION */

/* GALLERY */
.wp-block-gallery .wp-block-image {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:nth-child(n+10) {
  display: none;
}

.wp-block-gallery .wp-block-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 5px;
  cursor: pointer;
  transition: all .3s ease;
}

.wp-block-gallery .wp-block-image:hover img {
  transform: scale(1.05);
}

.image-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 20px;
  border-radius: 5px;

}

.image-popup img {
  max-width: 90vw;
  max-height: 90vh;
  object-fit: cover;
}

.image-popup+.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9998;
}

/* Setas de navegação */
.image-popup .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 30px;
  color: white;
  cursor: pointer;
  z-index: 10000;
}

.image-popup .arrow-left {
  left: 0px;
}

.image-popup .arrow-right {
  right: 0px;
}

/* END GALLERY */

/* CARD BOX IMAGE */
.card-box-img {
  background: #f7f7f7;
}

.card-box-img .card-tit {
  color: var(--bs-heading-color);
  text-decoration: none;
}

.card-box-img:hover .card-tit {
  color: var(--bs-primary);
}

.card-box-img .resume {
  color: var(--bs-body-color);
  font-size: 16px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

/* END CARD BOX IMAGE */

/* TESTIMONIALS */
.wdt-content-item .wdt-content-elements-group {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px 24px 30px;
  background-color: #f9f9f9;
  z-index: 0;
}

.wdt-content-item .wdt-rating {
  display: inline-flex;
  list-style: none;
  margin: 0 -2px;
  padding: 0;
  vertical-align: top;
}

.wdt-content-item .wdt-rating li {
  margin: 0 10px 0 0;
}

.wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span svg {
  fill: var(--bs-primary);
  height: 20px;
  width: 20px;
}

.wdt-content-item .wdt-rating li svg {
  color: var(--bs-heading-color);
  height: 1em;
  line-height: 1;
  width: 1em;
}

.wdt-content-item .wdt-rating li svg {
  opacity: 0.4;
}

.wdt-content-item .wdt-rating li.active svg {
  opacity: 1;
}

.wdt-content-item .wdt-content-media-group .wdt-content-image-wrapper {
  width: 100%;
  max-width: 86px;
  margin-right: 38px;
  margin-bottom: 0;
}

.wdt-content-item .wdt-content-image-wrapper .wdt-content-image {
  display: inline-flex;
}

.wdt-content-item .wdt-content-detail-group .wdt-content-description {
  background-color: #fff;
  padding: 30px 30px 60px 30px;
  margin-bottom: 0;
}

.wdt-content-item .wdt-content-detail-group .wdt-content-description .custom-link {
  color: var(--bs-primary);
}

.wdt-content-item .wdt-content-detail-group .wdt-content-description .custom-link:hover {
  color: var(--bs-secondary);
}

.wdt-content-item .wdt-content-media-group {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 0;
  padding: 0 15px;
}

.wdt-content-item .wdt-content-media-group .wdt-content-image-wrapper {
  width: 100%;
  max-width: 50px;
  margin-right: 20px;
  margin-bottom: 0;
}

.wdt-content-item .wdt-content-image-wrapper .wdt-content-image {
  display: inline-flex;
  height: 50px;
  width: 50px;
}

.wdt-content-item .wdt-content-image .bg {
  background-color: var(--bs-primary);
  border-radius: 99%;
  filter: grayscale(1);
  overflow: hidden;
  transition: all 0.3s linear 0s;
}

.swiper-slide.swiper-slide-active .wdt-content-item .wdt-content-image .bg,
.swiper-slide:hover .wdt-content-item .wdt-content-image .bg {
  filter: grayscale(0);
}

.wdt-content-item .wdt-content-title-group .wdt-content-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  color: var(--bs-primary);
  margin-bottom: 5px;
}

.wdt-content-item .wdt-content-title-group span:before {
  background-color: currentColor;
  content: "";
  display: inline-block;
  height: 1px;
  opacity: 0.75;
  vertical-align: top;
  width: 100%;
}

.wdt-content-item .wdt-content-subtitle {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
}

.modal-video-testimonial iframe {
  width: 100%;
  border-radius: 0.5rem;
  border: none;
}

/* END TESTIMONIALS */

/* FORMS */
.fluentform .ff-step-header {
  margin-bottom: 40px;
}

.fluentform .ff-step-titles li,
.fluentform .ff-step-header .ff-el-progress-status {
  color: var(--bs-heading-color);
  font-size: 18px;
}

.fluentform .ff-step-titles li.ff_active,
.fluentform .ff-step-titles li.ff_completed {
  color: var(--bs-heading-color);
  font-weight: 700;
}

.fluentform .ff-step-titles li:before {
  font-size: 24px;
  line-height: 32px;
  width: 34px;
  cursor: pointer;
}

.fluentform .ff-step-titles li:after {
  background: #dfdfdf;
  top: 17px;
}

.fluentform .ff-step-titles li.ff_active:before,
.fluentform .ff-step-titles li.ff_completed:before {
  background: var(--bs-primary);
}

.fluentform .ff-step-titles li.ff_active:after,
.fluentform .ff-step-titles li.ff_completed:after {
  background: var(--bs-primary);
}

.fluentform .ff-step-header .ff-el-progress-status {
  font-weight: 700;
}

.fluentform .ff-el-progress {
  font-size: 20px;
  height: 28px;
  line-height: 1.3;
}

.ff-name-address-wrapper>.ff-el-input--label:first-of-type label {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 5px;
}

.ff-default .ff-el-input--label label {
  color: var(--bs-heading-color);
  font-weight: 600;
}

.ff-default input.ff-el-form-control,
.ff-default select.ff-el-form-control {
  height: 50px !important;
}

.ff-el-input--content {
  display: block;
}

.fluentform .ff-el-form-check {
  margin-bottom: 0;
  display: block;
}

.fluentform input[type=radio],
.fluentform input[type=checkbox] {
  accent-color: var(--bs-primary);
}

.ff-default .ff-el-form-control:focus {
  border-color: var(--bs-primary);
}

.fluentform .ff-dropzone .ff_upload_btn.ff-btn {
  border: 1px dashed var(--bs-primary);
  padding: 15px;
}

.fluentform .ff-dropzone .ff_upload_btn.ff-btn:hover {
  background: rgba(var(--bs-primary-rgb), .1);
  color: var(--bs-primary);
}

.fluentform .ff-el-progress-bar {
  background-color: var(--bs-primary);
}

.ff-default .ff-btn {
  letter-spacing: 1.5px;
  padding: 1em 2em 1em 2em;
  line-height: 1;
  width: fit-content;
  border-radius: 0.375rem;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
}

.ff-default .ff-btn-secondary:not(.ff_btn_no_style),
.ff-btn-submit {
  color: #fff;
  background-color: var(--bs-primary) !important;
  border: 0;
}

.ff-default .ff-btn-secondary:not(.ff_btn_no_style):hover,
.ff-default .ff-btn-secondary:not(.ff_btn_no_style):focus,
.ff-btn-submit:hover,
.ff-btn-submit:focus {
  color: #fff;
  background-color: #272727 !important;
  opacity: 1 !important;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span {
  color: var(--bs-body-color);
  font-size: 18px;
  font-weight: 400;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span:hover {
  color: var(--bs-primary);
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected label>span {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: #fff;
}

.fluentform_wrapper_57.ffs_bootstrap_wrap .ff-el-group input[type=checkbox]:after,
.fluentform_wrapper_57.ffs_bootstrap_wrap .ff-el-group input[type=radio]:after {
  border-radius: 3px !important;
}

.ticket-satisfaction-survey .wpsc-auth-container {
  justify-content: start;
}

.ticket-satisfaction-survey form.wpsc-default-login,
.ticket-satisfaction-survey .wpsc-link.wpsc-forgot-password,
.ticket-satisfaction-survey .wpsc-link.wpsc-guest-create-ticket,
.ticket-satisfaction-survey .wpsc-link.wpsc-otp-open-ticket {
  display: none;
}
/* END FORMS */

/* TABLES */
.table-primary {
  --bs-table-color: var(--bs-primary);
  --bs-table-bg: rgb(var(--bs-primary-rgb), .2);
  --bs-table-border-color: var(--bs-primary);
}

/* END TABLES */

/* TICKETS */
.tickets-fixed {
  background-color: var(--bs-primary);
  color: #fff;
  line-height: 1;
  letter-spacing: 1.5px;
  font-weight: 600;
  padding: 11px 18px;
  border-top-left-radius: 0.375rem;
  position: fixed;
  bottom: 0;
  right: -140px;
  display: flex;
  align-items: center;
  z-index: 1040;
  text-decoration: none;
  transition: ease-in-out .3s;
}

.tickets-fixed:hover {
  background-color: var(--bs-secondary);
  color: #fff;
  right: 0;
}

.tickets-fixed svg {
  width: 30px;
  height: 30px;
  fill: #ffffff;
}

/* CHAT INACIO */
.chatbot {
  background-color: var(--bs-primary);
  color: #fff;
  line-height: 1;
  letter-spacing: 1.5px;
  font-weight: 600;
  padding: 14px 17px;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  position: fixed;
  bottom: 60px;
  right: 0;
  display: flex;
  align-items: center;
  z-index: 1040;
  text-decoration: none;
  transition: ease-in-out .3s;
}

.chatbot:hover {
  background-color: var(--bs-secondary);
}

.chatbot svg {
  width: 30px;
  height: 30px;
  fill: #ffffff;
}

.offcanvas.offcanvas-chat .btn-close {
  position: absolute;
  top: 15px;
  right: 25px;
  padding: 3px;
  filter: brightness(0) invert(1);
}

.wpsc-shortcode-container {
  color: var(--bs-body-color);
}

#wpsc-container {
  font-size: inherit !important;
}

.wpsc-tff .extra-info {
  font-size: 14px;
  color: var(--bs-body-color);
}

.wpsc-tff-label {
  color: var(--bs-heading-color);
}

.wpsc-modal-header {
  font-size: 20px;
  font-weight: 600;
}

.wpsc-modal-body {
  font-size: 16px;
  color: var(--bs-body-color);
}

.wpsc-input-group label {
  font-size: 18px;
  font-weight: 600;
}

.wpsc-input-group .label-container {
  color: var(--bs-heading-color);
}

/* END TICKETS */

/* FOOTER */
footer {
  border-top: 6px solid #ededed;
}

footer .logo-footer {
  height: 50px;
  object-fit: contain;
}

footer .newsletter .form-control {
  border: 0;
  border-bottom: 1px solid var(--bs-primary);
  background-color: transparent;
}

footer a,
footer .nav-link {
  color: var(--bs-heading-color);
  text-decoration: none;
  display: inline-block;
}

footer a:hover,
footer .nav-link:hover {
  color: var(--bs-primary);
}

footer .copyright {
  border-top: 1px solid #ededed;
}

footer .nav-policies .nav-item {
  margin-right: 10px;
  margin-bottom: 0;
}

footer .nav-policies .nav-item:last-child {
  margin-right: 0;
}

/* END FOOTER */

@media screen and (max-width: 1800px) {
  .course-featured:not(.course-featured-active) .course-box-content {
    padding-left: 40px;
  }
}

@media screen and (min-width: 1600px) {
  .container-max {
    max-width: 1580px;
  }

  .course-featured:not(.course-featured-active) .course-box-content {
    padding-left: 30px;
  }
}

@media screen and (min-width: 1400px) {
  .wdt-content-item .wdt-content-detail-group .wdt-content-description {
    padding: 66px 66px 40px 82px;
  }

  .wdt-content-item .wdt-content-media-group {
    padding: 0 30px;
  }
}

@media screen and (max-width: 1400px) {
  .course-featured:not(.course-featured-active) .course-box-content {
    padding-left: 15px;
  }
}

@media screen and (max-width: 1320px) {
  .swiper-content {
    width: 75%;
  }
}

@media screen and (min-width: 1200px) {
  body {
    font-size: 18px;
  }

  h1,
  .home h2 {
    font-size: 50px;
  }

  h2 {
    font-size: 38px;
  }

  .lead {
    font-size: 28px;
  }

  .subtitle-bar .subtitle {
    font-size: 26px;
  }

  .offcanvas .li-back {
    display: none !important;
  }
}

@media screen and (max-width: 1200px) {

  .offcanvas#offCanvasMenu .level-2,
  .offcanvas#offCanvasMenu .level-3,
  .offcanvas#offCanvasMenu .level-4 {
    position: absolute;
    width: 100%;
    height: calc(100vh - 70px);
    top: 0;
  }

  .offcanvas#offCanvasMenu .back-menu {
    color: var(--bs-heading-color);
    text-align: left;
  }

  .offcanvas#offCanvasMenu .back-menu .icon {
    background: #e3e3e3;
    border-radius: 4px;
    color: #000;
    padding: 8px 12px;
    font-weight: 700;
    line-height: 1;
  }

  .offcanvas#offCanvasMenu .col-lg-1 {
    margin-top: 10px;
    padding-bottom: 10px;
  }

  .course-featured .course-box-content {
    padding: 35px 20px;
  }

  .course-featured:not(.course-featured-active) .course-box-number {
    padding-left: 0;
  }

  .swiper-testimonials .wdt-content-item::before {
    height: 75%;
  }

  .tickets-fixed {
    right: -130px;
  }
}

@media (max-width: 1200px) and (min-width: 992px) {
  .swiper-home {
    margin-top: 81px;
    height: 65vh;
  }

  .sidebar-navigation .sidebar-menu .list-group-item-action {
    font-size: 16px;
  }
}

@media screen and (min-width: 993px) {
  .course-featured:not(.course-featured-active) .course-content-inner {
    align-items: flex-end;
  }
}

@media screen and (max-width: 992px) {
  .offcanvas .col-lg-1 {
    display: flex;
  }

  .offcanvas .card.intro {
    height: auto !important;
    margin-top: auto !important;
    width: 100%;
  }

  .intro .social-media .nav-item {
    margin-bottom: 0;
  }

  .intro .social-media .nav-item {
    margin-right: 20px;
  }

  .intro .social-media .nav-item:last-child {
    margin-right: 0;
  }

  .intro .intro-content {
    margin-top: calc(100vh - 80vh);
  }

  .swiper-home {
    height: 480px;
  }

  .number-big .number {
    font-size: 80px;
  }

  .shortcut-info-course .info-course-content {
    padding-top: 15px;
  }

  .row-courses-featured .course-featured.course-featured-active,
  .row-courses-featured .course-featured {
    flex: auto;
  }

  .course-featured .content-text,
  .course-featured .btn-anim-arrow,
  .course-featured .pbmit-service-title {
    opacity: 1;
  }

  .course-featured .btn-anim-arrow {
    right: 35px;
  }

  .course-featured {
    margin-top: 20px !important;
  }

  .course-featured:first-child {
    margin-top: 0 !important;
  }

  .course-featured .featured-wrapper {
    display: none;
  }

  .course-featured:not(.course-featured-active) .course-box-number {
    transform: rotate(0deg)
  }
}

@media(max-width:768px) {
  .header-breadcrumb nav li {
    display: none;
  }

  .header-breadcrumb nav li:nth-last-child(-n + 2) {
    display: inline-block;
  }

  .header-breadcrumb nav li:nth-last-child(2) {
    padding: 0;
  }

  .header-breadcrumb nav li:nth-last-child(2)::before {
    content: var(--bs-breadcrumb-divider, "... /");
  }

  .course-featured .course-box-number {
    font-size: 60px;
    line-height: 60px;
    padding: 0;
    padding-bottom: 15px
  }

  .course-featured .course-content-inner {
    display: block
  }

  .course-featured .pbmit-service-title {
    width: 100%
  }

  .row-courses-featured .course-featured {
    height: 600px
  }
}

@media(max-width:767px) {
  .shortcut svg {
    width: 75px;
    height: 75px;
  }
}

@media (max-width: 576px) {
  .navbar .btn-search {
    padding: 8px;
  }

  .navbar .btn-menu {
    border: 0;
    padding: 10px;
  }

  .btn-menu .icon-menu .icon-bar:nth-of-type(1) {
    -webkit-transform-origin: 17% 177%;
    -ms-transform-origin: 17% 177%;
    transform-origin: 17% 177%;
  }

  .btn-menu .icon-menu .icon-bar:nth-of-type(3) {
    -webkit-transform-origin: 18% -78%;
    -ms-transform-origin: 18% -78%;
    transform-origin: 18% -78%;
  }

  .navbar .btn-menu:hover {
    background-color: transparent;
  }

  .btn-menu .icon-menu .icon-bar {
    width: 26px;
    height: 3px;
    border-radius: 4px;
  }

  .btn-menu .icon-menu .icon-bar+.icon-bar {
    margin-top: 4px;
  }

  .header-breadcrumb nav {
    display: none;
  }

  .shortcut svg {
    width: 50px;
    height: 50px;
  }

  .course-featured .course-box-content {
    display: block;
    padding-bottom: 15px
  }

  .course-featured .btn-anim-arrow {
    display: none
  }

  .row-courses-featured .course-featured {
    height: 450px
  }

  .card-news img {
    min-width: 100%;
  }
}

@media(max-width:420px) {
  .intro .social-media svg {
    width: 18px;
    height: 18px;
  }

  .course-featured .pbmit-service-title {
    font-size: 22px;
    margin: 0 0 20px 0
  }

  .row-courses-featured .course-featured {
    height: 400px
  }
}