/* Keep the bar 1100px and centered even if theme JS did not add html.desktop */
nav.art-nav {
  width: 1100px;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  nav.art-nav {
    width: auto;
  }
}

#logo1 { position: absolute; top: 30px; left: 50px; z-index: 20; }
#logo1 a { display: block; line-height: 0; }
#logo1 img {
  border: 0;
  width: 300px;
  height: auto;
  image-rendering: auto;
}
#menu2 { position: absolute; top: 60px; }

/* Secondary header links: left, above the logo */
.art-header #custom_html-3 {
  top: 4px;
  left: 50px;
  right: auto;
  width: auto;
  z-index: 22;
}
#menu2-mob {
  position: static !important;
  display: block !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
}
#menu2-mob ul.art-hmenu {
  float: none !important;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 2px;
}
#menu2-mob ul.art-hmenu > li {
  float: none !important;
}
#menu2-mob ul.art-hmenu > li:before,
#menu2-mob ul.art-hmenu > li:after,
#menu2-mob .art-hmenu-separator {
  display: none !important;
  background: none !important;
  content: none !important;
  width: 0 !important;
  border: 0 !important;
}
#menu2-mob ul.art-hmenu > li > a,
#menu2-mob ul.art-hmenu > li > a:link,
#menu2-mob ul.art-hmenu > li > a:visited {
  color: #fff !important;
  background: none !important;
  font-size: 13px !important;
  letter-spacing: 0.5px;
  padding: 2px 10px 2px 0 !important;
  height: auto !important;
  line-height: 1.3 !important;
}
#menu2-mob ul.art-hmenu > li > a:hover {
  color: #c3d709 !important;
}
#contakt-tab { background-color: white; }

.wpcf7 input[type="text"],
.wpcf7 input[type="tel"] {
  border-bottom: solid black;
  background-color: #fff;
  margin: 54px 50px 50px 50px;
  width: 70%;
  font-size: 10px;
}

#sub {
  background-color: #fff;
  margin: 50px;
  border-radius: 30px;
  border-style: solid;
  padding: 9px;
  border-color: #aaa;
  font-size: 10px;
}

#art-main {
  background-position: top;
  background-size: 100%;
  background-attachment: scroll;
}

.wp-image-77 { position: absolute; top: 50px; left: 60px; }

.deco { background-image: url("../wp-content/uploads/2020/02/decoturfbk.webp"); }
.plex { background-image: url("../wp-content/uploads/2020/02/reboundacebk.webp"); }
#deco-img { margin-top: 30px; }
#plex-img { margin-top: 50px; }

.brend {
  background-size: cover;
  height: 280px;
  border-width: 20px;
  border-color: white;
  border-style: solid;
}

blockquote {
  border-width: 20px;
  border-color: white;
  border-style: solid;
  margin: 0;
}

.art-sheet { padding-bottom: 0; }
article { margin-bottom: 0 !important; }

#decolink {
  color: white;
  font-size: 12px;
  background-color: #94bf3c;
  width: 150px;
  margin: 0 auto;
}

a:link.btn,
a.btn:visited { color: white; font-size: 12px; }

.appltd {
  border-style: none;
  border-width: 0 !important;
  padding: 20px !important;
  text-align: center !important;
}

.bwg-title1,
.bwg-title2 { height: 35px !important; line-height: 100% !important; }

.bwg-container,
.bwg-item2 picture,
.bwg-item2 img {
  max-width: 100% !important;
}

.art-postcontent,
.art-postcontent p,
.art-postcontent li {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.deco-system {
  margin: 8px 0 28px;
  padding: 8px 4px 12px;
  background: #fff;
}
.deco-system h2 {
  color: #000 !important;
  font-size: 23px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 700 !important;
  text-transform: none !important;
  margin: 0 0 16px !important;
  letter-spacing: 0 !important;
}
.deco-system-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  align-items: flex-start;
}
.deco-system-copy {
  flex: 1 1 280px;
  min-width: 0;
  color: #282828;
}
.deco-system-copy p {
  margin: 0 0 16px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}
.deco-system-media { flex: 1 1 320px; min-width: 0; }
.deco-system-media img { width: 100%; height: auto; display: block; }

.deco-banner {
  background: #14957f;
  text-align: center;
  padding: 36px 16px;
  margin: 12px 0 0;
}
.deco-banner a {
  color: #fff !important;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 2px;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
}

.deco-hero {
  position: relative;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  background-color: #0b1724;
  background-image: linear-gradient(rgba(6, 12, 22, 0.62), rgba(6, 12, 22, 0.62)),
    url("../wp-content/uploads/2020/02/ai_imagec2.webp");
  background-size: cover;
  background-position: 50% 50%;
  padding: 48px 20px;
  margin: 0 0 12px;
}
.deco-hero-inner { max-width: 800px; }
.deco-hero-title { margin: 0 0 12px !important; }
.deco-hero-title a {
  color: #fff !important;
  font-size: 28px;
  text-decoration: none;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.75);
}
.deco-hero-text {
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  margin: 0 0 20px !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.75);
}
.deco-hero-cta a {
  display: inline-block;
  background: #5cba3c;
  color: #fff !important;
  padding: 10px 30px;
  text-decoration: none;
  font-size: 14px;
}

@media screen and (max-width: 700px) {
  .deco-banner a { font-size: 14px; letter-spacing: 1px; }
  .deco-hero { min-height: 220px; padding: 32px 16px; }
  .deco-hero-title a { font-size: 22px; }
  .deco-hero-text { font-size: 16px !important; }
}

@media screen and (max-width: 480px) {
  #menu2 { display: none; }
  #art-main { background-size: 200%; }
  h1 {
    color: #95c23d !important;
    margin: 20px 4px 10px 4px !important;
    font-size: 23px !important;
    text-transform: uppercase;
  }
  .menu-2 {
    background-color: #333;
    padding: 10px !important;
    float: right !important;
    position: absolute;
    right: 3px;
  }
  .menu-2 li { padding: 10px !important; }
  #logo1 { top: 28px; }
  .art-header #custom_html-3 { top: 4px; left: 12px; }
  .art-sheet,
  .clearfix { padding: 0 !important; margin: 0 !important; }
  .art-post,
  .art-article,
  .post-2,
  .page,
  .type-page,
  .status-publish,
  .hentry { margin: 0; }
  .art-menu-btn {
    width: 40px !important;
    height: 40px !important;
    background: none !important;
    padding: 40px 0 0 !important;
    border: 0 !important;
  }
  .art-menu-btn span {
    height: 2px !important;
    margin: 6px 5px !important;
    width: 25px;
  }
  ul.art-hmenu ul:before { background: none; }
}

@media screen and (min-width: 481px) and (max-width: 1024px) {
  h1 {
    color: #95c23d !important;
    margin: 20px 4px 10px 4px !important;
    font-size: 23px !important;
    text-transform: uppercase;
  }
  .menu-2 {
    background-color: #333;
    padding: 10px !important;
    float: right !important;
    position: absolute;
    right: 3px;
  }
  .menu-2 li { padding: 10px !important; }
  #menu2 { display: none; }
  #logo1 { position: absolute; top: 30px; left: 50px; }
}

@media screen and (min-width: 1025px) {
  #menu2 { display: none; }
  #logo1 { position: absolute; top: 30px; left: 50px; }
}
