/*!
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 *  This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 *  Software Foundation; either version 2.1 of the License, or (at your option)
 *  any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 *   FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 *   details.
 */
.background-color {
  background-color: #F1F2F5; }

.rtl {
  font-size: 100%; }

.edu-list-portlet-wrapper {
  font-size: 0.85em;
  font-weight: 300; }
  .edu-list-portlet-wrapper a {
    text-decoration: none;
    outline: 0; }
    .edu-list-portlet-wrapper a:hover, .edu-list-portlet-wrapper a:focus {
      text-decoration: none;
      outline: 0; }
  .edu-list-portlet-wrapper h1,
  .edu-list-portlet-wrapper h2,
  .edu-list-portlet-wrapper h3,
  .edu-list-portlet-wrapper h4,
  .edu-list-portlet-wrapper h5,
  .edu-list-portlet-wrapper h6,
  .edu-list-portlet-wrapper .h1,
  .edu-list-portlet-wrapper .h2,
  .edu-list-portlet-wrapper .h3,
  .edu-list-portlet-wrapper .h4,
  .edu-list-portlet-wrapper .h5,
  .edu-list-portlet-wrapper .h6 {
    font-variation-settings: "wght" 400; }
  .edu-list-portlet-wrapper h1.head {
    font-size: 30px;
    margin-bottom: 20px;
    color: #333; }

.users .item {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  padding: 2em 0;
  margin-bottom: 30px;
  position: relative;
  margin-left: 24px; }
  .users .item > a {
    display: flex;
    align-items: center; }
  .users .item:hover .image {
    box-shadow: 4px 13px 20px 1px rgba(0, 0, 0, 0.2);
    transform: scale(1.05); }
    .users .item:hover .image:after {
      opacity: 0; }
  .users .item .image {
    flex-shrink: 0;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    overflow: hidden;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    border: 4px solid #fff;
    margin-left: -24px;
    width: 100px;
    height: 133px;
    background-size: cover !important;
    background-position: center center !important; }
    .users .item .image .img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .users .item .content {
    padding: 0 1em;
    margin-top: auto; }
    .users .item .content .code {
      color: #7b7992;
      display: block;
      font-variation-settings: "wght" 200; }
    .users .item .content .title {
      font-size: 1.4em;
      font-variation-settings: "wght" 600;
      color: #0d0925;
      margin-bottom: 3px; }
    .users .item .content .text {
      color: #4e4a67;
      margin-bottom: 20px;
      line-height: 1.5em; }
  .users .item .social {
    cursor: default;
    position: absolute;
    right: 15px;
    top: 15px;
    display: inline-flex;
    align-items: center; }
    .users .item .social a {
      display: inline-block;
      opacity: 0.7;
      transition: all 0.2s ease-in-out; }
      .users .item .social a:hover {
        transform: scale(1.2);
        opacity: 1; }
        .users .item .social a:hover svg {
          transform: rotate(360deg); }
      .users .item .social a svg {
        height: 2em;
        width: 2em;
        transition: all 0.4s ease-in-out; }

/* ---------- filter ---------- */
.filter {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  width: 100%; }
  .filter .input {
    background: #fff;
    border: 0;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    padding: 0.6em 1em;
    margin-right: 15px;
    line-height: 1.7em;
    display: inline-flex;
    float: left; }
    .filter .input:last-child {
      margin-right: 0; }
    .filter .input[disabled] {
      background: #f8fbff; }
    .filter .input.button {
      background: #879cb9;
      color: #fff;
      justify-content: center;
      transition: transform 0.2s ease-in-out; }
      .filter .input.button:hover {
        background: #59769e; }
      .filter .input.button svg {
        height: 1.6em;
        fill: #fff;
        margin-right: 0.25em; }
    .filter .input[type="search"] {
      width: 300px; }
  .filter .dropdown .dropbtn svg {
    top: 0; }
  .filter .total-records {
    font-weight: bold;
    padding: 0 15px; }
  .filter form {
    position: relative; }
    .filter form .input.information {
      padding: 4px;
      position: absolute;
      top: 3px;
      right: 86px;
      background-color: #e2e2e2; }
      .filter form .input.information svg {
        fill: #666666;
        width: 20px; }

.input.dropdown {
  margin-left: auto; }

/* ---------- pagination ---------- */
.pagination {
  border-radius: 4px;
  display: inline-flex;
  padding: 0;
  box-shadow: none;
  margin-bottom: 30px; }
  .pagination .page-item {
    margin: 0; }
    .pagination .page-item .page-link {
      border-radius: 0;
      border-top: 0;
      border-bottom: 0;
      border-color: transparent;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
      padding: 0.5rem 1rem;
      color: #59769e;
      background: #fff;
      position: static; }
    .pagination .page-item.disabled .page-link {
      color: #ccc; }
    .pagination .page-item.active .page-link {
      /* background-image: radial-gradient(#fe8a39 0%, #fd3838 150%); */
      background: #879cb9;
      color: #fff; }
    .pagination .page-item:last-child .page-link {
      border-radius: 0 50px 50px 0; }
    .pagination .page-item:first-child .page-link {
      border-radius: 50px 0 0 50px; }

/* ---------- mobile ---------- */
@media (max-width: 991px) {
  .filter form .input.information {
    position: absolute;
    top: 3px;
    right: 15px; } }

@media (max-width: 767px) {
  .filter form {
    width: 100%; }
    .filter form .input[type="search"] {
      width: 50%; } }

@media (max-width: 575px) {
  .edu-list-portlet-wrapper h1.head {
    font-size: 1.4em; }
  .edu-list-portlet-wrapper .filter {
    /*flex-direction: column-reverse;
            margin-top: -52px;*/
    flex-wrap: wrap; }
    .edu-list-portlet-wrapper .filter .input.dropdown {
      margin-bottom: 15px;
      background: transparent;
      box-shadow: none; }
    .edu-list-portlet-wrapper .filter form {
      display: flex;
      margin-bottom: 1em; }
      .edu-list-portlet-wrapper .filter form .input[type="search"] {
        width: 100%; }
      .edu-list-portlet-wrapper .filter form .button {
        padding: 0.6em 0.7em; }
        .edu-list-portlet-wrapper .filter form .button svg {
          margin: 0; }
        .edu-list-portlet-wrapper .filter form .button span {
          display: none; }
    .edu-list-portlet-wrapper .filter .ml-auto.mr-3 {
      margin: 0 1rem !important; }
  .edu-list-portlet-wrapper .users .item {
    padding: 1.5em 0; }
    .edu-list-portlet-wrapper .users .item .image {
      width: 90px;
      height: 120px; }
    .edu-list-portlet-wrapper .users .item .content {
      font-size: 0.9em; }
  .edu-list-portlet-wrapper .pagination .page-item {
    display: none; }
    .edu-list-portlet-wrapper .pagination .page-item.active, .edu-list-portlet-wrapper .pagination .page-item:first-child, .edu-list-portlet-wrapper .pagination .page-item:last-child {
      display: block; } }