/*   */
/*   */.outline-btn-white {
    background: none !important;
}

button.wpcf7-submit{
    padding: 6px 36px 6px 36px !important;
    border-radius: 60px 60px 60px 60px !important;
    font-family: "Outfit", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 60px;
    color: #007CFB;
    background: #fff !important;
    margin-left: auto;
    margin-right: auto;
}

/* Mobile service card order: first clean, maintenance, Airbnb */
@media (max-width: 767px) {
  .elementor-element-16fb219 > .elementor-container {
    display: flex;
  }

  .elementor-element-4ad37c1 { order: 1; }
  .elementor-element-6445496 { order: 2; }
  .elementor-element-bedf2fd { order: 3; }
}


#hero-section .wpcf7-form p label{
    color: #7F8BD7 !important;
}

#section-portfolio button.wpcf7-submit{
    padding: 6px 36px 6px 36px !important;
    border-radius: 60px 60px 60px 60px !important;
    font-family: "Outfit", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 60px;
    color: #007CFB;
    background: #fff !important;
    margin-left: auto;
    margin-right: auto;
}
html body.home a.phone_btn_flat.new.phone_btn_flat[id^=phone]::after{left:76px!important;top:50%!important;transform:translateY(-50%)!important;width:94px!important;text-align:left!important;}
html body.home a.phone_btn_flat.new.phone_btn_flat[id^=phone] img.tel_cbt{margin-right:24px!important;}


#section-portfolio {
    text-align: center;
}

#section-portfolio p label{
    color: #fff !important;
    text-align: left !important;
    width: 100%;
}

body.home a.phone_btn_flat.new[id^=phone]::after{left:76px!important;top:50%!important;transform:translateY(-50%)!important;width:94px!important;text-align:left!important;}
body.home a.phone_btn_flat.new[id^=phone] img.tel_cbt{margin-right:24px!important;}

.top-header-text p{
    margin-bottom: 0px;
}

/* Final safe hero wave: preserve image, hide its cropped edge */
#hero-section {
    padding-bottom: 0 !important;
}

.elementor-element-f98e830::before {
    display: none !important;
}

#hero-section .elementor-element-48d3b93 {
    display: block !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 122vw !important;
    height: auto !important;
    max-width: none !important;
    margin-left: 50% !important;
    margin-top: 0 !important;
    transform: translate(-50%, 235px) !important;
    z-index: 1 !important;
    background: none !important;
    clip-path: none !important;
    overflow: visible !important;
    pointer-events: none !important;
}

#hero-section .elementor-element-48d3b93 img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    transform: none !important;
}


/* Make the hero wave image span wide screens */
#hero-section .elementor-element-48d3b93 img {
    width: 122vw !important;
    max-width: none !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
}

/* Prime Shine hero preview style */body.home #hero-section{min-height:860px!important;padding:215px 0 90px!important;background-image:linear-gradient(90deg,rgba(14,38,82,.82),rgba(47,128,237,.50),rgba(255,255,255,.06)),url(https://primeshineoc.com/wp-content/uploads/2026/05/prime-shine-clean-interior-hero.jpg)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}body.home #hero-section .elementor-element-48d3b93,body.home #hero-section img[src*=wave],body.home #hero-section img[src*=shape]{display:none!important}body.home #hero-section .elementor-element-dc7c98a>.elementor-container{max-width:1320px!important;width:100%!important}body.home #hero-section .item--title{max-width:660px!important;font-size:70px!important;line-height:1.15!important}body.home #hero-section .ct-contact-form-layout1.style2{background:transparent!important;box-shadow:none!important;padding:0!important}body.home .elementor-6692 .elementor-element.elementor-element-d9ad69c{margin-top:0!important;padding-top:70px!important}@media(max-width:1024px){body.home #hero-section{min-height:auto!important;padding:110px 0 70px!important;background-position:42% center!important}body.home #hero-section .item--title{font-size:44px!important}body.home .elementor-6692 .elementor-element.elementor-element-d9ad69c{margin-top:0!important}}

/* Prime Shine hero readability fix */body.home #hero-section .item--description,body.home #hero-section .ct-heading .item--sub-title{text-shadow:0 2px 12px rgba(2,18,44,.38)!important}body.home #hero-section .item--title{text-shadow:0 3px 18px rgba(2,18,44,.42)!important}body.home #hero-section .ct-contact-form-layout1.style2{background:rgba(255,255,255,.88)!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:28px!important;padding:30px!important;box-shadow:0 24px 60px rgba(8,25,57,.20)!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important}body.home #hero-section .wpcf7-form p label{color:#17345f!important;text-shadow:none!important;font-weight:700!important}body.home #hero-section .wpcf7-form .wpcf7-list-item-label,body.home #hero-section .wpcf7-form p{color:#334b72!important}body.home #hero-section .wpcf7-form input,body.home #hero-section .wpcf7-form select,body.home #hero-section .wpcf7-form textarea{background:#fff!important;color:#10294f!important}body.home #hero-section .wpcf7-form input::placeholder,body.home #hero-section .wpcf7-form textarea::placeholder{color:#526985!important}@media(max-width:767px){body.home #hero-section .ct-contact-form-layout1.style2{padding:22px!important;border-radius:20px!important}}

/* Prime Shine hero eyebrow fix */body.home #hero-section .ct-heading .item--sub-title,body.home #hero-section .elementor-widget-ct_heading .item--sub-title{color:#fff!important;text-shadow:0 2px 12px rgba(2,18,44,.55)!important;font-weight:800!important;letter-spacing:.04em!important;opacity:1!important}

/* Prime Shine separated header fix */body.home #ct-header-elementor .h10-topbar{max-width:580px!important;margin:0 auto 16px!important;border-radius:999px!important;overflow:hidden!important;box-shadow:0 12px 30px rgba(0,87,180,.18)!important}body.home #ct-header-elementor .section-remove-br{margin-top:0!important;box-shadow:0 16px 36px rgba(4,19,62,.22)!important}body.home #ct-header-elementor .elementor-element-695d5da{padding-top:14px!important}@media(max-width:1024px){body.home #ct-header-elementor .h10-topbar{max-width:92%!important;margin-bottom:12px!important}body.home #ct-header-elementor .elementor-element-695d5da{padding-top:10px!important}}

/* Prime Shine hero call scale fix */body.home #hero-section .elementor-element-a2f02c9{display:inline-flex!important;align-items:center!important;width:auto!important;max-width:360px!important;margin-top:24px!important;padding:12px 18px!important;border-radius:999px!important;background:rgba(8,29,70,.34)!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 14px 34px rgba(2,18,44,.18)!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}body.home #hero-section .elementor-element-a2f02c9 .ct-fancy-box{display:flex!important;align-items:center!important;gap:12px!important}body.home #hero-section .elementor-element-a2f02c9 .item--icon{width:36px!important;height:36px!important;min-width:36px!important;font-size:18px!important;line-height:36px!important}body.home #hero-section .elementor-element-a2f02c9 .item--title{font-size:26px!important;line-height:1.05!important;margin:0 0 4px!important;color:#ffd75a!important;text-shadow:0 2px 10px rgba(2,18,44,.36)!important;white-space:nowrap!important}body.home #hero-section .elementor-element-a2f02c9 .item--description{font-size:15px!important;line-height:1.1!important;color:#fff!important;font-weight:800!important;white-space:nowrap!important;text-shadow:0 2px 8px rgba(2,18,44,.35)!important}@media(max-width:767px){body.home #hero-section .elementor-element-a2f02c9{margin-top:18px!important;padding:10px 14px!important;max-width:100%!important}body.home #hero-section .elementor-element-a2f02c9 .item--title{font-size:22px!important}body.home #hero-section .elementor-element-a2f02c9 .item--description{font-size:14px!important}}

/* Prime Shine hero call match button fix */body.home #hero-section .elementor-element-a2f02c9{display:inline-flex!important;vertical-align:middle!important;width:auto!important;max-width:none!important;margin:22px 0 0 14px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.home #hero-section .elementor-element-a2f02c9 .ct-fancy-box{display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:54px!important;padding:0 24px!important;border-radius:999px!important;background:#007cfb!important;border:2px solid rgba(255,255,255,.95)!important;box-shadow:0 10px 22px rgba(0,60,145,.24)!important}body.home #hero-section .elementor-element-a2f02c9 .item--icon{width:24px!important;height:24px!important;min-width:24px!important;margin:0!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:999px!important;background:transparent!important;color:#fff!important;font-size:12px!important;line-height:22px!important}body.home #hero-section .elementor-element-a2f02c9 .item--holder{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}body.home #hero-section .elementor-element-a2f02c9 .item--title{font-size:13px!important;line-height:1!important;margin:0 0 3px!important;color:#fff!important;text-shadow:none!important;text-transform:uppercase!important;font-weight:800!important;letter-spacing:0!important;white-space:nowrap!important}body.home #hero-section .elementor-element-a2f02c9 .item--description{font-size:12px!important;line-height:1!important;color:#fff!important;font-weight:700!important;white-space:nowrap!important;text-shadow:none!important;opacity:.95!important}@media(max-width:767px){body.home #hero-section .elementor-element-a2f02c9{display:flex!important;margin:14px 0 0!important}body.home #hero-section .elementor-element-a2f02c9 .ct-fancy-box{min-height:50px!important;padding:0 20px!important}body.home #hero-section .elementor-element-a2f02c9 .item--title{font-size:12px!important}body.home #hero-section .elementor-element-a2f02c9 .item--description{font-size:11px!important}}

/* Prime Shine hero buttons alignment fix */body.home #hero-section .elementor-element-f7ad2c7,body.home #hero-section .elementor-element-a2f02c9{display:inline-flex!important;align-items:center!important;vertical-align:top!important;margin-top:22px!important}body.home #hero-section .elementor-element-a2f02c9{margin-left:14px!important;margin-right:0!important;margin-bottom:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.home #hero-section .elementor-element-f7ad2c7 .elementor-widget-container,body.home #hero-section .elementor-element-a2f02c9 .elementor-widget-container{display:inline-flex!important;align-items:center!important}body.home #hero-section .elementor-element-f7ad2c7 .btn,body.home #hero-section .elementor-element-a2f02c9 .ct-fancy-box{height:54px!important;min-height:54px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important}body.home #hero-section .elementor-element-a2f02c9 .ct-fancy-box{gap:9px!important;padding:0 24px!important;border-radius:999px!important;background:#007cfb!important;border:2px solid rgba(255,255,255,.95)!important;box-shadow:0 10px 22px rgba(0,60,145,.24)!important}@media(max-width:767px){body.home #hero-section .elementor-element-f7ad2c7,body.home #hero-section .elementor-element-a2f02c9{margin-top:14px!important}body.home #hero-section .elementor-element-a2f02c9{margin-left:0!important}body.home #hero-section .elementor-element-f7ad2c7 .btn,body.home #hero-section .elementor-element-a2f02c9 .ct-fancy-box{height:50px!important;min-height:50px!important}}

/* Prime Shine submit button match fix */body.home #hero-section button.wpcf7-submit,body.home #section-portfolio button.wpcf7-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;height:54px!important;min-height:54px!important;min-width:190px!important;width:auto!important;box-sizing:border-box!important;padding:0 24px!important;border-radius:999px!important;border:2px solid #007cfb!important;background:#fff!important;color:#007cfb!important;font-family:"Outfit",Sans-serif!important;font-size:13px!important;font-weight:800!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:0!important;box-shadow:0 10px 22px rgba(0,60,145,.12)!important;margin:18px auto 0!important;text-align:center!important}body.home #hero-section button.wpcf7-submit i,body.home #section-portfolio button.wpcf7-submit i{color:#007cfb!important;font-size:14px!important;line-height:1!important;margin:0!important}body.home #hero-section button.wpcf7-submit:hover,body.home #section-portfolio button.wpcf7-submit:hover{background:#007cfb!important;color:#fff!important;border-color:#007cfb!important}body.home #hero-section button.wpcf7-submit:hover i,body.home #section-portfolio button.wpcf7-submit:hover i{color:#fff!important}@media(max-width:767px){body.home #hero-section button.wpcf7-submit,body.home #section-portfolio button.wpcf7-submit{height:50px!important;min-height:50px!important;min-width:170px!important;font-size:12px!important;padding:0 20px!important}}

/* Prime Shine button rhythm final */body.home #hero-section .elementor-element-ac3ae96>.elementor-widget-wrap{max-width:660px!important;text-align:center!important}body.home #hero-section .elementor-element-62955f5,body.home #hero-section .elementor-element-e373be5{text-align:left!important}body.home #hero-section .elementor-element-f7ad2c7,body.home #hero-section .elementor-element-a2f02c9{display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:top!important;width:190px!important;max-width:190px!important;margin-top:22px!important;margin-bottom:0!important}body.home #hero-section .elementor-element-f7ad2c7{margin-left:0!important;margin-right:0!important}body.home #hero-section .elementor-element-a2f02c9{margin-left:22px!important;margin-right:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.home #hero-section .elementor-element-f7ad2c7 .elementor-widget-container,body.home #hero-section .elementor-element-a2f02c9 .elementor-widget-container{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}body.home #hero-section .elementor-element-f7ad2c7 .btn,body.home #hero-section .elementor-element-a2f02c9 .ct-fancy-box,body.home #hero-section button.wpcf7-submit{width:190px!important;min-width:190px!important;height:54px!important;min-height:54px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important}body.home #hero-section .elementor-element-f7ad2c7 .btn{padding:0 22px!important}body.home #hero-section .elementor-element-a2f02c9 .ct-fancy-box{gap:8px!important;padding:0 18px!important;background:#007cfb!important;border:2px solid rgba(255,255,255,.95)!important;box-shadow:0 10px 22px rgba(0,60,145,.24)!important}body.home #hero-section button.wpcf7-submit{margin:18px auto 0!important;padding:0 22px!important}body.home #hero-section .input-filled.col-12:has(button.wpcf7-submit),body.home #section-portfolio .input-filled.col-12:has(button.wpcf7-submit){display:flex!important;justify-content:center!important}body.home #hero-section .input-filled.col-12:has(button.wpcf7-submit) p,body.home #section-portfolio .input-filled.col-12:has(button.wpcf7-submit) p{display:flex!important;justify-content:center!important;width:100%!important}@media(max-width:767px){body.home #hero-section .elementor-element-ac3ae96>.elementor-widget-wrap{text-align:left!important}body.home #hero-section .elementor-element-f7ad2c7,body.home #hero-section .elementor-element-a2f02c9{width:100%!important;max-width:100%!important;margin-left:0!important;margin-top:14px!important}body.home #hero-section .elementor-element-f7ad2c7 .btn,body.home #hero-section .elementor-element-a2f02c9 .ct-fancy-box,body.home #hero-section button.wpcf7-submit{width:190px!important;min-width:190px!important;height:50px!important;min-height:50px!important}}

/* Prime Shine three buttons one line fix */@media(min-width:1025px){body.home #hero-section .elementor-element-ac3ae96>.elementor-widget-wrap{text-align:left!important}body.home #hero-section .elementor-element-f7ad2c7{margin-left:0!important;margin-right:0!important;margin-top:22px!important}body.home #hero-section .elementor-element-a2f02c9{margin-left:118px!important;margin-top:22px!important}body.home #hero-section .elementor-element-f7ad2c7,body.home #hero-section .elementor-element-a2f02c9{width:190px!important;max-width:190px!important}body.home #hero-section .elementor-element-f7ad2c7 .btn,body.home #hero-section .elementor-element-a2f02c9 .ct-fancy-box,body.home #hero-section button.wpcf7-submit{width:190px!important;min-width:190px!important;height:54px!important;min-height:54px!important}body.home #hero-section button.wpcf7-submit{position:relative!important;top:-34px!important;margin:0 auto!important}body.home #hero-section .input-filled.col-12:has(button.wpcf7-submit){height:54px!important;margin-top:0!important;display:flex!important;justify-content:center!important;align-items:flex-start!important}body.home #hero-section .input-filled.col-12:has(button.wpcf7-submit) p{display:flex!important;justify-content:center!important;width:100%!important;margin:0!important}}

/* Prime Shine about image cloud fix */body.home #about-section,body.home #about-section .elementor-container,body.home #about-section .elementor-column,body.home #about-section .elementor-widget-wrap,body.home #about-section .elementor-widget-container,body.home #about-section .ct-image-single{overflow:visible!important;}@media(min-width:1025px){body.home #about-section .elementor-element-99045b7{overflow:visible!important;}body.home #about-section .elementor-element-34454d3{margin-left:0!important;margin-right:0!important;transform:none!important;}body.home #about-section .elementor-element-34454d3 .ct-image-single{max-width:560px!important;margin:0 auto!important;padding-top:34px!important;padding-left:18px!important;padding-right:18px!important;}body.home #about-section .elementor-element-34454d3 img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;object-position:center center!important;margin:0 auto!important;}}@media(max-width:1024px){body.home #about-section .elementor-element-34454d3 .ct-image-single{max-width:520px!important;margin:0 auto!important;padding:24px 18px 0!important;}body.home #about-section .elementor-element-34454d3 img{width:100%!important;height:auto!important;object-fit:contain!important;}}

/* Prime Shine about generated image */
body.home #about-section .elementor-element-34454d3 .ct-image-single{
  max-width:520px!important;
  margin:0 auto!important;
  padding:0!important;
}
body.home #about-section .elementor-element-34454d3 img[src*="h10-banner12.png"]{
  content:url("https://primeshineoc.com/wp-content/uploads/prime-shine-perf/img-96ea74ef02ac.jpg")!important;
  display:block!important;
  width:100%!important;
  max-width:520px!important;
  height:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:24px!important;
  box-shadow:0 24px 60px rgba(10,31,68,.14)!important;
  margin:0 auto!important;
}
@media(max-width:1024px){
  body.home #about-section .elementor-element-34454d3 .ct-image-single{max-width:520px!important;padding:20px 18px 0!important;}
  body.home #about-section .elementor-element-34454d3 img[src*="h10-banner12.png"]{border-radius:20px!important;}
}
@media(max-width:575px){
  body.home #about-section .elementor-element-34454d3 .ct-image-single{max-width:360px!important;padding:16px 16px 0!important;}
}

/* Prime Shine integrated header phone */
@media (min-width:1025px){
  body.home #ct-header-elementor .elementor-element-695d5da{padding-top:14px!important;}
  body.home #ct-header-elementor .elementor-element-33f6bd2{
    position:absolute!important;
    top:82px!important;
    right:calc((100vw - 1170px)/2 + 22px)!important;
    width:auto!important;
    max-width:none!important;
    height:96px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    z-index:160!important;
  }
  body.home #ct-header-elementor .elementor-element-33f6bd2 .elementor-container,
  body.home #ct-header-elementor .elementor-element-33f6bd2 .elementor-column,
  body.home #ct-header-elementor .elementor-element-33f6bd2 .elementor-widget-wrap{
    width:auto!important;
    height:96px!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    padding:0!important;
  }
  body.home #ct-header-elementor .elementor-element-d0af4fe{display:none!important;}
  body.home #ct-header-elementor .elementor-element-920b1db{
    display:flex!important;
    align-items:center!important;
    width:auto!important;
    height:42px!important;
    margin:0!important;
    padding:0 16px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.24)!important;
  }
  body.home #ct-header-elementor .elementor-element-920b1db,
  body.home #ct-header-elementor .elementor-element-920b1db a,
  body.home #ct-header-elementor .elementor-element-920b1db *{
    color:#fff!important;
    font-size:14px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.home #ct-header-elementor .elementor-element-6841305{padding-right:174px!important;}
  body.home #ct-header-elementor #menu-main-menu-one-page-home-10 > li > a{padding-left:12px!important;padding-right:12px!important;}
}
@media (max-width:1024px){
  body.home #ct-header-elementor .elementor-element-33f6bd2{display:none!important;}
}

/* Prime Shine header phone correction */
@media (min-width:1025px){
  body.home #ct-header-elementor .elementor-element-33f6bd2{display:none!important;}
  body.home #ct-header-elementor .elementor-element-a283404{
    min-height:96px!important;
    height:96px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    overflow:visible!important;
  }
  body.home #ct-header-elementor .elementor-element-af4ca56,
  body.home #ct-header-elementor .elementor-element-a283404 > .elementor-container{
    min-height:96px!important;
    height:96px!important;
    align-items:center!important;
  }
  body.home #ct-header-elementor .elementor-element-6841305{
    padding-right:188px!important;
  }
  body.home #ct-header-elementor #menu-main-menu-one-page-home-10 > li > a{
    padding-left:11px!important;
    padding-right:11px!important;
  }
  body.home #ct-header-elementor .elementor-element-a283404:after{
    content:"☎ (949) 771-7471";
    position:absolute;
    right:28px;
    top:50%;
    transform:translateY(-50%);
    display:flex;
    align-items:center;
    justify-content:center;
    height:42px;
    padding:0 16px;
    border-radius:999px;
    color:#fff;
    font-size:14px;
    font-weight:600;
    letter-spacing:0;
    white-space:nowrap;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.24);
    box-shadow:0 8px 20px rgba(0,0,0,.10);
    pointer-events:none;
  }
}
@media (max-width:1024px){
  body.home #ct-header-elementor .elementor-element-33f6bd2{display:none!important;}
  body.home #ct-header-elementor .elementor-element-a283404:after{display:none!important;}
}

/* Prime Shine header one-line alignment */
@media (min-width:1025px){
  body.home #ct-header-elementor .elementor-element-af4ca56 .elementor-widget-wrap{
    height:96px!important;
    min-height:96px!important;
    padding:0 28px!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    align-content:center!important;
    justify-content:flex-start!important;
  }
  body.home #ct-header-elementor .elementor-element-e7f45ee{
    flex:0 0 238px!important;
    width:238px!important;
    max-width:238px!important;
    margin:0!important;
    order:1!important;
  }
  body.home #ct-header-elementor .elementor-element-e7f45ee img{
    width:210px!important;
    max-width:210px!important;
    height:auto!important;
  }
  body.home #ct-header-elementor .elementor-element-6841305{
    order:2!important;
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    height:96px!important;
    margin:0!important;
    padding:0 182px 0 8px!important;
  }
  body.home #ct-header-elementor #menu-main-menu-one-page-home-10{
    width:auto!important;
    height:96px!important;
    white-space:nowrap!important;
  }
  body.home #ct-header-elementor #menu-main-menu-one-page-home-10 > li{
    margin-left:5px!important;
    margin-right:5px!important;
  }
  body.home #ct-header-elementor #menu-main-menu-one-page-home-10 > li > a{
    padding-left:6px!important;
    padding-right:6px!important;
    font-size:15px!important;
  }
  body.home #ct-header-elementor .elementor-element-a283404:after{
    right:26px!important;
    height:40px!important;
    padding:0 14px!important;
    font-size:13px!important;
  }
}

/* Prime Shine clickable header phone */
@media (min-width:1025px){
  body.home #ct-header-elementor .elementor-element-a283404:after{content:none!important;display:none!important;}
  body.home #ct-header-elementor .elementor-element-33f6bd2{
    display:block!important;
    position:absolute!important;
    top:46px!important;
    right:calc((100vw - 1170px)/2 + 26px)!important;
    width:168px!important;
    height:96px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    z-index:220!important;
    pointer-events:none!important;
  }
  body.home #ct-header-elementor .elementor-element-33f6bd2 .elementor-container,
  body.home #ct-header-elementor .elementor-element-33f6bd2 .elementor-column,
  body.home #ct-header-elementor .elementor-element-33f6bd2 .elementor-widget-wrap{
    width:168px!important;
    height:96px!important;
    min-height:96px!important;
    display:block!important;
    padding:0!important;
    margin:0!important;
    pointer-events:none!important;
  }
  body.home #ct-header-elementor .elementor-element-d0af4fe{display:none!important;}
  body.home #ct-header-elementor .elementor-element-920b1db{
    display:flex!important;
    position:absolute!important;
    right:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    align-items:center!important;
    justify-content:center!important;
    width:168px!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.24)!important;
    box-shadow:0 8px 20px rgba(0,0,0,.10)!important;
    pointer-events:auto!important;
  }
  body.home #ct-header-elementor .elementor-element-920b1db ul,
  body.home #ct-header-elementor .elementor-element-920b1db li{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body.home #ct-header-elementor .elementor-element-920b1db,
  body.home #ct-header-elementor .elementor-element-920b1db a,
  body.home #ct-header-elementor .elementor-element-920b1db span,
  body.home #ct-header-elementor .elementor-element-920b1db i{
    color:#fff!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:600!important;
    white-space:nowrap!important;
    text-decoration:none!important;
  }
  body.home #ct-header-elementor .elementor-element-920b1db a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:100%!important;
    height:100%!important;
  }
}
@media (max-width:1024px){
  body.home #ct-header-elementor .elementor-element-a283404:after{display:none!important;}
  body.home #ct-header-elementor .elementor-element-33f6bd2{display:none!important;}
}

/* Prime Shine phone button right edge fix */
@media (min-width:1025px){
  body.home #ct-header-elementor .elementor-element-33f6bd2{
    left:auto!important;
    right:calc((100vw - 1170px)/2 + 26px)!important;
    top:46px!important;
    transform:none!important;
  }
  body.home #ct-header-elementor .elementor-element-920b1db{
    left:auto!important;
    right:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }
}

/* Prime Shine phone button exact right placement */
@media (min-width:1025px){
  body.home #ct-header-elementor .elementor-element-33f6bd2{
    left:auto!important;
    right:28px!important;
    top:0!important;
    transform:none!important;
  }
  body.home #ct-header-elementor .elementor-element-920b1db{
    left:auto!important;
    right:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }
}

/* Prime Shine floating green call experiment */
@supports (animation-timeline: scroll()) {
  body.home .elementor-element-a2f02c9 { visibility: hidden !important; }

  body.home a.phone_btn_flat.new[id^="phone"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 190px !important;
    height: 54px !important;
    min-width: 190px !important;
    min-height: 54px !important;
    padding: 0 24px !important;
    border-radius: 999px !important;
    border: 2px solid rgba(255,255,255,.85) !important;
    background: #28b958 !important;
    box-shadow: 0 14px 30px rgba(18, 71, 47, .22) !important;
    color: #fff !important;
    overflow: hidden !important;
    left: calc(50vw - 260px) !important;
    top: calc(100vh - 240px) !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    animation: prime-shine-call-float linear both !important;
    animation-timeline: scroll(root) !important;
    animation-range: 0 520px !important;
  }

  body.home a.phone_btn_flat.new[id^="phone"] img.tel_cbt {
    position: static !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    object-fit: contain !important;
    filter: brightness(0) invert(1) !important;
    flex: 0 0 auto !important;
  }

  body.home a.phone_btn_flat.new[id^="phone"]::after {
    content: "CALL US";
    display: inline-block;
    font-family: "Outfit", Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
    color: #fff;
    white-space: nowrap;
    animation: prime-shine-call-label linear both !important;
    animation-timeline: scroll(root) !important;
    animation-range: 300px 520px !important;
  }

  body.home a.phone_btn_flat.new[id^="phone"] .help_cbt { display: none !important; }
  body.home a.phone_btn_flat.new[id^="phone"]:hover { background: #21a94f !important; }

  @keyframes prime-shine-call-float {
    0% { left: calc(50vw - 260px); top: calc(100vh - 240px); width: 190px; height: 54px; min-width: 190px; min-height: 54px; border-radius: 999px; padding-left: 24px; padding-right: 24px; }
    45% { left: calc(100vw - 310px); top: calc(100vh - 240px); width: 190px; height: 54px; min-width: 190px; min-height: 54px; border-radius: 999px; padding-left: 24px; padding-right: 24px; }
    100% { left: calc(100vw - 118px); top: calc(100vh - 118px); width: 70px; height: 70px; min-width: 70px; min-height: 70px; border-radius: 50%; padding-left: 0; padding-right: 0; }
  }

  @keyframes prime-shine-call-label {
    from { opacity: 1; max-width: 80px; }
    to { opacity: 0; max-width: 0; }
  }
}

@media (max-width: 767px) {
  @supports (animation-timeline: scroll()) {
    body.home a.phone_btn_flat.new[id^="phone"] {
      left: calc(50vw - 95px) !important;
      top: calc(100vh - 190px) !important;
      animation-range: 0 420px !important;
    }
    @keyframes prime-shine-call-float {
      0% { left: calc(50vw - 95px); top: calc(100vh - 190px); width: 190px; height: 54px; min-width: 190px; min-height: 54px; border-radius: 999px; padding-left: 24px; padding-right: 24px; }
      45% { left: calc(100vw - 220px); top: calc(100vh - 190px); width: 190px; height: 54px; min-width: 190px; min-height: 54px; border-radius: 999px; padding-left: 24px; padding-right: 24px; }
      100% { left: calc(100vw - 92px); top: calc(100vh - 92px); width: 62px; height: 62px; min-width: 62px; min-height: 62px; border-radius: 50%; padding-left: 0; padding-right: 0; }
    }
  }
}


/* Prime Shine floating green call animation duration patch */
@supports (animation-timeline: scroll()) {
  body.home a.phone_btn_flat.new[id^="phone"] {
    animation-duration: 1s !important;
    animation-timeline: scroll(root block) !important;
  }
}


/* Prime Shine floating green call scroll-state patch */
@supports selector(html:has(body)) {
  body.home a.phone_btn_flat.new[id^="phone"] {
    animation: none !important;
    transition: left .42s ease, top .46s ease .12s, width .28s ease, height .28s ease, min-width .28s ease, min-height .28s ease, border-radius .28s ease, padding .28s ease !important;
  }

  html:has(.ct-header-main.scroll-down) body.home a.phone_btn_flat.new[id^="phone"],
  html:has(.ct-header-elementor-sticky.h-fixed) body.home a.phone_btn_flat.new[id^="phone"] {
    left: calc(100vw - 118px) !important;
    top: calc(100vh - 118px) !important;
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    min-height: 70px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-radius: 50% !important;
  }

  html:has(.ct-header-main.scroll-down) body.home a.phone_btn_flat.new[id^="phone"]::after,
  html:has(.ct-header-elementor-sticky.h-fixed) body.home a.phone_btn_flat.new[id^="phone"]::after {
    opacity: 0 !important;
    max-width: 0 !important;
    overflow: hidden !important;
  }
}

@media (max-width: 767px) {
  @supports selector(html:has(body)) {
    html:has(.ct-header-main.scroll-down) body.home a.phone_btn_flat.new[id^="phone"],
    html:has(.ct-header-elementor-sticky.h-fixed) body.home a.phone_btn_flat.new[id^="phone"] {
      left: calc(100vw - 92px) !important;
      top: calc(100vh - 92px) !important;
      width: 62px !important;
      height: 62px !important;
      min-width: 62px !important;
      min-height: 62px !important;
    }
  }
}


/* Prime Shine floating green call label and alignment patch */
@supports selector(html:has(body)) {
  body.home a.phone_btn_flat.new[id^="phone"] {
    top: calc(100vh - 273px) !important;
  }

  body.home a.phone_btn_flat.new[id^="phone"]::after {
    animation: none !important;
    opacity: 1 !important;
    max-width: 90px !important;
    overflow: visible !important;
  }

  html:has(.ct-header-main.scroll-down) body.home a.phone_btn_flat.new[id^="phone"]::after,
  html:has(.ct-header-elementor-sticky.h-fixed) body.home a.phone_btn_flat.new[id^="phone"]::after {
    opacity: 0 !important;
    max-width: 0 !important;
    overflow: hidden !important;
  }
}

@media (max-width: 767px) {
  @supports selector(html:has(body)) {
    body.home a.phone_btn_flat.new[id^="phone"] {
      top: calc(100vh - 190px) !important;
    }
  }
}


/* Prime Shine floating green call visible text patch */
body.home a.phone_btn_flat.new[id^="phone"] img.tel_cbt {
  position: relative !important;
	/* callback label */
	body.home a.phone_btn_flat.new[id^=phone]::after{content:"CALL BACK"!important;max-width:96px!important;}
}
body.home a.phone_btn_flat.new[id^=phone]::after{content:"CALL BACK"!important;max-width:96px!important;}
body.home a.phone_btn_flat.new[id^=phone] img.tel_cbt{
	
}
  z-index: 2 !important;
}

body.home a.phone_btn_flat.new[id^="phone"]::after {
  position: relative !important;
  z-index: 2 !important;
  flex: 0 0 auto !important;
  width: auto !important;
}


/* Prime Shine floating green call pseudo reset */
body.home a.phone_btn_flat.new[id^="phone"]::after {
  left: auto !important;
  top: auto !important;
  height: auto !important;
  min-height: 0 !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.home a.phone_btn_flat.new[id^="phone"] img.tel_cbt {
  left: auto !important;
  top: auto !important;
  transform: none !important;
}

/* Prime Shine callback button final polish */
#section-portfolio button.wpcf7-submit{
    font-weight: 600 !important;
    line-height: 60px !important;
    color: #007CFB !important;
}
body.home a.phone_btn_flat.new[id^="phone"],
html body.home a.phone_btn_flat.new.phone_btn_flat[id^="phone"]{
    width: 190px !important;
    min-width: 190px !important;
    height: 54px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background: #35B84B !important;
    box-shadow: 0 14px 28px rgba(17, 110, 45, 0.24) !important;
    position: relative !important;
    overflow: hidden !important;
}
body.home a.phone_btn_flat.new[id^="phone"] img.tel_cbt,
html body.home a.phone_btn_flat.new.phone_btn_flat[id^="phone"] img.tel_cbt{
    position: absolute !important;
    left: 44px !important;
    top: 50% !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    opacity: 1 !important;
    z-index: 2 !important;
}
body.home a.phone_btn_flat.new[id^="phone"]::after,
html body.home a.phone_btn_flat.new.phone_btn_flat[id^="phone"]::after{
    left: 78px !important;
    top: 50% !important;
    width: 92px !important;
    color: #FFFFFF !important;
    font-family: "Outfit", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    text-align: left !important;
    transform: translateY(-50%) !important;
    z-index: 1 !important;
}
html:has(.ct-header-main.scroll-down) body.home a.phone_btn_flat.new[id^="phone"],
html:has(.ct-header-elementor-sticky.h-fixed) body.home a.phone_btn_flat.new[id^="phone"]{
    width: 62px !important;
    min-width: 62px !important;
    height: 62px !important;
    border-radius: 999px !important;
}
html:has(.ct-header-main.scroll-down) body.home a.phone_btn_flat.new[id^="phone"] img.tel_cbt,
html:has(.ct-header-elementor-sticky.h-fixed) body.home a.phone_btn_flat.new[id^="phone"] img.tel_cbt{
    left: 50% !important;
    top: 50% !important;
    width: 27px !important;
    height: 27px !important;
    transform: translate(-50%, -50%) !important;
}
html:has(.ct-header-main.scroll-down) body.home a.phone_btn_flat.new[id^="phone"]::after,
html:has(.ct-header-elementor-sticky.h-fixed) body.home a.phone_btn_flat.new[id^="phone"]::after{
    opacity: 0 !important;
    width: 0 !important;
}

/* Prime Shine callback button final position */
body.home a.phone_btn_flat.new[id^="phone"],
html body.home a.phone_btn_flat.new.phone_btn_flat[id^="phone"]{
    position: fixed !important;
    left: calc(50vw - 260px) !important;
    top: calc(100vh - 217px) !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    z-index: 999 !important;
}
html:has(.ct-header-main.scroll-down) body.home a.phone_btn_flat.new[id^="phone"],
html:has(.ct-header-elementor-sticky.h-fixed) body.home a.phone_btn_flat.new[id^="phone"]{
    left: calc(100vw - 92px) !important;
    top: calc(100vh - 92px) !important;
    right: auto !important;
    bottom: auto !important;
}
@media (max-width: 767px){
    body.home a.phone_btn_flat.new[id^="phone"],
    html body.home a.phone_btn_flat.new.phone_btn_flat[id^="phone"]{
        left: calc(50vw - 95px) !important;
        top: calc(100vh - 185px) !important;
    }
    html:has(.ct-header-main.scroll-down) body.home a.phone_btn_flat.new[id^="phone"],
    html:has(.ct-header-elementor-sticky.h-fixed) body.home a.phone_btn_flat.new[id^="phone"]{
        left: calc(100vw - 82px) !important;
        top: calc(100vh - 82px) !important;
    }
}

/* Prime Shine callback floating round fix */
html:has(.ct-header-main.scroll-down) body.home a.phone_btn_flat.new[id^="phone"],
html:has(.ct-header-elementor-sticky.h-fixed) body.home a.phone_btn_flat.new[id^="phone"]{
    width: 62px !important;
    min-width: 62px !important;
    height: 62px !important;
    min-height: 62px !important;
    padding: 0 !important;
    border-radius: 50% !important;
}
@media (max-width: 767px){
    html:has(.ct-header-main.scroll-down) body.home a.phone_btn_flat.new[id^="phone"],
    html:has(.ct-header-elementor-sticky.h-fixed) body.home a.phone_btn_flat.new[id^="phone"]{
        width: 58px !important;
        min-width: 58px !important;
        height: 58px !important;
        min-height: 58px !important;
        padding: 0 !important;
    }
}

/* Prime Shine hero buttons single-line alignment */
@media (min-width: 1025px){
    body.home:not(.admin-bar) a.phone_btn_flat.new[id^="phone"],
    html body.home:not(.admin-bar) a.phone_btn_flat.new.phone_btn_flat[id^="phone"]{
        top: 846px !important;
    }
    body.home.admin-bar a.phone_btn_flat.new[id^="phone"],
    html body.home.admin-bar a.phone_btn_flat.new.phone_btn_flat[id^="phone"]{
        top: 878px !important;
    }
    body.home #hero-section .wpcf7-submit{
        transform: translateY(-4.75px) !important;
    }
    html:has(.ct-header-main.scroll-down) body.home a.phone_btn_flat.new[id^="phone"],
    html:has(.ct-header-elementor-sticky.h-fixed) body.home a.phone_btn_flat.new[id^="phone"]{
        top: calc(100vh - 92px) !important;
    }
}

/* Prime Shine header phone balance */
@media (min-width: 1025px){
    body.home #ct-header-elementor .elementor-element-33f6bd2{
        right: 44px !important;
    }
    body.home #ct-header-elementor .elementor-element-920b1db{
        right: 0 !important;
    }
}

/* Prime Shine callback avoid Google badge and mobile overlap */
@media (min-width: 1025px){
    html:has(.ct-header-main.scroll-down) body.home a.phone_btn_flat.new[id^="phone"],
    html:has(.ct-header-elementor-sticky.h-fixed) body.home a.phone_btn_flat.new[id^="phone"]{
        left: auto !important;
        right: 30px !important;
        top: auto !important;
        bottom: 112px !important;
        width: 62px !important;
        min-width: 62px !important;
        height: 62px !important;
        min-height: 62px !important;
    }
}
@media (max-width: 767px){
    body.home a.phone_btn_flat.new[id^="phone"],
    html body.home a.phone_btn_flat.new.phone_btn_flat[id^="phone"]{
        left: auto !important;
        right: 18px !important;
        top: auto !important;
        bottom: 104px !important;
        width: 58px !important;
        min-width: 58px !important;
        height: 58px !important;
        min-height: 58px !important;
        padding: 0 !important;
        border-radius: 50% !important;
    }
    body.home a.phone_btn_flat.new[id^="phone"] img.tel_cbt,
    html body.home a.phone_btn_flat.new.phone_btn_flat[id^="phone"] img.tel_cbt{
        left: 50% !important;
        top: 50% !important;
        width: 26px !important;
        height: 26px !important;
        transform: translate(-50%, -50%) !important;
    }
    body.home a.phone_btn_flat.new[id^="phone"]::after,
    html body.home a.phone_btn_flat.new.phone_btn_flat[id^="phone"]::after{
        content: "" !important;
        opacity: 0 !important;
        width: 0 !important;
        max-width: 0 !important;
    }
}

/* Prime Shine callback final mobile safe position */
@media (max-width: 767px){
    html body.home a.phone_btn_flat.new[id^="phone"],
    html body.home a.phone_btn_flat.new.phone_btn_flat[id^="phone"],
    html:has(.ct-header-main.scroll-down) body.home a.phone_btn_flat.new[id^="phone"],
    html:has(.ct-header-elementor-sticky.h-fixed) body.home a.phone_btn_flat.new[id^="phone"]{
        display: none !important;
    }
}


/* About Prime Shine founder photo corners */
.elementor-element-34454d3 .ct-image-single,
.elementor-element-34454d3 .ct-image-single img {
    border-radius: 20px !important;
    overflow: hidden !important;
}


/* About Prime Shine founder photo visible rounded corners */
.elementor-element-34454d3 .elementor-widget-container,
.elementor-element-34454d3 .ct-image-single,
.elementor-element-34454d3 .ct-image-single img,
.elementor-element-34454d3 img[src*="mariia-about-branded-light"] {
    border-radius: 32px !important;
    overflow: hidden !important;
    clip-path: inset(0 round 32px) !important;
}


/* Match service image corner radius for About founder photo */
.elementor-element-34454d3 .elementor-widget-container,
.elementor-element-34454d3 .ct-image-single,
.elementor-element-34454d3 .ct-image-single img,
.elementor-element-34454d3 img[src*="mariia-about-branded-light"] {
    border-radius: 20px !important;
    overflow: hidden !important;
    clip-path: inset(0 round 20px) !important;
}


/* Prevent tiny horizontal scroll from stretched theme rows and widgets. */
html, body {
    overflow-x: hidden;
}


/* Mobile testimonial carousel spacing */
@media (max-width: 767px) {
  .elementor-element-723b9ec {
    padding-top: 64px !important;
    padding-bottom: 24px !important;
  }

  .elementor-element-0a4c7b7 .ct-slick-carousel {
    padding-bottom: 54px !important;
  }

  .elementor-element-0a4c7b7 .slick-list,
  .elementor-element-0a4c7b7 .slick-track,
  .elementor-element-0a4c7b7 .slick-slide {
    height: auto !important;
  }

  .elementor-element-0a4c7b7 .slick-slide:not(.slick-active) {
    height: 0 !important;
    overflow: hidden !important;
  }

  .elementor-element-0a4c7b7 .item--inner {
    margin-top: 18px !important;
  }

  .elementor-element-0a4c7b7 .item--content {
    padding-top: 34px !important;
    padding-bottom: 24px !important;
  }

  .elementor-element-0a4c7b7 .item--holder,
  .elementor-element-0a4c7b7 .item--image,
  .elementor-element-0a4c7b7 .item--meta {
    height: 82px !important;
  }

  .elementor-element-0a4c7b7 .item--image-inner {
    top: -42px !important;
  }
}
/* Prime Shine homepage: show Contact Form 7 field errors in both quote forms. * Prepared for review; not installed on the live website. * Install after existing site CSS. Remove this block to roll back. */body.page-id-6692 .wpcf7 .wpcf7-not-valid-tip {  display: block !important;  visibility: visible !important;  opacity: 1 !important;  margin-top: 0.5rem;  padding: 0.5rem 0.75rem;  background: #fff;  color: #9b1c1c;  border-left: 3px solid #9b1c1c;  font-size: 0.9375rem;  line-height: 1.5;  text-align: left;  white-space: normal;  overflow-wrap: anywhere;}
/* Prime Shine: accessible native quote-form selectors */.prime-booking-form .nice-select{display:none!important}.prime-booking-form select.wpcf7-select{display:block!important;box-sizing:border-box;width:100%;max-width:100%;min-height:52px;padding:12px 36px 12px 16px;border:1px solid #d8dce2;border-radius:4px;background-color:#fff;color:#10294f;font:inherit;line-height:1.4;appearance:auto}.prime-booking-form select.wpcf7-select:focus-visible{outline:3px solid #1769c2;outline-offset:3px}
