/* ==========================================================================
   A025 - page level styles
   post-19 = home, post-20 = services, post-21 = gallery, post-22 = contact
   ========================================================================== */

/* ==========================================================================
   HOME (post-19)
   ========================================================================== */

/* --- hero --- */
.el-ff16c22{
  --display:flex;--min-height:100vh;--flex-direction:column;
  --justify-content:center;--align-items:center;
  --padding-top:160px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;
  background-image:url("../images/nail-salon-bg.webp");
  background-position:center center;background-size:cover;
}
@media(max-width:1024px){ .el-ff16c22{--padding-left:30px;--padding-right:30px} }
@media(max-width:767px){ .el-ff16c22{--padding-top:120px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px} }

.el-ece8c45{
  --display:flex;--row-gap:60px;--column-gap:0px;
  --padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;
  background-color:#956D3099;
}
@media(min-width:768px){ .el-ece8c45{--width:900px} }
@media(max-width:1024px) and (min-width:768px){ .el-ece8c45{--width:100%} }

.el-4b356ce,.el-08d59a7{width:100%;max-width:100%;text-align:center}
.el-4b356ce .elementor-heading-title{
  font-family:var(--ff-secondary),Sans-serif;font-size:var(--ty-secondary-fs);font-weight:600;color:var(--c-accent);
}
.el-08d59a7 .elementor-heading-title{
  font-family:var(--ff-primary),Sans-serif;font-size:var(--ty-primary-fs);font-weight:600;color:var(--c-accent);
}
.el-36f6cbd .elementor-button{
  background-color:transparent;
  font-family:"Barlow",Sans-serif;font-size:var(--ty-7be4019-fs);font-weight:600;text-transform:uppercase;
  fill:var(--c-accent);color:var(--c-accent);
  background-image:linear-gradient(90deg,var(--c-secondary) 4%,var(--c-primary) 100%);
  transition-duration:.6s;
}
.el-36f6cbd .elementor-button:hover,.el-36f6cbd .elementor-button:focus{
  background-color:transparent;color:var(--c-accent);
  background-image:linear-gradient(90deg,var(--c-primary) 4%,var(--c-secondary) 100%);
}
.el-36f6cbd>.elementor-widget-container{transition:transform .3s}
.el-36f6cbd>.elementor-widget-container:hover{transform:scale(1.05)}
@media(max-width:767px){ .el-36f6cbd .elementor-button{padding:8px 12px} }

/* --- info bar --- */
.el-c234afc{
  --display:flex;--flex-direction:row;--justify-content:space-between;
  --row-gap:0px;--column-gap:0px;
  --padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;
  background-color:transparent;
  background-image:linear-gradient(90deg,var(--c-primary) 4%,var(--c-secondary) 100%);
}
@media(max-width:1024px){
  .el-c234afc{--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;--padding-left:30px;--padding-right:30px}
}
@media(max-width:767px){
  .el-c234afc{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px}
}
.el-7da1e2c{--display:flex}
.el-3961d20,.el-0c68163{--display:flex;--justify-content:center}
@media(min-width:768px){ .el-7da1e2c,.el-3961d20,.el-0c68163{--width:30%} }
@media(max-width:1024px) and (min-width:768px){
  .el-7da1e2c,.el-3961d20{--width:45%}
  .el-0c68163{--width:100%}
}
.a025 .info-list{
  --e-icon-list-icon-size:25px;--e-icon-list-icon-align:left;
  --e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size,1em) * 0.25) 0 0;
  --icon-vertical-align:center;
}
.a025 .info-list .elementor-icon-list-icon svg{fill:var(--c-accent);transition:fill .3s}
.a025 .info-list .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var(--c-tan)}
.a025 .info-list .elementor-icon-list-icon{padding-inline-end:5px}
.a025 .info-list .elementor-icon-list-item>.elementor-icon-list-text,
.a025 .info-list .elementor-icon-list-item>a{font-family:"Noto Sans",Sans-serif;font-size:1.2em;font-weight:600}
.a025 .info-list .elementor-icon-list-text{color:var(--c-accent);transition:color .3s}
.el-8b63c00{--icon-vertical-offset:3px}
.el-2f5295a{--icon-vertical-offset:0px}
.el-bbcf229{--icon-vertical-offset:4px}
.a025 .el-bbcf229 .elementor-icon-list-icon{padding-inline-end:0px}
@media(max-width:767px){
  .a025 .info-list{--e-icon-list-icon-size:20px}
  .a025 .info-list .elementor-icon-list-item>.elementor-icon-list-text,
  .a025 .info-list .elementor-icon-list-item>a{font-size:1em}
  .el-8b63c00{--align-self:center;--icon-vertical-offset:3px}
  .el-2f5295a,.el-bbcf229{--align-self:center;--icon-vertical-offset:0px}
}

/* --- about --- */
.el-82a0220{
  --display:flex;--flex-direction:row;--row-gap:0px;--column-gap:40px;
  --padding-top:80px;--padding-bottom:80px;
}
@media(max-width:1024px){ .el-82a0220{--column-gap:30px;--padding-left:30px;--padding-right:30px} }
@media(max-width:767px){
  .el-82a0220{--row-gap:20px;--column-gap:0px;
    --padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px}
}
.el-8268748{
  --display:flex;--flex-direction:column;
  background-image:url("../images/T39-aboutus-1.webp");
  background-position:top center;background-size:cover;
}
.el-8c89af1{--display:flex;--flex-direction:column;--row-gap:20px;--column-gap:0px}
@media(min-width:768px){ .el-8268748,.el-8c89af1{--width:50%} }
@media(max-width:767px){ .el-8268748{--min-height:320px} }
.el-0aaa0a6{width:100%;max-width:100%}
.el-0aaa0a6 .elementor-heading-title{
  font-family:var(--ff-text),Sans-serif;font-size:var(--ty-text-fs);font-weight:700;color:var(--c-black);
}
.a025 .about-line{--dynamic-text-color:var(--c-primary)}
.a025 .about-line .elementor-headline{
  text-align:start;font-family:var(--ff-accent),Sans-serif;font-size:var(--ty-accent-fs);font-weight:400;
}
.a025 .about-line .elementor-headline-plain-text{color:var(--c-text)}
.a025 .about-line .elementor-headline-dynamic-text{font-family:"Noto Sans",Sans-serif;font-weight:700}

/* --- our services --- */
.el-95b5223{
  --display:flex;--flex-direction:column;--row-gap:40px;--column-gap:0px;
  --padding-top:80px;--padding-bottom:80px;
  background-color:var(--c-cream);
}
@media(max-width:1024px){ .el-95b5223{--padding-left:30px;--padding-right:30px} }
@media(max-width:767px){
  .el-95b5223{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px}
}
.el-868e920{--display:flex;--flex-direction:row}
.el-4b15ca4{--display:flex}
.el-087d751{--display:flex;--justify-content:center}
@media(min-width:768px){ .el-4b15ca4,.el-087d751{--width:50%} }
.el-08b736a{width:100%;max-width:100%}
.el-08b736a .elementor-heading-title{
  font-family:var(--ff-text),Sans-serif;font-size:var(--ty-text-fs);font-weight:700;color:var(--c-black);
}
.el-0729a76{
  width:100%;max-width:100%;text-align:justify;
  font-family:var(--ff-accent),Sans-serif;font-size:var(--ty-accent-fs);font-weight:400;color:var(--c-text);
}
.a025 .btn-outline .elementor-button{
  background-color:var(--c-none);
  font-family:"Barlow",Sans-serif;font-size:var(--ty-7be4019-fs);font-weight:600;text-transform:uppercase;
  fill:var(--c-text);color:var(--c-text);transition-duration:.6s;padding:12px 35px;
}
.a025 .btn-outline .elementor-button:hover,.a025 .btn-outline .elementor-button:focus{
  background-color:var(--c-secondary);color:var(--c-accent);
}
@media(max-width:767px){ .a025 .btn-outline .elementor-button{padding:10px 20px} }

.el-31229a9{--display:flex;--flex-direction:row;--justify-content:space-between;--flex-wrap:wrap}
@media(max-width:1024px){ .el-31229a9{--justify-content:space-around} }
.el-42b15f4,.el-891c00c,.el-dfb4190,.el-caad404,.el-6b3c633,.el-c7e33eb{--display:flex}
@media(min-width:768px){
  .el-42b15f4,.el-891c00c,.el-dfb4190,.el-caad404,.el-6b3c633,.el-c7e33eb{--width:30%}
}
@media(max-width:1024px) and (min-width:768px){
  .el-42b15f4,.el-891c00c,.el-dfb4190,.el-caad404,.el-6b3c633,.el-c7e33eb{--width:45%}
}
.a025 .svc-card .elementor-cta__content-item{transition-duration:1000ms}
.a025 .svc-card .elementor-cta .elementor-cta__bg,
.a025 .svc-card .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms}
.a025 .svc-card .elementor-cta__content{min-height:420px;text-align:center}
.a025 .svc-card .elementor-cta__title{
  font-family:"Playfair Display",Sans-serif;font-size:2.4rem;font-weight:600;color:var(--c-accent);
}
.a025 .svc-card .elementor-cta__button{
  font-family:var(--ff-accent),Sans-serif;font-size:var(--ty-accent-fs);font-weight:400;
  color:var(--c-accent);background-color:var(--c-primary);border-width:0;
}
@media(max-width:1024px){ .a025 .svc-card .elementor-cta__content{min-height:360px} }
@media(max-width:767px){
  .a025 .svc-card .elementor-cta__content{min-height:320px}
  .a025 .svc-card .elementor-cta__title{font-size:2rem}
}

/* --- testimonials --- */
.el-b3f9ff9{
  --display:flex;--flex-direction:column;--row-gap:40px;--column-gap:0px;
  --padding-top:80px;--padding-bottom:80px;
  background-color:var(--c-accent);
}
@media(max-width:1024px){ .el-b3f9ff9{--padding-left:30px;--padding-right:30px} }
@media(max-width:767px){
  .el-b3f9ff9{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px}
}
.el-12d7758{width:100%;max-width:100%;text-align:center}
.el-12d7758 .elementor-heading-title{
  font-family:var(--ff-text),Sans-serif;font-size:var(--ty-text-fs);font-weight:700;color:var(--c-black);
}
.el-90aed7f img{width:140px}
@media(max-width:767px){ .el-90aed7f img{width:120px} }
.el-ad63c30{width:100%}
.el-ad63c30 .elementor-testimonial__text{
  color:var(--c-text);
  font-family:var(--ff-accent),Sans-serif;font-size:var(--ty-accent-fs);font-weight:400;
}
.el-ad63c30 .elementor-testimonial__name{
  color:var(--c-black);
  font-family:"Barlow",Sans-serif;font-size:var(--ty-7be4019-fs);font-weight:600;text-transform:uppercase;
}
.el-ad63c30 .elementor-testimonial__title{
  color:var(--c-text);
  font-family:var(--ff-accent),Sans-serif;font-size:var(--ty-accent-fs);font-weight:400;
}

/* --- gallery block --- */
.el-326c551{
  --display:flex;--flex-direction:column;--row-gap:40px;--column-gap:0px;
  --padding-top:80px;--padding-bottom:80px;
  background-color:var(--c-cream);
}
@media(max-width:1024px){ .el-326c551{--padding-left:30px;--padding-right:30px} }
@media(max-width:767px){
  .el-326c551{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px}
}
.el-9fe6759{--display:flex;--flex-direction:row}
.el-e85b9a8{--display:flex}
.el-ffb72d3{--display:flex;--justify-content:center}
@media(min-width:768px){ .el-e85b9a8,.el-ffb72d3{--width:50%} }
.el-f4ade90{width:100%;max-width:100%}
.el-f4ade90 .elementor-heading-title{
  font-family:var(--ff-text),Sans-serif;font-size:var(--ty-text-fs);font-weight:700;color:var(--c-black);
}
.el-910a631{
  width:100%;max-width:100%;text-align:justify;
  font-family:var(--ff-accent),Sans-serif;font-size:var(--ty-accent-fs);font-weight:400;color:var(--c-text);
}
.a025 .gal-widget{
  --image-transition-duration:800ms;--overlay-transition-duration:800ms;
  --content-text-align:center;--content-padding:20px;
  --content-transition-duration:800ms;--content-transition-delay:800ms;
  width:100%;
}
.a025 .gal-widget .e-gallery-item:hover .elementor-gallery-item__overlay,
.a025 .gal-widget .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,.5)}

/* ==========================================================================
   SUBHERO - shared by services / gallery / contact (post-20/21/22)
   ========================================================================== */
.subhero{
  --display:flex;--flex-direction:column;
  --padding-top:160px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;
  background-color:var(--c-subhero);
}
@media(max-width:1024px){ .subhero{--padding-left:30px;--padding-right:30px} }
@media(max-width:767px){ .subhero{--padding-top:120px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px} }
.a025 .subhero-title{width:100%;max-width:100%;text-align:center}
.a025 .subhero-title .elementor-heading-title{
  font-family:var(--ff-primary),Sans-serif;font-size:var(--ty-primary-fs);font-weight:600;color:var(--c-black);
}

/* ==========================================================================
   SERVICES (post-20)
   ========================================================================== */
.svc-row{
  --display:flex;--flex-direction:row;--row-gap:0px;--column-gap:40px;
  --padding-top:80px;--padding-bottom:80px;
}
@media(max-width:1024px){ .svc-row{--column-gap:30px;--padding-left:30px;--padding-right:30px} }
@media(max-width:767px){
  .svc-row{--row-gap:20px;--column-gap:0px;
    --padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px}
}
.svc-col-left{--display:flex;--flex-direction:column}
.svc-col-right{--display:flex;--flex-direction:column;--padding-top:80px;--padding-bottom:0px}
@media(min-width:768px){
  .svc-col-left{--width:40%}
  .svc-col-right{--width:60%}
}
@media(max-width:767px){ .svc-col-right{--padding-top:0px} }
.a025 .svc-head{width:100%;max-width:100%}
@media(max-width:767px){ .a025 .svc-head{text-align:center} }
.a025 .svc-head .elementor-heading-title{
  font-family:var(--ff-text),Sans-serif;font-size:var(--ty-text-fs);font-weight:700;color:var(--c-black);
}
.a025 .svc-divider{--divider-border-style:solid;--divider-color:var(--c-primary);--divider-border-width:1px}
.a025 .svc-divider .elementor-divider-separator{width:100%}
.a025 .svc-divider .elementor-divider{padding-block-start:15px;padding-block-end:15px}
@media(max-width:767px){
  /* source pulls every services divider up by 20px below 768px */
  .a025 .svc-divider>.elementor-widget-container{margin:-20px 0 0 0}
}
.a025 .svc-img{text-align:center}
.a025 .svc-img img{width:80%}
@media(max-width:1024px){ .a025 .svc-img img{width:100%} }
.a025 .svc-list{width:100%}
.a025 .svc-list .elementor-price-list-separator{
  border-bottom-style:dotted;border-bottom-width:1px;border-bottom-color:var(--c-text);
}
.a025 .svc-list .elementor-price-list-item{align-items:flex-start}
/* row spacing: Manicure + Pedicure use 15px, every other category 5px */
.a025 .svc-list .elementor-price-list li:not(:last-child){margin-bottom:5px}
.a025 .el-c26c742 .elementor-price-list li:not(:last-child),
.a025 .el-da3b069 .elementor-price-list li:not(:last-child){margin-bottom:15px}
.a025 .svc-list .elementor-price-list-header{
  color:var(--c-black);
  font-family:var(--ff-accent),Sans-serif;font-size:var(--ty-accent-fs);font-weight:400;
}
.a025 .svc-list .elementor-price-list-price{
  color:var(--c-black);
  font-family:var(--ff-accent),Sans-serif;font-size:var(--ty-accent-fs);font-weight:400;
}
.a025 .svc-list .elementor-price-list-description{
  color:var(--c-text);font-family:"Noto Sans",Sans-serif;font-weight:400;font-style:italic;
}
@media(max-width:767px){
  /* source bumps the description to 1em below 768px */
  .a025 .svc-list .elementor-price-list .elementor-price-list-item p.elementor-price-list-description{font-size:1em}
}

/* ==========================================================================
   GALLERY PAGE (post-21)
   ========================================================================== */
.el-c9d312a{
  --display:flex;--flex-direction:column;
  --padding-top:80px;--padding-bottom:80px;
}
@media(max-width:1024px){ .el-c9d312a{--padding-left:30px;--padding-right:30px} }
@media(max-width:767px){ .el-c9d312a{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px} }

/* ==========================================================================
   CONTACT (post-22)
   ========================================================================== */
.el-bf7764d{
  --display:flex;--flex-direction:row;--row-gap:0px;--column-gap:40px;
  --padding-top:80px;--padding-bottom:80px;
}
@media(max-width:1024px){ .el-bf7764d{--column-gap:30px;--padding-left:30px;--padding-right:30px} }
@media(max-width:767px){
  .el-bf7764d{--row-gap:20px;--column-gap:0px;
    --padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px}
}
.el-49c3230{
  --display:flex;--flex-direction:column;
  background-image:url("../images/T37-services-5.jpg");background-size:cover;
}
.el-1e23b9d{
  --display:flex;--flex-direction:column;--row-gap:30px;--column-gap:0px;
  --padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;
}
@media(min-width:768px){ .el-49c3230,.el-1e23b9d{--width:50%} }
@media(max-width:767px){ .el-49c3230{--min-height:240px} }
.el-3f6e8ce{width:100%;max-width:100%;text-align:center}
.el-3f6e8ce .elementor-heading-title{
  font-family:var(--ff-secondary),Sans-serif;font-size:var(--ty-01c88aa-fs);font-weight:500;
  text-transform:uppercase;color:var(--c-black);
}
.el-a07c169{--divider-border-style:solid;--divider-color:var(--c-primary);--divider-border-width:4px}
.el-a07c169 .elementor-divider-separator{width:20%;margin:0 auto}
.el-a07c169 .elementor-divider{text-align:center;padding-block-start:0;padding-block-end:0;justify-content:center}
.el-2ef20d9{
  width:100%;max-width:100%;text-align:center;
  font-family:var(--ff-accent),Sans-serif;font-size:var(--ty-accent-fs);font-weight:400;color:var(--c-text);
}
