/*
Theme Name: TESoFL Child Theme
Theme URI: https://www.wpbeaverbuilder.com
Description: Brand styles for the Top End School of Flexible Learning website. Child theme of the Beaver Builder Theme. Holds styles only, so the parent theme can update safely.
Author: Sprout
Version: 1.2.0
Template: bb-theme
Text Domain: tesofl-child
*/

/* ==========================================================================
   TESoFL brand
   Green  #82A43E  (text-safe deep green #4E6B1E)
   Orange #D76127  (only where all four colours are used)
   Gold   #E0A926  (text-safe deep gold #8A6410)
   Blue   #6D869C  (text-safe deep blue #4A6176)
   Ink    #121B21
   Tints  green #EEF4E2 · gold #FCF4DE · blue #E9EEF3 · orange #FBEADF
   Font   Helvetica Neue, fallback Helvetica / Arial
   ========================================================================== */

:root {
	--tesofl-green: #82A43E;
	--tesofl-green-deep: #4E6B1E;
	--tesofl-green-dark: #3E5618;
	--tesofl-orange: #D76127;
	--tesofl-orange-deep: #B04A17;
	--tesofl-gold: #E0A926;
	--tesofl-gold-deep: #8A6410;
	--tesofl-blue: #6D869C;
	--tesofl-blue-deep: #4A6176;
	--tesofl-ink: #121B21;
	--tesofl-tint-green: #EEF4E2;
	--tesofl-tint-gold: #FCF4DE;
	--tesofl-tint-blue: #E9EEF3;
	--tesofl-tint-orange: #FBEADF;
	--tesofl-line: #E3E8EC;
	--tesofl-font: "Helvetica Neue", Helvetica, Arial, sans-serif;
	--tesofl-stripe: linear-gradient(90deg, #82A43E 0 25%, #D76127 25% 50%, #E0A926 50% 75%, #6D869C 75% 100%);
}

/* ---------- Base type ---------- */

body,
.fl-page {
	font-family: var(--tesofl-font);
	font-size: 17px;
	line-height: 1.6;
	color: var(--tesofl-ink);
	background: #fff;
}

h1, h2, h3, h4, h5, h6,
.fl-builder-content .fl-heading {
	font-family: var(--tesofl-font);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.01em;
	color: var(--tesofl-ink);
}

a { color: var(--tesofl-green-deep); }
a:hover, a:focus { color: var(--tesofl-ink); }

/* ---------- Four-colour brand stripe (top of page and above footer) ---------- */

.fl-page::before,
.fl-page-footer-wrap::before {
	content: "";
	display: block;
	height: 6px;
	background: var(--tesofl-stripe);
}

/* ---------- Header and navigation ---------- */

.fl-page-header,
.fl-page-header-wrap,
.fl-page-header-container,
.fl-page-nav-wrap,
.fl-page-nav {
	background: #fff;
	border: 0;
	box-shadow: none;
}

/* The theme's retina script sets a fixed pixel width on the logo, which
   squashes it once the height is capped. Keep its proportions. */
.fl-page-header-logo img,
.fl-page-header-logo img.fl-logo-img {
	max-height: 88px;
	width: auto !important;
	height: auto !important;
}

.fl-page-nav-wrap .fl-page-nav .navbar-nav > li > a,
.fl-page-nav-wrap .navbar-nav > li > a.nav-link,
.fl-page-header .fl-page-nav .navbar-nav > li > a {
	font-family: var(--tesofl-font);
	font-weight: 500;
	font-size: 17px;
	color: var(--tesofl-ink) !important;
	border-radius: 999px;
}

.fl-page-nav-wrap .fl-page-nav .navbar-nav > li > a:hover,
.fl-page-nav-wrap .fl-page-nav .navbar-nav > li > a:focus,
.fl-page-header .fl-page-nav .navbar-nav > li > a:hover,
.fl-page-header .fl-page-nav .navbar-nav > li > a:focus {
	background: var(--tesofl-tint-green);
	color: var(--tesofl-ink) !important;
}

.fl-page-nav-wrap .fl-page-nav .navbar-nav > li.current-menu-item > a,
.fl-page-header .fl-page-nav .navbar-nav > li.current-menu-item > a {
	color: var(--tesofl-green-deep) !important;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: var(--tesofl-green);
	text-decoration-thickness: 3px;
	text-underline-offset: 8px;
}

/* Menu item with the CSS class "tesofl-nav-button" (Contact Us) */
.fl-page-nav-wrap .fl-page-nav .navbar-nav > li.tesofl-nav-button > a,
.fl-page-header .fl-page-nav .navbar-nav > li.tesofl-nav-button > a {
	/* Same as the page buttons (.tesofl-btn) */
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	padding: 12px 28px !important;
	border: 2px solid var(--tesofl-green-deep);
	border-radius: 999px;
	background: var(--tesofl-green-deep);
	color: #fff !important;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none !important;
	margin-left: 8px;
}

.fl-page-nav-wrap .fl-page-nav .navbar-nav > li.tesofl-nav-button > a:hover,
.fl-page-nav-wrap .fl-page-nav .navbar-nav > li.tesofl-nav-button > a:focus,
.fl-page-header .fl-page-nav .navbar-nav > li.tesofl-nav-button > a:hover,
.fl-page-header .fl-page-nav .navbar-nav > li.tesofl-nav-button > a:focus {
	background: var(--tesofl-green-dark);
	border-color: var(--tesofl-green-dark);
	color: #fff !important;
}

/* ---------- Footer ---------- */

.fl-page-footer-widgets,
.fl-page-footer-widgets-container {
	background: #fff;
	border: 0;
	color: var(--tesofl-ink);
}

.fl-page-footer-widgets .fl-widget .fl-widget-title {
	font-family: var(--tesofl-font);
	font-size: 17px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
	color: var(--tesofl-ink);
}

.fl-page-footer-widgets a { color: var(--tesofl-ink); }
.fl-page-footer-widgets a:hover { color: var(--tesofl-green-deep); }
.fl-page-footer-widgets ul { list-style: none; padding-left: 0; }
.fl-page-footer-widgets li { margin-bottom: 6px; }

.fl-page-footer {
	background: #fff;
	border-top: 1px solid var(--tesofl-line);
	color: var(--tesofl-blue-deep);
	font-size: 14px;
}

.fl-page-footer a { color: var(--tesofl-blue-deep); }

/* ==========================================================================
   Classes for Beaver Builder (add under each row, column or module:
   Advanced tab > HTML Element > Class)
   ========================================================================== */

/* ---------- Row backgrounds: faded paths (Row > Advanced > Class) ---------- */

.tesofl-paths-home > .fl-row-content-wrap,
.tesofl-paths-info > .fl-row-content-wrap,
.tesofl-paths-contact > .fl-row-content-wrap,
.tesofl-paths-principal > .fl-row-content-wrap,
.tesofl-paths-graduates > .fl-row-content-wrap,
.tesofl-paths-forms > .fl-row-content-wrap {
	background-repeat: no-repeat;
	background-size: cover;
}

.tesofl-paths-home > .fl-row-content-wrap      { background-image: url("assets/images/paths-home.png");      background-position: right top; }
.tesofl-paths-info > .fl-row-content-wrap      { background-image: url("assets/images/paths-info.png");      background-position: right top; }
.tesofl-paths-contact > .fl-row-content-wrap   { background-image: url("assets/images/paths-contact.png");   background-position: right top; }
.tesofl-paths-principal > .fl-row-content-wrap { background-image: url("assets/images/paths-principal.png"); background-position: center; }
.tesofl-paths-graduates > .fl-row-content-wrap { background-image: url("assets/images/paths-graduates.png"); background-position: center; }
.tesofl-paths-forms > .fl-row-content-wrap     { background-image: url("assets/images/paths-forms.png");     background-position: right center; }

/* ---------- Headings (Heading module > Advanced > Class) ---------- */

.fl-builder-content .tesofl-h-display { font-size: 60px; }
.fl-builder-content .tesofl-h-xl      { font-size: 48px; }
.fl-builder-content .tesofl-h-lg      { font-size: 40px; }
.fl-builder-content .tesofl-h-md      { font-size: 34px; }
.fl-builder-content .tesofl-h-sm      { font-size: 24px; }

.fl-builder-content .tesofl-h-green { color: var(--tesofl-green-deep); }
.fl-builder-content .tesofl-h-gold  { color: var(--tesofl-gold-deep); }
.fl-builder-content .tesofl-h-blue  { color: var(--tesofl-blue-deep); }
.fl-builder-content .tesofl-h-orange{ color: var(--tesofl-orange-deep); }

.fl-builder-content .tesofl-center,
.fl-builder-content .tesofl-center p { text-align: center; }

@media (max-width: 992px) {
	.fl-builder-content .tesofl-h-display { font-size: 46px; }
	.fl-builder-content .tesofl-h-xl      { font-size: 38px; }
	.fl-builder-content .tesofl-h-lg      { font-size: 34px; }
	.fl-builder-content .tesofl-h-md      { font-size: 30px; }
}

@media (max-width: 768px) {
	.fl-builder-content .tesofl-h-display { font-size: 38px; }
	.fl-builder-content .tesofl-h-xl      { font-size: 32px; }
	.fl-builder-content .tesofl-h-lg      { font-size: 30px; }
	.fl-builder-content .tesofl-h-md      { font-size: 26px; }
}

/* ---------- Text (Text Editor module > Advanced > Class) ---------- */

.fl-builder-content .tesofl-lead,
.fl-builder-content .tesofl-lead p { font-size: 21px; line-height: 1.5; }

.fl-builder-content .tesofl-emphasis,
.fl-builder-content .tesofl-emphasis p { font-size: 19px; font-weight: 500; }

.fl-builder-content .tesofl-values p { font-size: 26px; font-weight: 700; line-height: 1.35; }

.fl-builder-content .tesofl-eyebrow,
.fl-builder-content .tesofl-eyebrow p { color: var(--tesofl-green-deep); font-weight: 700; margin-bottom: 0; }

.fl-builder-content .tesofl-muted,
.fl-builder-content .tesofl-muted p { color: var(--tesofl-blue-deep); }

.fl-builder-content .tesofl-big,
.fl-builder-content .tesofl-big p { font-size: 20px; font-weight: 500; }

/* ---------- Buttons (Button module > Advanced > Class) ---------- */

.fl-builder-content .tesofl-btn .fl-button,
.fl-builder-content .tesofl-btn-outline .fl-button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	padding: 12px 28px !important;
	border-radius: 999px !important;
	font-family: var(--tesofl-font);
	font-size: 17px !important;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
	box-shadow: none;
}

.fl-builder-content .tesofl-btn .fl-button,
.fl-builder-content .tesofl-btn .fl-button:visited {
	background: var(--tesofl-green-deep) !important;
	border: 2px solid var(--tesofl-green-deep) !important;
	color: #fff !important;
}

.fl-builder-content .tesofl-btn .fl-button *,
.fl-builder-content .tesofl-btn .fl-button:hover * { color: #fff !important; }

.fl-builder-content .tesofl-btn .fl-button:hover,
.fl-builder-content .tesofl-btn .fl-button:focus {
	background: var(--tesofl-green-dark) !important;
	border-color: var(--tesofl-green-dark) !important;
}

.fl-builder-content .tesofl-btn-outline .fl-button,
.fl-builder-content .tesofl-btn-outline .fl-button:visited {
	background: #fff !important;
	border: 2px solid var(--tesofl-green-deep) !important;
	color: var(--tesofl-green-deep) !important;
}

.fl-builder-content .tesofl-btn-outline .fl-button * { color: var(--tesofl-green-deep) !important; }

.fl-builder-content .tesofl-btn-outline .fl-button:hover,
.fl-builder-content .tesofl-btn-outline .fl-button:focus {
	background: var(--tesofl-tint-green) !important;
}

.fl-builder-content .tesofl-btn-outline .fl-button:hover * { color: var(--tesofl-ink) !important; }

/* Put two buttons side by side: add "tesofl-inline" to each Button module.
   Beaver Builder stacks a column's modules, so the column switches to a
   wrapping row whenever it holds an inline button. */
.fl-builder-content .fl-col-content:has(> .tesofl-inline) {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: flex-start;
}

.fl-builder-content .fl-col-content:has(> .tesofl-inline) > * {
	flex: 0 0 100%;
	max-width: 100%;
}

.fl-builder-content .fl-col-content:has(> .tesofl-inline) > .tesofl-inline {
	flex: 0 0 auto;
	width: auto;
	margin-right: 12px;
}

/* ---------- Columns as cards (Column > Advanced > Class) ---------- */

/* White card with soft shadow */
.fl-builder-content .tesofl-card > .fl-col-content {
	background: #fff;
	border-radius: 24px;
	padding: 32px;
	box-shadow: 0 14px 40px rgba(18, 27, 33, 0.08);
}

/* Solid colour card (set the colour in Column > Style > Background) */
.fl-builder-content .tesofl-card-solid > .fl-col-content {
	border-radius: 28px;
	padding: 40px 36px;
}

/* Soft tinted card, centred (pathway cards) */
.fl-builder-content .tesofl-card-tint > .fl-col-content {
	border-radius: 24px;
	padding: 32px 28px;
	text-align: center;
}

/* Gaps between cards in the same row */
.fl-builder-content .tesofl-card,
.fl-builder-content .tesofl-card-solid,
.fl-builder-content .tesofl-card-tint {
	padding: 12px;
}

/* Short colour bar at the top of a card */
.fl-builder-content .tesofl-bar-green > .fl-col-content::before,
.fl-builder-content .tesofl-bar-gold > .fl-col-content::before,
.fl-builder-content .tesofl-bar-blue > .fl-col-content::before {
	content: "";
	display: block;
	width: 56px;
	height: 8px;
	border-radius: 999px;
	margin: 0 0 14px 0;
}

.fl-builder-content .tesofl-bar-green > .fl-col-content::before { background: var(--tesofl-green); }
.fl-builder-content .tesofl-bar-gold  > .fl-col-content::before { background: var(--tesofl-gold); }
.fl-builder-content .tesofl-bar-blue  > .fl-col-content::before { background: var(--tesofl-blue); }

/* Space between side-by-side content columns (hero, text + photo) */
.fl-builder-content .tesofl-col-gap-right > .fl-col-content { padding-right: 28px; }
.fl-builder-content .tesofl-col-gap-left  > .fl-col-content { padding-left: 28px; }

@media (max-width: 768px) {
	.fl-builder-content .tesofl-col-gap-right > .fl-col-content,
	.fl-builder-content .tesofl-col-gap-left  > .fl-col-content { padding-left: 0; padding-right: 0; }
	.fl-builder-content .tesofl-card-solid > .fl-col-content { padding: 32px 28px; }
}

/* ---------- Photos ---------- */

/* Rounded photo with soft shadow (Photo module > Advanced > Class) */
.fl-builder-content .tesofl-photo-round img {
	border-radius: 28px;
	box-shadow: 0 20px 50px rgba(18, 27, 33, 0.10);
}

/* Pathway icons */
.fl-builder-content .tesofl-icon img {
	width: 132px;
	height: auto;
}

/* Photo placeholders (HTML module) – replace with a Photo module once photos arrive */
.tesofl-photo-placeholder {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 380px;
	padding: 16px;
	border-radius: 28px;
	background: var(--tesofl-tint-green);
	color: var(--tesofl-blue-deep);
	font-size: 14px;
	text-align: center;
	box-shadow: 0 18px 44px rgba(18, 27, 33, 0.10);
	box-sizing: border-box;
}

.tesofl-photo-placeholder.is-gold  { background: var(--tesofl-tint-gold); }
.tesofl-photo-placeholder.is-blue  { background: var(--tesofl-tint-blue); }
.tesofl-photo-placeholder.is-white { background: #fff; box-shadow: none; }
.tesofl-photo-placeholder.is-tall  { min-height: 440px; }

/* ---------- Contact icon circles (HTML module) ---------- */

.tesofl-icon-circle {
	width: 64px;
	height: 64px;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--tesofl-ink);
	background: var(--tesofl-green);
}

.tesofl-icon-circle.is-gold { background: var(--tesofl-gold); }
.tesofl-icon-circle.is-blue { background: var(--tesofl-blue); }

.tesofl-file-icon {
	width: 64px;
	height: 76px;
	border-radius: 14px;
	background: var(--tesofl-tint-blue);
	color: var(--tesofl-blue-deep);
	display: flex;
	align-items: center;
	justify-content: center;
}

/* ==========================================================================
   v1.1 additions
   ========================================================================== */

/* ---------- Soft panels (Column > Advanced > Class) ----------
   Set the tint in Column > Style > Background:
   green EEF4E2 · gold FCF4DE · blue E9EEF3 */
.fl-builder-content .tesofl-card-soft > .fl-col-content {
	border-radius: 28px;
	padding: 48px 52px;
}

/* Add next to tesofl-card-soft for a white panel with a fine outline */
.fl-builder-content .tesofl-card-outline > .fl-col-content {
	background: #fff;
	border: 2px solid #EEF1F3;
}

.fl-builder-content .tesofl-card-soft,
.fl-builder-content .tesofl-card-outline {
	padding: 12px;
}

@media (max-width: 768px) {
	.fl-builder-content .tesofl-card-soft > .fl-col-content { padding: 32px 28px; }
}

/* ---------- Small coloured label heading (Heading > Advanced > Class) ----------
   e.g. "tesofl-h-label tesofl-h-green" */
.fl-builder-content .tesofl-h-label {
	font-size: 15px;
	letter-spacing: 0;
	color: var(--tesofl-green-deep);
}

/* ---------- Large statement text (Text Editor > Advanced > Class) ---------- */
.fl-builder-content .tesofl-statement,
.fl-builder-content .tesofl-statement p {
	font-size: 34px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.01em;
	color: var(--tesofl-ink);
}

.fl-builder-content .tesofl-statement-sm,
.fl-builder-content .tesofl-statement-sm p {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--tesofl-ink);
}

@media (max-width: 768px) {
	.fl-builder-content .tesofl-statement,
	.fl-builder-content .tesofl-statement p { font-size: 26px; }
	.fl-builder-content .tesofl-statement-sm,
	.fl-builder-content .tesofl-statement-sm p { font-size: 21px; }
}

/* ---------- Value pills (HTML inside a Text Editor module) ----------
   <span class="tesofl-pill is-green">Respect</span> */
.tesofl-pill {
	display: inline-flex;
	align-items: center;
	min-height: 56px;
	padding: 12px 28px;
	margin: 0 10px 10px 0;
	border-radius: 999px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--tesofl-ink);
	background: var(--tesofl-green);
	box-sizing: border-box;
}

.tesofl-pill.is-green { background: var(--tesofl-green); }
.tesofl-pill.is-gold  { background: var(--tesofl-gold); }
.tesofl-pill.is-blue  { background: var(--tesofl-blue); }

/* ---------- Pathway card with the icon on the left (Column > Advanced > Class) ----------
   Replaces tesofl-card-tint. Keep the Photo (icon) as the first module,
   then the Heading and Text. Set the tint in Column > Style > Background. */
.fl-builder-content .tesofl-card-row {
	padding: 12px;
}

.fl-builder-content .tesofl-card-row > .fl-col-content {
	display: grid !important;
	grid-template-columns: 96px minmax(0, 1fr);
	column-gap: 24px;
	align-content: start;
	align-items: start;
	border-radius: 24px;
	padding: 28px 32px;
	text-align: left;
}

.fl-builder-content .tesofl-card-row > .fl-col-content > * {
	grid-column: 2;
}

.fl-builder-content .tesofl-card-row > .fl-col-content > *:first-child {
	grid-column: 1;
	grid-row: 1 / span 3;
	margin-top: 0;
}

.fl-builder-content .tesofl-card-row .tesofl-icon img,
.fl-builder-content .tesofl-card-row > .fl-col-content > *:first-child img {
	width: 96px;
	height: auto;
}

.fl-builder-content .tesofl-card-row .fl-heading,
.fl-builder-content .tesofl-card-row .fl-rich-text,
.fl-builder-content .tesofl-card-row .fl-rich-text p {
	text-align: left;
}

@media (max-width: 480px) {
	.fl-builder-content .tesofl-card-row > .fl-col-content {
		grid-template-columns: 64px minmax(0, 1fr);
		column-gap: 16px;
		padding: 24px;
	}
	.fl-builder-content .tesofl-card-row > .fl-col-content > *:first-child img { width: 64px; }
}

/* ==========================================================================
   v1.2 additions – Contact Us layout
   ========================================================================== */

/* One contact line (Text Editor > Advanced > Class), e.g.
   "tesofl-contact-item is-email" | "is-phone" | "is-hours".
   Content: <p class="tesofl-contact-label">Email</p><p>…</p> */
.fl-builder-content .tesofl-contact-item {
	position: relative;
	min-height: 56px;
	padding: 22px 0 22px 80px;
	border-bottom: 1px solid #EEF1F3;
	box-sizing: border-box;
}

.fl-builder-content .tesofl-contact-item:last-child,
.fl-builder-content .tesofl-contact-item.is-last { border-bottom: 0; }

.fl-builder-content .tesofl-contact-item::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 56px;
	height: 56px;
	margin-top: -28px;
	border-radius: 999px;
	background-color: var(--tesofl-green);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 26px 26px;
}

.fl-builder-content .tesofl-contact-item.is-email::before {
	background-color: var(--tesofl-green);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121B21' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
}

.fl-builder-content .tesofl-contact-item.is-phone::before {
	background-color: var(--tesofl-gold);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121B21' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E");
}

.fl-builder-content .tesofl-contact-item.is-hours::before {
	background-color: var(--tesofl-blue);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121B21' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
}

.fl-builder-content .tesofl-contact-item p { margin: 0; }

.fl-builder-content .tesofl-contact-item .tesofl-contact-label {
	font-size: 14px;
	font-weight: 700;
	color: var(--tesofl-blue-deep);
	margin-bottom: 2px;
}

.fl-builder-content .tesofl-contact-item a {
	font-size: 19px;
	font-weight: 600;
	overflow-wrap: anywhere;
}

.fl-builder-content .tesofl-contact-item .tesofl-contact-big,
.fl-builder-content .tesofl-contact-item .tesofl-contact-big a {
	font-size: 28px;
	font-weight: 700;
	letter-spacing: -0.01em;
}

@media (max-width: 480px) {
	.fl-builder-content .tesofl-contact-item { padding-left: 68px; }
	.fl-builder-content .tesofl-contact-item::before { width: 48px; height: 48px; margin-top: -24px; background-size: 22px 22px; }
	.fl-builder-content .tesofl-contact-item .tesofl-contact-big,
	.fl-builder-content .tesofl-contact-item .tesofl-contact-big a { font-size: 24px; }
}

/* Modules inside a card sit flush with no extra module margin */
.fl-builder-content .tesofl-card .tesofl-contact-item { margin-top: 0; margin-bottom: 0; }
