::selection {background:#000;color:#fff}
::-moz-selection {background:#000;color:#fff}

body {font-family:'Open Sans',sans-serif;background:#fff;line-height:1.6;scroll-behavior: smooth;}
a {color:#000000;text-decoration:none;}
h1 {font-size:50px;color:#000!important;padding:30px 0;text-transform:uppercase;font-weight:600;}
h2 {font-size:29px;color:#000!important;line-height:38px;margin:0 0 9px;padding:10px 0;text-transform:uppercase;font-weight:600;}
hr {border-color:#5c4033;margin-top:2rem;margin-bottom:2rem;}

/* BUTTONS */
.btn-success {border-radius:5px;color:#fff!important;border-color:#5c4033!important;background-color:#5c4033!important;}
.btn-success:hover {background-color:#3e2b20!important;color:#fff!important;}

/* TOPBAR */
.topbar .container{max-width: 1400px;}
.topbar {background:#2d8a4e!important;height:40px;border-bottom:1px solid rgba(0,0,0,0.1);font-size:16px;}
.topbar a {color:#ffffff;font-size:18px;}
.topbar a:hover {color:#cde6d0;text-decoration:none;}
.top-separator {width:1px;height:18px;background:rgba(255,255,255,0.4);margin:0 10px;display:inline-block;vertical-align:middle;}
@media (max-width:768px) {
  .topbar {height:auto;padding:6px 0;font-size:13px;}
  .topbar .container {flex-direction:column;gap:4px;text-align:center;}
  .topbar a {font-size:15px;}
  .top-separator {display:none;}
}

/* NAVBAR */
.navbar>.container {max-width:1400px;}
.navbar-toggler {flex: 1;text-align: right;padding: 0.5rem;margin-left: 0.5rem;height: 100%;}
.mx-2 {margin-right:0.7rem!important;margin-left:0.7rem!important;}
.dropdown-toggle::after {display:inline-block;margin-left:0.5rem;vertical-align:middle;content:"▼";font-size:0.7em;color:#4ade80;border:none!important;}
.navbar-toggler i.fa-bars {font-size: 1.8rem;color: #fff;-webkit-text-stroke: 0.5px #fff;transition: color 0.2s ease, transform 0.2s ease;}
.navbar-toggler:hover i.fa-bars {color: #4ade80;-webkit-text-stroke: 0.5px #4ade80;transform: scale(1.1);}
.navbar-toggler:focus,
.navbar-toggler:active {outline: none;box-shadow: none;}
/* NAV */
nav ul.nav {float:right;position:relative;}
nav ul.nav li {position:relative;}
nav ul.nav li a {display:block;padding:0 10px;transition:color 0.2s ease;color:rgba(255,255,255,0.75);font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:0.06em;position:relative;}
nav ul.nav li a::after {content:'';position:absolute;bottom:-2px;left:14px;right:14px;height:2px;background:#2d8a4e;transform:scaleX(0);transform-origin:left;transition:transform 0.25s ease;}
nav ul.nav li.active a {color:#fff;}
nav ul.nav li.active a::after {transform:scaleX(1);}
nav ul.nav li a:hover, nav ul.nav li a:focus {color:#fff;transition:color 0.2s ease;}
nav ul.nav li a:hover::after, nav ul.nav li a:focus::after {transform:scaleX(1);}
nav ul.nav li.parent > a::after {display:none;}

/* DROPDOWN */
nav ul.nav li ul {position:absolute;z-index:100;background-color:transparent;text-align:left;overflow:hidden;border-radius:0 0 6px 6px;top:calc(100% + 2px);left:0;padding:0;min-width:100%;display:none;}
nav ul.nav li:hover ul, nav ul.nav li:focus ul {display:block;}
nav ul.nav li ul li {display:block;font-size:13px;}
nav ul.nav li ul li a {border:0;border-bottom:1px solid rgba(255,255,255,0.06);background:#111827;white-space:nowrap;padding:11px 30px 11px 20px;line-height:normal;text-decoration:none;color:rgba(255,255,255,0.75)!important;letter-spacing:0.04em;}
nav ul.nav li ul li a::after {display:none;}
nav ul.nav li ul li a:hover, nav ul.nav li ul li a:focus {background:#1f2937;color:#4ade80!important;}
nav ul.nav li ul li:last-child a {border-bottom:0;}

/* ACCORDION */
.accordion-item {border:1px solid #e5e7eb;border-radius:12px!important;overflow:hidden;margin-bottom:0.75rem;box-shadow:0 2px 8px rgba(0,0,0,0.05);}
.accordion-header {padding:0;margin:0;}
.accordion-button {width:100%;color:#1f2937;font-weight:600;font-size:15px;letter-spacing:0.01em;border-left:3px solid transparent;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease;padding:1rem 1.25rem;}
.accordion-button:not(.collapsed) {background:linear-gradient(90deg,#1f2937 0%,#374151 100%);color:#fff;box-shadow:none;border-left-color:#2d8a4e;}
.accordion-button:focus {box-shadow:none;border-color:rgba(45,138,78,0.3);}
.accordion-button::after {filter:invert(0);transition:filter 0.2s ease;}
.accordion-button:not(.collapsed)::after {background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}
.accordion-button.collapsed:hover {background-color:#f3f4f6;border-left-color:#2d8a4e;}
.accordion-body {background-color:#fff;padding:1.25rem 1.5rem;font-size:15px;color:#374151;line-height:1.7;border-top:1px solid #e5e7eb;}
.accordion-collapse {transition:height 0.4s ease !important;}
.accordion-body {animation:fadeInDown 0.35s ease forwards;}

@keyframes fadeInDown {
  from {opacity:0;transform:translateY(-8px);}
  to {opacity:1;transform:translateY(0);}
}

/* OFFCANVAS */
#offcanvasMenu {width:320px;background-color:rgba(0,0,0,0.85);color:#fff;}
.offcanvas-backdrop {background-color:rgba(0,0,0,0.6);transition:opacity 0.5s ease;}
#offcanvasMenu .offcanvas-body ul {list-style:none;padding:0;margin:0;display:flex;flex-direction:column;}
#offcanvasMenu .offcanvas-body ul > li {width:100%;}
#offcanvasMenu .offcanvas-body ul > li a {display:block;padding:10px 20px;font-size:14px;text-transform:uppercase;color:#fff;font-weight:500;line-height:28px;text-decoration:none;transition:300ms;}
#offcanvasMenu .offcanvas-body ul > li a:hover {color:#4ade80;padding-left:30px;}

.pagination .icon-angle-double-right, .pagination .icon-angle-double-left {display:none;}
.pagination .page-link {border:none;}

/* FOOTER MENU */
#mod-menu113 {list-style:none!important;padding:0!important;margin:0!important;display:block!important;}
#mod-menu113 .nav-item {display:block!important;float:none!important;width:100%!important;}
#mod-menu113 .nav-item a {display:block!important;color:rgba(255,255,255,0.5)!important;text-decoration:none!important;font-size:14px!important;padding:4px 0!important;transition:color 300ms!important;}
#mod-menu113 .nav-item a:hover {color:#fff!important;}

/* FOOTER */
footer h5 {font-size:16px;font-weight:700;margin-bottom:15px;}
footer p {font-size:14px;line-height:1.6;color:rgba(255,255,255,0.5);margin:0 0 10px 0;}
footer .list-unstyled li {display:flex;align-items:flex-start;gap:8px;font-size:14px;color:rgba(255,255,255,0.5);margin-bottom:10px;line-height:1.5;flex-wrap:wrap;word-break:break-word;}
footer .list-unstyled li i {margin-top:3px;flex-shrink:0;}
footer .list-unstyled a {color:rgba(255,255,255,0.5);text-decoration:none;}
footer .list-unstyled a:hover {color:#fff;}

/* FRONT BANNER */
#frontBanner {background:#ffffff;margin-top:-23px;padding-top:700px;padding-bottom:30px;position:relative;}
#carouselStripe {background:#FFF;height:700px;position:absolute;width:100%;left:0;top:0}
#carouselWrap {margin:auto;max-width:1920px;width:100%;height:100%;position:relative}
#frontBanner img.main-image {left:0;right:0;top:0;width:100%;height:700px;background:#F60;display:block;z-index:0;}
#frontBanner #carousel {position:absolute;left:0;right:0;top:0;width:100%;height:700px;background:rgba(0,0,0,.2);display:block;z-index:0;overflow:hidden;}
#frontBanner img {height:100%;width:100%;object-fit:cover;}
#frontBanner .carousel-inner, #frontBanner .carousel-item {height:100%;}
#frontBanner #carousel .carousel-overlay {position:absolute;left:0;right:0;top:0;width:100%;height:100%;background:rgba(4,78,94,.0);z-index:1;content:"";}
#frontBanner #carousel .carousel-control-prev, #frontBanner #carousel .carousel-control-next {z-index:4}
#frontBanner #carousel .carousel-control-next, #frontBanner #carousel .carousel-control-prev {height:90px;top:50%;margin-top:-45px;position:absolute;width:90px;color:#56676b;opacity:1;background:#ffffff69;font-size:40px;transition:all .3s}
#frontBanner #carousel .carousel-control-next:hover, #frontBanner #carousel .carousel-control-next:focus, #frontBanner #carousel .carousel-control-prev:hover, #frontBanner #carousel .carousel-control-prev:focus {opacity:1;color:#2d8a4eadd}
#frontBanner #carousel .carousel-control-next {border-radius:100% 0 0 100%;}
#frontBanner #carousel .carousel-control-prev {border-radius:0 100% 100% 0;}
#frontBanner #carousel .carousel-caption {text-align:left;top:28%;right:auto;left:auto;width:100%}
#frontBanner #carousel .carousel-caption-inner {width:520px;margin-left:100px}
#frontBanner #carousel .carousel-caption p {color:#FFF;margin-bottom:50px;font-size:18px;text-shadow:0 1px 3px rgba(0,0,0,.25);}
#frontBanner #carousel .carousel-caption p.h1 {margin-bottom:20px;line-height:1.2;font-size:42px;font-weight:700;letter-spacing:.5px;}
#frontBanner #carousel .carousel-caption .btn.btn-carousel {padding:20px 25px;border-radius:4px;line-height:17px;background:#66d0cc;color:#FFF;font-weight:700;font-family:goudy-old-style,serif;}
#frontBanner #carousel .carousel-caption .btn.btn-carousel:hover, #frontBanner #carousel .carousel-caption .btn.btn-carousel:focus {background:#4fc9c4;}

/* AKTUALITY */
.aktuality-section-title {position:relative;display:inline-block;font-size:2rem;font-weight:700;letter-spacing:0.15em;color:#1f2937!important;text-transform:uppercase;}
.aktuality-card {position:relative;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,0.07);padding:1.75rem 1.5rem 1.5rem;height:100%;display:flex;flex-direction:column;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease;border:1px solid #e5e7eb;}
.aktuality-card::before {content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2d8a4e 0%,#2d8a4e  60%,transparent 100%);transition:height 0.3s ease;}
.aktuality-card::after {content:'';position:absolute;bottom:0;right:0;width:48px;height:48px;background:linear-gradient(135deg,transparent 50%,#f0fdf4 50%);pointer-events:none;transition:width 0.3s ease,height 0.3s ease;}
.aktuality-card:hover {transform:translateY(-5px);box-shadow:0 12px 30px rgba(45,138,78,0.12);}
.aktuality-card:hover::before {height:6px;}
.aktuality-card:hover::after {width:64px;height:64px;}
.aktuality-date {position:relative;font-size:0.78rem;color:#6b7280;margin-bottom:0.6rem;padding-left:14px;letter-spacing:0.03em;}
.aktuality-date::before {content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:7px;height:7px;background:#2d8a4e;border-radius:50%;}
.aktuality-title {font-weight:700;font-size:1.1rem;line-height:1.4;margin-bottom:0.75rem;color:#1f2937!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;text-align:left;}
.aktuality-description {font-size:0.9rem;color:#4b5563;line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex-grow:1;margin-bottom:1rem;}
.aktuality-card .aktuality-img {width:100%;height:180px;object-fit:cover;border-radius:6px;margin-bottom:1rem;}
.ea-btn {display:inline-flex;align-items:center;gap:0.4rem;padding:0.5rem 1.1rem;font-size:0.85rem;font-weight:600;color:#fff!important;background-color:#1f2937;border:none;border-radius:6px;text-decoration:none;transition:background-color 0.25s ease,gap 0.25s ease;width:fit-content;}
.ea-btn::after {content:'→';font-size:1rem;transition:transform 0.25s ease;}
.ea-btn:hover {background-color:#2d8a4e;gap:0.7rem;}
.ea-btn:hover::after {transform:translateX(3px);}
.ea-btn2 {display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 2rem;font-size:0.95rem;font-weight:600;color:#1f2937!important;background:transparent;border:2px solid #1f2937;border-radius:8px;text-decoration:none;position:relative;overflow:hidden;transition:color 0.3s ease;z-index:1;}
.ea-btn2::before {content:'';position:absolute;inset:0;background:#1f2937;transform:translateX(-101%);transition:transform 0.3s ease;z-index:-1;}
.ea-btn2 span {position:relative;z-index:1;}

.ea-btn2:hover {color:#fff!important;z-index:1;}
.ea-btn2:hover::before {transform:translateX(0);}
table td .ea-btn2:hover {background:transparent!important;color:inherit!important;transform:none!important;box-shadow:none!important;}
.aktuality-wrapper {padding:40px 0 40px;position:relative;overflow:hidden;}
.aktuality-wrapper::before {content: '\f1b0';font-family: 'Font Awesome 6 Free';font-weight: 900;position: absolute;top: 10px;left: 10px;font-size: 120px;color: #2d8a4e;opacity: 0.15;pointer-events: none;user-select: none;z-index: 0;    line-height: 1;}
/* LEAD ARTICLE */
.aktuality-card--lead {display:flex;align-items:flex-start;}
.aktuality-img--lead {width:100%;max-height:320px;object-fit:cover;border-radius:6px;margin-bottom:1rem;}
.aktuality-title--lead {font-size:1.4rem;-webkit-line-clamp:3;}
@media (min-width:768px) {
  .aktuality-img--lead {width:340px;flex-shrink:0;margin-bottom:0;}
}
.tesime-section{background: #2d8a4e;}
/* BUTTON LARGE */
.btn-aktuality--lg {padding:0.75rem 2rem;font-size:1rem;border-radius:8px;width:100%;justify-content:center;}

/* SEPARATOR */
.separator {width:60px;height:2px;background-color:#000;border-radius:2px;}

/* GALLERY */
.hes-gallery {display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem;}
.hes-gallery img {width:100%;height:100%;object-fit:cover;border-radius:0.5rem;transition:transform 0.3s ease,box-shadow 0.3s ease;box-shadow:0 4px 8px rgba(0,0,0,0.5);cursor:pointer;}
.hes-gallery img:hover {transform:scale(1.03);box-shadow:0 6px 12px rgba(0,0,0,0.7);}

/* SPLIDE */
.splide__slide img {width:100%;height:auto;}
.splide__arrow--prev {left:-1em!important;}
.splide__arrow--next {right:-1em!important;}

/* MAP */
.map-section iframe {max-width:100%;}

/* CENIK */
.cenik-row {display:flex;flex-wrap:wrap;}
.cenik-row > [class*="col-"] {display:flex;}
.cenik-row .table-responsive {display:flex;flex-direction:column;width:100%;}
.cenik-row table {width:100%;height:100%;}
.cenik-row td, .cenik-row th {text-align:center;vertical-align:middle;padding:8px 6px;word-break:break-word;}
.cenik-row td:last-child {white-space:nowrap;}

/* SUBPAGE */
#subpage {background:#fff;padding:10px 0 40px;}
#subpage .content {padding-top:50px;padding-bottom:0;position:relative;}
#subpage .content::before {content:'';position:absolute;bottom:0;right:0;width:200px;height:200px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 100'%3E%3Cg fill='%232d8a4e'%3E%3Ccircle cx='30' cy='25' r='25'/%3E%3Ccircle cx='30' cy='75' r='25'/%3E%3Ccircle cx='170' cy='25' r='25'/%3E%3Ccircle cx='170' cy='75' r='25'/%3E%3Crect x='30' y='25' width='140' height='50'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:center;opacity:0.15;pointer-events:none;}
@media (max-width:768px) {
  #subpage .content::before {width:90px;height:90px;right:15px;bottom:15px;opacity:0.1;background-size:contain;}
}
#subpage p, #subpage li {font-size:16px;line-height:25.6px;}
#subpage p {margin-bottom:18px;}
#subpage blockquote {background:#f3f4f6;padding:30px;color:#374151;font-weight:700;margin:26px 0;position:relative;}
#subpage blockquote:before {content:"\f06a";font-family:"Font Awesome 5 Free";font-weight:900;color:#fff;background:#1f2937;padding:10px;border-radius:100%;position:absolute;left:30px;top:30px;font-size:40px;line-height:40px;width:60px;height:60px;}
#subpage blockquote p {margin:0;text-align:justify;padding-left:90px;}

/* TABLE */
#subpage table {border-collapse:separate;border-spacing:0;width:100% !important;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,0.07);border:1px solid #e5e7eb;}
#subpage table td, #subpage table th {width: auto !important; text-align: left !important;}
#subpage table thead tr {background:linear-gradient(90deg,#1f2937 0%,#374151 100%);}
#subpage table thead th {padding:14px 18px;color:#fff;font-weight:600;font-size:14px;letter-spacing:0.05em;text-transform:uppercase;border:none;text-align:left;}
#subpage table tbody tr {transition:background 0.2s ease;}
#subpage table tbody td {padding:14px 18px;color:#1f2937;font-weight:600;font-size:15px;border:none;border-bottom:1px solid #e5e7eb;text-align:left;}
#subpage table tbody tr:last-child td {border-bottom:none;}
#subpage table tbody tr:hover td {background:#f9fafb;}
#subpage table tbody td:first-child {border-left:3px solid transparent;transition:border-color 0.2s ease;}
#subpage table tbody tr:hover td:first-child {border-left-color:#2d8a4e;}
#subpage .table>:not(caption)>*>* {padding:14px 18px;background-color:transparent;border-bottom-width:0;box-shadow:none;}
#subpage .table>:not(caption)>*>* {border-bottom-width: 1px !important;    border-bottom-color: #e5e7eb !important;}
@media (max-width: 768px) {
    #subpage table thead th,
    #subpage table tbody td {font-size:12px;padding:8px 10px;}
    .table-responsive {overflow-x:auto;-webkit-overflow-scrolling:touch;}
    #subpage table {min-width:500px;}
}
/* LINKS */
#subpage .content a:not(.ea-btn2) {color: #2d8a4e;font-weight: 600;text-decoration: none;border-bottom: 2px solid transparent;transition: border-color 0.2s ease, color 0.2s ease;}
#subpage .content a:not(.ea-btn2):hover {color: #1f6e3a;border-bottom-color: #2d8a4e;}
/* FULLWIDTH IMAGE */
.fullwidth-intro-image {width:100%;max-width:1920px;margin:0 auto;overflow:hidden;}
.fullwidth-intro-image img {width:auto;max-height:500px;display:block;margin:0 auto 20px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.15);}

/* PAGINATION */
.pagination__wrapper a {color:#000!important;}
.pagination__wrapper .page-item.active .page-link {color:#000;background-color:#fff;border-color:#000;}

/* FORM */
.form-control-feedback {display:none!important;}
form input, form textarea {padding:21px 20px;line-height:17px;font-size:14px;margin-bottom:30px;border:1px solid #e9edf0;color:#72858a;border-radius:4px;background:#e9edf0;transition:all .3s;width:100%;}
form input:focus, form textarea:focus {background-color:#fff;color:#56676b;border-color:#56676b;outline:0;}
form textarea {resize:vertical;min-height:156px;}
form button {border:2px solid #66d0cc;text-shadow:0 1px 2px rgba(0,0,0,.25);color:#fff;background-color:#66d0cc;border-radius:4px;transition:all .3s;padding:19px 25px;font-weight:700;}
form button:focus, form button:hover {outline:0;background:#4fc9c4;border-color:#4fc9c4;cursor:pointer;}

/* SEARCH */
.search .btn-group {margin:0 auto;}
.search .input-group-append .btn {height:60px;}

/* PANEL */
.panel {color:#000;padding:32px;}
.panel a {font-weight:700;color:#000!important;}

/* PRETTY LINKS */
#prettyLinks {background:#e9edf0;padding:55px 0 25px;}
.prettyButton {display:block;width:100%;border-radius:4px;border:1px solid #ddd;color:#56676b;background:#fff;font-size:18px;font-weight:700;padding:15px 20px;line-height:30px;margin-bottom:30px;transition:all .3s;}
.prettyButton i {margin-right:20px;}
.prettyButton:focus, .prettyButton:hover {text-decoration:none;color:#fff;background:#079bbb;border-color:#079bbb;}

/* CONTACT */
#subpage .contact-wrapper {max-width:900px;margin:0 auto;}
#subpage .contact-grid {display:grid;grid-template-columns:1fr 1.6fr;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.07);border:1px solid #e5e7eb;position:relative;}
#subpage .contact-grid::before {content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2d8a4e 0%,#2d8a4e 60%,transparent 100%);z-index:2;}
#subpage .contact-info-panel {background:linear-gradient(160deg,#1f2937 0%,#374151 100%);color:#fff;padding:2.5rem 2rem;display:flex;flex-direction:column;}
#subpage .contact-info-panel h3 {font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.05em;}
#subpage .contact-info-divider {height:1px;background:rgba(255,255,255,.12);margin:1rem 0;}
#subpage .contact-info-item {display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;}
#subpage .ci-body {display:flex;flex-direction:row;align-items:baseline;gap:.35rem;}
#subpage .ci-value {font-size:.87rem;font-weight:500;color:rgba(255,255,255,.9);text-decoration:none;line-height:1.35;}
#subpage .ci-label {font-size:.87rem;font-weight:700;color:rgba(255,255,255,.55);white-space:nowrap;}
#subpage .ci-web-link {margin-top:auto;padding-top:1.5rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s;}
.contact-form-panel {padding:2.5rem 2.25rem;background:#fff;}
.contact-form-panel h3 {font-size:1.1rem;font-weight:700;color:#1f2937;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem;}
.contact-form-subtitle {font-size:13px;color:#9ca3af;margin-bottom:1.75rem;letter-spacing:.02em;}
.contact-form-panel form label {display:block;font-size:.7rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;}
#subpage .contact-form-panel form input, #subpage .contact-form-panel form textarea {width:100%;border:1px solid #e9edf0;border-radius:4px;padding:.6rem .85rem!important;font-size:.88rem;color:#72858a;background:#e9edf0;transition:background .3s,border-color .3s,color .3s;outline:none;margin-bottom:1rem;}
#subpage .contact-form-panel form input:focus, #subpage .contact-form-panel form textarea:focus {background:#fff;color:#56676b;border-color:#56676b;}
#subpage .contact-form-panel form textarea {min-height:110px;resize:vertical;}
@media (max-width:767px) {
  #subpage .contact-grid {grid-template-columns:1fr;}
  #subpage .contact-info-panel {padding:2rem 1.5rem;}
  #subpage .contact-form-panel {padding:1.75rem 1.5rem;}
}

.footer-p {width:280px;color:rgba(255,255,255,0.5)!important;}
#captcha{padding-bottom: 20px;}
@media (max-width:1199px) {
  #logo a {font-size:24px;letter-spacing:-2px;}
  nav ul.nav li a {padding:0 10px;font-size:14px;}
  #frontBanner .box {padding:20px 20px 10px;}
  #frontBanner .box-text {font-size:22px;line-height:50px;}
  #frontBanner .box-contact .contact:first-child {margin-bottom:10px;padding-bottom:5px;margin-top:10px;}
  #frontBanner .box-contact .contact .href {font-size:15px;}
}
@media (max-width:991px) {
  .footer-p {width:100%;}
  .navbar-brand img {height:50px!important;width:auto!important;}
  .menuButton {text-shadow:0 1px 2px rgba(0,0,0,.25);color:#fff;background-color:#5c4033;border-radius:4px;transition:all .3s;padding:19px 15px 19px 20px;font-weight:700;float:right;line-height:18px;border:0;cursor:pointer;font-size:13px;margin-top:20px;}
  .menuButton.active, .menuButton:focus, .menuButton:hover {box-shadow:rgba(0,0,0,.2) 0 0 200px inset;outline:0;}
  .menuButton i {margin-right:8px;}
  #frontBanner {margin-top:0;padding-top:500px;padding-bottom:30px;}
  #frontBanner #carousel, #carouselStripe {width:100%;height:500px;}
  #frontBanner #carousel .carousel-caption {top:14%;}
  #subpage .content {padding-top:35px;padding-bottom:5px;}
  h1 {padding:35px 0;font-size:40px;}
}
@media (max-width:767px) {
  .opening-hours-box {margin:0 auto;}
  #frontBanner #carousel .carousel-caption {top:10%;}
  #frontBanner #carousel .carousel-caption-inner {width:370px;margin-left:70px;}
  footer {text-align:center;line-height:45px;}
  footer ul {justify-content:center;}
  .hes-gallery {grid-template-columns:repeat(auto-fit,minmax(140px,1fr));}
}
@media (max-width:575px) {
  .navbar-brand img {height:40px!important;width:auto!important;}
  #frontBanner #carousel, #carouselStripe {display:none;}
  #frontBanner {padding-top:30px;}
  #frontBanner .info-boxes {margin-top:0;}
  form input, form textarea {margin-bottom:15px;}
}
@media (max-width:400px) {
  h1 {font-size:24px;}
}