/* Start custom CSS *//* Ally Sells Vegas | Capital gains page | matches Sell, Home Valuation, Contact pages */
.elementor-2728{--asv-teal:#1AC8DB;--asv-gold:#C5AA5D;--asv-char:#303034;--asv-gray:#F3F3F4;--asv-tint:#E8F8FA;}
html{overflow-x:clip;}
.elementor-2728 .asv-cg{border-image:conic-gradient(var(--asv-bg,#fff) 0 0) fill 0//0 100vmax;padding:70px 0;}
.elementor-2728 .asv-cg-white{--asv-bg:#fff;}
.elementor-2728 .asv-cg-gray{--asv-bg:var(--asv-gray);}
.elementor-2728 .asv-cg-tint{--asv-bg:var(--asv-tint);}
.elementor-2728 .asv-cg-dark{--asv-bg:var(--asv-char);}
.elementor-2728 .asv-cg-intro{padding:10px 0 60px;}
.elementor-2728 .asv-cg-legal{padding:30px 0 50px;}
.elementor-2728 .asv-cg .elementor-widget-wrap{max-width:860px;margin:0 auto;}

/* Headings */
.elementor-2728 .elementor-heading-title{color:var(--asv-char);}
.elementor-2728 h2.elementor-heading-title::after{content:"";display:block;width:70px;height:3px;background:var(--asv-gold);margin:16px 0 0;}
.elementor-2728 .asv-cg h3{color:var(--asv-char);margin:26px 0 6px;}
.elementor-2728 .asv-cg h3:first-child{margin-top:0;}
.elementor-2728 .asv-cg a{color:#0E8FA0;text-decoration:underline;text-underline-offset:3px;font-weight:600;}

/* Intro */
.elementor-2728 .asv-cg-intro .elementor-widget-text-editor:first-child p:first-child{font-size:1.2em;font-weight:600;color:var(--asv-char);}
.elementor-2728 .asv-cg-intro .elementor-widget-text-editor:first-child .elementor-widget-container::before{content:"";display:block;width:70px;height:3px;background:var(--asv-gold);margin:0 0 24px;}
.elementor-2728 .asv-cg-note .elementor-widget-container{background:var(--asv-tint);border-left:4px solid var(--asv-teal);border-radius:8px;padding:22px 26px;margin-top:10px;}
.elementor-2728 .asv-cg-note p{margin:0;}

/* Formula callout */
.elementor-2728 .asv-cg-formula{background:var(--asv-gray);border-left:4px solid var(--asv-gold);border-radius:8px;padding:18px 22px;}

/* Lists */
.elementor-2728 .asv-cg ul{padding-left:1.2em;}
.elementor-2728 .asv-cg ul li{margin-bottom:10px;}
.elementor-2728 .asv-cg ul li::marker{color:var(--asv-gold);}

/* Timing section: each point as a card */
.elementor-2728 .asv-cg-timing h3{background:#fff;margin:22px 0 0;padding:22px 26px 6px;border-radius:8px 8px 0 0;border-left:4px solid var(--asv-teal);}
.elementor-2728 .asv-cg-timing h3+p{background:#fff;margin:0;padding:0 26px 22px;border-radius:0 0 8px 8px;border-left:4px solid var(--asv-teal);}
.elementor-2728 .asv-cg-timing h3:nth-of-type(even),.elementor-2728 .asv-cg-timing h3:nth-of-type(even)+p{border-left-color:var(--asv-gold);}

/* Dark sections */
.elementor-2728 .asv-cg-dark .elementor-heading-title{color:var(--asv-teal)!important;}
.elementor-2728 .asv-cg-dark p{color:rgba(255,255,255,.88)!important;}
.elementor-2728 .asv-cg-dark a{color:#fff!important;text-decoration-color:var(--asv-gold);}

/* FAQ cards */
.elementor-2728 .asv-cg-faq h3{background:#fff;margin:22px 0 0;padding:22px 26px 6px;border-radius:8px 8px 0 0;border-top:3px solid var(--asv-gold);}
.elementor-2728 .asv-cg-faq h3:first-child{margin-top:0;}
.elementor-2728 .asv-cg-faq h3::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--asv-gold);margin-right:12px;vertical-align:middle;}
.elementor-2728 .asv-cg-faq h3+p{background:#fff;margin:0;padding:0 26px 22px;border-radius:0 0 8px 8px;}

/* CTA */
.elementor-2728 .asv-cg-cta{text-align:center;}
.elementor-2728 .asv-cg-cta h2.elementor-heading-title::after{margin-left:auto;margin-right:auto;}
.elementor-2728 .asv-cg-btn a.elementor-button{background:var(--asv-gold)!important;color:var(--asv-char)!important;border:0;border-radius:6px;font-weight:700;padding:16px 28px;transition:background .2s ease,color .2s ease,transform .2s ease;}
.elementor-2728 .asv-cg-btn a.elementor-button:hover{background:#fff!important;transform:translateY(-2px);}

/* Legal */
.elementor-2728 .asv-cg-legal p{font-size:.85em;color:#6B6B70;text-align:center;margin:0;}

/* CTA headshot: circle with teal border */
.elementor-2728 .asv-cg-photo{text-align:center;}
.elementor-2728 .asv-cg-photo img{width:140px!important;height:140px!important;object-fit:cover;object-position:center top;border-radius:50%;border:4px solid var(--asv-teal);margin:0 auto 10px;display:block;}

@media (max-width:767px){
  .elementor-2728 .asv-cg{padding:50px 0;}
  .elementor-2728 .asv-cg .elementor-widget-wrap{padding-left:16px!important;padding-right:16px!important;}
  .elementor-2728 .asv-cg-timing h3,.elementor-2728 .asv-cg-faq h3{padding:18px 18px 6px;}
  .elementor-2728 .asv-cg-timing h3+p,.elementor-2728 .asv-cg-faq h3+p{padding:0 18px 18px;}
}/* End custom CSS */