.elementor-kit-6{--e-global-color-primary:#EF60A3;--e-global-color-secondary:#62605E;--e-global-color-text:#D7F8DF;--e-global-color-accent:#000000;--e-global-typography-primary-font-family:"Sans serif";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"sans serif semi-bold";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Sans serif bold";--e-global-typography-accent-font-weight:500;--e-global-typography-8305660-font-family:"Albert Sans";--e-global-typography-8305660-font-size:72px;--e-global-typography-8305660-font-weight:800;--e-global-typography-8305660-letter-spacing:2.2px;}.elementor-kit-6 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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-8305660-font-size:40px;}.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 */body {
  overflow-x: hidden;
}

.elementor {
  overflow-x: clip;
}

/* === Pink Pineapple layout system (copy blocks + service cards) === */
.pp-copy{gap:0 !important;}
.pp-copy > .elementor-element{margin:0 !important;}
.pp-copy > .elementor-element + .elementor-element{margin-top:18px !important;}
.pp-copy > .elementor-widget-heading + .elementor-element{margin-top:14px !important;}
.pp-copy > .pp-step + .pp-sub{margin-top:4px !important;}
.pp-copy > .pp-sub + .pp-step{margin-top:16px !important;}
.pp-copy .elementor-widget-text-editor p{margin:0 0 8px;}
.pp-copy .elementor-widget-text-editor p:last-child{margin-bottom:0;}
.pp-copy .elementor-icon-list-items{margin:0 !important;padding:0 !important;}
.pp-copy .elementor-icon-list-item{margin:0 !important;padding:0 !important;align-items:flex-start !important;}
.pp-copy .elementor-icon-list-item + .elementor-icon-list-item{margin-top:10px !important;}
.pp-copy .elementor-icon-list-icon{margin-top:.3em;}
.pp-copy .pp-sub{padding-left:19px;}
.pp-copy--center{justify-content:center !important;align-items:center !important;text-align:center;}
.pp-copy--center > .elementor-element{width:100% !important;max-width:100%;}
.pp-copy--center > .elementor-widget-icon-list{width:auto !important;align-self:center !important;}
.pp-copy--center .elementor-icon-list-item{text-align:left;justify-content:flex-start !important;}

.pp-card-box .elementor-image-box-content{text-align:left;}
.pp-card-box .elementor-image-box-title{margin:0 0 8px !important;}
.pp-card-box .elementor-image-box-description{margin:0 !important;}
.pp-copy--center .elementor-heading-title,.pp-copy--center .elementor-widget-text-editor p{text-wrap:balance;}
.pp-copy--center .elementor-icon-list-text{text-wrap:pretty;}
/* no one-word last lines */
.elementor-heading-title{text-wrap:balance;}
.elementor-widget-text-editor p,.elementor-image-box-description,.elementor-icon-list-text{text-wrap:pretty;}
/* tablet: a lone last card sits centred, not stranded on the left */
@media (min-width:768px) and (max-width:1024px){
  .pp-card-grid > .e-con-inner > .pp-card:last-child:nth-child(odd),
  .pp-card-grid > .pp-card:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc(50% - 10px) !important;}
}
/* narrow tablets: intro heading above its paragraph instead of a squeezed half column */
@media (min-width:768px) and (max-width:900px){
  .pp-intro,.pp-intro > .e-con-inner{flex-direction:column !important;}
  .pp-intro > .e-con,.pp-intro > .e-con-inner > .e-con{width:100% !important;max-width:100% !important;}
}
/* === end Pink Pineapple layout system === */

/* === Pink Pineapple form fields === */
.e-form-input-base,.e-form-textarea-base{background-color:#FFFFFF !important;color:#62605E !important;border:1px solid #CFCFCF !important;}
.e-form-input-base::placeholder,.e-form-textarea-base::placeholder{color:#8E8C8A !important;opacity:1;}
.e-form-input-base:focus,.e-form-textarea-base:focus{border-color:#EF60A3 !important;outline:none;box-shadow:0 0 0 2px rgba(239,96,163,.25);}
/* === end Pink Pineapple form fields === */

/* === Pink Pineapple classic form === */
.elementor-form .elementor-field-group{margin-bottom:14px;}
.elementor-form .elementor-field-group > label{display:block;margin-bottom:6px;color:#62605E !important;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;}
.elementor-form .elementor-field-textual{background-color:#FFFFFF !important;color:#62605E !important;border:1px solid #CFCFCF !important;border-radius:8px !important;padding:12px 14px !important;font-family:'Montserrat',sans-serif;font-size:15px;width:100%;}
.elementor-form .elementor-field-textual::placeholder{color:#8E8C8A !important;opacity:1;}
.elementor-form .elementor-field-textual:focus{border-color:#EF60A3 !important;outline:none;box-shadow:0 0 0 2px rgba(239,96,163,.25);}
.elementor-form .elementor-button,.elementor-form button[type=submit]{background-color:#EF60A3 !important;color:#FFFFFF !important;border:0 !important;border-radius:30px !important;padding:14px 34px !important;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;cursor:pointer;}
.elementor-form .elementor-button:hover,.elementor-form button[type=submit]:hover{background-color:#62605E !important;}
.elementor-form .elementor-field-group-ppd_website{position:absolute !important;left:-9999px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important;}
/* === end Pink Pineapple classic form === *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sans serif';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://pinkpineapple.co.za/wp-content/uploads/2026/05/open-sans.regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Sans serif';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: ;
}
@font-face {
	font-family: 'Sans serif';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://pinkpineapple.co.za/wp-content/uploads/2026/05/open-sans.bold_.ttf') format('truetype');
}
@font-face {
	font-family: 'Sans serif';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://pinkpineapple.co.za/wp-content/uploads/2026/05/open-sans.semibold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'sans serif semi-bold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://pinkpineapple.co.za/wp-content/uploads/2026/05/open-sans.semibold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sans serif bold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://pinkpineapple.co.za/wp-content/uploads/2026/05/open-sans.bold_.ttf') format('truetype');
}
/* End Custom Fonts CSS */