/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.6.1771930051
Updated: 2026-02-24 10:47:31

*/



@font-face {
    font-family: 'Abside';
    src: url('./font/Abside-Oblique.woff2') format('woff2'),
        url('./font/Abside-Oblique.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Abside';
    src: url('./font/Abside-Regular.woff2') format('woff2'),
        url('./font/Abside-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Stilu';
    src: url('./font/Stilu-Bold.woff2') format('woff2'),
        url('./font/Stilu-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stilu';
    src: url('./font/Stilu-Regular.woff2') format('woff2'),
        url('./font/Stilu-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stilu';
    src: url('./font/Stilu-SemiBold.woff2') format('woff2'),
        url('./font/Stilu-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stilu';
    src: url('./font/Stilu-Oblique.woff2') format('woff2'),
        url('./font/Stilu-Oblique.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

h1, h2, h3, h4, h5, h6, .elementor-button, .elementor-button-text{
    font-family: 'Abside' !important;
    font-weight: normal !important;
}
body, p{
    font-family: 'Stilu' !important;
}
.bnr .elementor-element p, .head p, .head {
    font-family: 'Abside' !important;
    letter-spacing: 1px;
}
.head {
    font-family: 'Abside' !important;
    letter-spacing: 1px;
}
.map-design .elementor-element p {
    margin: 0;
}
.tahefobu-nav-menu {
    font-family: 'Abside' !important;
    font-weight: normal !important;
    text-transform: uppercase;
}


.e-con.e-child {
    padding: 0 15px !important;
}
.image-border {
    overflow: hidden;
    border-radius: 344px 20px 20px 20px;
}
.text-dgn .elementor-heading-title {
    max-width: 520px;
    text-align: center;
    line-height: 65px;
    letter-spacing: 1px;
}
.what-we-do .e-con-inner {
    padding: 48px;
    background: #FFF;
    border: 2px solid #eeeeee;
    border-radius: 10px;
    box-shadow: 0 0 5px #eeeeee;
}
.glr .gallery-icon.landscape img {
    width: 100%;
}
.turbo-footer-template a {
    color: #fff;
    margin: 0 10px 0 0;
}
.footer-text p {
    max-width: 665px;
    text-align: center;
    font-style: italic;
    margin: 30px 0 10px 0;
}
.review-dgn .e-con-inner>.elementor-element {
    background: #F8F8F8;
    width: 32% !important;
    padding: 20px !important;
    border-radius: 10px;
}
.review-dgn>.e-con-inner {
    justify-content: space-between !important;
    background: #ffff !important;
    padding: 48px !important;
    border-radius: 10px;
    border: 2px solid #eeeeee;
    box-shadow: 0 0 5px #eeeeee;
    position: relative;
}
.review-dgn .e-con-inner>.elementor-element.w-100 {
    background: none !important;
    width: 100% !important;
    padding: 0 !important;
}
.review-dgn>.e-con-inner::after {
    position: absolute;
    content: "";
    right: 70px;
    top: 40px;
    background: url(https://clovecode.co.uk/pinkfox/wp-content/uploads/2026/02/Icon-4.png)no-repeat;
    height: 60px;
    width: 62px;
    background-size: 100%;
}
.whitebnr .e-con-inner {
    background: #fff;
    padding: 48px !important;
    border-radius: 2px;
}
.map-design .elementor-element p {
    margin: 0;
}
.phone p {
    text-decoration: underline;
}
.border-top h2 {
    position: relative;
    padding: 24px 0 0 0;
}
.border-top h2::before {
    position: absolute;
    content: "";
    height: 1px;
    width: 48px;
    top: 0;
    background: #131313;
}
.right-rounded img {
    border-radius: 12px 290px 12px 12px;
}

.right-rounded {
    position: relative;
    z-index: 1;
}
.right-rounded::after {
    content: "";
    width: 100%;
    height: 100%;
    background: transparent;
    position: absolute;
    left: 20px;
    border-radius: 12px 300px 12px 12px;
    bottom: 14px;
    border: 4px solid #E8138B;
    z-index: -1;
}
.left-rounded img {border-radius: 290px 12px 12px 12px;}

.left-rounded {
    position: relative;
    z-index: 1;
}
.left-rounded::before {
    content: "";
    width: 100%;
    height: 100%;
    background: transparent;
    position: absolute;
    right: 20px;
    border-radius: 300px 12px 12px 12px;
    bottom: 14px;
    border: 4px solid #E8138B;
    z-index: -1;
}
.decoration .elementor-element a {
    text-decoration: underline;
}
.right-rounded.no-bdr::after {
    display: none;
}
.elementor-icon svg {
    height: 29px;
    width: 38px;
}
@media(max-width:1365px){
	.e-con {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.tahefobu-menu-item {
    font-size: 15px !important;
}
}

@media(max-width:1199px){
.bnr .e-con-inner {padding-top: 40px !important;padding-bottom: 40px !important;}
.bnr .elementor-heading-title {
    font-size: 54px !important;
    line-height: 55px !important;
}
.elementor-element.image-border {margin-top: 34px !important;}
	.what-we-do .e-con-inner {
    padding: 28px;
}
.border-top h2 {
    font-size: 35px !important;
    letter-spacing: 0 !important;
}
	.what-we-do .elementor-button {
    padding: 20px 20px !important;
    font-size: 15px !important;
}
.text-dgn .elementor-heading-title {
    font-size: 55px !important;
    line-height: 54px !important;
}
.responsive .e-con-inner {
    padding-top: 50px !important;
    padding-bottom: 10px !important;
}
	.img-bdr .elementor-heading-title {
    font-size: 30px !important;
    line-height: 35px !important;
}
	p {
    font-size: 14px;
}
	.elementor-button-text {
    font-size: 14px !important;
}
	.img-rounded .attachment-large {
    width: 200px !important;
    height: 200px !important;
}
	.pink .elementor-heading-title {
    font-size: 54px !important;
}
	.img-bdr.right-img.btm-sp .e-con-inner {
    padding-bottom: 55px;
}
.whitebnr .e-con-inner {
    padding: 28px !important;
}	
.top-sp .e-con-inner {padding-top: 55px;}
.glr .e-con-inner {padding-top: 55px !important;padding-bottom: 55px !important;}	
}

@media(max-width:990px){
.elementor-7 .elementor-element.elementor-element-d2096c8 {
    width: auto;
}
	.img-rounded .attachment-large {
    width: 150px !important;
    height: 150px !important;
}
	
	
	.right-rounded img {
    border-radius: 12px 177px 12px 12px;
}

.right-rounded::after {
    border-radius: 12px 177px 12px 12px;
    left: 10px;
    bottom: 10px;
}
.left-rounded img {
    border-radius: 167px 12px 12px 12px;
}

.left-rounded::before {
    border-radius: 180px 12px 12px 12px;
    right: 10px;
    bottom: 8px;
}
	
}
@media(max-width:767px){
	.e-con.e-child {
    padding: 0 !important;
}
.flex .e-con-inner {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
}

.flex .elementor-element {
    width: 50%;
}

.tahefobu-mobile-nav-menu {
    position: absolute;
    z-index: 99999999999999999999;
}

#tahefobu-header.tahefobu-ready {
    position: relative;
    z-index: 7;
}

.text-dgn .elementor-heading-title {
    font-size: 35px !important;
    line-height: 35px !important;
}

.bnr .elementor-element p {
    margin: 0;
}

.image-border.elementor-widget {
    border-radius: 160px 20px 20px 20px;
}

.elementor-element {
    --widgets-spacing: 20px 20px !;
    --widgets-spacing: 20px 20px !I;
    m;
    --widgets-spacing-row: 20px !;
}

.map-design .e-con-inner>.elementor-element {
    margin: 0 0 35px 0;
}

.map-design .e-con-inner {padding-bottom: 30px !important;}

.border-top h2 {
    font-size: 30px !important;
    letter-spacing: 0;
    margin: 0 0 10px 0;
}

.elementor-element.elementor-element-c49e284 {
    margin: 0 !important;
}

.text-dgn .elementor-heading-title {
    font-size: 30px !important;
}

.right-rounded img {
    border-radius: 12px 177px 12px 12px;
}

.right-rounded::after {
    border-radius: 12px 177px 12px 12px;
    left: 10px;
    bottom: 10px;
}

.right-rounded {
    margin: 0 0 20px 0 !important;
}

.img-bdr .elementor-heading-title {
    font-size: 25px !important;
}

.img-bdr .e-con-inner {padding-bottom: 40px;}

.left-rounded img {
    border-radius: 167px 12px 12px 12px;
}

.left-rounded::before {
    border-radius: 180px 12px 12px 12px;
    right: 10px;
    bottom: 8px;
}

.left-rounded {
    margin: 50px 0 0 0 !important;
}

.pink .elementor-heading-title {
    font-size: 30px !important;
}

.elementor-element-f925c4f  .e-con-inner {
    padding: 30px 0 30px;
}

.elementor-7 .elementor-element.elementor-element-b98516c .elementor-heading-title {
    font-size: 27px;
    letter-spacing: 0;
    line-height: normal;
}

.elementor-7 .elementor-element.elementor-element-b98516c {
    max-width: 100% !IMPORTANT;
    width: 100% !important;
}

.review-dgn>.e-con-inner::after {
    display: none;
}

.review-dgn>.e-con-inner {
    padding: 20px !important;
}

.review-dgn .e-con-inner>.elementor-element {
    width: 100% !important;
    margin: 0 0 20px 0;
}

.top-sp figure.gallery-item {
    margin: 16px 0 !important;
}

.glr .e-con-inner {
    padding: 0 0 35px 0 !important;
}

.site-footer  .e-con-inner {
    padding: 0 !important;
}

.turbo-footer-template .e-con-inner {
    padding: 20px 0 0 0;
}

.elementor-227 .elementor-element.elementor-element-02fa4c1 {
    padding: 0;
}

.elementor-element-a9806bf .elementor-element {
    text-align: center;
    align-items: center;
}
}

.e-con.e-child {
    padding: 0 15px !important;
}
.image-border {
    overflow: hidden;
    border-radius: 344px 20px 20px 20px;
}
.text-dgn .elementor-heading-title {
    max-width: 520px;
    text-align: center;
    line-height: 65px;
    letter-spacing: 1px;
}
.what-we-do .e-con-inner {
    padding: 48px;
    background: #FFF;
    border: 2px solid #eeeeee;
    border-radius: 10px;
    box-shadow: 0 0 5px #eeeeee;
}
.glr .gallery-icon.landscape img {
    width: 100%;
}
.turbo-footer-template a {
    color: #fff;
    margin: 0 10px 0 0;
}
.footer-text p {
    max-width: 665px;
    text-align: center;
    font-style: italic;
    margin: 30px 0 10px 0;
}
.review-dgn .e-con-inner>.elementor-element {
    background: #F8F8F8;
    width: 32% !important;
    padding: 20px !important;
    border-radius: 10px;
}
.review-dgn>.e-con-inner {
    justify-content: space-between !important;
    background: #ffff !important;
    padding: 48px !important;
    border-radius: 10px;
    border: 2px solid #eeeeee;
    box-shadow: 0 0 5px #eeeeee;
    position: relative;
}
.review-dgn .e-con-inner>.elementor-element.w-100 {
    background: none !important;
    width: 100% !important;
    padding: 0 !important;
}
.review-dgn>.e-con-inner::after {
    position: absolute;
    content: "";
    right: 70px;
    top: 40px;
    background: url(https://clovecode.co.uk/pinkfox/wp-content/uploads/2026/02/Icon-4.png)no-repeat;
    height: 60px;
    width: 62px;
    background-size: 100%;
}
.whitebnr .e-con-inner {
    background: #fff;
    padding: 48px !important;
    border-radius: 2px;
}
.map-design .elementor-element p {
    margin: 0;
}
.phone p {
    text-decoration: underline;
}
.border-top h2 {
    position: relative;
    padding: 24px 0 0 0;
}
.border-top h2::before {
    position: absolute;
    content: "";
    height: 1px;
    width: 48px;
    top: 0;
    background: #131313;
}
.right-rounded img {
    border-radius: 12px 290px 12px 12px;
}

.right-rounded {
    position: relative;
    z-index: 1;
}
.right-rounded::after {
    content: "";
    width: 100%;
    height: 100%;
    background: transparent;
    position: absolute;
    left: 20px;
    border-radius: 12px 300px 12px 12px;
    bottom: 14px;
    border: 4px solid #E8138B;
    z-index: -1;
}
.left-rounded img {border-radius: 290px 12px 12px 12px;}

.left-rounded {
    position: relative;
    z-index: 1;
}
.left-rounded::before {
    content: "";
    width: 100%;
    height: 100%;
    background: transparent;
    position: absolute;
    right: 20px;
    border-radius: 300px 12px 12px 12px;
    bottom: 14px;
    border: 4px solid #E8138B;
    z-index: -1;
}
.decoration .elementor-element a {
    text-decoration: underline;
}
.right-rounded.no-bdr::after {
    display: none;
}
.elementor-icon svg {
    height: 29px;
    width: 38px;
}
.services .e-con.e-child {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
@media(max-width:1365px){
	.e-con {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.tahefobu-menu-item {
    font-size: 15px !important;
}
}

@media(max-width:1199px){
.bnr .e-con-inner {padding-top: 40px !important;padding-bottom: 40px !important;}
.bnr .elementor-heading-title {
    font-size: 54px !important;
    line-height: 55px !important;
}
.elementor-element.image-border {margin-top: 34px !important;}
	.what-we-do .e-con-inner {
    padding: 28px;
}
.border-top h2 {
    font-size: 35px !important;
    letter-spacing: 0 !important;
}
	.what-we-do .elementor-button {
    padding: 20px 20px !important;
    font-size: 15px !important;
}
.text-dgn .elementor-heading-title {
    font-size: 55px !important;
    line-height: 54px !important;
}
.responsive .e-con-inner {
    padding-top: 50px !important;
    padding-bottom: 10px !important;
}
	.img-bdr .elementor-heading-title {
    font-size: 30px !important;
    line-height: 35px !important;
}
	p {
    font-size: 14px;
}
	.elementor-button-text {
    font-size: 14px !important;
}
	.img-rounded .attachment-large {
    width: 200px !important;
    height: 200px !important;
}
	.pink .elementor-heading-title {
    font-size: 54px !important;
}
	.img-bdr.right-img.btm-sp .e-con-inner {
    padding-bottom: 55px;
}
.whitebnr .e-con-inner {
    padding: 28px !important;
}	
.top-sp .e-con-inner {padding-top: 55px;}
.glr .e-con-inner {padding-top: 55px !important;padding-bottom: 55px !important;}	
}
.services ul {
    margin: 0;
    padding: 0 0 0 20px;
}
.services ul li {
    list-style: circle;
    font-size: 16px;
    color: #4A4A4A;
    text-transform: capitalize;
    font-family: 'Stilu' !important;
}
.gifting li, .gifting p{
	    list-style: circle;
    text-transform: none !important;
    font-family: 'Stilu' !important;
}
.gifting p a {
    color: #fff;
    text-decoration: underline;
    font-weight: 600 !important;
}
.wpcf7 {
    max-width: 900px;
    margin: 0 auto;
}
.wpcf7 label {
    width: 100%;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Stilu' !important;
    font-weight: 600;
}
.wpcf7 .wpcf7-form-control {
    background: no-repeat;
    border: 1px solid #fff;
    padding: 10px 10px;
    margin: 10px 0 10px 0;
}
.wpcf7 textarea.wpcf7-form-control {height: 100px;}
.wpcf7 .wpcf7-form-control.wpcf7-submit {
    padding: 15px 40px;
    border-radius: 40px;
    color: #fff;
    margin: 0 auto;
    display: table;
    text-transform: uppercase;
    font-weight: 700;
    font-style: italic;
    background: #1a1a1a;
}
.wpcf7-not-valid-tip {
    font-size: 13px;
    color: #000;
}
.wpcf7-response-output {
    text-align: center;
    color: #fff;
    font-size: 13px;
}
.team .swiper-slide-inner img {
    max-width: 220px;
    max-height: 220px;
}
.team .elementor-image-carousel-caption {
    color: #1a1a1a;
    font-style: normal;
}
.team h2{
	font-size:22px;
}
.tahefobu-mobile-toggle-wrap {
    text-align: right !important;
}
.phone p a {
    background: url(https://clovecode.co.uk/pinkfox/wp-content/uploads/2026/03/whats-app.png)no-repeat;
    padding: 10px 0 10px 30px;
    background-position: center left;
    background-size: 20px;
}
#babyFacility {
    padding-top: 80px;
}

.tahefobu-sub-icon-chevron-down .tahefobu-sub-icon:before, .tahefobu-sub-icon-chevron-down .tahefobu-mobile-nav-menu .menu-item-has-children>a:after {
    content: "\f078";
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #FF3D84;
    position: absolute;
    z-index: 19;
    height: 0;
    width: 0;
    font-size: 0;
    left: -3px;
    top: -1px;
}
@media(max-width:1900px){
.elementor-19 .elementor-element.elementor-element-8e8c2f6 .tahefobu-nav-menu .tahefobu-menu-item {
    font-size: 14px;
}
	.elementor-19 .elementor-element.elementor-element-8e8c2f6 .tahefobu-nav-menu > .menu-item {
    margin-left: 5px;
    margin-right: 6px;
}
}
@media(max-width:990px){
.elementor-7 .elementor-element.elementor-element-d2096c8 {
    width: auto;
}
	.img-rounded .attachment-large {
    width: 150px !important;
    height: 150px !important;
}
	
	
	.right-rounded img {
    border-radius: 12px 177px 12px 12px;
}

.right-rounded::after {
    border-radius: 12px 177px 12px 12px;
    left: 10px;
    bottom: 10px;
}
.left-rounded img {
    border-radius: 167px 12px 12px 12px;
}

.left-rounded::before {
    border-radius: 180px 12px 12px 12px;
    right: 10px;
    bottom: 8px;
}
	
}
@media(max-width:767px){
	#ownroom .e-con-inner {
    padding-top: 0 !important;
}
	.rbs .img-bdr.right-img .elementor-element.elementor-element-5fd1de9 {
    margin: 30px 0 0 0;
}
	.rbs .e-con-inner {
    padding-top: 10px !important;
}
	.rbs .img-bdr.right-img.btm-sp.e-con-full.e-flex.e-con.e-child {
    flex-direction: column-reverse;
}
.services .elementor-element.elementor-element-02a3bc5 {
    padding: 0;
}
	.e-con.e-child {
    padding: 0 !important;
}
.flex .e-con-inner {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
}

.flex .elementor-element {
    width: 50%;
}

.tahefobu-mobile-nav-menu {
    position: absolute;
    z-index: 99999999999999999999;
}

#tahefobu-header.tahefobu-ready {
    position: relative;
    z-index: 7;
}

.text-dgn .elementor-heading-title {
    font-size: 35px !important;
    line-height: 35px !important;
}

.bnr .elementor-element p {
    margin: 0;
}

.image-border.elementor-widget {
    border-radius: 160px 20px 20px 20px;
}

.elementor-element {
    --widgets-spacing: 20px 20px !;
    --widgets-spacing: 20px 20px !I;
    m;
    --widgets-spacing-row: 20px !;
}

.map-design .e-con-inner>.elementor-element {
    margin: 0 0 35px 0;
}

.map-design .e-con-inner {padding-bottom: 30px !important;}

.border-top h2 {
    font-size: 30px !important;
    letter-spacing: 0;
    margin: 0 0 10px 0;
}

.elementor-element.elementor-element-c49e284 {
    margin: 0 !important;
}

.text-dgn .elementor-heading-title {
    font-size: 30px !important;
}

.right-rounded img {
    border-radius: 12px 177px 12px 12px;
}

.right-rounded::after {
    border-radius: 12px 177px 12px 12px;
    left: 10px;
    bottom: 10px;
}

.right-rounded {
    margin: 0 0 20px 0 !important;
}

.img-bdr .elementor-heading-title {
    font-size: 25px !important;
}

.img-bdr .e-con-inner {padding-bottom: 40px;}

.left-rounded img {
    border-radius: 167px 12px 12px 12px;
}

.left-rounded::before {
    border-radius: 180px 12px 12px 12px;
    right: 10px;
    bottom: 8px;
}

.left-rounded {
    margin: 50px 0 0 0 !important;
}

.pink .elementor-heading-title {
    font-size: 30px !important;
}

.elementor-element-f925c4f  .e-con-inner {
    padding: 30px 0 30px;
}

.elementor-7 .elementor-element.elementor-element-b98516c .elementor-heading-title {
    font-size: 27px;
    letter-spacing: 0;
    line-height: normal;
}

.elementor-7 .elementor-element.elementor-element-b98516c {
    max-width: 100% !IMPORTANT;
    width: 100% !important;
}

.review-dgn>.e-con-inner::after {
    display: none;
}

.review-dgn>.e-con-inner {
    padding: 20px !important;
}

.review-dgn .e-con-inner>.elementor-element {
    width: 100% !important;
    margin: 0 0 20px 0;
}

.top-sp figure.gallery-item {
    margin: 16px 0 !important;
}

.glr .e-con-inner {
    padding: 0 0 35px 0 !important;
}

.site-footer  .e-con-inner {
    padding: 0 !important;
}

.turbo-footer-template .e-con-inner {
    padding: 20px 0 0 0;
}

.elementor-227 .elementor-element.elementor-element-02fa4c1 {
    padding: 0;
}

.elementor-element-a9806bf .elementor-element {
    text-align: center;
    align-items: center;
}
	
.right-img.btm-sp .e-con-inner {
    flex-direction: column-reverse;
}
.right-img.btm-sp .elementor-element.elementor-element-779382c {margin: 0 0 30px 0;}
	.services .e-con.e-child {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
	.img-bdr.right-img.btm-sp.rv {
    flex-direction: column-reverse;
}

.rv .elementor-element-68252ee {
    margin: 20px 0 0 0  !important;
}
	.right-rounded::after{
		display:none;
	}	
	#babyFacility {
    padding-top: 30px;
}
	#gifting {
    margin: 20px 0 0 0;
}
	body.home {
    background: #fffdfc;
}
}