/*
Theme Name: Enfold Child
Description: Calming Chaos child theme for Enfold.
Version: 1.1
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/* ---------- Brand tokens ---------- */
:root{
  --cc-olive:#888768; --cc-terracotta:#c6875d; --cc-cream:#fffbf5; --cc-sand:#eee4db;
  --cc-blush:#c2a492; --cc-charcoal:#323232; --cc-ink:#100f0d;
  --cc-display:'Fraunces',Georgia,'Times New Roman',serif;
  --cc-body:'Public Sans','Helvetica Neue',Arial,sans-serif;
  --cc-radius:18px; --cc-shadow:0 18px 40px -22px rgba(50,50,50,.45);
}

/* ---------- Type ---------- */
html body, #top, #top p, #top li, #top .avia_textblock, #top .avia-button, #top input, #top textarea{font-family:var(--cc-body)}
#top .avia_textblock, #top .avia_textblock p, #top .avia_textblock li{font-size:18px;line-height:1.65;color:var(--cc-charcoal)}
#top h1,#top h2,#top h3,#top h4,#top .av-special-heading-tag{font-family:var(--cc-display);text-transform:none;letter-spacing:-.005em;font-optical-sizing:auto}
#top h1, #top h1.av-special-heading-tag{font-size:clamp(46px,7vw,92px);line-height:1.02;font-weight:300}
#top h2, #top h2.av-special-heading-tag{font-size:clamp(32px,4.2vw,52px);line-height:1.1;font-weight:400}
#top h3, #top h3.av-special-heading-tag{font-size:clamp(23px,2vw,27px);line-height:1.2;font-weight:600}
#top .av-special-heading{margin-bottom:18px;padding-bottom:0}
#top .special-heading-border{display:none}
#top .main_color h1,#top .main_color h2,#top .main_color h3{color:var(--cc-olive)}
#top .alternate_color h1,#top .alternate_color h2,#top .alternate_color h3{color:var(--cc-charcoal)}
#top .avia_textblock a{color:var(--cc-charcoal);text-decoration:underline;text-decoration-color:var(--cc-terracotta);text-underline-offset:3px;text-decoration-thickness:2px}
#top .avia_textblock a:hover{color:var(--cc-ink);text-decoration-color:var(--cc-olive)}

#top .special_amp{font-family:inherit;font-style:normal;font-weight:inherit;color:inherit;font-size:inherit}
#top strong,#top .avia_textblock strong,#top .main_color strong,#top .alternate_color strong{color:inherit;font-weight:700}

/* Small label above a heading */
#top .cc-eyebrow, #top .cc-eyebrow p{font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cc-charcoal);margin:0 0 14px}
#top .cc-eyebrow p::before{content:"";display:inline-block;width:34px;height:2px;background:var(--cc-terracotta);vertical-align:middle;margin-right:12px}
#top .cc-center, #top .cc-center p{text-align:center}
#top .cc-center.cc-eyebrow p::before{display:none}
#top .cc-lead, #top .cc-lead p{font-size:clamp(19px,1.7vw,22px);line-height:1.55}
#top .cc-narrow{max-width:760px;margin-left:auto;margin-right:auto}

/* ---------- Buttons ---------- */
#top .avia-button{border-radius:999px;font-weight:700;font-size:16px;letter-spacing:.01em;padding:15px 30px;border:2px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;line-height:1.25}
#top .avia-button:hover{transform:translateY(-2px);box-shadow:var(--cc-shadow);opacity:1}
#top .avia-button .avia_iconbox_title{color:inherit}
#top .cc-btn .avia-button, #top .avia-button.cc-btn{background:var(--cc-terracotta);color:var(--cc-ink);border-color:var(--cc-terracotta)}
#top .cc-btn .avia-button:hover, #top .avia-button.cc-btn:hover{background:#d0966f;border-color:#d0966f;color:var(--cc-ink)}
#top .cc-btn-outline .avia-button, #top .avia-button.cc-btn-outline{background:transparent;color:var(--cc-charcoal);border-color:var(--cc-olive)}
#top .cc-btn-outline .avia-button:hover, #top .avia-button.cc-btn-outline:hover{background:var(--cc-olive);color:var(--cc-ink)}
#top .cc-btn-light .avia-button, #top .avia-button.cc-btn-light{background:var(--cc-cream);color:var(--cc-charcoal);border-color:var(--cc-cream)}
#top .cc-btn-dark .avia-button, #top .avia-button.cc-btn-dark{background:var(--cc-charcoal);color:var(--cc-cream);border-color:var(--cc-charcoal)}
#top .avia-buttonrow-wrap{margin-top:10px}
#top .avia-buttonrow-wrap .avia-button{background:var(--cc-terracotta);color:var(--cc-ink);border-color:var(--cc-terracotta)}
#top .avia-buttonrow-wrap .avia-button:hover{background:#d0966f;border-color:#d0966f;color:var(--cc-ink)}
#top .avia-buttonrow-wrap .avia-button:nth-child(2){background:transparent;color:var(--cc-charcoal);border-color:var(--cc-olive)}
#top .avia-buttonrow-wrap .avia-button:nth-child(2):hover{background:var(--cc-olive);color:var(--cc-ink)}
#top .avia-buttonrow-wrap .avia-button{margin:6px 12px 6px 0}

/* ---------- Header ---------- */
#top #header_main{border-bottom:1px solid var(--cc-sand)}
#top .logo,#top .logo a{display:flex;align-items:center}
#top .logo a{height:100%}
#top .logo img{max-height:60px!important;width:auto!important;height:auto!important;padding:0;position:static}
#top #header .main_menu .menu > li > a .avia-menu-text{font-weight:600;font-size:16px;color:var(--cc-charcoal)}
#top #header .main_menu .menu > li > a .avia-menu-fx{background:var(--cc-terracotta)}
#top #header .main_menu .menu > li.current-menu-item > a .avia-menu-text{color:var(--cc-ink)}
#top #header .av-menu-button-colored > a .avia-menu-text{background:var(--cc-terracotta);border:0;border-radius:999px;color:var(--cc-ink);padding:12px 24px;font-weight:700}
#top #header .av-menu-button-colored > a:hover .avia-menu-text{background:#d0966f;color:var(--cc-ink)}

/* ---------- Section backgrounds ---------- */
#top .cc-olive-band{background-color:var(--cc-olive)}
#top .cc-olive-band h2,#top .cc-olive-band h3{color:var(--cc-cream)}
#top .cc-olive-band .avia_textblock,#top .cc-olive-band .avia_textblock p{color:var(--cc-cream);font-size:24px;line-height:1.45}
#top .cc-olive-band .cc-eyebrow p{color:var(--cc-ink);font-size:14px}
#top .cc-terracotta-band{background-color:var(--cc-terracotta)}
#top .cc-terracotta-band .cc-eyebrow p::before{background:var(--cc-ink)}
#top .cc-olive-band .cc-eyebrow p::before{background:var(--cc-ink)}
#top .cc-terracotta-band h2,#top .cc-terracotta-band h3{color:var(--cc-ink)}
#top .cc-terracotta-band .avia_textblock,#top .cc-terracotta-band .avia_textblock p{color:var(--cc-ink)}
#top .cc-photo-band .container{position:relative;z-index:2}
#top .cc-photo-panel{background:rgba(255,251,245,.94);border-radius:var(--cc-radius);padding:44px 40px;box-shadow:var(--cc-shadow)}

/* ---------- Hero ---------- */
#top .cc-hero{position:relative;overflow:hidden}
#top .cc-hero::before{content:"";position:absolute;left:-30px;bottom:-30px;width:190px;height:340px;background:url(images/sprig.svg) no-repeat center/contain;opacity:.32;pointer-events:none}
#top .cc-hero::after{content:"";position:absolute;right:-14vw;top:-12vw;width:48vw;height:48vw;border-radius:50%;background:var(--cc-sand);opacity:.7;pointer-events:none;z-index:0}
#top .cc-hero .container{position:relative;z-index:2}
#top .cc-photo-stack{position:relative}
#top .cc-arch img{border-radius:300px 300px var(--cc-radius) var(--cc-radius);box-shadow:var(--cc-shadow);width:100%;display:block;aspect-ratio:4/5;object-fit:cover}
#top .cc-arch .avia-image-container-inner,#top .cc-arch .avia-image-overlay-wrap{display:block;width:100%}
#top .cc-arch.avia-image-container{display:block;max-width:470px;margin-left:auto;margin-right:auto}
#top .cc-overlap.avia-image-container{position:absolute;left:-4%;bottom:6%;width:46%;max-width:250px;margin:0;z-index:3}
#top .cc-overlap img{border-radius:var(--cc-radius);border:8px solid var(--cc-cream);box-shadow:var(--cc-shadow);display:block}

/* ---------- Photos ---------- */
#top .cc-photo img{border-radius:var(--cc-radius);box-shadow:var(--cc-shadow);display:block;width:100%}
#top .cc-photo.avia-image-container{display:block;margin-bottom:0}
#top .cc-photo .avia-image-container-inner,#top .cc-photo .avia-image-overlay-wrap{display:block;width:100%}
#top .cc-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% 12%}
#top .cc-portrait.avia-image-container{max-width:420px;margin-left:auto;margin-right:auto}

/* ---------- Icons ---------- */
#top .cc-icon.avia-image-container{margin:0 0 12px;display:block}
#top .cc-icon img{width:84px;height:84px;display:block}
#top .cc-center-icon img{margin-left:auto;margin-right:auto}
#top .cc-icon-sm img{width:56px;height:56px}

/* ---------- Cards ---------- */
#top .cc-card{background:#fff;background:var(--cc-cream);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow);transition:transform .25s ease,box-shadow .25s ease;overflow:hidden;border:1px solid var(--cc-sand)}
#top .cc-card:hover{transform:translateY(-4px);box-shadow:0 26px 44px -22px rgba(50,50,50,.5)}
#top .cc-card-photo.avia-image-container{display:block;margin:0;width:100%}
#top .cc-card-photo .avia-image-container-inner,#top .cc-card-photo .avia-image-overlay-wrap{display:block;width:100%}
#top .cc-card-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
#top .cc-card-body{padding:22px 24px 8px}
#top .cc-card-body h3{margin:0 0 8px;color:var(--cc-olive)}
#top .cc-card-body p{font-size:17px;line-height:1.55;margin:0 0 12px}
#top .cc-card-pad{padding:30px 26px}
#top .cc-price{font-family:var(--cc-display);font-weight:600;font-size:21px;line-height:1.2;color:var(--cc-charcoal);margin:10px 0 2px;padding-top:12px;border-top:1px solid var(--cc-sand);display:block}
#top .cc-price small{display:block;font-family:var(--cc-body);font-size:14px;font-weight:500;margin-top:4px}
#top .cc-card .avia-button{margin:0 24px 24px}
#top .cc-card .avia-button-wrap{display:block}
#top .cc-link a{font-weight:700}

/* ---------- Check list ---------- */
#top .cc-checks ul{list-style:none;margin:0;padding:0}
#top .cc-checks li{position:relative;padding:0 0 14px 44px;margin:0}
#top .cc-checks li::before{content:"";position:absolute;left:0;top:1px;width:30px;height:30px;border-radius:50%;background:var(--cc-sand)}
#top .cc-checks li::after{content:"";position:absolute;left:10px;top:7px;width:9px;height:15px;border:solid var(--cc-terracotta);border-width:0 3px 3px 0;transform:rotate(42deg)}
#top .alternate_color .cc-checks li::before{background:var(--cc-cream)}

/* ---------- Steps ---------- */
#top .cc-step{position:relative;text-align:center}
#top .cc-step .avia_textblock p{font-size:17px}
#top .cc-step-num{font-family:var(--cc-display);font-weight:600;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-charcoal);display:block;margin:4px 0}

/* ---------- Quote ---------- */
#top .cc-quote, #top .cc-quote p{font-family:var(--cc-display);font-size:clamp(25px,3vw,38px);line-height:1.25;font-weight:400;color:var(--cc-charcoal);text-align:center}
#top .cc-quote{max-width:900px;margin:0 auto;position:relative}
#top .cc-quote::after{content:"";display:block;width:120px;height:12px;margin:22px auto 0;background:url(images/rule.svg) no-repeat center/contain}

/* ---------- Before / after ---------- */
#top .cc-diff{border-radius:var(--cc-radius);overflow:hidden;box-shadow:var(--cc-shadow);max-width:560px;margin:0 auto}

/* ---------- Article ---------- */
#top .cc-photo.cc-article.avia-image-container{max-width:560px}
#top .cc-blog-card .slide-entry-wrap{display:flex;justify-content:center;flex-wrap:wrap}
#top .cc-article, #top .cc-article p, #top .cc-article li{font-size:19px;line-height:1.7}
#top .cc-article{max-width:760px;margin-left:auto;margin-right:auto}
#top .cc-article h3{color:var(--cc-charcoal);margin:0 0 10px}
#top .cc-tip{background:var(--cc-sand);border-radius:var(--cc-radius);padding:26px 28px}
#top .cc-tip p{margin:0}
#top .cc-blog-card .slide-entry{background:var(--cc-cream);border:1px solid var(--cc-sand);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow);overflow:hidden}
#top .cc-blog-card .slide-entry-title{font-family:var(--cc-display);font-size:25px;line-height:1.2;font-weight:600}
#top .cc-blog-card .slide-entry-title a{color:var(--cc-olive)}
#top .cc-blog-card .slide-entry-excerpt{font-size:17px;line-height:1.55;color:var(--cc-charcoal)}
#top .cc-blog-card .slide-content{padding:20px 22px 22px}

/* ---------- Contact ---------- */
#top .cc-contact-row{display:flex;align-items:center;gap:14px;margin:0 0 12px}
#top .cc-inline-icon{width:52px;height:52px;flex:none}
#top .cc-form{background:var(--cc-cream);border-radius:var(--cc-radius);overflow:hidden;box-shadow:var(--cc-shadow);border:1px solid var(--cc-sand)}

/* ---------- Footer ---------- */
#top .cc-footer{background:var(--cc-charcoal)}
#top .cc-footer h3{color:var(--cc-terracotta);font-size:22px;margin-bottom:12px}
#top .cc-footer .avia_textblock,#top .cc-footer .avia_textblock p,#top .cc-footer .avia_textblock li{color:var(--cc-cream);font-size:16px;line-height:1.7}
#top .cc-footer .avia_textblock a{color:var(--cc-cream);text-decoration-color:var(--cc-terracotta)}
#top .cc-footer .avia_textblock a:hover{color:var(--cc-sand)}
#top .cc-footer ul{list-style:none;margin:0;padding:0}
#top .cc-footer li{margin:0;padding:0}
#top .cc-footer-logo img{max-width:250px;height:auto;display:block}
#top .cc-footer-logo.avia-image-container{margin-bottom:14px;display:block}
#top .cc-footer .cc-copyright p{font-size:14px;border-top:1px solid rgba(255,251,245,.2);padding-top:18px;margin:8px 0 0}

/* ---------- Motion preference ---------- */
@media (prefers-reduced-motion:reduce){
  #top .avia-button,#top .cc-card{transition:none}
  #top .avia-button:hover,#top .cc-card:hover{transform:none}
}

@media only screen and (max-width:1499px){#top .cc-hero::before{display:none}}

/* ---------- Small screens ---------- */
@media only screen and (max-width:767px){
  #top .cc-hero::before{display:none}
  #top .cc-hero::after{width:90vw;height:90vw;right:-40vw;top:-30vw}
  #top .cc-overlap.avia-image-container{left:0;width:38%}
  #top .cc-arch.avia-image-container{margin-top:28px}
  #top .cc-photo-panel{padding:28px 22px}
  #top .cc-olive-band .avia_textblock,#top .cc-olive-band .avia_textblock p{font-size:24px}
  #top .logo img{max-height:46px!important}
  #top .flex_column.cc-card{margin-bottom:24px}
  #top .avia-buttonrow-wrap .avia-button{margin-right:8px}
}

/* ---------- Forminator contact form ---------- */
#top .cc-forminator{padding:34px 34px 26px}
#top .cc-forminator .forminator-ui{font-family:var(--cc-body)!important}
#top .cc-forminator .forminator-row{margin-bottom:24px!important}
#top .cc-forminator .forminator-title{font-family:var(--cc-display)!important;font-size:27px!important;line-height:1.2!important;font-weight:500!important;color:var(--cc-olive)!important;margin:0!important}
#top .cc-forminator .forminator-label{display:block;font-family:var(--cc-body)!important;font-size:16px!important;line-height:1.35!important;font-weight:600!important;color:var(--cc-charcoal)!important;margin:0 0 8px!important}
#top .cc-forminator .forminator-required{color:var(--cc-charcoal)!important}
#top .cc-forminator .forminator-description{font-family:var(--cc-body)!important;font-size:14px!important;color:var(--cc-charcoal)!important;margin:0 0 8px!important}
#top .cc-forminator .forminator-input,#top .cc-forminator .forminator-textarea{width:100%;font-family:var(--cc-body)!important;background:#fff!important;border:1px solid var(--cc-blush)!important;border-radius:10px!important;color:var(--cc-charcoal)!important;font-size:17px!important;line-height:1.4!important;padding:12px 14px!important;box-shadow:none!important;margin:0}
#top .cc-forminator .iti .forminator-input{padding-left:58px!important}
#top .cc-forminator .forminator-textarea{min-height:130px;resize:vertical}
#top .cc-forminator .forminator-input::placeholder,#top .cc-forminator .forminator-textarea::placeholder{color:#6b6b6b!important;opacity:1}
#top .cc-forminator .forminator-input:focus,#top .cc-forminator .forminator-textarea:focus{border-color:var(--cc-olive)!important;outline:2px solid var(--cc-olive)!important;outline-offset:1px}
#top .cc-forminator .forminator-has_error .forminator-input,#top .cc-forminator .forminator-has_error .forminator-textarea{border-color:var(--cc-terracotta)!important;border-width:2px!important}
#top .cc-forminator .forminator-field[role="group"]{display:flex;flex-direction:column}
#top .cc-forminator .forminator-field[role="group"] .forminator-label{order:0}
#top .cc-forminator .forminator-field[role="group"] .forminator-description{order:1}
#top .cc-forminator .forminator-field[role="group"] .forminator-checkbox{order:2}
#top .cc-forminator .forminator-field[role="group"] .forminator-error-message{order:3}
#top .cc-forminator .forminator-checkbox{display:flex!important;align-items:center;gap:10px;background:var(--cc-sand);border-radius:10px;padding:11px 14px!important;margin:0 0 8px!important;cursor:pointer;pointer-events:auto!important}
#top .cc-forminator .forminator-checkbox-label{font-family:var(--cc-body)!important;font-size:16px!important;color:var(--cc-charcoal)!important}
#top .cc-forminator .forminator-checkbox-box{background:#fff!important;border:1px solid var(--cc-olive)!important;border-radius:4px!important;margin-top:0!important;flex:none}
#top .cc-forminator .forminator-checkbox input:checked + .forminator-checkbox-box{background:var(--cc-terracotta)!important;border-color:var(--cc-terracotta)!important;color:var(--cc-ink)!important}
#top .cc-forminator .forminator-checkbox input:checked + .forminator-checkbox-box::before{color:var(--cc-ink)!important}
#top .cc-forminator .forminator-checkbox input:focus-visible + .forminator-checkbox-box{outline:2px solid var(--cc-olive)!important;outline-offset:2px}
#top .cc-forminator .forminator-button-submit{display:block;width:100%;font-family:var(--cc-body)!important;background:var(--cc-terracotta)!important;color:var(--cc-ink)!important;border:2px solid var(--cc-terracotta)!important;border-radius:999px!important;font-size:17px!important;font-weight:700!important;padding:15px 30px!important;cursor:pointer;box-shadow:none!important;transition:background-color .2s ease}
#top .cc-forminator .forminator-button-submit:hover,#top .cc-forminator .forminator-button-submit:focus{background:#d0966f!important;border-color:#d0966f!important;color:var(--cc-ink)!important}
#top .cc-forminator .forminator-button-submit:focus-visible{outline:2px solid var(--cc-olive)!important;outline-offset:2px}
#top .cc-forminator .forminator-error-message{font-family:var(--cc-body)!important;color:var(--cc-ink)!important;background:var(--cc-sand)!important;border-left:3px solid var(--cc-terracotta);padding:6px 10px!important;font-size:14px!important;margin-top:6px!important;border-radius:4px!important}
#top .cc-forminator .forminator-response-message{border-radius:10px!important;background:var(--cc-sand)!important;border-left:4px solid var(--cc-olive)}
#top .cc-forminator .forminator-response-message,#top .cc-forminator .forminator-response-message p{font-family:var(--cc-body)!important;font-size:17px!important;color:var(--cc-charcoal)!important}
@media only screen and (max-width:767px){#top .cc-forminator{padding:22px 18px 16px}}
