/* Apple Tree Dental South home (page 12887). Only what Elementor controls can't do. Namespace: atd2- */
html{scroll-behavior:auto!important}
body.page-id-12887{background:#F7F3F1}
.atd2-sec .elementor-widget-text-editor p{margin:0}
.atd2-sec .elementor-widget-text-editor p+p{margin-top:.8em}
.atd2-measure{max-width:48ch}
.atd2-sec-head .elementor-widget-text-editor{max-width:56ch}
.atd2-sec-head{text-align:center}

/* top bar */
.e-con.atd2-bar{position:sticky;top:0;z-index:40;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.atd2-logo img{height:44px!important;width:auto!important;max-width:none}
.atd2-logo--foot img{height:40px!important}
.e-con .atd2-nav .elementor-icon-list-item{margin-bottom:0!important}
.atd2-nav .elementor-icon-list-icon{display:none}
.atd2-nav a:hover .elementor-icon-list-text{color:#EB1A21!important}
.atd2-tel .elementor-button{box-shadow:inset 0 -2px 0 #EB1A21}

/* neutralise physiofy button decoration */
.atd2-btn .elementor-button::before,.atd2-btn .elementor-button::after,
.atd2-btn .elementor-button-text::before,.atd2-btn .elementor-button-text::after{content:none!important;display:none!important}
.atd2-btn .elementor-button{transition:transform .12s,background .15s,box-shadow .15s,color .15s,border-color .15s}
.atd2-btn .elementor-button:active{transform:translateY(1px)}

/* hero */
.e-con.atd2-hero{position:relative;overflow:hidden;
 background-image:radial-gradient(circle at 54% 108%,#FEB437 0 55px,transparent 56px),
 radial-gradient(circle at 92% 72%,#00B3CC 0 30px,transparent 31px),
 radial-gradient(circle at -2% 112%,transparent 0 52px,rgba(0,179,204,.32) 53px 65px,transparent 66px)!important}
.e-con.atd2-hero::after{content:"";position:absolute;right:-5%;top:-18%;width:min(40vw,340px);aspect-ratio:1;background:#EB1A21;opacity:.9;
 border-radius:46% 54% 60% 40%/50% 44% 56% 50%;animation:atd2float 15s ease infinite alternate;pointer-events:none;z-index:0}
.atd2-hero>.e-con-inner{position:relative;z-index:2}
@keyframes atd2float{to{transform:translateY(-16px) rotate(6deg)}}
.atd2-h1 .elementor-heading-title{max-width:16ch}
.atd2-h1 em{font-style:normal;padding:0 .04em;background:linear-gradient(transparent 60%,rgba(235,26,33,.62) 60%)}
.atd2-lede{max-width:42ch}
.atd2-hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 38%;border-radius:22px;
 box-shadow:0 18px 44px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08)}

/* trust strip */
.atd2-trust .atd2-trust-item{width:25%;padding:22px 24px;border-left:1px solid #EBE3E0}
.atd2-trust .atd2-trust-item:first-child{border-left:0}
@media(max-width:1024px){.atd2-trust .atd2-trust-item{width:50%}
 .atd2-trust .atd2-trust-item:nth-child(odd){border-left:0}
 .atd2-trust .atd2-trust-item:nth-child(n+3){border-top:1px solid #EBE3E0}}
@media(max-width:480px){.atd2-trust .atd2-trust-item{padding:18px 12px}}

/* grids */
.e-con.atd2-grid{--e-con-grid-template-rows:none;grid-auto-rows:auto}
.atd2-card{transition:transform .16s,box-shadow .16s}
.atd2-card:hover{transform:translateY(-4px)}
.atd2-card:hover>.elementor-widget-container{box-shadow:0 18px 44px rgba(26,20,22,.12)}
.atd2-tag{display:inline-block;margin-top:.6rem;font-family:"Schibsted Grotesk",sans-serif;font-weight:700;font-size:.66rem;
 text-transform:uppercase;letter-spacing:.09em;color:#EB1A21;border:1px solid #EBE3E0;border-radius:999px;padding:.2rem .6rem;line-height:1.4}

/* cases */
.atd2-case figure{margin:0;background:#fff;border:1px solid #EBE3E0;border-radius:22px;overflow:hidden;box-shadow:0 8px 24px rgba(26,20,22,.07)}
.atd2-case img{width:100%;height:auto;display:block;border-bottom:1px solid #EBE3E0}
.atd2-case figcaption{padding:1rem 1.2rem;color:#4C4547;font-size:.95rem;text-align:left;font-family:"Source Sans 3",sans-serif;margin:0}
.atd2-note{max-width:62ch;margin-inline:auto}

/* emergency */
.atd2-pills .elementor-icon-list-items{gap:.5rem;flex-wrap:wrap}
.atd2-pills .elementor-icon-list-item{background:#fff;border:1px solid #EBE3E0;border-radius:999px;padding:.5rem .95rem!important;margin:0!important}
.atd2-pills .elementor-icon-list-item::after{display:none!important}

/* doctor */
.atd2-doc-photo{width:100%;max-width:420px}
.atd2-doc-photo img{background:#fff;border:1px solid #EBE3E0;border-radius:22px;box-shadow:0 8px 24px rgba(26,20,22,.07);padding:18px 18px 0;width:100%}
.atd2-quote blockquote{margin:.3rem 0;padding:.15rem 0 .15rem 1.1rem;border-left:3px solid #EB1A21;font-style:italic;max-width:46ch;border-top:0;border-right:0;border-bottom:0;background:none;quotes:none}
.atd2-quote blockquote::before,.atd2-quote blockquote::after{display:none!important;content:none!important}
.atd2-quote cite{display:block;margin-top:.45rem;font-style:normal;font-size:.95rem;font-weight:600;color:#6B6467}

/* location */
.atd2-loc-tag{display:inline-block;background:#EB1A21;color:#fff;font-family:"Schibsted Grotesk",sans-serif;font-weight:700;font-size:.68rem;
 text-transform:uppercase;letter-spacing:.08em;padding:.25rem .7rem;border-radius:999px}
.atd2-locrows a .elementor-icon-list-text{color:#EB1A21!important;font-weight:700}
.atd2-loc .atd2-btn{margin-top:auto}
.atd2-map .elementor-custom-embed,.atd2-map iframe{border-radius:22px;overflow:hidden;border:1px solid #EBE3E0;display:block}

/* callback (dark) */
.e-con.atd2-cta{position:relative;overflow:hidden;
 background-image:radial-gradient(circle at 90% 18%,#00B3CC 0 30px,transparent 31px)!important}
.e-con.atd2-cta::after{content:"";position:absolute;left:-6%;bottom:-30%;width:min(40vw,340px);aspect-ratio:1;background:#EB1A21;opacity:.9;
 border-radius:46% 54% 60% 40%/50% 44% 56% 50%;pointer-events:none;z-index:0}
.atd2-cta>.e-con-inner{position:relative;z-index:2}
.atd2-cta-h .elementor-heading-title{max-width:16ch}

/* Bit Form callback form (form 1, South Home Callback) */
.atd2-form-wrap{font-family:"Source Sans 3",sans-serif;color:#1A1416}
.atd2-form-wrap .bf-form{font-family:inherit}
.atd2-form-wrap .btcd-fld-itm{margin:0!important;min-height:0!important;height:auto!important}
.atd2-form-wrap .bf-fld-wrp{padding:0 0 1.1rem!important;margin:0!important}
.atd2-form-wrap .b2-1 .bf-fld-wrp{padding:0!important}
.atd2-form-wrap .bf-label{font-family:"Source Sans 3",sans-serif!important;font-weight:600!important;font-size:.9rem!important;color:#1A1416!important;margin:0 0 .4rem!important;padding:0!important}
.atd2-form-wrap .bf-asterisk-symbol{color:#EB1A21!important}
.atd2-form-wrap input[type=text],.atd2-form-wrap textarea{
 font-family:inherit!important;font-size:1.0625rem!important;padding:.8rem .9rem!important;border:1px solid #D9CFCB!important;border-radius:14px!important;
 background:#fff!important;color:#1A1416!important;width:100%!important;height:auto!important;margin:0!important;box-shadow:none!important;outline:0}
.atd2-form-wrap input[type=text]:focus,.atd2-form-wrap textarea:focus{border-color:#EB1A21!important;box-shadow:0 0 0 3px rgba(235,26,33,.14)!important}
.atd2-form-wrap input::placeholder,.atd2-form-wrap textarea::placeholder{color:#9A9194!important;opacity:1}
.atd2-form-wrap textarea{min-height:5rem!important;max-height:9rem;resize:vertical}
/* radio as pills */
.atd2-form-wrap .b1-5 .bf-cc{display:flex!important;flex-wrap:wrap;gap:.5rem;flex-direction:row!important}
.atd2-form-wrap .b1-5 .bf-cw{margin:0!important;position:relative}
.atd2-form-wrap .b1-5 .bf-cl{display:inline-flex!important;align-items:center;gap:.45rem;border:1px solid #D9CFCB;border-radius:999px;padding:.5rem .95rem!important;
 font-size:.92rem!important;font-weight:500!important;cursor:pointer;white-space:nowrap;margin:0!important;background:#fff;transition:border-color .15s,background .15s}
.atd2-form-wrap .b1-5 .bf-cw:has(.bf-ci:checked) .bf-cl{border-color:#EB1A21;background:#FDECEC}
.atd2-form-wrap .bf-ci:checked+.bf-cl .bf-bx{background:#EB1A21!important;border-color:#EB1A21!important;box-shadow:none!important}
.atd2-form-wrap .bf-ci:checked+.bf-cl .bf-bx svg *{stroke:#fff!important}
.atd2-form-wrap .bf-ci:focus-visible+.bf-cl{outline:2px solid #EB1A21;outline-offset:2px}
/* consent */
.atd2-form-wrap .b1-6 .bf-cl{align-items:flex-start!important;gap:.6rem;font-size:.86rem!important;color:#6B6467!important;line-height:1.5!important;font-weight:400!important;margin:0!important}
.atd2-form-wrap .b1-6 .bf-bx{margin-top:.2rem;flex:none}
.atd2-form-wrap .b1-6 p{margin:0}
.atd2-form-wrap .b1-6 a{color:#EB1A21!important;font-weight:600;text-decoration:underline}
/* errors */
.atd2-form-wrap .bf-err-msg{color:#CE2727!important;font-size:.85rem!important;margin-top:.3rem}
/* submit */
.atd2-form-wrap .bf-btn{width:100%!important;background:#EB1A21!important;color:#fff!important;border:0!important;border-radius:999px!important;
 font-family:"Schibsted Grotesk",sans-serif!important;font-weight:700!important;font-size:1.08rem!important;padding:.95rem 2rem!important;cursor:pointer;
 box-shadow:0 6px 16px rgba(235,26,33,.28)!important;height:auto!important;line-height:1.1!important;margin-top:.25rem;transition:background .15s,transform .12s}
.atd2-form-wrap .bf-btn:hover{background:#CE2727!important}
.atd2-form-wrap .bf-btn:active{transform:translateY(1px)}
.atd2-form-wrap .bf-btn:disabled{opacity:.6;cursor:wait}

/* success message (msgType below) */
.atd2-form-wrap [class*="msg-container-"].deactive{display:none!important}
.atd2-form-wrap [class*="msg-container-"].active{display:block!important;position:static!important;margin-top:1rem;height:auto!important}
.atd2-form-wrap .msg-backdrop{background:none!important;position:static!important;width:auto!important;height:auto!important;padding:0!important}
.atd2-form-wrap .bf-msg-content{position:relative!important;width:auto!important;max-width:none!important;background:#F2FBF5!important;border:1px solid #9FD9B2!important;border-radius:14px!important;
 padding:1rem 2.8rem 1rem 1.1rem!important;color:#1A1416!important;font-size:.98rem;line-height:1.5;box-shadow:none!important;text-align:left}
.atd2-form-wrap .bf-msg-content p{margin:0 0 .4rem;text-align:left!important}
.atd2-form-wrap .bf-msg-content p:last-child{margin:0}
.atd2-form-wrap .bf-msg-content a{color:#EB1A21;font-weight:700;white-space:nowrap}
.atd2-form-wrap .bf-msg-close{position:absolute!important;top:.45rem;right:.45rem;width:32px!important;height:32px!important;min-width:0!important;padding:0!important;
 display:grid!important;place-items:center;background:transparent!important;border:0!important;border-radius:999px!important;color:#6B6467!important;box-shadow:none!important}
.atd2-form-wrap .bf-msg-close:hover{background:rgba(0,0,0,.06)!important}
.atd2-form-wrap .bf-msg-close svg{width:14px;height:14px;stroke:currentColor}

/* thank-you (12903) */
body.page-id-12903{background:#F7F3F1}
.atd2-ty-call a{color:#EB1A21;text-decoration:none;white-space:nowrap}
.atd2-ty-call a:hover{text-decoration:underline}
.atd2-legal-line a{color:#1A1416;text-decoration:none}
.atd2-ty-card .atd2-eyebrow{margin-top:4px}

/* footer */
.atd2-foot a{color:#1A1416}
.atd2-legal{border-top:1px solid #EBE3E0;padding:20px 0;max-width:80ch}
.atd2-legal a{color:#1A1416}

/* motion */
@media (prefers-reduced-motion:no-preference){
 @supports (animation-timeline:view()){
  .atd2-reveal{animation:atd2rise .8s cubic-bezier(.2,.7,.2,1) both;animation-timeline:view();animation-range:entry 0% cover 22%}
 }
}
@keyframes atd2rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.e-con.atd2-hero::after{animation:none!important}}
body.elementor-editor-active .atd2-reveal{animation:none!important}
