.elementor-kit-7{--e-global-color-toddly_opt_primary:#1769B8;--e-global-color-toddly_opt_secondary:#D6336B;--e-global-color-toddly_opt_headline:#1B2A4A;--e-global-color-toddly_opt_body:#5B5A7B;--e-global-color-toddly_opt_body_bg:#FFFFFF;--e-global-color-toddly_opt_light_color:#E1E1E1;--e-global-color-toddly_opt_black_color:#000000;--e-global-color-toddly_opt_white_color:#FFFFFF;--e-global-color-toddly_opt_yellow_color:#F5BE00;--e-global-color-toddly_opt_success_color:#28A745;--e-global-color-toddly_opt_error_color:#DC3545;--e-global-color-toddly_opt_border_color:#E0E0E0;--e-global-color-toddly_opt_toddly_smoke:#EFF1F5;--e-global-color-pt_teal:#00908F;--e-global-color-pt_orange:#F57C00;--e-global-color-pt_purple:#7B5FAE;--e-global-color-pt_lightblue:#A8D8F0;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Party Time logo colors */
:root{--vs-theme-color1:#1769B8;--vs-theme-color1-rgb:23,105,184;--vs-theme-color2:#D6336B;--vs-theme-color2-rgb:214,51,107;--vs-theme-color3:#00908F;--vs-theme-color4:#7B5FAE;--vs-theme-color5:#F57C00;--vs-theme-color6:#EAF6FC;--vs-theme-color7:#FFF0F4;--vs-theme-color8:#FFF4E6;--vs-title-color:#1B2A4A;--vs-title-color-rgb:27,42,74;--vs-yellow-color:#F5BE00;--title-color:#1B2A4A;}
/* end logo colors */
/* Party Time logo sizing */
.vs-header__logo img.logo{width:auto;max-width:none;}
.preloader-inner img{width:150px;height:auto;}
.vs-menu-wrapper .mobile-logo img{max-height:100px;width:auto;}
@media (max-width:767px){.vs-header__logo img.logo{height:64px;}}
/* Party Time header layout */
.vs-header__action .searchBoxTggler{display:none !important;}
.vs-header__action > div:has(> .searchBoxTggler){display:none !important;}
.vs-header .vs-header__logo{padding:10px 0;}
.vs-header__logo img.logo{height:76px !important;}
.vs-header__action{margin-left:24px;flex-wrap:nowrap;gap:16px;}
.vs-header__action .vs-btn{white-space:nowrap;}
@media (min-width:992px){.vs-header .sticky-active .row{flex-wrap:nowrap;}.main-menu > ul{white-space:nowrap;}}
.main-menu > ul > li{margin:0 14px;}
.main-menu > ul > li > a{padding:36px 0;font-size:16px;}
@media (max-width:1599px){.main-menu > ul > li{margin:0 10px;}.main-menu > ul > li > a{font-size:15px;}.vs-header__action{margin-left:14px;}.vs-header__action .vs-btn{padding-left:22px;padding-right:22px;font-size:15px;}}
@media (max-width:1399px){.main-menu > ul > li{margin:0 9px;}}
@media (max-width:767px){.vs-header__logo img.logo{height:60px !important;}}
/* end header layout */
/* Party Time dropdown menus */
.main-menu ul.sub-menu li{position:relative;}
.main-menu ul.sub-menu{min-width:250px;}
.main-menu ul.sub-menu li ul.sub-menu{left:100%;top:-25px;margin:0;margin-top:0;transform:translateX(12px);}
.main-menu ul.sub-menu li ul.sub-menu::before{content:'';position:absolute;top:0;bottom:0;left:-24px;width:24px;}
.main-menu ul.sub-menu li:hover > ul.sub-menu{visibility:visible;opacity:1;z-index:10;transform:translateX(0);}
.main-menu ul.sub-menu li.menu-item-has-children > a{padding-right:22px;}
.main-menu ul.sub-menu li.menu-item-has-children > a:after{display:inline-block;position:absolute;right:6px;top:50%;transform:translateY(-50%);float:none;}
.main-menu ul.sub-menu li a{padding:5px 10px 5px 4px;border-radius:5px;}
.main-menu ul.sub-menu li a::after{background-color:var(--vs-theme-color1) !important;}
.main-menu ul.sub-menu li a:hover,.main-menu ul.sub-menu li:hover > a{color:#fff !important;transform:translateX(15px);}
.main-menu ul.sub-menu li:hover > a::after{top:0;height:100%;opacity:1;visibility:visible;transform:translateX(-15px);}
.main-menu > ul > li:hover > a{color:var(--vs-theme-color1);}
/* end dropdown menus */
/* Party Time mobile */
html,body{overflow-x:hidden;}
@media (max-width:991px){
:root{--vs-section-space-mobile:64px;}
.breadcrumb-wrapper{min-height:230px;padding-top:36px;padding-bottom:36px;}
.breadcrumb-wrapper__title{font-size:clamp(1.7rem,5.5vw,2.4rem);line-height:1.15;}
.vs-title__main{font-size:clamp(1.75rem,5.8vw,2.4rem);line-height:1.15;}
.elementor-element-ca820a1{flex-direction:column !important;}
.elementor-element-ca820a1 > .elementor-element-2227136{order:1;width:100% !important;}
.elementor-element-ca820a1 > .elementor-element-6527ba9{order:2;width:100% !important;margin-top:24px;}
.vs-service__details-img iframe{height:300px;}
.vs-header__logo img.logo{height:62px !important;}
.vs-menu-wrapper .vs-mobile-menu ul li a{padding-top:11px;padding-bottom:11px;}
.vs-btn{min-height:48px;}
}
@media (max-width:767px){
:root{--vs-section-space-mobile:56px;}
body{font-size:16px;}
.elementor-widget-text-editor p{line-height:1.7;}
.breadcrumb-wrapper{min-height:190px;}
.breadcrumb-wrapper__title{font-size:clamp(1.55rem,7vw,2rem);}
.vs-title__main{font-size:clamp(1.6rem,7vw,2.1rem);}
.vs-title__sub{font-size:20px;}
.elementor-widget-heading .elementor-heading-title{font-size:clamp(1.35rem,5.8vw,1.75rem);line-height:1.25;}
.vs-list.column-count-2{column-count:1 !important;}
.vs-service__details-img iframe{height:260px;}
.vs-service--tab__sidebar .nav{padding:6px 18px;}
.vs-service--tab__sidebar .nav .nav-link{padding:12px 0;}
.elementor-widget-toddlyfaq h2,.elementor-widget-toddlyfaq h3{font-size:18px !important;line-height:1.35 !important;}
.wpcf7 input.form-control,.wpcf7 select,.wpcf7 textarea,.wpcf7 .form-control{font-size:16px !important;}
.wpcf7 .vs-btn,.wpcf7 button.wpcf7-submit{width:100%;justify-content:center;}
.vs-header__logo img.logo{height:56px !important;}
.vs-hero__title--main{font-size:clamp(2rem,9vw,2.6rem) !important;}
.vs-hero__shape{padding:26px 20px !important;}
.vs-footer{text-align:center;}
body{padding-bottom:70px;}
.scroll-top,.scrollToTop,.back-to-top{bottom:84px !important;}
}
.pt-mobile-bar{display:none;}
@media (max-width:991px){
.pt-mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9990;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 18px rgba(27,42,74,.12);}
.pt-mobile-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:30px;font-family:var(--vs-title-font);font-weight:700;font-size:16px;color:#fff !important;text-decoration:none;}
.pt-mobile-bar .pt-call{background:var(--vs-theme-color1);}
.pt-mobile-bar .pt-book{background:var(--vs-theme-color2);}
}
@media (max-width:767px){body{padding-bottom:72px;}}
/* end mobile */
/* Party Time reviews */
.elementor-element-pt9rev0:not(:has(.ti-widget)){display:none !important;}
.elementor-element-pt9rev0 .ti-widget{margin-bottom:10px;}
.elementor-element-pt9rev0 .ti-widget,.elementor-element-pt9rev0 .ti-widget .ti-review-content,.elementor-element-pt9rev0 .ti-widget .ti-date{font-family:var(--vs-body-font,'Roboto'),sans-serif !important;}
.elementor-element-pt9rev0 .ti-widget .ti-name,.elementor-element-pt9rev0 .ti-widget .ti-rating-text,.elementor-element-pt9rev0 .ti-widget .ti-footer .ti-rating{font-family:var(--vs-title-font,'Baloo 2'),cursive !important;color:#1B2A4A !important;font-weight:700 !important;}
.elementor-element-pt9rev0 .ti-widget .ti-review-item > .ti-inner{border-radius:20px !important;border:2px dashed #cfe3f5 !important;background:#fff !important;box-shadow:0 8px 24px rgba(23,105,184,.08) !important;}
.elementor-element-pt9rev0 .ti-widget .ti-review-content{color:#5B5A7B !important;line-height:1.65 !important;}
.elementor-element-pt9rev0 .ti-widget .ti-read-more span,.elementor-element-pt9rev0 .ti-widget .ti-read-more a{color:var(--vs-theme-color1) !important;}
.elementor-element-pt9rev0 .ti-widget .ti-controls .ti-next,.elementor-element-pt9rev0 .ti-widget .ti-controls .ti-prev{background-color:var(--vs-theme-color1) !important;border-color:var(--vs-theme-color1) !important;}
.elementor-element-pt9rev0 .ti-widget .ti-controls-line .dot.active{background:var(--vs-theme-color2) !important;}
@media (max-width:767px){.elementor-element-pt9rev0 .ti-widget .ti-review-item > .ti-inner{padding:18px !important;}}
/* end reviews */
/* Party Time blog */
.single-post .pt-article-meta{font-size:15px;color:#5B5A7B;margin-bottom:22px;}
.single-post .pt-article-meta a{color:var(--vs-theme-color1);}
.single-post blockquote p{margin-bottom:0;}
.single-post .blog-comment-area:not(:has(form)){display:none !important;}
/* end blog */
/* Party Time heading fixes */
p.vs-session__title{margin-top:0;}
.vs-menu-wrapper p.h4,.sidemenu-wrapper p.h4,.elementor-widget-toddly-contact-info p{margin-top:0;}
h3.accordion-header{margin:0;}
/* end heading fixes */
/* Party Time service page sections */
.pt-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.pt-trust__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:18px 12px;border:2px dashed #cfe3f5;border-radius:18px;background:#fff;font-family:var(--vs-title-font);font-weight:700;color:#1B2A4A;line-height:1.3;font-size:16px;}
.pt-trust__item i{font-size:26px;color:var(--vs-theme-color1);}
.pt-trust__item:nth-child(2) i{color:var(--vs-theme-color2);}
.pt-trust__item:nth-child(3) i{color:#00908F;}
.pt-trust__item:nth-child(4) i{color:#F57C00;}
.pt-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;border-radius:24px;background:#EAF6FC;border:2px dashed #b9daf2;}
.pt-cta--alt{background:#FFF0F4;border-color:#f6c3d3;}
.pt-cta__title{margin:0 0 6px;color:#1B2A4A;}
.pt-cta__desc{margin:0;color:#5B5A7B;}
.pt-cta__actions{display:flex;flex-direction:column;gap:12px;flex-shrink:0;}
.pt-cta__actions .vs-btn{justify-content:center;white-space:nowrap;}
.pt-cta__call{background-color:var(--vs-theme-color2) !important;}
.pt-reviews-link{margin:8px 0 0;}
.pt-reviews-link a{color:var(--vs-theme-color1);font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.pt-reviews:not(:has(.ti-widget)),.elementor-element:has(.pt-reviews:not(:has(.ti-widget))) > .pt-reviews-heading,.elementor-element:has(.pt-reviews:not(:has(.ti-widget))) > .pt-reviews-more{display:none !important;}
.pt-reviews .ti-widget .ti-name,.pt-reviews .ti-widget .ti-rating-text{font-family:var(--vs-title-font) !important;color:#1B2A4A !important;font-weight:700 !important;}
.pt-reviews .ti-widget .ti-review-item > .ti-inner{border-radius:20px !important;border:2px dashed #cfe3f5 !important;background:#fff !important;}
@media (max-width:1199px){.pt-cta{flex-direction:column;align-items:flex-start;}.pt-cta__actions{flex-direction:row;flex-wrap:wrap;}}
@media (max-width:767px){.pt-trust{grid-template-columns:repeat(2,1fr);gap:10px;}.pt-trust__item{font-size:14px;padding:14px 8px;}.pt-cta{padding:22px 20px;}.pt-cta__actions{flex-direction:column;width:100%;}.pt-cta__actions .vs-btn{width:100%;}}
/* end service page sections */
/* Party Time breadcrumb */
.breadcrumb-wrapper__menu--wrap{display:none !important;}
.breadcrumb-wrapper__title{margin-bottom:0 !important;}
/* end breadcrumb */
/* Party Time about practice */
.pt-about-section,.elementor-element-pt9abt0{position:relative;background:linear-gradient(180deg,#fff 0%,#F4FAFE 100%);}
.pt-about{display:grid;grid-template-columns:5fr 7fr;gap:70px;align-items:center;}
.pt-about__media{position:relative;padding:0 70px 70px 0;}
.pt-about__img{overflow:hidden;border:6px solid #fff;box-shadow:0 20px 50px rgba(23,105,184,.16);}
.pt-about__img img{width:100%;height:100%;object-fit:cover;display:block;}
.pt-about__img--main{border-radius:32px;aspect-ratio:4/5;}
.pt-about__img--small{position:absolute;right:0;bottom:0;width:56%;aspect-ratio:4/3;border-radius:26px;}
.pt-about__badge{position:absolute;left:-18px;top:34px;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;background:#fff;border:2px dashed var(--vs-theme-color2);border-radius:20px;box-shadow:0 12px 30px rgba(27,42,74,.12);z-index:2;}
.pt-about__badge-icon{width:46px;height:46px;border-radius:50%;background:var(--vs-theme-color2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.pt-about__badge-text{font-family:var(--vs-title-font);color:#1B2A4A;line-height:1.15;font-size:15px;}
.pt-about__badge-text strong{display:block;font-size:18px;color:var(--vs-theme-color2);}
.pt-about__dots{position:absolute;top:-22px;right:40px;width:110px;height:110px;background-image:radial-gradient(var(--vs-theme-color1) 2.5px,transparent 3px);background-size:16px 16px;opacity:.35;z-index:0;}
.pt-about__ring{position:absolute;left:30px;bottom:10px;width:90px;height:90px;border:3px dashed #00908F;border-radius:50%;opacity:.45;}
.pt-about__content p{color:#5B5A7B;font-size:17px;line-height:1.75;}
.pt-about__lead{font-family:var(--vs-title-font);font-weight:700;font-size:22px !important;line-height:1.45 !important;color:#1B2A4A !important;margin-bottom:14px;}
.pt-about__list{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.pt-about__list a{display:flex;align-items:center;gap:12px;padding:11px 14px;border:2px dashed #cfe3f5;border-radius:16px;background:#fff;font-family:var(--vs-title-font);font-weight:700;color:#1B2A4A;line-height:1.25;transition:all .25s ease;}
.pt-about__list a:hover{border-color:var(--vs-theme-color1);color:var(--vs-theme-color1);transform:translateY(-2px);}
.pt-about__icon{width:36px;height:36px;border-radius:50%;background:#EAF6FC;color:var(--vs-theme-color1);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;}
.pt-about__list li:nth-child(3n+2) .pt-about__icon{background:#FFF0F4;color:var(--vs-theme-color2);}
.pt-about__list li:nth-child(3n) .pt-about__icon{background:#E6F6F5;color:#00908F;}
.pt-about__actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:32px;}
.pt-about__link{font-family:var(--vs-title-font);font-weight:700;color:var(--vs-theme-color2);font-size:17px;}
.pt-about__link i{margin-left:6px;transition:transform .25s ease;}
.pt-about__link:hover i{transform:translateX(4px);}
.pt-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:90px;}
.pt-path{display:flex;flex-direction:column;background:#fff;border-radius:26px;overflow:hidden;border:2px dashed #cfe3f5;border-top:5px solid var(--vs-theme-color1);transition:all .3s ease;color:inherit;}
.pt-path:nth-child(2){border-top-color:var(--vs-theme-color2);}
.pt-path:nth-child(3){border-top-color:#00908F;}
.pt-path:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(23,105,184,.14);}
.pt-path__img{display:block;aspect-ratio:16/10;overflow:hidden;}
.pt-path__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.pt-path:hover .pt-path__img img{transform:scale(1.05);}
.pt-path__body{display:flex;flex-direction:column;padding:22px 26px 26px;flex:1;}
.pt-path__title{font-size:24px;margin:0 0 8px;color:#1B2A4A;}
.pt-path__text{color:#5B5A7B;line-height:1.65;margin-bottom:16px;flex:1;}
.pt-path__more{font-family:var(--vs-title-font);font-weight:700;color:var(--vs-theme-color1);}
.pt-path:nth-child(2) .pt-path__more{color:var(--vs-theme-color2);}
.pt-path:nth-child(3) .pt-path__more{color:#00908F;}
.pt-path__more i{margin-left:6px;transition:transform .25s ease;}
.pt-path:hover .pt-path__more i{transform:translateX(4px);}
.pt-help{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;padding:28px 34px;border-radius:26px;background:var(--vs-theme-color1);position:relative;overflow:hidden;}
.pt-help::after{content:'';position:absolute;right:-40px;top:-40px;width:160px;height:160px;border:3px dashed rgba(255,255,255,.25);border-radius:50%;}
.pt-help__title{color:#fff !important;margin:0 0 6px;}
.pt-help__links{color:rgba(255,255,255,.9);margin:0;line-height:1.7;}
.pt-help__links a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.pt-help__links a:hover{color:#FFE08A;}
.pt-help__btn{background-color:var(--vs-theme-color2) !important;white-space:nowrap;flex-shrink:0;position:relative;z-index:1;}
@media (max-width:1199px){.pt-about{gap:44px;}.pt-about__media{padding:0 50px 50px 0;}.pt-about__lead{font-size:20px !important;}}
@media (max-width:991px){.pt-about{grid-template-columns:1fr;}.pt-about__media{max-width:560px;margin:0 auto;width:100%;}.pt-paths{grid-template-columns:repeat(2,1fr);margin-top:60px;}.pt-help{flex-direction:column;align-items:flex-start;}}
@media (max-width:767px){.pt-about__media{padding:0 30px 40px 0;}.pt-about__badge{left:0;top:16px;padding:8px 12px 8px 8px;}.pt-about__badge-icon{width:38px;height:38px;font-size:16px;}.pt-about__list{grid-template-columns:1fr;}.pt-paths{grid-template-columns:1fr;gap:18px;}.pt-about__actions{flex-direction:column;align-items:flex-start;gap:16px;}.pt-about__actions .vs-btn,.pt-help__btn{width:100%;justify-content:center;}.pt-help{padding:24px 22px;}.pt-about__content p{font-size:16px;}.pt-about__lead{font-size:19px !important;}}
/* end about practice */
/* Party Time language float */
.pt-lang-float{position:fixed;right:24px;bottom:24px;z-index:9991;display:inline-flex;align-items:center;gap:4px;padding:5px;border-radius:40px;background:#fff;border:2px dashed var(--vs-theme-color1);box-shadow:0 10px 28px rgba(23,105,184,.22);font-family:var(--vs-title-font);font-weight:700;font-size:15px;}
.pt-lang-float__icon{width:34px;height:34px;border-radius:50%;background:#EAF6FC;color:var(--vs-theme-color1);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;margin-right:2px;}
.pt-lang-float__opt{display:inline-flex;align-items:center;padding:7px 14px;border-radius:30px;color:#1B2A4A !important;text-decoration:none;line-height:1;transition:background .2s ease,color .2s ease;}
a.pt-lang-float__opt:hover{background:#EAF6FC;color:var(--vs-theme-color1) !important;}
.pt-lang-float__opt.is-active{background:var(--vs-theme-color1);color:#fff !important;}
.pt-lang-float__short{display:none;}
.back-to-top{bottom:96px !important;}
@media (max-width:991px){.pt-lang-float{bottom:84px;right:14px;font-size:14px;}.pt-lang-float__icon{width:30px;height:30px;font-size:14px;}.pt-lang-float__opt{padding:6px 11px;}.back-to-top{bottom:146px !important;}}
@media (max-width:575px){.pt-lang-float__long{display:none;}.pt-lang-float__short{display:inline;}.pt-lang-float__icon{display:none;}.pt-lang-float__opt{padding:6px 12px;}}
/* end language float */
/* Party Time cta layer */
.pt-hero-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:22px;}
.pt-hero-cta .vs-btn{min-height:48px;}
.pt-hero-cta__call{background-color:var(--vs-theme-color2) !important;}
.pt-cta--slim{padding:22px 26px;}
.pt-cta--slim .pt-cta__title{font-size:20px;}
@media (min-width:992px){.elementor-element-6527ba9{position:sticky;top:110px;align-self:flex-start;}}
@media (max-width:767px){.pt-hero-cta{gap:10px;}.pt-hero-cta .vs-btn{width:100%;justify-content:center;}}
/* end cta layer */
/* Party Time content blocks */
.pt-grid{display:grid;gap:16px;margin:6px 0 10px;}
.pt-grid--3{grid-template-columns:repeat(3,1fr);}
.pt-card{display:flex;flex-direction:column;gap:8px;padding:20px 20px 22px;background:#fff;border:2px dashed #cfe3f5;border-radius:20px;transition:all .25s ease;}
.pt-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(23,105,184,.12);}
.pt-card__icon{width:44px;height:44px;border-radius:50%;background:#EAF6FC;color:var(--vs-theme-color1);display:flex;align-items:center;justify-content:center;font-size:19px;}
.pt-card:nth-child(3n+2) .pt-card__icon{background:#FFF0F4;color:var(--vs-theme-color2);}
.pt-card:nth-child(3n) .pt-card__icon{background:#E6F6F5;color:#00908F;}
.pt-card__title{font-family:var(--vs-title-font);font-weight:700;font-size:19px;color:#1B2A4A;line-height:1.3;}
.pt-card__text{color:#5B5A7B;line-height:1.6;font-size:16px;}
.pt-steps{margin:10px 0 6px;}
.pt-step{display:flex;gap:16px;padding:0 0 22px;position:relative;}
.pt-step:not(:last-child):before{content:'';position:absolute;left:23px;top:50px;bottom:0;border-left:3px dashed #cfe3f5;}
.pt-step__num{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--vs-theme-color1);color:#fff;font-family:var(--vs-title-font);font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;z-index:1;}
.pt-step:nth-child(even) .pt-step__num{background:var(--vs-theme-color2);}
.pt-step__title{font-family:var(--vs-title-font);font-weight:700;font-size:19px;color:#1B2A4A;margin:10px 0 4px;}
.pt-step__text{color:#5B5A7B;margin:0;line-height:1.65;}
.pt-note{display:flex;align-items:center;gap:10px;background:#EAF6FC;border-radius:14px;padding:12px 18px;color:#1B2A4A;font-weight:600;}
.pt-note i{color:var(--vs-theme-color1);}
.pt-compare,.pt-do{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:10px 0 18px;}
.pt-compare__col,.pt-do__col{background:#fff;border:2px dashed #cfe3f5;border-radius:20px;padding:20px 22px;}
.pt-compare__col--alt{border-color:#f6c3d3;}
.pt-compare__head,.pt-do__head{font-family:var(--vs-title-font);font-weight:700;font-size:19px;color:#1B2A4A;margin:0 0 10px;display:flex;align-items:center;gap:10px;}
.pt-compare__head i{color:var(--vs-theme-color1);}
.pt-compare__col--alt .pt-compare__head i{color:var(--vs-theme-color2);}
.pt-do__head--yes i{color:#1BA37B;}
.pt-do__head--no i{color:#D6336B;}
.pt-compare ul,.pt-do ul{margin:0;padding-left:18px;color:#5B5A7B;line-height:1.7;}
.pt-alert{display:flex;gap:16px;align-items:flex-start;background:#FFF4E6;border:2px dashed #f2c98a;border-radius:20px;padding:20px 22px;margin:4px 0 10px;}
.pt-alert__icon{width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#F57C00;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;}
.pt-alert__title{font-family:var(--vs-title-font);font-weight:700;color:#1B2A4A;margin:0 0 4px;}
.pt-alert p{margin:0;color:#5B5A7B;}
.pt-tips{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 14px;}
.pt-tips span{display:inline-flex;align-items:center;gap:8px;background:#fff;border:2px dashed #cfe3f5;border-radius:30px;padding:9px 16px;font-family:var(--vs-title-font);font-weight:600;color:#1B2A4A;font-size:15px;}
.pt-tips i{color:var(--vs-theme-color2);}
.pt-highlight{display:flex;gap:16px;align-items:flex-start;background:#EAF6FC;border-radius:20px;padding:22px 24px;margin:6px 0 10px;}
.pt-highlight__icon{width:46px;height:46px;flex-shrink:0;border-radius:50%;background:var(--vs-theme-color1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;}
.pt-highlight__title{font-family:var(--vs-title-font);font-weight:700;font-size:19px;color:#1B2A4A;margin:0 0 6px;}
.pt-highlight p{margin:0;color:#5B5A7B;}
.pt-local{background:#fff;border:2px dashed #cfe3f5;border-radius:20px;padding:20px 24px;}
.pt-local p{margin:0 0 10px;color:#5B5A7B;}
.pt-local p:last-child{margin:0;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-weight:600;color:#1B2A4A;}
.pt-local i{color:var(--vs-theme-color1);margin-right:6px;}
@media (max-width:991px){.pt-grid--3{grid-template-columns:1fr 1fr;}}
@media (max-width:767px){.pt-grid--3,.pt-compare,.pt-do{grid-template-columns:1fr;}.pt-step__num{width:40px;height:40px;font-size:17px;}.pt-step:not(:last-child):before{left:19px;top:44px;}.pt-alert,.pt-highlight{flex-direction:column;}}
.pt-grid--compact .pt-card{flex-direction:row;align-items:center;gap:14px;padding:16px 18px;}
.pt-grid--compact .pt-card__icon{width:40px;height:40px;font-size:17px;}
.pt-grid--compact .pt-card__title{font-size:17px;}
@media (max-width:575px){.pt-grid--compact .pt-card{padding:14px 16px;}}
/* end content blocks */
/* Party Time service themes */
.pt-grp-hub{--pt-accent:#1769B8;--pt-soft:#EAF6FC;}
.pt-grp-hub .breadcrumb-wrapper{background-image:linear-gradient(rgba(27,42,74,.62),rgba(27,42,74,.62)),url(https://partytimedental.com/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-15-at-4.17.34-AM.webp) !important;background-size:cover !important;background-position:center !important;}
.pt-grp-preventive{--pt-accent:#00908F;--pt-soft:#E6F6F5;}
.pt-grp-preventive .breadcrumb-wrapper{background-image:linear-gradient(rgba(27,42,74,.62),rgba(27,42,74,.62)),url(https://partytimedental.com/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-15-at-4.17.35-AM-2.webp) !important;background-size:cover !important;background-position:center !important;}
.pt-grp-restorative{--pt-accent:#1769B8;--pt-soft:#EAF6FC;}
.pt-grp-restorative .breadcrumb-wrapper{background-image:linear-gradient(rgba(27,42,74,.62),rgba(27,42,74,.62)),url(https://partytimedental.com/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-15-at-4.17.35-AM-3.webp) !important;background-size:cover !important;background-position:center !important;}
.pt-grp-sedation{--pt-accent:#7B5FAE;--pt-soft:#F1ECFA;}
.pt-grp-sedation .breadcrumb-wrapper{background-image:linear-gradient(rgba(27,42,74,.62),rgba(27,42,74,.62)),url(https://partytimedental.com/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-15-at-4.17.35-AM.webp) !important;background-size:cover !important;background-position:center !important;}
.pt-grp-infant{--pt-accent:#D6336B;--pt-soft:#FFF0F4;}
.pt-grp-infant .breadcrumb-wrapper{background-image:linear-gradient(rgba(27,42,74,.62),rgba(27,42,74,.62)),url(https://partytimedental.com/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-12.28.27-AM.webp) !important;background-size:cover !important;background-position:center !important;}
.pt-grp-ortho{--pt-accent:#E07000;--pt-soft:#FFF4E6;}
.pt-grp-ortho .breadcrumb-wrapper{background-image:linear-gradient(rgba(27,42,74,.62),rgba(27,42,74,.62)),url(https://partytimedental.com/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-12.28.28-AM-1.webp) !important;background-size:cover !important;background-position:center !important;}
.pt-grp-emergency{--pt-accent:#D93A3A;--pt-soft:#FDECEC;}
.pt-grp-emergency .breadcrumb-wrapper{background-image:linear-gradient(rgba(27,42,74,.62),rgba(27,42,74,.62)),url(https://partytimedental.com/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-12.28.28-AM-2.webp) !important;background-size:cover !important;background-position:center !important;}
.pt-grp-family{--pt-accent:#1BA37B;--pt-soft:#E8F7F1;}
.pt-grp-family .breadcrumb-wrapper{background-image:linear-gradient(rgba(27,42,74,.62),rgba(27,42,74,.62)),url(https://partytimedental.com/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-12.28.28-AM.webp) !important;background-size:cover !important;background-position:center !important;}
.pt-grp-adult{--pt-accent:#1B4F8A;--pt-soft:#EAF1FA;}
.pt-grp-adult .breadcrumb-wrapper{background-image:linear-gradient(rgba(27,42,74,.62),rgba(27,42,74,.62)),url(https://partytimedental.com/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-17-at-12.28.29-AM-1.webp) !important;background-size:cover !important;background-position:center !important;}
.pt-svc .pt-card__icon,.pt-svc .pt-card:nth-child(3n+2) .pt-card__icon,.pt-svc .pt-card:nth-child(3n) .pt-card__icon{background:var(--pt-soft);color:var(--pt-accent);}
.pt-svc .pt-card{border-color:color-mix(in srgb,var(--pt-accent) 28%,#fff);}
.pt-svc .pt-card:hover{border-color:var(--pt-accent);box-shadow:0 14px 30px color-mix(in srgb,var(--pt-accent) 18%,transparent);}
.pt-svc .pt-step__num{background:var(--pt-accent);}
.pt-svc .pt-step:nth-child(even) .pt-step__num{background:#1B2A4A;}
.pt-svc .pt-step:not(:last-child):before{border-left-color:color-mix(in srgb,var(--pt-accent) 35%,#fff);}
.pt-svc .pt-note,.pt-svc .pt-highlight{background:var(--pt-soft);}
.pt-svc .pt-note i,.pt-svc .pt-local i,.pt-svc .pt-compare__head i{color:var(--pt-accent);}
.pt-svc .pt-highlight__icon{background:var(--pt-accent);}
.pt-svc .pt-compare__col{border-color:color-mix(in srgb,var(--pt-accent) 28%,#fff);}
.pt-svc .pt-tips i{color:var(--pt-accent);}
.pt-svc .elementor-element-e00e4a9 .elementor-heading-title,.pt-svc .elementor-element-9df0d71 .elementor-heading-title{position:relative;padding-bottom:12px;}
.pt-svc .elementor-element-e00e4a9 .elementor-heading-title::after,.pt-svc .elementor-element-9df0d71 .elementor-heading-title::after{content:'';position:absolute;left:0;bottom:0;width:64px;height:6px;border-radius:6px;background:repeating-linear-gradient(90deg,var(--pt-accent) 0 14px,transparent 14px 20px);}
.pt-svc .vs-service--tab__sidebar .nav-link.active{background:var(--pt-accent) !important;color:#fff !important;}
.breadcrumb-wrapper{position:relative;overflow:hidden;}
.pt-deco{position:absolute;pointer-events:none;z-index:0;opacity:.9;}
.breadcrumb-wrapper .container,.breadcrumb-wrapper__content{position:relative;z-index:1;}
.pt-deco--balloon1{left:6%;top:18%;width:44px;height:54px;border-radius:50% 50% 48% 48%;background:#F57C00;}
.pt-deco--balloon2{right:7%;top:26%;width:36px;height:46px;border-radius:50% 50% 48% 48%;background:#D6336B;}
.pt-deco--balloon3{right:18%;bottom:14%;width:28px;height:36px;border-radius:50% 50% 48% 48%;background:#00908F;}
.pt-deco--balloon1::after,.pt-deco--balloon2::after,.pt-deco--balloon3::after{content:'';position:absolute;left:50%;top:100%;width:2px;height:34px;background:rgba(255,255,255,.7);}
.pt-deco--star{left:16%;bottom:18%;width:22px;height:22px;background:#FFD24D;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);}
.pt-deco--star2{right:30%;top:14%;width:16px;height:16px;background:#fff;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);}
@keyframes pt-float{0%,100%{transform:translateY(0) rotate(-3deg);}50%{transform:translateY(-14px) rotate(3deg);}}
@keyframes pt-twinkle{0%,100%{transform:scale(1) rotate(0);opacity:.9;}50%{transform:scale(1.25) rotate(20deg);opacity:.6;}}
.pt-deco--balloon1{animation:pt-float 6s ease-in-out infinite;}
.pt-deco--balloon2{animation:pt-float 7s ease-in-out infinite .8s;}
.pt-deco--balloon3{animation:pt-float 5.5s ease-in-out infinite 1.4s;}
.pt-deco--star,.pt-deco--star2{animation:pt-twinkle 3.2s ease-in-out infinite;}
.pt-anim .pt-card,.pt-anim .pt-step,.pt-anim .pt-compare__col,.pt-anim .pt-do__col,.pt-anim .pt-highlight,.pt-anim .pt-alert,.pt-anim .pt-local,.pt-anim .pt-cta,.pt-anim .pt-trust__item,.pt-anim .pt-tips span,.pt-anim .pt-path{opacity:0;transform:translateY(22px) scale(.98);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1.2);transition-delay:calc(var(--pt-i,0) * 70ms);}
.pt-anim .pt-in{opacity:1 !important;transform:none !important;}
@keyframes pt-pop{0%{transform:scale(.4);}70%{transform:scale(1.15);}100%{transform:scale(1);}}
.pt-in .pt-step__num,.pt-step.pt-in .pt-step__num{animation:pt-pop .6s ease both;}
@keyframes pt-wiggle{0%,100%{transform:rotate(0);}25%{transform:rotate(-12deg);}75%{transform:rotate(12deg);}}
.pt-card:hover .pt-card__icon,.pt-trust__item:hover i,.pt-about__list a:hover .pt-about__icon{animation:pt-wiggle .5s ease;}
@keyframes pt-nudge{0%,100%{transform:translateX(0);}50%{transform:translateX(4px);}}
.pt-hero-cta .vs-btn:hover,.pt-cta__actions .vs-btn:hover{transform:translateY(-2px);}
@media (max-width:767px){.pt-deco--balloon3,.pt-deco--star2{display:none;}.pt-deco--balloon1{width:30px;height:38px;left:4%;}.pt-deco--balloon2{width:26px;height:34px;}}
@media (prefers-reduced-motion:reduce){.pt-deco,.pt-in .pt-step__num{animation:none !important;}.pt-anim .pt-card,.pt-anim .pt-step,.pt-anim .pt-compare__col,.pt-anim .pt-do__col,.pt-anim .pt-highlight,.pt-anim .pt-alert,.pt-anim .pt-local,.pt-anim .pt-cta,.pt-anim .pt-trust__item,.pt-anim .pt-tips span,.pt-anim .pt-path{opacity:1;transform:none;transition:none;}}
/* end service themes *//* End custom CSS */