/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *

 */

@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap");

.flickr_pagination {
  display: flex;
  justify-content: center;
  padding: 10px;
  cursor: default;
}

.flickr_pagination .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.flickr_pagination a,
.flickr_pagination span,
.flickr_pagination em {
  padding: 4px 10px;
  border: 1px solid #ff5b35;
  border-radius: 6px;
}

.flickr_pagination .disabled {
  color: #9da4b0;
  background-color: #f3f4f6;
}

.flickr_pagination .current {
  font-weight: bold;
  color: #fff;
  background-color: #ff5b35;
}

.flickr_pagination a {
  color: #000;
}

.flickr_pagination a:hover,
.flickr_pagination a:focus {
  border-color: #ff5b35;
  background: #ff5b35;
  color: #fff;
}

.flickr_pagination .page_info {
  color: #ff5b35;
  padding-top: 0.8em;
}

a.asc:after {
  content: "\25B2";
  /* up arrow character */
  padding-left: 5px;
}

a.desc:after {
  content: "\25BC";
  /* down arrow character */
  padding-left: 5px;
}
.truncate-description {
  overflow: hidden;
  max-height: 5em;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 600px) {
  .flickr_pagination a,
  .flickr_pagination .current {
    display: none;
  }
  .flickr_pagination {
    display: flex;
    justify-content: center;
  }
  .flickr_pagination .previous_page,
  .flickr_pagination .next_page {
    display: inline-block;
  }
}

dialog:-internal-dialog-in-top-layer::backdrop {
  background: rgba(0, 0, 0, 0.2);
}

.list-pagination .pagination {
  display: flex;
  margin-top: 80px;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.list-pagination .pagination .current {
  font-style: normal;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
  color: #201e1e !important;
}

.list-pagination .pagination .current,
.list-pagination .pagination a,
.pagination span {
  min-width: 36px;
  display: inline-flex;
  height: 36px;
  border: 1px solid rgba(102, 102, 102, 0.2);
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  font-size: 14px;
  color: #666666;
}

.list-pagination .pagination span.next_page,
.list-pagination .pagination span.previous_page,
.list-pagination .pagination a.next_page,
.list-pagination .pagination a.previous_page {
  position: relative;
  overflow: hidden;
  border: none !important;
}

.list-pagination .pagination a.next_page:before,
.list-pagination .pagination span.next_page:before,
.list-pagination .pagination a.previous_page:before,
.list-pagination .pagination span.previous_page:before {
  background: white;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding-top: 8px;
}

.list-pagination .pagination a.next_page:before,
.list-pagination .pagination span.next_page:before {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAVCAYAAAByrA+0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABKSURBVHgB7ZExDQAgDARfAhIqBSlIQQIScIQEpMA3Yad0Yugnt92lQwFASCUJxnWyyLBGQmZE30f5BEq5yfJyIWS3rGtwvL9a5Q0hQTa75ptP3gAAAABJRU5ErkJggg==");
  text-align: right;
}

.list-pagination .pagination a.previous_page:before,
.list-pagination .pagination span.previous_page:before {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAVCAYAAAByrA+0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABSSURBVHgB7Y3BDQAQEAQvoQAlKEEJSlGGp06UogQl0Al7ib/zEB+TTHKP2ZwiGQZG2LUwLtCtextXOGCD9sdXYiasmPUk4PjDHz0fZRLCo8QfJiOBNhpuJKxiAAAAAElFTkSuQmCC");
}

.list-pagination .pagination .disabled {
  opacity: 0.4;
}

.iti.iti--allow-dropdown {
  width: 100%;
}

.loader {
  width: 26px;
  height: 26px;
  position: relative;
}
.loader::after,
.loader::before {
  content: "";
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
  animation: animloader 2s ease-in-out infinite;
}
.loader::after {
  animation-delay: 1s;
}

@keyframes animloader {
  0%,
  100% {
    transform: scale(0);
    opacity: 1;
  }
  50% {
    transform: scale(1);
    opacity: 0;
  }
}
