/*	
Theme Name: NextStack
Theme URI: https://site.lyove.com
Description: wordpress 导航主题！ 
Version: 0.1
Requires at least: 5.4
Requires PHP: 5.6
Author: lyove
Text Domain: i_theme
*/
html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}

body.white {
  background-color: #f9f9f9;
}

a {
  color: #555;
  outline: 0 !important;
}

p {
  color: #878888;
}

a:hover,
a:focus {
  color: #333;
  text-decoration: none;
}

/* Form */
input[type="radio"]+label,
input[type="checkbox"]+label {
  font-weight: 400;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  background: #fff;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
  border: 1px solid #bbb;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: block;
  padding: 5px 10px;
  width: 100%;
}

input[type="button"],
input[type="submit"] {
  background-color: #222;
  border: 0;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: 800;
  line-height: 1;
  padding: 1em 2em;
  text-shadow: none;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}

/* text color */
.text-gray {
  color: #555;
}


/* margin */
.mt-1,
.my-1 {
  margin-top: 0.8rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.8rem !important;
}

.mt-2,
.my-2 {
  margin-top: 1.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 1.5rem !important;
}

.mt-3,
.my-3 {
  margin-top: 2rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 2rem !important;
}

.mt-4,
.my-4 {
  margin-top: 3rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 5rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 5rem !important;
}

/* padding */
.pb-4,
.py-4 {
  padding-bottom: 3rem !important;
}

.pt-4,
.py-4 {
  padding-top: 3rem !important;
}


/* Button */
.btn-arrow {
  position: relative;
}

.btn-arrow span {
  padding-right: 1.25rem;
  display: inline-block;
}

.btn-arrow i {
  position: absolute;
  font-size: 18px;
  width: 0.8em;
  right: 1rem;
  top: 50%;
  opacity: 0.6;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  will-change: right, opacity;
}

.btn-arrow:hover i,
.btn-arrow:focus i {
  opacity: 1;
  right: 0.6rem;
}

.btn-cat {
  color: #fff;
  background: #f14141;
  font-size: 12px;
  padding: 2px 5px;
  border-radius: 4px;
  transition: 0.3s;
}

.btn-cat:hover {
  color: #fff;
  background: #212224;
}

.btn-move {
  float: right;
  font-size: 12px;
  margin-top: 11px;
}

/* border */
.border-top {
  border-top: 1px solid rgba(130, 130, 130, 0.1) !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}


/* overflow clip */
.overflowClip_1 {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  word-break: break-all;
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.overflowClip_2 {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  word-break: break-all;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.overflowClip_1 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block !important;
}