body {
  padding-top: 70px;
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
}

header {
  background: rgba(131,124,85);
  height: 70px;
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
}

footer p.logo img {
  padding: 8px;
  background-color: #837c55;
  filter: grayscale(0);
}

.empty {
  border-left-color: #999;
  background: #fbfbfb;
}

.mr1 {
  margin-right: .4rem
}

.home-search h1 div span.l1 {
  animation: h1slide 8s cubic-bezier(.8,0,.2,1) infinite;
    animation-delay: 0s;
  animation-delay: 1s;
}

#page #breadcrumbs.container, #page .page-text.container {
  max-width: 1080px;
}

#user-dashboard .card-box {
  margin: 30px 0;
}

header .links .publish {
  border-color: #D9D9D9;
}

header .links .btn-white svg, header .links .btn-white:hover svg, header .menu.btn-white svg, header .menu.btn-white:hover svg {
  fill: #fff;
}

header .links .btn-white, header .links .btn-white:hover {
  color: #fff;
}

header .links .btn-white:hover, .btn-white:hover {
  background-color: rgba(255, 255, 255, 0.12);
}

#seller .line3 .address, #item-main .address {
  font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';
}

body#home > .content > section.home-premium {
  background: linear-gradient(135deg,#f8f9fa,#dee2e6);
}

.im-table-row > div a, .im-threads-exist a .im-title, .im-threads-exist a .im-title:hover {
  color: #837c55;
}

body .im-threads .im-table-row.im-unread {
  padding-left: 10px;
  padding-top: 10px;
}

.im-button-green, .im-body #uniform-undefined {
  background-color: #837c55;
}

.im-button-green:hover, .im-body #uniform-undefined:hover {
  background-color: #6a633c;
  border: 0px;
}

body .im-table-row > div.im-line.im-name-top .im-name {
  display: block;
  padding-bottom: 5px;
}

.im-messages .im-name span.im-identifier {
  border-radius: 3px;
  margin-left: 2px;
}

#item .sticky-button.contact:hover {
  background: #6a633c;
}

.im-threads-exist {
  margin: 20px 0 25px;
}

body form#im-create-thread-form {
  margin: 0 0 5px;
}

body .im-item-related .im-item-resource img:hover {
  transform: scale(1);
}

.items-box .item .buttons a.delete {
  box-shadow: 0 0 0 1px rgb(131 124 85/30%) inset;
  color: #6a633c;
}

body .im-threads-exist a {
  box-shadow: 1px 1px 1px 1px rgba(0,0,0,.1);
}

#users-list {
  padding: 11px 3px;
}

body#home > .content > section.home-latest {
  box-shadow: 0 1px 0 rgba(0,0,0,.25);
}

#scroll-to-top {
  bottom: 15px;
}

.nice-scroll-next:not(.disabled):hover, .nice-scroll-prev:not(.disabled):hover, #item-image .swiper-button:not(.swiper-button-disabled):hover {
  color: #6a633c;
}

.nice-scroll-prev, .nice-scroll-next, #item-image .swiper-button, swiper-button.swiper-next:focus {
  color: #837c55;
  border-color: #837c55;
}

.lg-progress-bar .lg-progress {
  background-color: #837c55;
}

.nice-scroll-prev, .nice-scroll-next {
  z-index: 3;
}

#scroll-to-top {
  z-index: 4;
}

#search-quick-bar label {
  left: 10px;
}

#search-quick-bar select {
  padding-top: 12px;
}

#alert-form > img, #report > img {
  width: 96px;
}

.item-publish .box section.s1 {
  z-index: 3;
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #837c55;
}

#item-main .description {
  margin-bottom: 12px;
}

#itemMap {
  width: 100%;
  border-radius: 6px;
  border: 1px solid #ccc;
  overflow: hidden;
  line-height: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}

#item-main #location-hook {
  margin: 20px 0 0;
}

.simple-prod .action .price, .items-box .item .price {
  border-radius: 6px;
  margin: 0 0 1px;
}

.items-box .item .price {
  font-size: 15px;
  margin: 0 0 2px;
}

#user-menu a, #search-items .list-empty .tips {
  border-radius: 5px;
}

#user-menu a.active {
  border-left: 7px solid #837c55;
}

#user-menu a.public {
  border-left: 7px solid rgba(0,0,0,0.25);
}

.tox-tinymce {
  border-radius: 6px;
}

#public #about h4 {
  margin: 0 0 10px 0;
}

#report .subheader {
  font-size: 16px;
  line-height: 1.3;
}

#report .text {
  font-size: 15px;
}

#alert-form .text {
  font-size: 16px;
  line-height: 1.3;
}

.content {
  min-height: calc(100vh - 142px);
}
.pre-account:not(.has-footer) .content {
  min-height: calc(100vh - 130px);
}

footer section.two {
  margin-bottom: 0;
}

header .logo {
  margin-right: 15px;
}

header .links .btn .counter {
  background-color: #D2042D;
}

.profile-box select {
  max-width: 320px;
}

.profile-box input#s_name {
  max-width: 320px;
}

#user-loc .navigator a.locate-me {
  padding-right: 10px;
}

.profile-box input#zip {
  margin: 0 0 -5px 0;
}

#side-menu .box .section span.copyright {
  padding: 12px 16px;
  line-height: 20px;
  margin: 4px 0;
  width: 100%;
  display: block;
  color: #555;
  font-weight: 400;
  font-size: 13px;
  position: relative;
}

#user-menu {
  top: 82px;
  margin-left: 0;
}

footer .col.contact {
  flex: 1 1 50%;
  padding-right: 120px;
}

footer .col.socialx {
  flex: 1 1 25%;
}

footer .col.pages {
  flex: 1 1 25%;
}

section.promo {
  padding: 12px 0;
}

#recent-ads.onsearch {
  margin: 24px 0 0 0;
  padding: 30px 0 0 0;
  border-bottom: 0;
}

.paginate {
  margin: 15px 0;
}

#item-main .label-inactive {
  background: #222;
  color: #fff;
  z-index: 3;
  position: static;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 32px;
  padding: 8px 12px;
  margin-bottom: 8px;
  line-height: 16px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 0 1px 2px rgba(0,0,0,.2);
}

#item-main .label-sold, #item-main .label-expired {
  background: #da1717;
  color: #fff;
  z-index: 3;
  position: static;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 32px;
  padding: 8px 12px;
  margin-bottom: 8px;
  line-height: 16px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 0 1px 2px rgba(0,0,0,.2);
}

#item-main .label-reserved {
  background: #174ada;
  color: #fff;
  z-index: 3;
  position: static;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 32px;
  padding: 8px 12px;
  margin-bottom: 8px;
  line-height: 16px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 0 1px 2px rgba(0,0,0,.2);
}

#item-main .label-premium {
  background: #e4d51b;
  color: rgba(0,0,0,.8);
  z-index: 3;
  position: static;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 32px;
  padding: 8px 12px;
  margin-bottom: 8px;
  line-height: 16px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 0 1px 2px rgba(0,0,0,.2);
}

#item-main .basic .labels > span.sold, .simple-prod .label.sold, #item-main .basic .labels > span.expired {
  background: #da1717;
  color: #fff;
}

#item-main .basic .labels > span.reserved, .simple-prod .label.reserved {
  background: #174ada;
  color: #fff;
}

.item-publish .link-update {
  margin: 5px 0 0 0;
}

#item-main .description .text p {
  margin-bottom: 12px;
}

#users-list .user .img::after {
  border-radius: 0 0 8px 8px;
}

body#custom > .content {
  padding: 0;
}

pre {
  white-space: pre-wrap;       /* css-3 */
  white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
  white-space: -pre-wrap;      /* Opera 4-6 */
  white-space: -o-pre-wrap;    /* Opera 7 */
  word-wrap: break-word;       /* Internet Explorer 5.5+ */
  border-radius: 5px;
  background-color: #ededed;
  padding: 7px;
}

#search-items .list-empty {
  margin: 25px 0;
}

#item-side .seller-button, #public #item-side .seller-button.seller-items {
  font-weight: 500;
  margin: 5px 0 0;
  padding: 4px 12px;
  border: 0.8px solid #ccc;
}

#item-side .manage-button {
  margin: 0 0 6px;
  font-weight: 500;
}

#item-side > .box {
  margin: 0 0 8px;
}

#seller .line2 {
  padding-bottom: 8px;
}

#item-side #protection {
  margin: 2px 0 8px;
}

#item-side .master-button {
  font-weight: 500;
}

.cf-turnstile {
  margin-bottom: 6px;
  min-height: 71px;
  background-image:url("https://sellyourpoultry.co.uk/content/themes/syp/images/input-loader.webp");
  background-repeat: no-repeat;
  background-size: auto 25px;
  background-position-y: 2px;
}

.error404 a.btn {
  padding: 8px 18px;
}

#search-premium-items {
  margin: 15px 0 0;
}

.simple-prod .description {
  max-height: 170px;
}

#search-category-box {
  position: relative;
  background: #fff;
  border-radius: 6px;
  border: 1px solid #ccc;
  padding: 16px;
  margin: 0 0 16px 0;
}

#home-cat a {
  margin: 0 4px 4px 0;
  padding: 8px 6px 8px 6px;
}

#home-cat a > h3 span {
  font-size: 13.5px;
  font-weight: 500;
  line-height: 13px;
}

header .container.alt .data > strong .price {
  max-width: 60%;
}

.picker.pattern .categories a::after {
  margin-left: 1px;
  content: "\f03a";
  font-size: 14px;
}

#users-list .user .name {
  max-height: 55px;
}

.item-publish #plugin-hook {
  display: none;
}

.upload-photos .qq-upload-rotate i {
  margin-right: 0;
}

.item-publish .box {
  margin: 0;
}

.upload-photos h3 {
  margin: 20px 0 0 0;
}

div.announce-widget .announce-widget-line {
  display: flex;
  color: inherit;
  direction: ltr;
  background: rgba(0, 0, 0, .075);
  padding: 5px 9px 5px 5px;
  border-radius: 15px;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  max-width: 782px;
  text-decoration: none;
  margin: 0 0 22px -1px;
}
  
div.announce-widget .announce-widget-line .announce-line-label {
  background-color: #1f9d55;
  border-radius: 0.6rem;
  padding: 0px 5px;
  color: white;
  text-transform: uppercase;
  margin-right: 6px;
  display: flex;
  align-items: center;
  line-height: 150%;
  font-size: 80%;
  font-weight:700;
}
  
div.announce-widget .announce-widget-line .announce-line-title {
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
  
div.announce-widget span {
  text-align: center;
}

.quick-links a {
  transition: .1s;
  float: left;
  line-height: 1;
  font-weight: 600;
  color: #837c55;
  background-color: rgba(131, 124, 85, 0.12);
  font-size: 14px;
  padding: 5px 6px;
  border-radius: 5px;
  margin: 0 8px 8px 0;
}

.quick-links span {
  transition: .1s;
  float: left;
  line-height: 1;
  font-weight: 600;
  color: #837c55;
  font-size: 13px;
  padding: 5px 0;
  border-radius: 5px;
  margin: 0 8px 8px 0;
}

.quick-links {
  max-height: 56px;
  overflow: hidden;
  margin-top: 14px;
}

body#item .container.primary {
  padding-bottom: 25px;
}

.filter-menu .row.sidebar-hooks, #side-menu .box.filter .row.sidebar-hooks {
  margin-top: 0px;
  margin-bottom: 12px;
}

.filter-menu .row.buttons {
  margin: 12px 0 0;
}

.news span.txt{
  white-space: nowrap; 
  overflow: hidden;
  text-overflow: ellipsis;
}

#open-search-filters {
  position: inherit;
  bottom: 0;
  right: 0;
  z-index: 0;
  display: inline-flex;
  align-items: center;
}

#open-search-filters svg {
  fill: #fff;
  width: 26px;
  height: 26px;
  margin: 0 8px 0 -1px;
  border-radius: 6px;
  padding: 5px;
  background: #6a633c;
}

#search-alert .open-alert-box:not(.active) svg {
  fill: #837c55;
}

.btn-secondary:hover svg path {
  fill: #fff;
}

#page .page-text section.text p {
  margin-bottom: 12px;
}

#page .page-text section.bottom {
  font-weight: 400;
}

#side-menu .section.lead .line2, #def-location .line2 {
  margin: 0;
}

#side-menu .section.lead, #def-location .section.lead {
  padding: 17px 10px 22px 110px;
}

.lead {
  line-height: 24px;
}

body#home > .content > section.home-search {
  box-shadow: none;
}

.pre-account.contact > .content > section.container::after, .pre-account > .content > section.container::after {
  right: 20px;
  width: 430px;
  height: 430px;
}

.plugin-faq.file-contact > .content > .container.primary::after {
  background-image: url(../../../themes/syp/images/contact-cover.svg);
  margin-top: 20px;
  content: "";
  z-index: 1;
  opacity: .6;
  background-size: 100% auto;
  background-position: top right;
  background-repeat: no-repeat;
  width: 600px;
  height: 600px;
}

#latest-search {
  border-bottom: none;
  padding: 30px 0 0 0;
  margin: 30px 0 20px;
}

#latest-search a {
  background-color: rgba(131,124,85,.12);
  font-size: 14px;
}

#latest-search h2 {
  font-size: 18px;
  margin: 0 0 13px 0;
}


/* ======================================================================== */
@media screen and (min-width: 768px) {
#item-side {
  top: 82px;
}

#item-main .location {
  top: 82px;
}
	
.profile-box .right-block {
  top: 82px;
}
}


/* ======================================================================== */
@media screen and (max-width: 1024px) {
footer .col {
  flex: 1 1 25%;
}
	
#open-search-filters {
  justify-content: left;
  margin-left: 8px;
}
	
.plugin-faq.file-contact > .content > .container.primary::after {
  display:none;
}
}


/* ======================================================================== */
@media screen and (max-width: 991px) {
.home-search > .container:after, .pre-account > .content > section.container:after {
  display:none;
}
}


/* ======================================================================== */
@media screen and (max-width: 767px) {
header {
  height: 55px;
}

header .menu.btn, header a.back, header a.action, #side-menu .back {
  margin: 0 12px 0 0;
}

body {
  padding-top: 55px;
}

header .menu.btn {
  background: #837c55;
  border-color: #D9D9D9;
}

header .menu.btn:hover {
  background-color: #6a633c;
}

footer {
  margin-bottom: env(safe-area-inset-bottom);
  display: none;
}
	
footer .col {
  flex: 1 1 51%;
  padding-bottom: 0px;
}

footer .col.contact {
  padding-bottom: 15px;
}
	
.content {
  margin-bottom: env(safe-area-inset-bottom);
}
	
section.promo {
  margin-top: calc(env(safe-area-inset-bottom) * -1);
  margin-bottom: env(safe-area-inset-bottom);
  z-index: 4;
}
	
#item .sticky-button {
  bottom: calc(env(safe-area-inset-bottom) + 58px);
}
	
#navi-bar {
  height: calc(env(safe-area-inset-bottom) + 48px);
}
	
#navi-bar a.active > svg {
  fill: #837c55;
}

#navi-bar a.active {
  color: #837c55;
}

#navi-bar a {
  letter-spacing: -.5px;
}
	
a, .btn, .nice-scroll-prev, .nice-scroll-next, .swiper-button, li, button, label {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-tap-highlight-color: transparent;
}

#navi-bar a.active:not(.post)::after {
  width: 57px;
  height: 2px;
  top: 0.5px;
  transform: translate(-50%, -50%);
  left: auto;
}
	
#navi-bar a > span {
  margin-top: -4px;
}

#navi-bar .counter {
  background-color: #D2042D;
}
	
#navi-bar .counter {
  left: calc(50% - 20px);
}

#navi-bar a i.mark {
  right: calc(50% - 14px);
}
	
.profile-box .right-block {
  margin: 25px 0 0 0;
}

.profile-box.alt .input-box, .profile-box input#s_name, .profile-box select {
  width: 100%;
  max-width: 320px;
}
	
.profile-box.prim .row.user-buttons {
  margin: 20px 0 10px 0;
}
	
#scroll-to-top {
  bottom: calc(env(safe-area-inset-bottom) + 105px);
}
	
#home-cat a {
  width: 90px;
  margin: 0 1px 1px 0;
  padding: 8px 1px 8px 1px;
}

#home-cat a > h3 {
  height: 30px;
}

#home-cat a > h3 span {
  font-size: 13px;
  font-weight: 500;
}

#home-cat {
  flex-wrap: wrap;
  justify-content: center;
}
}


/* ======================================================================== */
@media screen and (max-width: 540px) {
#search-quick-bar select {
  padding-left: 8px;
}
	
.profile-box.alt .input-box, .profile-box input#s_name, .profile-box select {
  max-width: 100%;
}
	
.profile-box.prim .row.user-buttons {
  margin: 5px 0 10px 0;
}
	
#open-search-filters {
  display: flex;
  justify-content: center;
  margin-left: 0;
  margin-top: 10px;
}
}


/* ======================================================================== */
@media screen and (max-width: 490px) {
header .links {
  max-width: calc(100% - 250px);
}

header .logo {
  max-width: 250px;
}

header .links .publish:not(.mini) {
  display: none;
}

header .links .publish.mini {
  display: inline-block;
  width: 36px;
  padding: 7px 4px;
  margin-left: 10px;
}

header .links .publish.mini svg {
  vertical-align: 0;
  margin: 0;
  height: 20px;
}
}


/**
 * PWA Install Prompt 1.0.2
 * Prompt users to add your PWA to their home screen, since Apple won’t.
 * https://github.com/JacobDB/pwa-install-prompt/
 *
 * Copyright 2018 Jacob Bearce
 *
 * Released under the MIT License
 *
 * Released on: November 6, 2018
 */

.pwa-install-prompt__container {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    height: 100%;
    justify-content: center;
    left: -999em;
    padding: 30px;
    position: fixed;
    top: -999em;
    transition: left 0s 0.15s, top 0s 0.15s, visibility 0s 0.15s;
    visibility: hidden;
    width: 100%;
    z-index: 100000;
}

.pwa-install-prompt__container.is-active {
    left: 0;
    top: 0;
    transition: none;
    visibility: visible;
}

.pwa-install-prompt__overlay {
    background: rgba(0,0,0,0.5);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
    border: 0;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    text-indent: -999em;
    top: 0;
    transition: opacity 0.15s;
    width: 100%;
    z-index: 0;
}

.pwa-install-prompt__container.is-active .pwa-install-prompt__overlay {
    opacity: 1;
}

.pwa-install-prompt {
    background: #FFF;
    border-radius: 5px;
	box-shadow: 0 5px 30px rgb(0 0 0 / 35%);
    box-sizing: border-box;
    color: #424242;
    font-family: sans-serif;
    max-width: 320px;
    opacity: 0;
    position: relative;
    text-align: center;
    transform: translateY(25%);
    transition: opacity 0.15s, transform 0.15s ease-in-out;
    z-index: 1;
}

.pwa-install-prompt__container.is-active .pwa-install-prompt {
    opacity: 1;
    transform: translateY(0%);
}

.pwa-install-prompt::before {
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 128 128' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFFFFF' d='M64.197,50.47C79.696,34.95 95.259,19.502 110.597,3.824C114.411,0.182 114.565,1.022 117.707,1.24C124.299,2.167 127.723,10.687 123.435,16.078C108.453,32.47 92.997,48.399 77.387,64.174C92.571,80.01 107.685,95.917 123.024,111.595C129.195,118.349 120.432,132.527 111.035,124.716C94.992,109.403 79.408,93.611 63.979,77.65C48.485,93.169 32.917,108.618 17.584,124.296C10.837,130.734 -2.411,121.031 4.747,112.042C19.728,95.65 35.179,79.716 50.795,63.945C35.605,48.11 20.491,32.198 5.157,16.525C0.085,10.976 2.912,0.586 12.267,1.24C14.069,1.491 15.723,2.227 17.141,3.404C33.184,18.717 48.768,34.509 64.197,50.47Z' /%3E%3C/svg%3E%0A") center center no-repeat;
    border: 0;
    bottom: 100%;
    content: "";
    display: block;
    height: 16px;
    margin: 0 0 16px;
    pointer-events: none;
    position: absolute;
    right: 0;
    width: 16px;
}

.pwa-install-prompt__icon__container {
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 70 70' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23F0F0F0' d='M65,17C65,10.377 59.623,5 53,5L17,5C10.377,5 5,10.377 5,17L5,53C5,59.623 10.377,65 17,65L53,65C59.623,65 65,59.623 65,53L65,17Z' /%3E%3C/svg%3E%0A") center center / 70px 70px repeat-x;
    margin: 40px 0 0;
}

.pwa-install-prompt__icon {
    border-radius: 12px;
    display: block;
    margin: 0 auto;
    width: 60px;
}

.pwa-install-prompt__content {
    padding: 10px 35px;
}

.pwa-install-prompt__title {
    font-size: 20px;
	line-height: 22px;
    font-weight: 600;
    margin: 10px 0 17px;
}

.pwa-install-prompt__text {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 36px;
}

.pwa-install-prompt__guide {
    align-items: center;
    display: flex;
    font-size: 14px;
    justify-content: center;
    margin: 0 0 5px;
}

.pwa-install-prompt__guide__icon {
    margin: 0 3px 6px;
    width: 20px;
}

.pwa-install-prompt__chrome {
	margin-bottom: 11px;
	width: 92%;
}