/**
* Theme Name: Aesthetica Child
* Description: This is a child theme of Aesthetica.
* Author: <a href="https://cmsmasters.net/">cmsmasters</a>
* Template: aesthetica
* Version: 1.1.0
* Tested up to: 6.6
* Requires PHP: 7.4
* License:
* License URI:
* Text Domain: aesthetica-child
* Copyright: cmsmasters 2025 / All Rights Reserved
*/


/* FONTS - TYPOGRAPHY ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• */

@font-face {
    font-family: 'GlamourFont';
    src: url('https://havenofbeauty.co.uk/customfont/glamour_NIuaCJ0RZw.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'Local-Icons';
  src: url('/wp-content/uploads/elementor/cmsmasters-local-icons/Local-Icons/fonts/Local-Icons.eot?tygix5');
  src: url('/wp-content/uploads/elementor/cmsmasters-local-icons/Local-Icons/fonts/Local-Icons.eot?tygix5#iefix') format('embedded-opentype'),
       url('/wp-content/uploads/elementor/cmsmasters-local-icons/Local-Icons/fonts/Local-Icons.ttf?tygix5') format('truetype'),
       url('/wp-content/uploads/elementor/cmsmasters-local-icons/Local-Icons/fonts/Local-Icons.woff?tygix5') format('woff'),
       url('/wp-content/uploads/elementor/cmsmasters-local-icons/Local-Icons/fonts/Local-Icons.svg?tygix5#Local-Icons') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

body {
    font-family: 'GlamourFont', sans-serif;
}

 
h1, h2, h3, h4, h5, h6,
.hob-hero-title, 
.cmsmasters-widget-icon-list-item,  
.cmsmasters-widget-icon-list-item > a,
span.cmsmasters-widget-icon-list-item-value.cmsmasters-widget-icon-list-item-value,
span.elementor-widget-cmsmasters-nav-menu__item-text {  
    font-family: 'GlamourFont', sans-serif !important;  
    text-rendering: optimizeLegibility;
}



h2, h3 {
	text-transform: none!important;
	color: #286f8f;
}

::selection {
    background-color: #286f8f;
    color: #b2b3b3; 
}

.cmsms-demo-icon-star:before {
  content: ""!important;
}

/* Icon list text */
span.cmsmasters-widget-icon-list-item-text,
span.cmsmasters-widget-icon-list-item-value.cmsmasters-widget-icon-list-item-value {
	font-size: 18px!important;
	text-shadow: 0.3px 0 0 currentColor, 0 0.3px 0 currentColor, -0.3px 0 0 currentColor, 0 -0.3px 0 currentColor!important;
}

span.cmsmasters-widget-icon-list-item-icon {
  padding: 3px 0 0 0;
  font-size: 13px;
}


/* Adjust font size for mobile */
@media (max-width: 768px) {
    span.cmsmasters-widget-icon-list-item-text,
    span.cmsmasters-widget-icon-list-item-value.cmsmasters-widget-icon-list-item-value {
        font-size: 16px!important;
    }
}

/* Site logo */
.elementor-widget-cmsmasters-site-logo__title a {
  color: #b2b3b3!important;
  font-size: 50px!important;
}

/* Adjust Site logo font size for mobile */
@media (max-width: 768px) {
    .elementor-widget-cmsmasters-site-logo__title a {
        font-size: 30px!important;
    }
}

/* END - FONTS - TYPOGRAPHY ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• */

/* PAGES - HOME ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• */
sr7-txt.hero-button a {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.hob-hero-title {
    font-weight: 100!important;
}

/* PAGES - INTERNAL ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• */

/* Spa Boutique page banners */
#spa-boutique-slideshow .elementor-widget-cmsmasters-slider__content-inner {
  background: #b3b3b3d9;
  padding: 50px;
}
/* Adjust font size for mobile */
@media (max-width: 768px) {
    s#spa-boutique-slideshow .elementor-widget-cmsmasters-slider__content-inner {
  padding: 34px;
}
}
/* END - Spa Boutique page banners */

#marginzero p:last-of-type {
    margin-bottom: 0 !important;
}




