/*
	Theme Name: North Child Theme
	Theme URI: https://themeforest.net/item/north-responsive-woocommerce-theme/9117256
	Description: <strong>A Premium theme for magazine, editor, community and more! WordPress Theme by <a href="http://www.themeforest.net/user/fuelthemes">fuelthemes</a></strong> – Update notifications available on Twitter and Themeforest <a href="http://twitter.com/anteksiler">Follow us on twitter</a> – <a href="http://themeforest.net/user/fuelthemes">Follow us on Themeforest</a>
	Version: 1.0.0
	Author: fuelthemes
	Author URI: http://themeforest.net/user/fuelthemes
	Template: north-wp
	Text Domain: north
	License: Themeforest Split Licence
	License URI: -
*/.home-interior-wrapper {	padding-top: 120px;}.home-interior-heading {	font-family: 'BeautySalon Script', cursive;	font-size: 180px;	color: #f55a33;	line-height: 1.05;	margin: 0 0 -0.3em 0;}.home-interior-description {	font-family: 'Poppins', sans-serif;	font-weight: 200;	font-size: 60px;	color: #000;	margin: 0;	line-height: 1.2;	letter-spacing: 0.02em;}.brighton-wrapper {	padding-top: 100px;	padding-left: 20px;}.brighton-heading {	font-family: 'BeautySalon Script', cursive;	font-size: 120px;	color: #465ae1;	line-height: 1;	margin: 0;}.brighton-description {	font-family: 'Poppins', sans-serif;	font-weight: bold;	font-size: 48px;	color: #000000;	line-height: 1.1;	margin: -40px 0 0 0;	letter-spacing: 0.02em;}.brighton-image {	padding-top: 100px;	padding-bottom: 100px;}.gemma-wrapper {	padding-top: 50px;	padding-left: 120px;	padding-right: 100px;}.about-top-wrapper {	padding-top: 200px;}.about-gemma-description {	padding-top: 30px;	padding-left: 100px;	padding-right: 100px;	padding-bottom: 30px;}.about-gemma-description-2 {	padding-top: 60px;	padding-left: 100px;	padding-right: 100px;	padding-bottom: 60px;}.services-offers-faqs-1 {	padding-left: 100px;	padding-right: 20px;}.services-offers-faqs-2 {	padding-right: 100px;	padding-left: 20px;}.faqs-heading {	padding-top: 80px;	padding-bottom: 50px;}.faqs-container {	padding-right: 70px;	padding-bottom: 20px;	padding-left: 70px;}.faqs-work-with-container {	max-width: 1100px;	margin: 0 auto;	text-align: center;	line-height: 1;}.faqs-work-with-heading {	font-family: 'BeautySalon Script', cursive;	color: #f55a33;	font-weight: normal;	font-size: clamp(48px, 8vw, 250px);	line-height: 1.05;	margin: 0 0 0 0;}.faqs-work-with-description {	font-family: 'Poppins', sans-serif;	font-weight: 800;	color: #000000;	font-size: clamp(18px, 2.8vw, 40px);	line-height: 1.15;	margin: -40px 0 0 0;	letter-spacing: 0.04em;}.services-heading-wrapper {	padding-top: 60px;	padding-left: 100px;	margin-bottom: 40px !important;}.services-heading {	font-family: 'Poppins', sans-serif;	font-weight: bold;	font-size: 40px;	color: #000000;	line-height: 1.3;	text-align: left;}.services-description {	padding-top: 0px;	padding-right: 100px;	padding-bottom: 70px;	padding-left: 100px;}.services-heading-wrapper-1 {	padding-top: 120px;	padding-left: 100px;	margin-bottom: 30px !important;}.have-questions-container {	max-width: 1100px;	margin: 0 auto;	text-align: center;	line-height: 1;}.have-questions-heading {	font-family: 'BeautySalon Script', cursive;	color: #465ae1;	font-weight: normal;	font-size: clamp(48px, 8vw, 200px);	line-height: 1.05;	margin: 0 0 0 0;}.have-questions-description {	font-family: 'Poppins', sans-serif;	font-weight: 800;	color: #000000;	font-size: clamp(18px, 2.8vw, 40px);	line-height: 1.15;	margin: -40px 0 0 0;	letter-spacing: 0.04em;}.styling-portfolio-wrapper {	padding-top: 140px;	padding-bottom: 200px;}.television-credits-wrapper {	padding-top: 20px;	padding-bottom: 0px;	padding-left: 180px;}.television-credits-heading {	font-family: 'BeautySalon Script', cursive;	color: #000000;	font-size: clamp(50px, 12vw, 180px);	font-weight: normal;	transform: rotate(-14deg);	display: inline-block;	text-align: center;	line-height: 1;}.television-credits-subheading {	margin-bottom: -40px;}.television-heading-wrapper {	padding-top: 120px;	padding-left: 100px;	margin-bottom: 40px;}.television-heading {	font-family: Poppins, sans-serif;	font-weight: bold;	font-size: 60px;	color: #000000;	line-height: 1.3;	text-align: left;}.television-description-wrapper {	padding-top: 0px;	padding-right: 100px;	padding-bottom: 20px;	padding-left: 100px;}.television-heading-wrapper-1 {	padding-top: 80px;	padding-left: 100px;	margin-bottom: 40px;}.press-wrapper {	padding-left: 10px;	padding-right: 40px;}.press-heading-wrapper {	display: flex;	align-items: center;	justify-content: space-between;	flex-wrap: wrap;}.press-heading {	font-family: 'BeautySalon Script', cursive;	color: #000000;	font-size: clamp(50px, 12vw, 150px);	font-weight: normal;	transform: rotate(-14deg);	display: inline-block;	text-align: center;	line-height: 1;	margin-right: -20px;}.press-heading-inner {	margin-bottom: -50px;}.press-subheading {	font-family: Poppins, sans-serif;	font-weight: bold;	font-size: clamp(20px, 4vw, 50px);	color: #000000;	line-height: 1.2;	text-align: left;}.press-description-wrapper {	padding-top: 50px;	padding-right: 60px;	padding-left: 60px;}.press-front-page-image {	padding-top: 100px;	padding-bottom: 100px;}.press-front-page-wrapper {	padding-top: 200px;	padding-left: 20px;}.press-front-page-heading-wrapper {	text-align: center;	line-height: 1;}.press-front-page-heading {	font-family: 'BeautySalon Script', cursive;	font-size: 150px;	color: #f55a33;	line-height: 1;	margin: 0;}.press-front-page-subheading {	font-family: 'Poppins', sans-serif;	font-weight: bold;	font-size: 45px;	color: #000000;	line-height: 1.1;	margin: -40px 0 0 0;	letter-spacing: 0.02em;}.press-front-page-description-wrapper {	padding-top: 50px;	padding-right: 120px;	padding-left: 100px;}.expert-tips-image {	padding-top: 40px;	padding-right: 40px;	padding-left: 40px;}.download-press-button {	padding-left: 270px;	padding-right: 270px;}.listen-button-1 {	padding-right: 30px;	padding-bottom: 20px;	padding-left: 80px;}.listen-button-2 {	padding-right: 80px;	padding-bottom: 20px;	padding-left: 30px;}.listen-button-3 {	padding-right: 30px;	padding-left: 80px;}.listen-button-4 {	padding-right: 80px;	padding-left: 30px;}.tour-heading-wrapper {	padding-top: 40px;	padding-left: 100px;	margin-bottom: 40px !important;}.tour-heading {	font-family: 'Poppins', sans-serif;	font-weight: bold;	color: #000000;	font-size: clamp(22px, 3vw, 40px);	margin: 0 0 -50px 0;}.tour-subheading {	font-family: 'BeautySalon Script', cursive;	color: #f55a33;	font-size: clamp(40px, 6vw, 180px);}.tour-description {	padding-top: 0px;	padding-right: 100px;	padding-bottom: 40px;	padding-left: 100px;}.tour-button {	padding-right: 250px;	padding-left: 250px;}.services-offer-wrapper {	padding-top: 40px;	padding-left: 40px;	margin-bottom: 40px !important;}.services-offer-heading {	font-family: 'Poppins', sans-serif;	font-weight: bold;	color: #000000;	font-size: clamp(22px, 3vw, 40px);	margin: 0 0 -50px 0;}.services-offer-subheading {	font-family: 'BeautySalon Script', cursive;	color: #f55a33;	font-size: clamp(40px, 6vw, 180px);}.services-offer-description {	padding-top: 0px;	padding-right: 100px;	padding-bottom: 40px;	padding-left: 100px;}.home-podcast-row-wrapper {	padding-top: 120px;	padding-bottom: 120px;}.home-podcast-wrapper {	padding-left: 120px;	padding-right: 120px;}.home-podcast-heading {	font-family: 'BeautySalon Script', cursive;	font-size: 180px;	color: #465ae1;	line-height: 1.05;	margin: 0 0 -0.3em 0;}.home-podcast-subheading {	font-family: 'Poppins', sans-serif;	font-weight: 200;	font-size: 60px;	color: #000;	margin: 0;	line-height: 1.2;	letter-spacing: 0.02em;}.workshop-testimonials-wrapper {	padding-top: 80px;	padding-bottom: 60px;}.workshop-column-wrapper {	padding-left: 80px;	padding-right: 80px;}.testimonials-column-wrapper {	padding-left: 50px;	padding-right: 50px;}.workshop-heading-wrapper {	padding-bottom: 70px;}.testimonials-heading-wrapper {	padding-right: 10px;}.get-in-touch-wrapper {	padding-top: 60px;}.get-in-touch-wrapper-1 {	padding-top: 50px;	padding-right: 120px;	padding-bottom: 60px;	padding-left: 120px;}.useful-links-1 {	padding-right: 30px;	padding-bottom: 10px;	padding-left: 80px;}.useful-links-2 {	padding-right: 80px;	padding-bottom: 10px;	padding-left: 30px;}.useful-links-3 {	padding-right: 30px;	padding-bottom: 20px;	padding-left: 80px;}.useful-links-4 {	padding-right: 80px;	padding-bottom: 20px;	padding-left: 30px;}@media screen and (max-width: 767px) {	.home-interior-wrapper {		padding-top: 60px;	}	.home-interior-heading {		font-size: 60px;	}	.home-interior-description {		font-size: 28px;	}	.brighton-wrapper {		padding-top: 60px;		padding-left: 0px;	}	.brighton-image {		padding-top: 40px;		padding-bottom: 40px;	}	.gemma-wrapper {		padding-top: 40px;		padding-left: 40px;		padding-right: 40px;	}	.gemma-description {		font-size: 20px;	}	.about-top-wrapper {		padding-top: 100px;	}	.about-gemma-description {		padding-left: 40px;		padding-right: 40px;	}	.about-gemma-description-2 {		padding-top: 30px;		padding-left: 40px;		padding-right: 40px;		padding-bottom: 30px;	}	.services-offers-faqs-1 {		padding-left: 10px;		padding-right: 10px;	}	.services-offers-faqs-2 {		padding-right: 10px;		padding-left: 10px;	}	.faqs-heading {		padding-top: 30px;		padding-bottom: 30px;	}	.faqs-container {		padding-right: 20px;		padding-left: 20px;	}	.faqs-work-with-heading {		line-height: 2.75;	}	.services-heading-wrapper {		padding-top: 30px;		padding-left: 30px;		margin-bottom: 30px !important;	}	.services-heading-wrapper-1 {		padding-top: 30px;		padding-left: 30px;		margin-bottom: 30px !important;	}	.services-heading {		font-size: 28px;	}	.services-description {		padding-top: 0px;		padding-right: 30px;		padding-bottom: 30px;		padding-left: 30px;	}	.have-questions-heading {		line-height: 2.75;	}	.television-credits-wrapper {		padding-top: 20px;		padding-bottom: 0px;		padding-left: 100px;	}	.television-credits-subheading {		margin-bottom: -15px;	}	.television-heading-wrapper {		padding-top: 20px;		padding-left: 30px;		margin-bottom: 30px;	}	.television-heading {		font-size: 28px;		margin-bottom: 10px !important;	}	.television-description-wrapper {		padding-top: 0px;		padding-right: 30px;		padding-bottom: 20px;		padding-left: 30px;		margin-bottom: 10px;	}	.television-heading-wrapper-1 {		padding-top: 20px;		padding-left: 30px;		margin-bottom: 30px;	}	.press-wrapper {		padding-left: 20px;		padding-right: 20px;		padding-top: 20px;	}	.press-heading-inner {		margin-bottom: -20px;	}	.press-description-wrapper {		padding-top: 20px;		padding-right: 20px;		padding-left: 20px;	}	.press-front-page-image {		padding-top: 40px;		padding-bottom: 40px;	}	.press-front-page-wrapper {		padding-top: 60px;		padding-left: 20px;	}	.press-front-page-heading {		font-size: 60px;	}	.press-front-page-subheading {		font-size: 22px;		margin: -10px 0 0 0;	}	.press-front-page-description-wrapper {		padding-top: 20px;		padding-right: 20px;		padding-left: 20px;	}	.expert-tips-image {		padding-right: 20px;		padding-left: 20px;	}	.download-press-button {		padding-left: 20px;		padding-right: 20px;	}	.listen-button-1 {		padding-right: 20px;		padding-bottom: 0px;		padding-left: 20px;	}	.listen-button-2 {		padding-right: 20px;		padding-bottom: 0px;		padding-left: 20px;	}	.listen-button-3 {		padding-right: 20px;		padding-left: 20px;	}	.listen-button-4 {		padding-right: 20px;		padding-left: 20px;	}	.tour-heading-wrapper {		padding-top: 20px;		padding-left: 20px;		padding-right: 20px;		margin-bottom: 10px !important;	}	.tour-heading {		margin: 0 0 -10px 0;	}	.tour-description {		padding-right: 20px;		padding-bottom: 20px;		padding-left: 20px;	}	.tour-button {		padding-right: 20px;		padding-left: 20px;	}	.services-offer-wrapper {		padding-top: 20px;		padding-left: 20px;		padding-right: 20px;		margin-bottom: 10px !important;	}	.services-offer-heading {		margin: 0 0 -10px 0;	}	.services-offer-description {		padding-right: 20px;		padding-bottom: 0px;		padding-left: 20px;	}	.home-podcast-row-wrapper {		padding-top: 60px;		padding-bottom: 60px;	}	.home-podcast-wrapper {		padding-left: 60px;		padding-right: 60px;	}	.home-podcast-heading {		font-size: 48px;		margin: 0 0 -0.2em 0;	}	.home-podcast-subheading {		font-size: 28px;	}	.workshop-testimonials-wrapper {		padding-top: 40px;		padding-bottom: 40px;		padding-left: 20px;		padding-right: 20px;	}	.workshop-column-wrapper {		padding-left: 20px;		padding-right: 20px;	}	.testimonials-column-wrapper {		padding-left: 20px;		padding-right: 20px;	}	.workshop-heading-wrapper {		padding-bottom: 30px;	}	.testimonials-heading-wrapper {		padding-right: 0px;		padding-top: 20px;	}	.workshop-testimonials-wrapper .thb-testimonials.testimonial-style1 blockquote p {		font-size: 24px;	}	.get-in-touch-wrapper {		padding-top: 20px;	}	.get-in-touch-wrapper-1 {		padding-top: 20px;		padding-right: 20px;		padding-bottom: 40px;		padding-left: 20px;	}	.get-in-touch-wrapper-1 h3 {		font-size: 20px;	}	.useful-links-1 {		padding-right: 20px;		padding-left: 20px;	}	.useful-links-2 {		padding-right: 20px;		padding-left: 20px;	}	.useful-links-3 {		padding-right: 20px;		padding-left: 20px;	}	.useful-links-4 {		padding-right: 20px;		padding-left: 20px;	}}@media screen and (min-width: 768px) and (max-width: 1067px) {	.home-interior-wrapper {		padding-top: 80px;	}	.home-interior-heading {		font-size: 120px;	}	.home-interior-description {		font-size: 50px;	}	.brighton-wrapper {		padding-top: 80px;		padding-left: 0px;	}	.gemma-wrapper {		padding-left: 40px;		padding-right: 40px;	}	.about-top-wrapper {		padding-top: 100px;	}	.about-gemma-description {		padding-left: 40px;		padding-right: 40px;	}	.about-gemma-description-2 {		padding-top: 30px;		padding-left: 40px;		padding-right: 40px;		padding-bottom: 30px;	}	.services-offers-faqs-1 {		padding-left: 10px;		padding-right: 10px;	}	.services-offers-faqs-2 {		padding-right: 10px;		padding-left: 10px;	}	.faqs-heading {		padding-top: 30px;		padding-bottom: 30px;	}	.faqs-container {		padding-right: 20px;		padding-left: 20px;	}	.faqs-work-with-heading {		line-height: 2;	}	.services-heading-wrapper {		padding-top: 30px;		padding-left: 30px;		margin-bottom: 30px !important;	}	.services-heading-wrapper-1 {		padding-top: 30px;		padding-left: 30px;		margin-bottom: 30px !important;	}	.services-heading {		font-size: 30px;	}	.services-description {		padding-top: 0px;		padding-right: 30px;		padding-bottom: 30px;		padding-left: 30px;	}	.have-questions-heading {		line-height: 2;	}	.television-credits-wrapper {		padding-top: 20px;		padding-bottom: 0px;		padding-left: 80px;	}	.television-credits-subheading {		margin-bottom: -25px;	}	.television-heading-wrapper {		padding-top: 20px;		padding-left: 30px;		margin-bottom: 30px;	}	.television-heading {		font-size: 32px;		margin-bottom: 10px !important;	}	.television-description-wrapper {		padding-top: 0px;		padding-right: 30px;		padding-bottom: 20px;		padding-left: 30px;		margin-bottom: 10px;	}	.television-heading-wrapper-1 {		padding-top: 20px;		padding-left: 30px;		margin-bottom: 30px;	}	.press-wrapper {		padding-left: 20px;		padding-right: 20px;	}	.press-subheading {		margin-top: 20px;	}	.press-heading-inner {		margin-bottom: -40px;	}	.press-description-wrapper {		padding-top: 20px;		padding-right: 20px;		padding-left: 20px;	}	.press-front-page-image {		padding-top: 50px;		padding-bottom: 50px;	}	.press-front-page-wrapper {		padding-top: 80px;		padding-left: 20px;	}	.press-front-page-heading {		font-size: 80px;	}	.press-front-page-subheading {		font-size: 26px;		margin: -10px 0 0 0;	}	.press-front-page-description-wrapper {		padding-top: 20px;		padding-right: 20px;		padding-left: 20px;	}	.expert-tips-image {		padding-right: 0px;		padding-left: 0px;	}	.download-press-button {		padding-left: 30px;		padding-right: 30px;	}	.listen-button-1 {		padding-right: 10px;		padding-bottom: 0px;		padding-left: 20px;	}	.listen-button-2 {		padding-right: 20px;		padding-bottom: 0px;		padding-left: 10px;	}	.listen-button-3 {		padding-right: 10px;		padding-left: 20px;	}	.listen-button-4 {		padding-right: 20px;		padding-left: 10px;	}	.tour-heading-wrapper {		padding-top: 20px;		padding-right: 20px;		padding-left: 20px;		margin-bottom: 10px !important;	}	.tour-heading {		margin: 0 0 -20px 0;	}	.tour-description {		padding-right: 20px;		padding-bottom: 20px;		padding-left: 20px;	}	.tour-button {		padding-right: 20px;		padding-left: 20px;	}	.services-offer-wrapper {		padding-top: 20px;		padding-left: 20px;		padding-right: 20px;		margin-bottom: 10px !important;	}	.services-offer-heading {		margin: 0 0 -20px 0;	}	.services-offer-description {		padding-right: 20px;		padding-bottom: 0px;		padding-left: 20px;	}	.home-podcast-row-wrapper {		padding-top: 60px;		padding-bottom: 60px;	}	.home-podcast-wrapper {		padding-left: 60px;		padding-right: 60px;	}	.home-podcast-heading {		font-size: 65px;		margin: 0 0 -0.2em 0;	}	.home-podcast-subheading {		font-size: 28px;	}	.workshop-testimonials-wrapper {		padding-top: 40px;		padding-bottom: 40px;		padding-left: 20px;		padding-right: 20px;	}	.workshop-column-wrapper {		padding-left: 20px;		padding-right: 20px;	}	.testimonials-column-wrapper {		padding-left: 20px;		padding-right: 20px;	}	.workshop-heading-wrapper {		padding-bottom: 50px;	}	.testimonials-heading-wrapper {		padding-right: 0px;	}	.workshop-testimonials-wrapper .thb-testimonials.testimonial-style1 blockquote p {		font-size: 24px;	}	.get-in-touch-wrapper {		padding-top: 20px;	}	.get-in-touch-wrapper-1 {		padding-top: 20px;		padding-right: 20px;		padding-bottom: 40px;		padding-left: 20px;	}	.get-in-touch-wrapper-1 h3 {		font-size: 20px;	}	.useful-links-1 {		padding-right: 0px;		padding-left: 20px;	}	.useful-links-2 {		padding-right: 20px;		padding-left: 0px;	}	.useful-links-3 {		padding-right: 0px;		padding-left: 20px;	}	.useful-links-4 {		padding-right: 20px;		padding-left: 0px;	}}/* ===== GRID WRAPPER ===== */.tsg-grid {	--img-opacity: .8;	--gap: 40px;	max-width: 1400px;	margin: 0 auto;	display: grid;	grid-template-columns: repeat(3, 1fr);	gap: var(--gap);	justify-items: center;}/* ===== CARD ===== */.tsg-card {	position: relative;	display: block;	width: 100%;	aspect-ratio: 1 / 1;   /* keeps square */	border-radius: 18px;	overflow: hidden;	cursor: pointer;	box-shadow: 0 6px 20px rgba(0,0,0,.08);	transition: transform .25s ease, box-shadow .25s ease;	text-decoration: none;}.tsg-card:hover {	transform: translateY(-3px);	box-shadow: 0 12px 28px rgba(0,0,0,.12);}/* image */.tsg-card img {	position: absolute;	inset: 0;	width: 100%;	height: 100%;	object-fit: cover;	opacity: var(--img-opacity, .7);	transition: transform .25s ease, opacity .25s ease;}.tsg-card:hover img {	transform: scale(1.04);	opacity: calc(var(--img-opacity, .7) + .05);}/* centred label */.tsg-label {	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);	font-family: 'Poppins', sans-serif;	font-weight: 700;	font-size: clamp(20px, 4vw, 50px);  /* responsive: min 20px, fluid, max 50px */	color: #000000;	text-align: center;	line-height: 1.1;	z-index: 2;	margin: 0;	pointer-events: none; /* ensures clicks go to the link */}/* responsive columns */@media (max-width: 900px) {	.tsg-grid {		grid-template-columns: repeat(2, 1fr);	}}@media (max-width: 560px) {	.tsg-grid {		grid-template-columns: 1fr;	}}.tsg-grid-2 {	--img-opacity: .7;	--gap: 40px;	max-width: 1400px;	margin: 0 auto;	display: grid;	grid-template-columns: repeat(3, 1fr);	gap: var(--gap);	justify-items: center;}.tsg-card-2 {	position: relative;	display: block;	width: 100%;	aspect-ratio: 1 / 1;	border-radius: 18px;	overflow: hidden;	cursor: pointer;	box-shadow: 0 6px 20px rgba(0,0,0,.08);	transition: transform .25s ease, box-shadow .25s ease;	text-decoration: none;}.tsg-card-2:hover {	transform: translateY(-3px);	box-shadow: 0 12px 28px rgba(0,0,0,.12);}.tsg-card-2 img {	position: absolute;	inset: 0;	width: 100%;	height: 100%;	object-fit: cover;	opacity: var(--img-opacity, .7);	transition: transform .25s ease, opacity .25s ease;}.tsg-card-2:hover img {	transform: scale(1.04);	opacity: calc(var(--img-opacity, .7) + .05);}.tsg-label-2 {	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);	font-family: 'Poppins', sans-serif;	font-weight: 700;	font-size: clamp(20px, 4vw, 40px);	color: #000000;	text-align: center;	line-height: 1.2;	z-index: 2;	margin: 0;	pointer-events: none;}@media (max-width: 900px) {	.tsg-grid-2 {		grid-template-columns: repeat(2, 1fr);	}}@media (max-width: 560px) {	.tsg-grid-2 {		grid-template-columns: 1fr;	}}