:root {
  --padding-btn-x: 20px;
  --padding-btn-y: 5px;
  --padding-btn-sm-x: 15px;
  --padding-btn-sm-y: 3px;
}
.btn {
	border-radius: var(--border-radius) !important; 
  transition: background-color .4s ease, color .4s ease;
  padding: var(--padding-btn-y) var(--padding-btn-x) var(--padding-btn-y) 26px !important;
  background-color: var(--color-secondary);
  display: inline-flex !important;
  align-items: center;
  line-height: 1 !important;
  color: var(--color-white);
  font-weight: 400 !important;
  font-family: var(--font-family-headings);
  cursor: pointer !important;
  font-size: 16px !important;
  gap: 8px;
  min-height: 40px;
}
@media (max-width: 576px) {
  .btn {
    padding: var(--padding-btn-sm-y) var(--padding-btn-sm-x);
    font-size: 13px;
  }
}
@media (max-width: 400px) {
  .btn {
    font-size: 11px;
  }
}
.btn:hover {
  background-color: var(--color-secondary-hover); 
  color: var(--color-white);
}
.btn i {
  all: unset;
  font-size: 14px !important;
}
.btn-black:hover {
  background-color: var(--color-black-hover); 
}
/* Search */
#search-results .button {
  border-radius: var(--border-radius-pill) !important; 
  transition: background-color .4s ease, color .4s ease;
  background-color: var(--color-secondary);
}
#search-results .button:hover {
  background-color: var(--color-secondary-hover); 
  color: var(--color-white);
}
.btn.btn-primary {
	background-color: var(--color-primary) !important; 
  color: var(--color-blak);
}
.btn.btn-primary i {
  color: var(--color-black);
}
.btn.btn-primary:hover {
	background-color: var(--color-primary-hover) !important; 
}
.btn.btn-tertiary {
	background-color: var(--color-third); 
  color: var(--color-white);
}
.btn.btn-tertiary:hover {
	background-color: var(--color-primary); 
}
.btn.btn-tertiary i {
	background-color: var(--color-white); 
}
.btn.btn-white {
	background-color: var(--color-white) !important; 
  color: var(--color-black) !important;
}
.btn.btn-white:hover {
	background-color: var(--color-white-hover) !important;
}
.btn.btn-black {
	background-color: var(--color-black); 
  color: var(--color-white);
}
.btn.btn-black:hover {
	background-color: var(--color-black-hover); 
}
.btn.btn-success {
	background-color: var(--color-success); 
  color: var(--color-white);
}
.btn.btn-success:hover {
	background-color: var(--color-success-hover); 
}
.btn.btn-outline-white {
  background-color: unset;
	border: 1px solid var(--color-white); 
}
.btn.btn-outline-white:hover {
	background-color: var(--color-white);
  color: var(--color-primary);
}
.btn.btn-outline-white:hover i {
	color: var(--color-white);
}
.btn.btn-outline-white i {
	background-color: var(--color-primary); 
}
.btns {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media (max-width: 576px) {
  .btns {
    gap: 10px;
  } 
}
/* Link */
.link {
  font-weight: 400;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  transition: color .4s ease;
  line-height: 34px;
  color: var(--color-black);
  font-family: var(--font-family-headings);
	border-bottom: 1px solid var(--color-black);
}
.link:hover {
  color: var(--color-primary);
}
@media (max-width: 576px) {
	.link {
  	font-size: 12px;
  }
}
.link i {
	margin-left: 10px;
}
/* Labels */
.label, .label-brand {
  display: inline-flex;
	padding: 8px;
  justify-content: center;
  align-items: center;
  background-color: var(--color-black);
  border-radius: 4px;
  color: var(--color-white);
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
}
.label__wrapper {
  left: 10px;
  top: 10px;
  position: absolute;
  z-index: 100;
  display: flex;
  gap: 5px;
}
.label-brand i {
	margin-right: 5px; 
}