/*-------------------------------------
  LumiCor Yachtservice - NATURE_ORGANIC STYLE
  Modern, organic, earthy—only flexbox layout
--------------------------------------*/
/* CSS RESET & BASE */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em,
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}
html {
  box-sizing: border-box;
  font-size: 16px;
  scroll-behavior: smooth;
}
*, *:before, *:after {
  box-sizing: inherit;
}
body {
  font-family: 'Roboto', Arial, sans-serif;
  background: #EFECE3;
  color: #295339;
  min-height: 100vh;
  letter-spacing: 0.01em;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  font-size: 1rem;
}
img, video {
  max-width: 100%;
  height: auto;
  display: block;
}
a {
  color: #1C5935;
  text-decoration: none;
  transition: color 0.2s;
}
a:hover, a:focus {
  color: #3AA8C1;
  text-decoration: underline;
}
ul, ol {
  padding-left: 1.5em;
  margin: 1em 0;
}
/*----------------------
  BRAND COLORS
----------------------*/
:root {
  --primary: #15405C;
  --secondary: #3AA8C1;
  --accent: #F6F8F9;
  --earth-green: #295339;
  --earth-brown: #A17851;
  --light-sand: #EFECE3;
  --clay: #DFD3C3;
}
/*------------------------------------
  TYPOGRAPHY
------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', 'Roboto', Arial, sans-serif;
  color: #143F2C;
  font-weight: 700;
  margin-bottom: 12px;
}
h1 {
  font-size: 2.8rem;
  margin-bottom: 20px;
  line-height: 1.12;
}
h2 {
  font-size: 2rem;
  margin-bottom: 14px;
}
h3 {
  font-size: 1.3rem;
  margin-bottom: 10px;
  color: #225039;
}
h4, h5, h6 {
  font-size: 1.1rem;
  margin-bottom: 8px;
}
p, li, ul, ol {
  font-size: 1rem;
  color: #295339;
}
p {
  margin-bottom: 18px;
}
strong {
  color: #15405C;
}
/* -----------------------------------
  CONTAINER & LAYOUT BASICS
----------------------------------- */
.container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}
.content-wrapper {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.section {
  margin-bottom: 60px;
  padding: 40px 20px;
  border-radius: 40px 120px 40px 32px/40px 32px 120px 40px;
  background: #F6F8F9;
  box-shadow: 0 2px 12px 0 rgba(44,60,37,0.07);
}
@media (max-width: 768px) {
  .section {
    margin-bottom: 36px;
    padding: 26px 5px;
    border-radius: 24px 60px 24px 18px/24px 18px 60px 20px;
  }
}
/*------------------------------------
  HEADER NAVIGATION
------------------------------------*/
header {
  background: #ECE9E0;
  box-shadow: 0 1px 14px 0 rgba(47,80,38,0.05);
  border-bottom: 2px solid #E4E1D3;
  position: sticky;
  top: 0;
  z-index: 30;
}
header .container {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.logo img {
  height: 52px;
  border-radius: 13px 30px 13px 18px / 13px 18px 30px 13px;
}
.main-nav {
  display: flex;
  gap: 22px;
  align-items: center;
}
.main-nav a {
  font-family: 'Montserrat',Arial,sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #295339;
  position: relative;
  padding: 7px 10px;
  border-radius: 16px 24px 16px 10px / 12px 8px 24px 20px;
  transition: background 0.18s, color 0.18s;
}
.main-nav a:hover, .main-nav a:focus {
  background: #D8EEDD;
  color: var(--secondary);
}
.cta.primary, .cta.secondary {
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  background: var(--earth-green);
  padding: 12px 32px;
  font-size: 1.09rem;
  font-weight: 700;
  border: none;
  border-radius: 32px 18px 32px 16px / 24px 16px 24px 20px;
  box-shadow: 0 1px 6px 0 rgba(29,64,44,0.06);
  cursor: pointer;
  transition: background 0.17s, transform 0.24s, box-shadow 0.17s;
  display: inline-block;
  margin-left: 18px;
  text-align: center;
}
.cta.secondary {
  background: var(--secondary);
  color: #fff;
}
.cta.primary:hover, .cta.primary:focus {
  background: #1C5935;
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 5px 16px 0 rgba(67,93,72,0.13);
}
.cta.secondary:hover, .cta.secondary:focus {
  background: #225039;
  color: #fff;
}
.mobile-menu-toggle {
  display: none;
}
@media (max-width: 990px) {
  .main-nav {
    display: none !important;
  }
  .cta.primary {
    display: none !important;
  }
  .mobile-menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--secondary);
    color: #fff;
    font-size: 2rem;
    border: none;
    border-radius: 16px 24px 16px 12px / 20px 12px 20px 14px;
    width: 48px;
    height: 48px;
    margin-left: 16px;
    cursor: pointer;
    transition: background 0.23s;
    z-index: 40;
  }
  .mobile-menu-toggle:active, .mobile-menu-toggle:hover {
    background: #A17851;
    color: #fff;
    outline: none;
  }
}
/*-------------
  MOBILE MENU
--------------*/
.mobile-menu {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh;
  width: 100vw;
  max-width: 100vw;
  background: #ECE9E0;
  z-index: 100;
  transform: translateX(-120%);
  transition: transform 0.34s cubic-bezier(.51,1.15,.43,1) 0s;
  box-shadow: 8px 0 24px 0 rgba(47,80,38,0.08);
}
.mobile-menu.open {
  transform: translateX(0);
}
.mobile-menu-close {
  background: none;
  border: none;
  font-size: 2.1rem;
  color: #15405C;
  align-self: flex-end;
  margin: 30px 32px 8px 0;
  cursor: pointer;
  transition: color 0.2s;
}
.mobile-menu-close:hover, .mobile-menu-close:focus {
  color: #A17851;
}
.mobile-nav {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  margin-top: 40px;
  gap: 24px;
  padding-left: 38px;
}
.mobile-nav a {
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 1.18rem;
  font-weight: 600;
  color: #15405C;
  padding: 16px 20px;
  border-radius: 30px 20px 30px 18px / 12px 10px 30px 24px;
  transition: background 0.18s, color 0.16s;
  width: 90%;
  display: block;
  background: transparent;
}
.mobile-nav a:active, .mobile-nav a:focus, .mobile-nav a:hover {
  background: #D8EEDD;
  color: #295339;
}
@media (min-width: 991px) {
  .mobile-menu { display: none !important; }
  .mobile-menu-toggle { display: none !important; }
}
/*------------------
  HERO SECTION
-------------------*/
.hero {
  background: linear-gradient(135deg, #E3EDD6 47%, transparent 100%);
  padding: 48px 0 36px 0;
  display: flex;
}
.hero .container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero .content-wrapper {
  text-align: left;
  max-width: 700px;
  margin: 0 auto;
  align-items: flex-start;
  gap: 10px;
}
.hero h1 {
  color: #295339;
}
.hero p {
  color: #225039;
  font-size: 1.18rem;
  font-family: 'Roboto',Arial,sans-serif;
  margin-bottom: 24px;
}
.hero .cta.primary {
  margin-top: 18px;
}
@media (max-width: 900px) {
  .hero { padding: 32px 0 18px 0; }
  .hero .container { justify-content: flex-start; }
  .hero h1 { font-size: 2rem; }
}
@media (max-width: 600px) {
  .hero { padding: 16px 0 8px 0; }
  .hero .container { padding: 0 5px; }
  .hero .content-wrapper { margin: 0; }
  .hero h1 { font-size: 1.5rem; }
}
/*-------------------
  FEATURES & CARDS
--------------------*/
.features-grid, .service-cards, .features, .results-list, .card-container, .content-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 22px;
  justify-content: flex-start;
  align-items: stretch;
}
.feature-item {
  background: #E3EDD6;
  border-radius: 32px 28px 32px 19px/23px 18px 32px 22px;
  box-shadow: 0 1px 10px 0 rgba(50,84,42,0.09);
  padding: 32px 22px 22px 22px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  min-width: 220px;
  min-height: 200px;
  flex: 1 1 240px;
  position: relative;
  margin-bottom: 20px;
  transition: transform 0.14s, box-shadow 0.17s;
}
.feature-item img {
  height: 42px;
  width: 42px;
  object-fit: contain;
  filter: brightness(0.60) sepia(0.4) hue-rotate(-26deg) saturate(0.8);
}
.feature-item:hover, .feature-item:focus {
  transform: translateY(-3px) scale(1.025);
  box-shadow: 0 9px 20px 0 rgba(43,74,33,0.16);
  background: #F6F8F9;
}
.service-card {
  background: #F6F8F9;
  border: 1.8px solid #E3EDD6;
  box-shadow: 0 1px 8px 0 rgba(44,60,37,0.08);
  border-radius: 32px 20px 32px 18px/25px 15px 35px 21px;
  padding: 34px 30px 24px 30px;
  margin-bottom: 20px;
  flex: 1 1 265px;
  min-width: 220px;
  transition: box-shadow 0.15s,border-color 0.18s,transform 0.13s;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  gap: 12px;
}
.service-card img {
  height: 38px;
  width: 38px;
  filter: brightness(0.75) sepia(0.6) hue-rotate(-18deg) saturate(0.55);
  margin-bottom: 0.7em;
}
.service-card h3 { margin-bottom: 6px; color: #1C5935;}
.service-card .price{
  margin-top: auto;
  font-weight: bold;
  color: #A17851;
  background: #DFD3C3;
  border-radius: 12px 24px 18px 7px/11px 6px 18px 7px;
  padding: 5px 16px;
  font-size: 1.08rem;
  letter-spacing: 0.03em;
}
.service-card:hover, .service-card:focus {
  border-color: #3AA8C1;
  box-shadow: 0 8px 22px 0 rgba(57,96,54,0.12);
  transform: scale(1.017);
}
@media (max-width: 900px) {
  .features-grid,.service-cards,.features,.content-grid,.card-container{
    gap: 15px;
  }
  .feature-item, .service-card {
    min-width: 130px;
    padding: 18px 10px;
    font-size: 0.95rem;
  }
}
@media (max-width: 600px) {
  .features-grid,.service-cards,.features,.content-grid,.card-container{
    flex-direction: column;
    gap: 16px;
  }
  .feature-item, .service-card { max-width: 100%; min-width: 0; }
}
/*---------------------------
  ORGANIC DECORATIVE SHAPE (Optional: SVG bg image for hero/cards)
----------------------------*/
/* See inline as repeating organic motif/background... */
/*----------------------------
  TEXT & IMAGE SECTIONS
-----------------------------*/
.text-section {
  margin-bottom: 24px;
  font-size: 1.03rem;
  color: #295339;
  background: transparent;
}
.text-section ul, .text-section ol {
  margin-bottom: 14px;
}
.text-section li {
  margin-bottom: 9px;
  font-size: 1rem;
  position: relative;
  padding-left: 18px;
}
.text-section li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 9px;
  height: 9px;
  background: #A17851;
  border-radius: 70% 30% 55% 45%/60% 35% 65% 40%;
}
.text-image-section {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}
@media (max-width: 768px) {
  .text-image-section {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
}
/*-------------------
  TESTIMONIALS STYLES
---------------------*/
.testimonials,.testimonials-preview {
  background: #DFD3C3;
  border-radius: 46px 24px 84px 32px / 32px 24px 78px 46px;
  box-shadow: 0 1px 8px 0 rgba(44,60,37,0.07);
  margin-bottom: 60px;
  padding: 40px 20px;
}
.testimonial-card {
  background: #fff;
  color: #295339;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 28px;
  margin-bottom: 20px;
  border-radius: 28px 40px 24px 14px / 20px 11px 30px 22px;
  box-shadow: 0 3px 16px 0 rgba(21,64,92,0.08);
  font-size: 1.08rem;
  transition: box-shadow 0.1s, transform 0.13s;
  border-left: 7px solid #A17851;
  position: relative;
  min-height: 60px;
}
.testimonial-card:hover, .testimonial-card:focus {
  box-shadow: 0 7px 24px rgba(65,100,56,0.18);
  transform: scale(1.01);
}
.testimonial-card p {
  margin-bottom: 5px;
  color: #225039;
}
.testimonial-card span {
  color: #A17851;
  font-size: 1rem;
  font-family: 'Montserrat',sans-serif;
}
@media (max-width:700px) {
  .testimonials, .testimonials-preview {
    padding: 26px 7px;
    margin-bottom: 32px;
  }
  .testimonial-card {
     padding: 14px 12px;
  }
}
/*---------------------
  FOOTER
----------------------*/
footer {
  background: #E7E2D6;
  padding: 34px 0 13px 0;
  border-top: 2px solid #DFD3C3;
  margin-top: 60px;
}
footer .container {
  display: flex;
  flex-direction: column;
  gap: 26px;
  align-items: center;
}
.footer-nav {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
}
.footer-nav a {
  font-family: 'Montserrat',Arial,sans-serif;
  font-size: 0.99rem;
  color: #295339;
  padding: 3px 10px;
  border-radius: 12px 18px 12px 7px / 11px 6px 18px 7px;
  transition: background 0.15s, color 0.15s;
}
.footer-nav a:hover, .footer-nav a:focus {
  background: #D8EEDD;
  color: #15405C;
}
.footer-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
}
.footer-logo img {
  width: 60px;
  height: 60px;
  margin-bottom: 2px;
  filter: brightness(0.90) sepia(.10) hue-rotate(-11deg) saturate(0.9);
}
.footer-logo p {
  color: #6B603C;
  font-size: 0.99rem;
  margin-bottom: 0;
}
@media (max-width:600px) {
  .footer-nav { flex-direction: column; gap: 9px; }
}
/*-------------------
  LEGAL SECTIONS
-------------------*/
.legal {
  background: #F6F8F9;
  border-radius: 38px 18px 68px 12px / 24px 12px 58px 18px;
  margin-bottom: 60px;
  padding: 44px 30px;
}
.legal .text-section {
  margin: 0;
}
@media (max-width:600px) {
  .legal {
    padding: 16px 7px;
    margin-bottom: 18px;
  }
}
/*-------------------
  BUTTONS & INTERACTIVE
-------------------*/
button,
input[type="button"],
input[type="submit"] {
  border: none;
  background: var(--earth-green);
  color: #fff;
  border-radius: 30px 18px 30px 13px / 21px 11px 21px 14px;
  padding: 10px 22px;
  font-family: 'Montserrat',sans-serif;
  font-size: 1.06rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.18s, color 0.21s, transform 0.14s;
}
button:hover, button:focus,
input[type="button"]:hover,
input[type="submit"]:hover {
  background: #A17851;
  color: #fff;
  transform: scale(1.03);
}
/*-------------------------------
  COOKIE CONSENT BANNER + MODAL
--------------------------------*/
#cookie-consent-banner,
.cookie-banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 200;
  background: #295339;
  color: #fff;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 22px 40px;
  box-shadow: 0 -2px 18px 0 rgba(21,64,92,0.18);
  font-size: 1rem;
  transition: transform 0.33s cubic-bezier(.64,0,.24,1);
  gap: 16px;
}
@media (max-width:680px) {
  #cookie-consent-banner,
  .cookie-banner {
    flex-direction: column;
    align-items: flex-start;
    font-size: 0.98rem;
    gap: 9px;
    padding: 16px 8px;
  }
}
.cookie-banner__text {
  flex: 1 0 220px;
  margin-right: 22px;
  color: #fff;
}
.cookie-banner__actions {
  display: flex;
  gap: 12px;
}
.cookie-btn-accept {
  background: #3AA8C1;
  color: #fff;
  border: none;
  font-weight: 700;
}
.cookie-btn-reject {
  background: #A17851;
  color: #fff;
  border: none;
}
.cookie-btn-settings {
  background: #ffffff;
  color: #295339;
  border: 2px solid #295339;
  font-weight: 600;
}
.cookie-btn-settings:focus, .cookie-btn-settings:hover {
  background: #DFD3C3;
}
/* Cookie Modal Popup */
.cookie-modal {
  position: fixed;
  z-index: 250;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(33, 74, 53, 0.70);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: all;
  opacity: 1;
  animation: fadeInCookieModal .45s cubic-bezier(.5,.9,.57,1.13);
}
@keyframes fadeInCookieModal {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.cookie-modal__box {
  background: #fff;
  border-radius: 32px 70px 28px 16px / 32px 16px 46px 20px;
  box-shadow: 0 7px 40px rgba(44,60,37,.16);
  padding: 38px 28px 32px 32px;
  min-width: 299px;
  max-width: 90vw;
  color: #2A4834;
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
}
@media (max-width:560px) {
  .cookie-modal__box {
    padding: 18px 8px 20px 10px;
    min-width: 0;
  }
}
.cookie-modal__close {
  position: absolute;
  right: 18px;
  top: 18px;
  background: #15405C;
  color: #fff;
  border-radius: 38% 74% 44% 56%/42% 67% 67% 58%;
  font-size: 1.25rem;
  width: 2.2rem;
  height: 2.2rem;
  border: none;
  cursor: pointer;
  transition: background 0.14s;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
}
.cookie-modal__close:hover, .cookie-modal__close:focus {
  background: #A17851;
}
/* Cookie Modal content structure: assumed classes
  .cookie-modal__title, .cookie-modal__category, .cookie-modal__category-toggle, etc */
.cookie-modal__title {
  font-size: 1.24rem;
  font-family: 'Montserrat',sans-serif;
  font-weight: 700;
  margin-bottom: 6px;
  color: #15405C;
}
.cookie-category {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
.cookie-category-name {
  flex: 1;
  font-weight: 600;
  color: #2A4834;
}
.cookie-category-toggle input[type="checkbox"] {
  accent-color: #3AA8C1;
  width: 22px;
  height: 22px;
  margin-right: 7px;
}
.cookie-category-desc {
  font-size: 0.96rem;
  color: #527C53;
  margin-bottom: 7px;
  padding-left: 2px;
}
.cookie-category.essential input[type="checkbox"] {
  accent-color: #A17851;
}
.cookie-category.essential .cookie-category-toggle input[type="checkbox"] {
  pointer-events: none;
  opacity: 0.5;
}
.cookie-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
}
.cookie-btn-save {
  background: #3AA8C1;
  color: #fff;
}
/*------------------------------
  RESPONSIVE LAYOUT & SPACING
-------------------------------*/
@media (max-width: 1100px) {
  .container { max-width: 97vw; }
}
@media (max-width: 820px) {
  h1 { font-size: 1.55rem; }
  h2 { font-size: 1.24rem; }
  .card, .feature-item, .service-card { min-width: 120px; }
}
@media (max-width: 900px) {
  .content-grid, .card-container { flex-direction: column; gap: 16px; }
}
@media (max-width: 768px) {
  .features-grid, .features, .card-container, .content-grid, .service-cards {
    flex-direction: column;
    gap: 18px;
  }
}
@media (max-width: 520px) {
  .container { padding: 0 4px; }
}
/*-------------------------------------
  SPACING CLASSES (PER PATTERNS GIVEN)
-------------------------------------*/
.section {
  margin-bottom: 60px;
  padding: 40px 20px;
}
.card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.card {
  margin-bottom: 20px;
  position: relative;
}
.content-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}
.text-image-section {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}
.testimonial-card {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px;
}
.feature-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}
/* MIGRATED OTHERS ABOVE */
/*------------------------------
  ADDITIONAL UTILITIES
-------------------------------*/
.mt-1  { margin-top: 8px!important; }
.mt-2  { margin-top: 16px!important; }
.mt-3  { margin-top: 24px!important; }
.mt-4  { margin-top: 32px!important; }
.mb-1  { margin-bottom: 8px!important; }
.mb-2  { margin-bottom: 16px!important; }
.mb-3  { margin-bottom: 24px!important; }
.mb-4  { margin-bottom: 32px!important; }
.mx-auto { margin-left: auto!important; margin-right: auto!important; }
.text-center { text-align: center!important; }
.text-left { text-align: left!important; }
.text-right { text-align: right!important; }
.d-flex { display: flex!important; }
.flex-col { flex-direction: column!important; }
.flex-row { flex-direction: row!important; }
.gap-1 { gap: 8px; }
.gap-2 { gap: 16px; }
.gap-3 { gap: 24px; }
.gap-4 { gap: 32px; }
/*-----------------------------------
  MICRO-ANIMATION (Organically feel)
-------------------------------------*/
.card:hover, .feature-item:focus, .service-card:focus {
  outline: none;
  filter: brightness(1.03);
}
.cta.primary:active, .cta.secondary:active, .service-card:active {
  transform: scale(.96);
}
.fadeIn {
  animation: fadeIn 0.51s cubic-bezier(.59,1.13,.61,1.23);
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
/*-----------------------------
  MISCELLANEOUS
------------------------------*/
::-webkit-scrollbar {
  width: 9px; background: #E7E2D6;
}
::-webkit-scrollbar-thumb {
  background: #A17851; border-radius: 70px; }
input, textarea, select {
  font-family: 'Roboto', Arial, sans-serif;
  border-radius: 12px 18px 12px 7px / 11px 6px 18px 7px;
  padding: 8px 16px;
  border: 1.2px solid #D8EEDD;
  background: #fff;
  font-size: 1.01rem;
  margin-bottom: 12px;
  max-width: 100%;
  transition: border 0.17s;
}
input:focus, textarea:focus, select:focus {
  border-color: #3AA8C1;
  outline: none;
}
/* FORM PLACEHOLDER fallback */
::-webkit-input-placeholder { color: #A17851; }
::-moz-placeholder { color: #A17851; }
:-ms-input-placeholder { color: #A17851; }
::placeholder { color: #A17851; }

/******************
  END OF CSS FILE
*******************/
