/*
	Theme Name: TM Australia
    Template: safire-main
	Theme URI: www.safire.com
	Description: A plain-vanilla & lightweight theme
	Author: Safire Internet Solutions, Inc.
	Author URI: https://www.safire.com
	Text Domain: tm-australia
	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/1440px

/* Proxima Nova - Regular */
@font-face {
	font-family: "ProximaNova";
	src:
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-Regular.woff2') format('woff2'), /* Super Modern Browsers */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-Regular.woff') format('woff'), /* Pretty Modern Browsers */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-Regular.eot') format('embedded-opentype'), /* IE6-IE8 */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-Regular.svg') format('svg'), /* Legacy iOS */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-Regular.eot'); /* IE9 Compat Modes */
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

/* Proxima Nova - Bold */
@font-face {
	font-family: "ProximaNova";
	src:
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-Bold.woff2') format('woff2'), /* Super Modern Browsers */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-Bold.woff') format('woff'), /* Pretty Modern Browsers */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-Bold.eot') format('embedded-opentype'), /* IE6-IE8 */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-Bold.svg') format('svg'), /* Legacy iOS */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-Bold.eot'); /* IE9 Compat Modes */
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

/* Proxima Nova - Italic */
@font-face {
	font-family: "ProximaNova";
	src:
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-RegularIt.woff2') format('woff2'), /* Super Modern Browsers */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-RegularIt.woff') format('woff'), /* Pretty Modern Browsers */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-RegularIt.eot') format('embedded-opentype'), /* IE6-IE8 */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-RegularIt.ttf')  format('truetype'), /* Safari, Android, iOS */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-RegularIt.svg') format('svg'), /* Legacy iOS */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-RegularIt.eot'); /* IE9 Compat Modes */
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

/* Proxima Nova - Light */
@font-face {
	font-family: "ProximaNova";
	src:
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-Light.woff2') format('woff2'), /* Super Modern Browsers */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-Light.woff') format('woff'), /* Pretty Modern Browsers */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-Light.eot') format('embedded-opentype'), /* IE6-IE8 */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-Light.ttf')  format('truetype'), /* Safari, Android, iOS */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-Light.svg') format('svg'), /* Legacy iOS */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-Light.eot'); /* IE9 Compat Modes */
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

/* Proxima Nova - Light Italic */
@font-face {
	font-family: "ProximaNova";
	src:
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-LightIt.woff2') format('woff2'), /* Super Modern Browsers */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-LightIt.woff') format('woff'), /* Pretty Modern Browsers */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-LightIt.eot') format('embedded-opentype'), /* IE6-IE8 */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-LightIt.ttf')  format('truetype'), /* Safari, Android, iOS */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-LightIt.svg') format('svg'), /* Legacy iOS */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-LightIt.eot'); /* IE9 Compat Modes */
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

/* Proxima Nova - SemiBold */
@font-face {
	font-family: "ProximaNova";
	src:
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-Semibold.woff2') format('woff2'), /* Super Modern Browsers */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-Semibold.woff') format('woff'), /* Pretty Modern Browsers */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-Semibold.eot') format('embedded-opentype'), /* IE6-IE8 */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-Semibold.ttf')  format('truetype'), /* Safari, Android, iOS */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-Semibold.svg') format('svg'), /* Legacy iOS */
		url('/wp-content/themes/tm-australia/assets/fonts/proximanova/ProximaNova-Semibold.eot'); /* IE9 Compat Modes */
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

:root {
	--color-dark-grey: #525252;
	--color-medium-grey: #757574;
	--color-white: #fff;
	--color-dark-blue: #1e4564;
	--color-medium-blue: #5683a0;
	--color-light-blue: #c7dcea;
	--color-orange: #eb8d3d;
	--color-dark-orange: #e6a70f;
	--color-yellow:#e6be67;
	--color-dark-yellow:#c57d07;
	--color-faint-yellow: #f4ddac;
}

/* Gutenberg custom colors */
.has-dark-grey-background-color {
	background-color: var(--color-dark-grey);
}

.has-dark-grey-color {
	color: var(--color-dark-grey);
}

.has-white-background-color {
	background-color: var(--color-white);
}

.has-white-color {
	color: var(--color-white);
}

.has-dark-blue-background-color {
	background-color: var(--color-dark-blue);
}

.has-dark-blue-color {
	color: var(--color-dark-blue);
}

.has-medium-blue-background-color {
	background-color: var(--color-medium-blue);
}

.has-medium-blue-color {
	color: var(--color-medium-blue);
}

.has-orange-background-color {
	background-color: var(--color-orange);
}

.has-orange-color {
	color: var(--color-orange);
}

.has-dark-orange-background-color {
	background-color: var(--color-dark-orange);
}

.has-dark-orange-color {
	color: var(--color-dark-orange);
}

.has-yellow-background-color {
	background-color: var(--color-yellow);
}

.has-yellow-color {
	color: var(--color-yellow);
}

.has-faint-yellow-background-color {
	background-color: var(--color-faint-yellow);
}

.has-faint-yellow-color {
	color: var(--color-faint-yellow);
}


html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	font-size: 24px;
  scroll-behavior: smooth;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

/* =============================================
 Sections
 ============================================= */
body {
	margin: 0;
	font-family: "ProximaNova", sans-serif !important;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.5;
	color: var(--color-dark-grey);
	background-color: var(--color-white);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* =============================================
 TEXT
 ============================================= */
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 1rem;
	font: inherit;
	font-family: inherit;
	font-weight: 300;
	line-height: 1.2;
	color: inherit;
}
h1 {
	font-size: 2.5rem;
    text-transform: uppercase;
		color: var(--color-white);
		letter-spacing: 2.5px;
}
h2 {
	font-size: 2.5rem;
	text-transform: uppercase;
	letter-spacing: 5px;
	margin-bottom: 2rem;
	text-align: center;
}
h3 {
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: .5rem;
}
h4 {
	font-size: 1.15rem;
		font-weight: 600;
}
h5 {
	font-size: 1.25rem;
}
h6 {
	font-size: 1rem;
}
p {
	margin-top: 0;
	margin-bottom: .9rem;
}
p.larger {
	font-size: 1.2rem;
}
em {
	font-style: italic;
}

p.large-number {
	font-size: 11rem;
	color: var(--color-faint-yellow);
	font-weight: 400;
	line-height: .82;
	text-align: center;
}

/* =============================================
   LISTS
   ============================================= */


 .li {
   list-style: none; /* Remove default bullets */
 }

 ul {
	 padding-left: 1.2rem;
 }

 ol {
    padding-left: 40px;
    font-weight: 400;
		list-style-type: decimal;
}

 .content-container ul {
    margin-bottom: 1rem;
}

 ul li {
    line-height: 1.2;
    margin-bottom: 0.4rem;
}

ul li::before {
   content: "\2022";
   color: var(--color-dark-yellow);
   font-weight: bold;
   display: inline-block;
	 width: 0.8em;
	     margin-left: -0.8em;
 }

.menu ul {
	padding-left: 0;
}

 .menu ul li::before {
	 display: none;
 }

 /* =============================================
    Accordion
    ============================================= */

		.lightweight-accordion {
		    margin-bottom: 0!important;
		    border-bottom: 1px solid var(--color-medium-blue);
		}

		.lightweight-accordion:last-child {
    border-bottom: none!important;
}

.lightweight-accordion .lightweight-accordion-title {
	background: transparent!important;
	cursor: pointer!important;
}

		.lightweight-accordion .lightweight-accordion-title span {
    font-size: 1.1rem!important;
}


/* =============================================
 Group Content
 ============================================= */

hr, .wp-block-separator {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	border-top: none;
	border-bottom: 1px solid #b7b2aa;
	margin: 1.2rem 0 1rem;
}
pre {
	font-family: monospace, monospace;
	font-size: 1em;
	white-space: pre-wrap;
}

/* =============================================
 Text-level semantics
 ============================================= */

a {
	background-color: transparent;
	color: var(--color-dark-yellow);
}
a:hover, a:active {
    color: #333366;
}
a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
    outline: 0;
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline dotted;
}
b,
strong {
	font-weight: 600;
}
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}

img {
	border-style: none;
	height: auto;
	max-width: 100%;
}

details {
	display: block;
}

summary {
	display: list-item;
}

figcaption {
	font-size: 16px;
	color: #333333;
	line-height: 1.4;
	font-style: italic;
	font-weight: 400;
}

template {
	display: none;
}


[hidden] {
	display: none;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* =============================================
   HELPERS
   ============================================= */

	 .grey-border-top {
    border-top: 1px solid var(--color-dark-grey);
}

	 .no-margin-bottom {
		 margin-bottom: 0!important;
	 }

	 .margin-left-2 {
		 margin-left: 2rem;
	 }

	 .vertical-align-center {
		 align-items: center;
	 }

	 /* example: hugh jackman quote - cover background needs full width but the content doesn't */
	 .full-width-small-container .wp-block-cover__inner-container {
		max-width: 1000px;
	}

	.text-color-white {
		color: var(--color-dark-grey);
	}

	.small-line-height {
		line-height: 1.1;
	}

/* =============================================
	 Quote Boxes
	 ============================================= */

	 .quote-box {
		 padding: 10px 20px;
		 background-color: var(--color-dark-blue);
	 }

	 .quote-box p {
		 color: var(--color-white);
	 }

	 .quote-box p.author {
		 font-weight: 600;
		 font-size: .85rem;
	 }

/* =============================================
   FORMS
   ============================================= */
label {
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
}
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.5;
	margin: 0;
}
input[type="text"],
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
select,
textarea {
	width: 100%;
	border: solid 1px #666666;
	border-radius: 3px;
	padding: 0.5rem 1rem;
	transition: all .3s;
}
input[type="text"]:focus,
input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
	border-color: #333333;
	outline: 0 none;
}
button,
input {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
	width: auto;
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

button,
[type="submit"],
[type="button"] {
	display: inline-block;
	font-weight: 400;
	color: #CC3366;
	text-align: center;
	white-space: nowrap;
	user-select: none;
	background-color: transparent;
	border: 1px solid #CC3366;
	padding: 0.5rem 1rem;
	font-size: 1rem;
	border-radius: 3px;
	transition: all .3s;
}
button:focus,
[type="submit"]:focus,
[type="button"]:focus {
	outline: 5px auto -webkit-focus-ring-color;
}
button:hover, button:focus,
[type="submit"]:hover,
[type="submit"]:focus,
[type="button"]:hover,
[type="button"]:focus {
	color: #ffffff;
	background-color: #CC3366;
	text-decoration: none;
}
button:not(:disabled),
[type="submit"]:not(:disabled),
[type="button"]:not(:disabled) {
	cursor: pointer;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}
progress {
	vertical-align: baseline;
}
textarea {
	overflow: auto;
	resize: vertical;
}
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
select {
	display: block;
}
.next-steps a.button {
    display: block;
    border: 2px solid var(--color-orange);
    text-align: center;
    color: var(--color-orange);
    text-decoration: none;
    font-weight: 400;
    padding: 10px;
    border-radius: 6px;
    line-height: 1.25;
    min-height: 88px;
}
.next-steps a.button:hover {
	background: var(--color-orange);
	color: #fff;
}


.next-steps.info-session { text-align: center; }
.next-steps.info-session a.button { display: inline-block; margin: 0 auto; padding: 10px 20px; }

/* =============================================
 TABLES
 ============================================= */
table {
	background-color: transparent;
	width: 100%;
	margin-bottom: 15px;
	font-size: 0.9em;
	border-spacing: 0;
	border-collapse: collapse;
}
table th,
table td {
	padding: 15px;
	line-height: 1.5;
	vertical-align: top;
	border: 1px solid #cccccc;
	font-size: 1rem;
}
table th {
	font-weight: bold;
}
/*table thead th,
table tfoot th {
	font-size: 1rem;
}*/
/*table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
	border-top: 1px solid #cccccc;
}
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
	background-color: #f7f7f7;
}
table tbody tr:hover > td,
table tbody tr:hover > th {
	background-color: #e9e9e9;
}*/
table tbody + tbody {
	border-top: 2px solid #cccccc;
}
/* TABS */
.uagb-tabs__wrap {
    margin: 20px 0;
}
figure.wp-block-table {
    width: 100%!important;
    float: none!important;
    margin: 0;
}
.uagb-tabs__wrap .uagb-tabs__body-container {
    padding: 0;
	}
	.uagb-tabs__wrap .uagb-tabs__body-wrap {
    padding: 0;
    border: none!important;
}
ul.uagb-tabs__panel li:before {
    display: none;
}
.course-fees .wp-block-uagb-tabs .uagb-tabs__panel .uagb-tab {
  /*  background: #1E4564;*/
		padding-top: 10px!important;
padding-bottom: 10px!important;
margin-left: 0!important;
margin-right: 0!important;
margin-bottom: 1px!important;
	}
.course-fees .wp-block-uagb-tabs .uagb-tabs__panel .uagb-tab span {
	line-height: 1.2em!important;
	font-size: 1rem;
}
.course-fees .wp-block-uagb-tabs a {
	text-decoration: none!important;
}
	/*
.wp-block-uagb-tabs .uagb-tabs__panel .uagb-tab.uagb-tabs__active {
    background: #5683a0;
}
	.uagb-tabs__wrap ul.uagb-tabs__panel .uagb-tabs__icon-position-left {
    text-decoration: none;
	}
.wp-block-uagb-tabs .uagb-tabs__panel .uagb-tab span {
    font-size: 1rem;
    line-height: 1.1;
}
.wp-block-uagb-tabs .uagb-tabs__panel .uagb-tab.uagb-tabs__active span {
    color: #ffffff;
}*/
/*@media (max-width: 767px) {
	table table {
		font-size: 0.8em;
	}
	table table th,
	table table td {
		padding: 7px;
		line-height: 1.3;
	}
	table table th {
		font-weight: 400;
	}

}*/

/* =============================================
 EDITOR CLASSES
 ============================================= */
.alignright {
	float: right;
	margin-left: 1rem;
}
.alignleft {
	float: left;
	margin-right: 1rem;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignwide {
	margin-left: -80px;
	margin-right: -80px;
}
.alignfull {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}
.alignfull img {
	width: 100vw;
}
.wp-caption {
	margin-bottom: 1.25rem;
	max-width: 100%;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption-text {
	margin: 0;
}
.gallery-caption {
	display: block;
	font-size: 0.8125rem;
	line-height: 1.5;
	margin: 0;
	padding: 0.75rem;
}
.pagination {
	margin: 20px auto;
}
.sticky {
	position: relative;
	display: block;
}
.bypostauthor {
	font-size: inherit;
}
.hide {
	display: none !important;
}

/* =============================================
   SCREEN READER
   ============================================= */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #eeeeee;
	clip: auto !important;
	clip-path: none;
	color: #333333;
	display: block;
	font-size: 1rem;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* =============================================
   LAYOUT
   ============================================= */
.uagb-section__inner-wrap, section .uagb-section__inner-wrap {
	max-width: 1440px;
	width: 95%;
	padding: 3rem 0;
	margin: auto;
}

section .uagb-section__inner-wrap .uagb-section__inner-wrap {
    padding: 0;
}

section.callout-section .uagb-section__inner-wrap, section.small-padding .uagb-section__inner-wrap {
		padding: 1rem 0!important;
}

section.no-padding .uagb-section__inner-wrap {
	padding: 0!important;
}

section.thin .uagb-section__inner-wrap {
	padding: 1rem 0;
}

section.thin .wp-block-columns, section.small-padding .wp-block-columns, section.no-padding .wp-block-columns {
	margin-bottom: 0;
}

/* NOT NEEDED - REMOVE AND TEST */

section .uagb-section__inner-wrap.medium-width {
	max-width: 1200px;
}
section .uagb-section__inner-wrap.slim-width {
	max-width: 900px;
}


.flex  {
	display: flex;
}
@media screen and (max-width:1439px) {
	section .uagb-section__inner-wrap {
		max-width: 1100px;
	}
}

/* =============================================
   ANNOUNCEMENT BAR
   ============================================= */

	 #announcement-banner {
	     background-color: var(--color-dark-blue);
	     padding: 5px 10px;
	     color: #fff;
	     text-align: center;
	 }

/* =============================================
   HEADER
   ============================================= */

.site-header {
	display: flex;
	/*flex-wrap: wrap;*/
	justify-content: space-between;
	align-items: center;
	padding: 0.55rem 0.45rem 0.55rem 0.45rem;
	position: relative;
	background-color: white;
	z-index: 99;
	transition: padding .2s ease .1s;
	border-bottom: 1px solid var(--color-medium-grey);
}

.home .site-header, .single-center .site-header {
	border-bottom: 1px solid rgba(255,255,255,.44);
}

.site-header .site-branding, .site-header .button-cta {
    width: 20%;
}

.site-header .site-title {
	font-weight: 500;
}

.site-header .site-title a {
	text-decoration: none;
	text-transform: uppercase;
}

#site-navigation .arrow-grey {
	border-width: 0 1px 1px 0;
	position: relative;
	top: -2px;
	margin-left: 5px;
}

.site-header .wp-block-button.button-cta .wp-block-button__link {
	display: block;
	width: auto;
	line-height: 1.15;
	margin-left: auto;
}

/* =============================================
 Homepage Styles
 ============================================= */

.home .site-header, .single-center .site-header, .sticky-header {
	position: fixed;
	top: 0;
	width: 100%;
	background-color: transparent;
}

.sticky-header {
	border-bottom: 1px solid rgba(255,255,255,.42);
}

/* .home li#menu-item-6235 {
    display: none;
} */

.home li#menu-item-4360 {
    margin-left: 0;
}

.home .site-header .sub-menu a, .single-center .site-header .sub-menu a {
    color: var(--color-dark-grey);
}

header .sub-menu li {
    margin: 0;
    /*padding: 16px 20px;
    border-left: 1px solid grey;*/
}

header .sub-menu li:first-child {
    border-left: none;
}

.home h1, p.logo {
font-size: 1.65rem;
  display: block;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: capitalize;
  color: #fff;
  border-bottom: none;
  padding: 0;
  text-align: left;
  line-height: 1.1;
}

.home h1 {
		font-size: 3rem;
    width: 50%;
		margin: 2rem 0 6rem;
}

p.logo {
    margin: 0;
    padding-top: 10px;
}

.home h1 sup {
    top: -1.5em;
    font-size: 1.2rem;
}

.home .home-banner .uagb-tm__desc {
    width: 55%!important;
}

.home h1 span, p.logo span  {
	opacity: .75;
font-size: 1.5em;
font-weight: 300;
}

.site-header .site-navigation {
	justify-content: flex-end;
}

.site-header .site-branding {
	display: flex;
	justify-content: left;
}

.site-header .header-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.site-header .header-inner .custom-logo-link {
	display: block;
}

.site-header .header-inner .site-branding .site-title,
.site-header .header-inner .site-branding .site-description {
	margin: 0;
}

.site-header .header-inner .site-branding.show-title .site-logo {
	display: none !important;
}

.site-header .header-inner .site-branding.show-logo .site-title {
	display: none !important;
}

.site-header:not(.header-stacked) .header-inner .site-branding {
	max-width: 30%;
}

.site-header:not(.header-stacked) .header-inner .site-navigation {
	max-width: 70%;
}

.site-header.header-inverted .header-inner {
	flex-direction: row-reverse;
}

.site-header.header-inverted .header-inner .site-branding {
	text-align: right;
}

.site-header.header-inverted .header-inner .site-navigation {
	justify-content: start;
}
.site-header.header-stacked .header-inner {
	align-items: center;
	flex-direction: column;
	text-align: center;
}

.site-header .founded, .site-header .countries {
	font-size: 0.52rem;
	line-height: 1.2;
	display: none;
}

.site-header .founded {
    margin-right: 15px;
}

/*.site-header .wp-block-button.button-cta a {
    float: right;
}*/

.site-header img {
	float: left;
	width: 20%;
	max-width: 32px;
	min-width: 20px;
	margin-right: 6px;
	margin-top: -3px;
}


/** Sticky CSS **/

/* non-stick */
.home .site-header .site-title, .single-center .site-header .site-title {
	display: none;
}
.home .founded, .home .countries, .single-center .founded {
	display: block;
	color: var(--color-white);
}

/* Menu button color on tablet */
.home #site-navigation #mobile-menu-btn .mobile-bars {
	background-color: var(--color-white);
}

/* stick */
.sticky-header, .home .sticky-header, .single-center .sticky-header {
    background-color: #fff;
    border-bottom: 1px solid var(--color-medium-grey);
		padding: 0.25rem 0.45rem;
}
.home .sticky-header, .sticky-header a, .sticky-header .site-title, .single-center .sticky-header {
    color: var(--color-dark-grey)!important;
}
.home .sticky-header .site-title, .single-center .site-header.sticky-header .site-title{
	display: block;
}
.home .sticky-header .founded, .home .sticky-header .countries, .single-center .sticky-header .founded {
	display: none;
}

.home .sticky-header #site-navigation #mobile-menu-btn .mobile-bars, .single-center .sticky-header #site-navigation #mobile-menu-btn .mobile-bars {
	background-color: var(--color-dark-grey);
}

/* Home - Nav arrows */
.home .sticky-header #site-navigation .arrow-grey, .single-center .sticky-header #site-navigation .arrow-grey{
	border: solid var(--color-dark-grey);
	border-width: 0 1px 1px 0;
}

@media (max-width: 576px) {
	.site-header .header-inner:not(.header-stacked) .site-branding {
		max-width: 80%;
	}
}
header .menu li {
	font-size: .8rem;
	float: left;
	margin-left: .64rem;
	margin-bottom: 0;
}
header .menu .sub-menu li {
	margin-left: 0;
	float: none;
}
header .menu li:first-child {
	margin-left:0;
}
header .menu li a {
	text-decoration: none;
	padding-bottom: 50px;
}
header .menu li a:hover {
	text-decoration: underline;
}
header a {
    color: var(--color-dark-grey);
}
header p.site-title {
    font-size: .75em;
    width: 170px;
    margin: 0;
		line-height: 1.2;
}
header nav a {
	font-weight: 400 !important;
}

/* =============================================
   BANNER
   =============================================

	 .banner .tagline {
		 font-size: 2.3rem;
		 line-height: 1.3;
		 margin-top: 35px;
		 	color: var(--color-white);
			font-weight: 600;
			display: none;
	 }
*/
.home-banner .next-steps a.button {
    background: var(--color-orange)!important;
    color: #fff!important;
    max-width: 393px;
    height: auto;
    line-height: 1;
    min-height: 1px;
    border: 1px solid #fff;
}

section.wp-block-uagb-section.next-steps {
    padding: 0!important;
}

section.wp-block-uagb-section.next-steps .uagb-section__inner-wrap {
	width: 100%;
	max-width: 100%!important;
}

/* =============================================
   HOME & LOCAL BANNER
   ============================================= */

section.banner .uagb-section__inner-wrap {
	padding-bottom: 0;
}

.banner .features h3, .banner .features p {
	line-height: 1.2;
}

.banner .features h3 {
	font-size: 1.02rem;
	line-height: 1.1;
	margin-bottom: 5px;
}

.banner .features p {
	font-weight: 400;
	font-size: .85rem;
	line-height: 1.2;
	margin-bottom: 0;
}

.banner .features .wp-block-column {
	text-align: center;
	border-left: 1px solid rgba(255,255,255,.35);
	padding-left: 3%;
	margin-left: 3%;
}

.banner .features .wp-block-column:first-child {
	border-left: 0;
	padding-left: 0;
	margin-left: 0;
}

.menu .sub-menu {
	display: none;
	position: absolute;
}

.menu-item > ul.sub-menu {
    /*background: rgba(255,255,255,.8);*/
    padding-bottom: 150px;
		/*padding: 20px 21%;*/
		text-align: /*center*/ left;
		top: 81px;
		    /*left: 0;*/
				width: /*100%*/auto;
				padding-bottom: 150px;
				transition: top .2s ease .1s
}

.sticky-header .menu-item > ul.sub-menu {
	top: 68px;
}

.menu .menu-item > ul.sub-menu .sub-menu {
    background: none;
    padding-bottom: 0;
}

ul ul li.menu-item-has-children > a {
    font-weight: 600!important;
    font-size: 1.2em;
}

.banner .button-white .wp-block-button__link {
		background-color: rgba(255,255,255,0.6) !important;
		color: #152032 !important;
		border: 2px solid var(--color-white) !important;
}
.banner .wp-block-button__link, .tm-intros form a.button {
		font-size: 1rem !important;
}
.single-center .banner .arrow-yellow {
    padding: 3px;
}
.banner .button-white .wp-block-button__link:hover {
		background: var(--color-white)!important;
		color: #152032 !important;
}


/* =============================================
   INSIDE PAGE BANNER
   ============================================= */

	 .inside-page-banner {
		  display: flex;
	 }

	 section.inside-page-banner .uagb-section__inner-wrap {
		 padding: 0;
	 }

/* =============================================
   SLIDER
   ============================================= */

	 .wp-block-eedee-block-gutenslider .eedee-gutenslider-nav svg #arrow, .wp-block-eedee-block-gutenslider .eedee-gutenslider-nav svg .arrow {
    fill: #656465!important;
}

/* =============================================
   POPUPS
   ============================================= */

	 .featherlight .featherlight-content {
		 background: transparent;
	 }

	 .featherlight .featherlight-close-icon {
    background: transparent;
    color: #fff;
}

/* =============================================
   BUTTONS
   Add button-cta to button class for CTA styling
   ============================================= */

.wp-block-button__link, .tm-intros form a.button {
  background-color: transparent !important;
  color:var(--color-dark-grey)!important;
  border: 1px solid var(--color-white) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  border-radius: 0 !important;
  border: 1px solid var(--color-dark-grey) !important;
  padding: 0.2rem 0.5rem !important;
}

.tm-intros form a.button { display: inline-block; text-align: center; margin: 0 0 0 10px; font-size: 18px !important; line-height: 19px !important; }

header .wp-block-button__link {
	font-size: .75rem!important;
}

.button-cta .wp-block-button__link, .tm-intros form a.button {
  background-color: var(--color-orange) !important;
  color: var(--color-white) !important;
	border: 1px solid var(--color-white)!important;
transition: border .2s linear .1s;
}

.single-center .banner .button-cta .wp-block-button__link {
	background-color: rgba(194,109,36,.73) !important;
	font-size: 1.2rem !important;
}

.button-cta .wp-block-button__link:hover, .tm-intros form a.button:hover {
	    border: 1px solid var(--color-orange) !important;
}

.single-center .banner .button-cta .wp-block-button__link:hover {
	background-color: var(--color-orange) !important;
}

.blog .wp-block-button__link:active,
.blog .wp-block-button__link:hover,
.category .wp-block-button__link:active,
.category .wp-block-button__link:hover {
	color: #fff!important;
    background: #e6952a!important;
    border: 1px solid #e6952a!important;
}

.button-white .wp-block-button__link {
  background-color: transparent !important;
  color: var(--color-white) !important;
  border: 2px solid var(--color-white) !important;
	transition: background .2s linear .1s;
}

.button-white .wp-block-button__link:hover {
    background: rgba(255,255,255, .68)!important;
    color: var(--color-dark-grey)!important;
}

.button-white .wp-block-button__link:hover .arrow-yellow {
    border: solid var(--color-white);
    border-width: 0 2px 2px 0;
}

.tm-intros form .row-4 .col1 {
    width: 100%;
}

.tm-intros form .row-3 .row-3 {
    margin-top: 12px;
}

.tm-intros form .row-4 .col1 a.button {
    width: 100%;
    display: block;
    margin: 10px auto;
    text-align: center;
    font-size: 21px !important;
	box-shadow: none;
}

.tm-intros form li#moretalks a {
    border-bottom: 1px solid rgba(255,255,255, .48);
}

/* =============================================
   ARROWS
   Add arrow as icon tag with relevant classes
   ex: <i class="arrow-white right"></i>
   ============================================= */

.arrow-white { border: solid var(--color-white);
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  margin-bottom: 2px;
}

.arrow-yellow { border: solid var(--color-faint-yellow);
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  margin-bottom: 2px;
}

.arrow-grey { border: solid var(--color-dark-grey);
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  margin-bottom: 2px;
}

.right { transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);}

.left { transform: rotate(135deg);
  -webkit-transform: rotate(135deg);}

.up { transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);}

.down { transform: rotate(45deg);
  -webkit-transform: rotate(45deg);}

/* =============================================
   QUOTEMARK
   Add quote as icon tag with relevant classes
   ex: <i class="quote-grey"></i>
   ============================================= */

.quotemark-grey:before {
	content: "“";
	color: var(--color-dark-grey);
	font-size: 2.2rem;
	position: absolute;
	top: -9px;
}

.quotemark-yellow:before {
	content: "“";
	color:var(--color-dark-yellow);
	font-size: 2.2rem;
	position: absolute;
	top: -9px;
}


/* =============================================
   OVERWRTES
   ============================================= */

	.wp-block-video {
		margin-bottom: 0!important;
	}

/* =============================================
   GRAVITY FORM OVERRIDE
   ============================================= */
   .gform_wrapper {
    padding: 0;
    color: var(--color-white);
  }

  .gform_heading, .gform_body {
    background-color: #1e4564;
  }

	.gform_heading {
		padding: 0.3rem 1rem 0;
		border-top-right-radius: 4px;
border-top-left-radius: 4px;
	}

	.gform_body {
		padding: 0.2rem 1rem .8rem;
		border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
	}

  .gform_title {
		font-size: 1.1rem;
	    letter-spacing: normal;
	    margin-bottom: 0;
	    padding: 0.4rem 0.5rem 0;
	    text-align: center;
	    font-weight: 600;
  }

  .gform_wrapper .gform_required_legend {
    display: none;
  }

  .gform_wrapper .gfield_label {
    font-weight: normal !important;
    font-style: italic;
  }

  .gform_wrapper input, .gform_wrapper textarea, .tm-intros form input {
    background-color: #1e4564;
    color: var(--color-white);
    font-style: italic;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid lightgrey;
		font-size: .8rem!important;
		font-weight: 400;
  }

  .gform_wrapper input:focus, .gform_wrapper textarea:focus, .tm-intros form input:focus, .tm-intros textarea:focus {
    border-bottom: 1px solid var(--color-white);
  }

  .gform_wrapper textarea {
    height: 2rem !important;
  }

  .gform_wrapper .gfield_required{
    display: none;
  }

  .gform_wrapper .gform_button {
    background: var(--color-orange);
    font-style: normal;
    font-size: 1rem!important;
    font-weight: 600;
    border: 0;
    padding: 0.2rem 0.9rem;
  }

	.gform_wrapper #field_1_9 .gfield_label {
	    margin-bottom: 0;
	    padding-bottom: 0;
	    display: block;
	    padding-inline-end: 0;
	    font-size: .8rem!important;
	}

	.gform_wrapper.gravity-theme .gfield-choice-input+label {
		font-size: .8rem!important;
	}

  /* replace this with the editor and add gf_list_inline */
  .gform_wrapper #input_1_9 {
    display: flex;
    word-break: normal;
    overflow-wrap: normal;
  }

	.gform_wrapper #input_1_9 input {
    width: 18px!important;
    height: 18px!important;
}

  .gform_wrapper .gchoice {
    padding-right: 0.7rem;
  }

  .gform_wrapper .gform_footer  {
    display: flex;
    justify-content: center;
    padding: 0.4rem 0 !important;
  }

	#gform_wrapper_1 .gform_fields .gfield input::-webkit-input-placeholder {
		/* Chrome/Opera/Safari */
		color: var(--color-light-blue);
	}
	#gform_wrapper_1 .gform_fields .gfield input::-moz-placeholder {
		/* Firefox 19+ */
		color: var(--color-light-blue);
		opacity: 1;
	}
	#gform_wrapper_1 .gform_fields .gfield input:-ms-input-placeholder {
		/* IE 10+ */
		color: var(--color-light-blue);
	}
	#gform_wrapper_1 .gform_fields .gfield input:-moz-placeholder {
		/* Firefox 18- */
		color: var(--color-light-blue);
	}

	#gform_wrapper_1 .gform_fields .gfield textarea::-webkit-input-placeholder {
		/* Chrome/Opera/Safari */
		color: var(--color-light-blue);
	}
	#gform_wrapper_1 .gform_fields .gfield textarea::-moz-placeholder {
		/* Firefox 19+ */
		color: var(--color-light-blue);
		opacity: 1;
	}
	#gform_wrapper_1 .gform_fields .gfield textarea:-ms-input-placeholder {
		/* IE 10+ */
		color: var(--color-light-blue);
	}
	#gform_wrapper_1 .gform_fields .gfield textarea:-moz-placeholder {
		/* Firefox 18- */
		color: var(--color-light-blue);
	}

#loader {
    background: rgba(20,51,75,.5) url('/wp-content/themes/tm-australia/assets/images/loading-spinner.gif') no-repeat;
    width: 70px;
    height: 70px;
    position: fixed;
    top: 49%;
    left: 49%;
    z-index: 2147483648;
	background-size: 70px;
	z-index: 999;
}

.gmg-loading-container {
	display: none;
	background: rgba(20,51,75,.5) url('/wp-content/themes/tm-australia/assets/images/loading-gmg.gif') center no-repeat;
	width: 70px;
	height: 70px;
	position: relative;
	left: 50%;
	margin-left: -35px;
	margin-top: -140px;
	margin-bottom: 80px;
	z-index: 100000;
}
.gmg-loading-container.show {
	display: block;
}
.cursor-pointer {
	cursor: pointer;
}
.reserve-your-place-gmg.disable a.button {

}

/* =============================================
   center zip search
   ============================================= */

	 	 #center-search-zip-overlay {
			 display: none;
		 }

	 #center-search-zip-overlay {
	     background: rgba(255,255,255,.82);
	     position: fixed;
	     top: 0;
	     width: 100%;
	     height: 100%;
	     z-index: 998;
	 }

	 #center-search-zip-container {
	     z-index: 999;
	     top: 50%;
	     left: /*35%*/ 32%;
	     position: fixed;
	     /*width: 30%;*/
	     min-width: 280px;
			 display: none;
	 }

	 #center-search-zip-container input {
    width: 38%;
    float: left;
    margin-right: 2%;
}

#center-search-zip-container button {
    width: 60%;
		color: #fff!important;
		background: var(--color-orange) !important;
		border: 2px solid var(--color-orange) !important;
		transition: all .3s;
}

#center-search-zip-container button:hover {
	border: 2px solid var(--color-orange) !important;
	color: var(--color-orange) !important;
	background: transparent!important;
}

#close-center-search {
    position: absolute;
    top: 50px;
    right: 10px;
    font-size: 60px;
		cursor: pointer;
}

/* =============================================
   FOOTER
   ============================================= */

    footer {
      text-align: center;
      background-color: var(--color-dark-blue);
      padding-top: 1rem;
      padding-bottom: 1rem;
      position: relative; }

        footer .uagb-section__inner-wrap {
			    border-bottom: 1px solid var(--color-medium-blue);
			    padding: 1.5rem 0;
          align-items: center;
				}

        footer p {
          color: var(--color-white);
					margin-bottom: 0;
          width: 100%;
        }

        footer .logo img {
          width: 260px;
        }

        footer .tagline {
            flex: 4;
        }

        footer .social {
            display: flex;
            justify-content: flex-end;
        }

        footer .social a {
    display: block;
    background: url(/wp-content/themes/tm-australia/assets/images/icon-sprite.png) no-repeat;
    height: 40px;
    width: 40px;
    border: 1px solid #4f7c99;
    border-radius: 4px;
    margin-left: 15px;
    background-size: 25px;
    background-position: center;
}

.social a.fb {
  margin-left: 0;
  background-position-y: 7px;
}

.social a.yt {
    background-position-y: -88px;
}

.social a.ig {
    background-position-y: -41px;
}

footer .tagline em, footer a {
  color: var(--color-light-blue);
	text-decoration: none;
}

footer a:hover, footer a:active {
	color: var(--color-light-blue);
	text-decoration: underline;
}

footer ul li::before {
	display: none;
}

footer .tagline em {
	display: block;
	text-transform: initial;
	font-style: italic;
	font-size: .69em;
	line-height: 1.5;
	letter-spacing: 1px;
}

footer .tagline p {
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 2px;
		display: none;
}

footer .copyright .uagb-section__inner-wrap {
	display: block;
	border-bottom: none;
}

footer .copyright p {
	font-size: .7em;
	margin-bottom: .9rem;
}

footer .copyright a {
    padding: 0 10px;
}

.sb-chat-btn {
	background-color: #1e4564!important;
}

footer .logo {
	width: 260px;
}

@media (max-width: 1180px) {
	footer section {
		width: 96%;
		margin: auto;
	}
}

/*@media (max-width: 767px) {
	footer .uagb-section__inner-wrap {
		flex-direction: column;
	}
	footer .tagline {
		margin-bottom: 15px;
	}
	footer .tagline p {
		font-size: 1.6em;
	}
	footer .tagline em {
		line-height: 2;
	}
}*/

footer .locations, .content-container .locations {
	display: flex;
	align-items: start;
	flex-flow: row wrap;
	gap: 1%;
	justify-content: flex-start;
	text-align: left;
	width: 100%;
	padding: 1.5rem 2%;
}

.locations div {
    width: 11.625%;
}

.locations h4 {
	font-size: 1rem;
	color: var(--color-white);
}

.content-container .locations h4 {
	color: var(--color-dark-grey);
}

.locations ul {
	list-style-type: none;
	font-size: .85rem;
	padding-left: 0;
}

.locations ul li a {
	text-decoration: none;
}

.locations ul li::before {
	display: none;
}
section.complaints {
    border-bottom: 1px solid #5683a0;
    padding: 20px 0;
    max-width: 1100px;
    margin: auto;
}

section.complaints p {
	font-size: 22px;
}

/* =============================================
   REUSABLE BLOCKS
   ============================================= */

section.benefits p {
    margin-bottom: 0;
    line-height: 1.12;
}

section.benefits .wp-block-columns {
	margin-top: 1.5rem;
}

section.benefits .wp-block-image {
    margin: 0 0 0.3rem;
}

#why-practice-tm .wp-block-column {
	position: relative;
}

#why-practice-tm .wp-block-image.default-state:hover {
opacity: 0;
}

#why-practice-tm .wp-block-image.hover-state {
 position: absolute;
 top: 0;
 z-index: -1;
}

#why-practice-tm .wp-block-image {
width: 100%;
}

.logo-quote {
	color: #fff;
}

p.logo-quote:before {
    content: "\201C";
    color: #fff;
    font-size: 3.5em;
    line-height: .1;
    vertical-align: -31px;
    height: 20px;
    opacity: .5;
}

.logo-quote .more-link, .logo-quote .less-link {
    font-weight: 400;
    font-style: italic;
}

.banner .wp-block-columns {
	gap: 0;
}

/* =============================================
   LOCAL PAGES
   ============================================= */

	 .single-center .banner .wp-block-columns {
		 align-items: center!important;
	 }

	 .single-center .banner .wp-container-3 {
		 gap: 0;
	 }

	 /*.single-center .site-header .wp-block-button.button-cta .wp-block-button__link {
		  width: 275px;
	 }*/

	 .single-center section.banner, .home section.home-banner {
	     padding-top: 3rem;
	     background-position: 70%;
	 }

	 .single-center .banner .arrow-yellow, .single-center .banner .button-white .wp-block-button__link:hover .arrow-yellow {
    border: solid var(--color-dark-grey);
    border-width: 0 2px 2px 0;
}

	 .wp-block-column.logo {
    width: 30%;
    max-width: /*320px;*/ 296px;
}

.single-center h1 {
    border-bottom: none;
		padding: 0;
		color: inherit;
		text-align: center;
		width: 90%;
		margin: 0 auto 1.5rem;
		letter-spacing: 1.5px;
}

.single-center .banner .tagline {
    font-size: 2.3rem;
    line-height: 1.3;
    margin-top: 35px;
    color: var(--color-white);
    font-weight: 600;
    max-width: 62%;
		display: none;
}

.logo .wp-block-image {
    margin: 0;
}

section.banner .uagb-section__inner-wrap {
	padding: 3rem 0 0;
}

.banner .wp-block-column.city-name {
    margin-left: 1.3rem!important;
    padding-left: 1.4rem;
		border-left: 1px solid var(--color-white);
}

.banner .city-name {
    font-size: 2.2em;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 8px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 0;
    /*margin-top: 5px;*/
}

.postid-2001 .city-name,
.postid-2012 .city-name,
.postid-1992 .city-name,
.postid-1976 .city-name,
.postid-1989 .city-name,
.postid-1990 .city-name,
.postid-1988 .city-name,
.postid-1991 .city-name,
.postid-2005 .city-name,
.postid-1986 .city-name,
.postid-2004 .city-name {
    font-size: 2rem!important;
    padding-right: 30%;
    line-height: 1.2!important;
}

.learn-tm-api section.tm-intros { background: none; }

section.tm-intros {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f3f7fa+1,eaf1f7+100 */
background: #f3f7fa; /* Old browsers */
background: -moz-linear-gradient(top,  #f3f7fa 1%, #eaf1f7 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #f3f7fa 1%,#eaf1f7 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #f3f7fa 1%,#eaf1f7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f7fa', endColorstr='#eaf1f7',GradientType=0 ); /* IE6-9 */
}

.tm-intros form {
    background: #3b6485;
    padding: 1rem;
}

.tm-intros form ul li:before {
    display: none;
}

.tm-intros form ul {
    padding: 0;
}

.single-center .tm-intros form ul li {
    border-top: 1px solid #6d97b9;
    padding-top: 15px;
    margin-top: 9px;
    overflow: hidden;
}

.single-center .tm-intros form ul li:first-child {
	border: none;
	padding-top: 0;
	margin-top: 0;
}

.tm-intros form .col1 {
    float: left;
    width: 55%;
}

.tm-intros form .col2 {
    float: left;
    width: 45%;
}

.tm-intros form .col1 a {
    font-size: 1rem;
    font-weight: 400;
}

.tm-intros form a {
    color: #fff;
    text-decoration: none;
}

.tm-intros span {
	font-style: italic;
	color: #f4ddac;
	font-weight: 400;
	font-size: .87rem;
	text-align: left;
	display: block;
}

.tm-intros form .col2 .row a.button {
    display: none;
}

.tm-intros form .row-4 .col2 a.button {
    display: none;
}

.privacybtnWrap.privacySection {
    display: none;
}

.single-center .tm-intros a.button.reserve-your-place-gmg {
    margin-top: 0;
    display: block;
    width: 70%;
    max-width: 285px;
    min-width: 200px;
    text-align: center;
    padding: 0.25rem 0.2rem 0.15rem!important;
    box-shadow: none;
    margin-bottom: 14px;
    font-size: .75rem!important;
    float: right;
    line-height: 1.05;
}

a.more-details {
    display: none;
}

.tm-intros form .row-2 {
    color: #fff;
    font-size: .9rem;
    text-align: center;
}

.tm-intros form input {
	border-bottom: none!important;
	margin-bottom: 2px;
}

.single-center #gform_wrapper_1, body > #gform_wrapper_1 {
    display: none;
}

.single-center .featherlight-content #gform_wrapper_1 {
	display: block;
}

section.teachers {
    border-bottom: 1px solid #e6e5e1;
}

/* =============================================
   BLOG
   ============================================= */
.featured-overlay {
	background-image: linear-gradient(transparent, transparent, RGBA(255, 255, 255, 0.4),RGBA(255, 255, 258, 0.7),RGBA(255, 255, 255, 0.85));
}

#featured-post-content {
	margin: auto;
	display: flex;
	flex-direction: column;
	align-content: flex-end;
	min-height: 600px;
	justify-content: flex-end;
}

#featured-post h2, #featured-post h3, #featured-post h1 {
	 font-weight: 600;
}

#featured-post h2 {
	font-size: 1rem;
	text-align: left;
	margin-bottom: 0.5rem;
	letter-spacing: 1px;
}

#featured-post h3, #featured-post h1, #featured-post h3 a, #featured-post h1 a {
	font-size: 2rem;
	 color: #3a3a3a;
	 text-transform: capitalize;
	 margin-bottom: 0;
	 text-decoration: none;

}

#featured-post p {
	font-weight: 400;
}

#latest-container img {
	width: 50%;
	height: auto;
	align-self: flex-start;
}

#latest-container .wp-block-columns {
	display: inline-flex;
	gap: 2.5rem;
	margin-bottom: 0;
}

/*alternate post alignment on blog home*/
#latest-container article:nth-of-type(even) .wp-block-columns {
	flex-direction: row-reverse;
}

.blog .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child), .category .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
	margin-left: 0;
}

/*#latest-container article:nth-of-type(even) .wp-block-columns div.wp-block-column {
    margin-left: 0;
}*/

/*#latest-container article:nth-of-type(even) .wp-block-columns img.wp-block-column {
    margin-left: var(--wp--style--block-gap,2em);
}*/

#latest-container hr {
    margin: 3rem 0;
}

#latest-container hr:last-child {
    margin-bottom: 0;
}

.blog .how-to-learn, .category .how-to-learn {
    background: #f6f4ed;
}

.blog .how-to-learn .wp-block-columns,  .category .how-to-learn .wp-block-columns {
	margin-bottom: 0;
	gap: 4%;
}

.popular-posts .uagb-section__inner-wrap {
	padding-top: 0;
}

.popular-posts h3, #posts-container h3 {
	font-size: 1.08rem;
}

div#more-posts {
    display: block;
    width: 200px;
    text-align: center;
    margin: 25px auto 0;
}

#popular-container, #posts-container {
	display: flex;
	gap: 3%;
flex-wrap: wrap;
}

#posts-container article, #popular-container article {
    width: 31.33%;
    margin-bottom: 20px;
}

#popular-container img, #posts-container img {
	object-fit: cover;
	height: 300px;
	width: 460px;
}

#latest-container h3 a, #popular-container h3 a, #posts-container h3 a{
	text-decoration: none;
}

.single-post section#post-content .uagb-section__inner-wrap {
    max-width: 850px;
}

.category h1 {
    color: var(--color-dark-grey);
    text-align: center;
    margin-top: 3rem;
    margin-bottom: 0;
}

.course-fees .wp-block-uagb-tabs {
    border: none!important;
}

.course-fees .uagb-tabs__wrap .uagb-tabs__body-wrap {
    max-width: 100%;
}

/* =============================================
   RESPONSIVE STYLES
   ============================================= */

	 /* =============================================
	    VERY LARGE DESKTOP
	    ============================================= */

	 @media screen and (min-width:1920px) {
		.inside-page-banner {
			height: 440px;
		}
		.site-header .wp-block-button.button-cta .wp-block-button__link {
	 line-height: 1.5;
	}

	.single-center .banner .wp-block-columns {
		margin-bottom: 9.5em;
	}

	.single-center .banner .button-white .wp-block-button__link {
		margin-bottom: 5rem;
}

.wp-block-button__link, .tm-intros form a.button {
  font-size: .9rem !important;
		padding: 0.2rem 0.9rem !important;
	}
	}

/* =============================================
   LARGE DESKTOP
   ============================================= */

	 @media screen and (min-width:1440px) {
		 .inside-page-banner {
	 		height: 440px;
	 	}
		header .menu li {
	 margin-left: 1rem;
	 }
	 .single-center .banner .wp-block-columns {
	 	margin-bottom: 9.5em;
	 }
	 .single-center .banner .button-white .wp-block-button__link {
	 	margin-bottom: 5rem;
	 }
	 .home h1 {
    margin: 3rem 0 7rem;
}
section.complaints {
    max-width: 1440px;
}
	}

	  @media screen and (min-width:1440px) and (max-width:1919px) {
			.site-header .wp-block-button.button-cta .wp-block-button__link {
		line-height: 1.2;
		}
		.site-header .site-branding, .site-header .button-cta {
		width: 120px;
}
		}

/* =============================================
   SMALL DESKTOP AND SMALLER
   ============================================= */

 @media screen and (max-width:1439px) {
	 /*.site-header .wp-block-button.button-cta .wp-block-button__link {
	     width: auto;
	     font-size: .8em!important;
	     padding: 0.1rem 0.2rem!important;
	 }*/
		 /*.single-center .site-header .wp-block-button.button-cta .wp-block-button__link {
		    width: 235px;
		}*/
		.uagb-block-05cdceab.uagb-section__wrap {
		    background-position: 75%;
		}
		section.banner .uagb-section__inner-wrap {
		    padding: 1rem 0 0.5rem;
		}
		.home section.banner .uagb-section__inner-wrap {
			    padding: 3rem 0 0;
		}
		footer .locations h4 {
			font-size: .8rem;
			margin-bottom: 12px;
		}
 }

/* =============================================
   SMALL DESKTOP
   ============================================= */

@media screen and (min-width:1024px) and (max-width:1439px) {

	 .home .countries, .single-center .countries {
    display: none;
	}

	.site-header .site-branding, .site-header .button-cta {
    width: 19%;
	}

	header .menu li {
    font-size: .74rem;
	}

	.single-center .banner .wp-block-columns {
    margin-bottom: 6.5em;
	}

	.single-center .banner .button-white .wp-block-button__link {
    margin-bottom: 4rem;
}

/*	.uagb-section__wrap .uagb-section__video-wrap video {
    max-width: 1439px;
    width: 1439px;
    height: 755px;
		float: right;
	}*/

	.home h1 {
    font-size: 2.5rem;
    margin: 2rem 0 4rem;
	}

	p.large-number {
    font-size: 9rem;
	}

	.inside-page-banner {
		height: 330px;
	}

	 /*.uagb-section__wrap.inside-page-banner .uagb-section__video-wrap video {
		max-width: 100%;
		width: auto;
		height: auto;
		float: none;
	}*/

	.site-header .site-branding, .site-header .button-cta {
	width: 120px;
}

}

@media screen and (min-width:1024px) and (max-width:1180px) {
	header .menu li {
	    font-size: .6rem;
	}
	.wp-block-button__link, .tm-intros form a.button {
    font-size: .65rem !important;
	}
	.site-header .site-branding, .site-header .button-cta {
    width: 105px;
	}
}

/* =============================================
   ALL DESKTOP
   ============================================= */

@media screen and (min-width:1024px) {

	.menu .menu-item-has-children:hover .sub-menu {
		display: /*flex*/ block;
		justify-content: center;
	}

span.mobile-accordion-btn.arrow-grey.down {
    display: none;
}

.site-header img {
	min-width: 27px;
}

.home .site-header a, .single-center .site-header a {
	color: var(--color-white);
}

.home #site-navigation .arrow-grey, .single-center #site-navigation .arrow-grey {
	border: solid var(--color-white);
	border-width: 0 1px 1px 0;
	padding: 2px;
}

header .menu .sub-menu li a {
    padding-bottom: 0;
    display: block;
    width: 100%;
    background: rgba(255,255,255,.8);
    padding: 10px 15px;
    margin-bottom: 1px;
}
header .menu .sub-menu li a:hover {
	background: rgba(255,255,255,1);
	text-decoration: none;
}

}

/* =============================================
   TABLET & MOBILE
   ============================================= */

	 @media screen and (max-width:1023px) {
		 .single-center h1 {
    	margin: 0 auto 1rem;
		}

		h3 {
			font-size: 1.2rem;
			font-weight: 600;
		}

		.site-header .site-branding, .site-header .button-cta {
			width: 46%;
		}

		header .menu li {
			font-size: .9rem;

		}

		nav#site-navigation {
			margin-left: auto;
			margin-right: 20px;
		}

		#site-navigation #mobile-menu-btn .mobile-bars {
		width: 32px;
		height: 2px;
		background-color: #333;
		margin: 6px 0;
		border-radius: 1px;
	}

	#site-navigation #mobile-menu-btn .mobile-bars:last-child {
		margin-bottom: 0;
	}

	#site-navigation #mobile-menu-btn .mobile-bars:first-child {
		margin-top: 0;
	}

	.wp-block-button.button-cta {
	    width: 194px;
	}

	/*.single-center .wp-block-button.button-cta {
	    width: 235px;
	}*/

	#center-search-zip-container input, #center-search-zip-container button {
		width: 100%;
	}

	#center-search-zip-container input {
		margin-bottom: 20px;
	}

	.single-center .site-header .wp-block-button.button-cta .wp-block-button__link {
	    width: 100%;
	}

	.single-center #site-navigation #mobile-menu-btn .mobile-bars {
	    background-color: #fff;
		}

		section .uagb-section__inner-wrap {
	    padding: 1.7rem 0;
	}

	#site-navigation .menu {
		position: absolute;
    top: 63px;
    width: 90%;
    right: 0;
    max-width: 258px;
    background: rgba(255,255,255,.85);
    border-left: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
		padding-left: 15px;
	}

	.sticky-header div#primary-menu, .sticky-header div#center-menu {
	    top: 56px;
	}

	header .menu li:first-child, .home header .menu li:nth-child(2) {
    border-top: none;
}

header .menu .sub-menu li:first-child, .home header .menu .sub-menu li:nth-child(2) {
	border-top: 1px solid #aeadad;
}

	header .menu li {
		float: none;
		margin-left: 0;
		border-left: none;
		margin-bottom: 9px;
	border-top: 1px solid #aeadad;
	padding: 10px 10px 0 10px;
		}

		header .menu li.menu-item-has-children {
		  padding-left: 29px;
			position: relative;
		}

		header .menu li .sub-menu.reveal li.menu-item-has-children {
			padding-left: 10px;
		}

header .menu li a {
		padding: 0;
    display: block;
    margin-bottom: 1px;
}

header .menu li a:hover {
	text-decoration: none;
}

header .sub-menu {
	display: none;
	animation: display .5s linear .5s;
}

header .sub-menu.reveal, .sub-menu.reveal .sub-menu {
	display: block;
}

ul ul li.menu-item-has-children > a {
	font-size: 1em;
}

header .sub-menu li {
    /*padding: 10px 0 0;*/
		font-size: 1em;
	}

	#site-navigation .menu-item-has-children .mobile-accordion-btn.arrow-grey {
	    width: 27px;
	    height: 39px;
	    background: url(/wp-content/uploads/2022/08/gray-arrow-down.png) no-repeat left top;
	    border: none;
	    background-size: 20px;
	    left: -3px;
	    top: 0px;
	    position: absolute;
	    display: block;
	    margin-bottom: 0;
	    transform: rotate(0deg);
	    -webkit-transform: rotate(0deg);
	    background-position-y: 15px;
	    padding: 0;
	}

#site-navigation .menu-item-has-children .mobile-accordion-btn.arrow-grey.open {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    top: 0px;
    background-position-x: right;
}

/*.menu .menu-item-has-children:hover .sub-menu {
    display: none;
}*/

.menu-item > ul.sub-menu {
    background: transparent;
    padding: 0;
    text-align: left;
    width: 100%;
    transition: top .2s ease .1s;
    position: static;
}

header .sub-menu li.menu-item-has-children > a {
	border-left: none;
}

.sub-menu .mobile-accordion-btn {
    display: none!important;
}

header .menu li.menu-item-has-children > a {
	padding-left: 10px;
	margin-bottom: 9px;
	font-size: 1em;
	border-left: 1px solid #aeadad;
}
.arrow-grey {
  display: none;
}

/* =============================================
   HELPER
   ============================================= */

.margin-left-2 {
    margin-left: 0;
}

.desktop-only, .countries {
	display: none!important;
}

/* =============================================
   BANNER
   ============================================= */

.banner img {
    width: 255px;
    max-width: 60%;
    margin-top: 20px;
}

.single-center .banner img {
    width: 100%;
    max-width: 90%;
    margin-top: 0;
}

.single-center .banner .wp-block-columns {
    align-items: flex-start!important;
}

	 .banner .tagline {
		 font-size: 1.8rem;
		 line-height: 1.2;
		 margin-top: 25px;
	 }

	section.banner .uagb-section__inner-wrap {
    padding: 2rem 0 0.5rem;
    width: 100%;
}

.banner .features .wp-block-column {
    padding-left: 2%;
    margin-left: 2%!important;
}

.banner .features h3 {
    font-size: .9rem;
}

.banner .features p {
    font-size: .75rem;
}

.home .uagb-section__video-wrap {
    opacity: .8;
    display: flex;
    justify-content: right;
		/*position: static;*/
}

.uagb-block-621977d3.uagb-section__wrap {
    padding: 0!important;
}

/*.single-center section.banner {
    padding-top: 2rem;
}*/

.single-center .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
    flex-grow: 1;
}

.single-center .banner .wp-block-column.city-name {
    margin-left: 0.1rem!important;
    padding-left: 1rem;
    font-size: 1.5rem!important;
    padding-top: 6px;
		margin-bottom:0;
		border-left: none;
}

.banner .features .wp-block-column {
    text-align: left;
    border-left: none;
    padding-left: 0;
    margin-left: 0!important;
    margin-bottom: 20px;
}

.single-center .wp-block-column.logo {
    width: 30%;
    max-width: 200px;
}

.home h1, p.logo {
    font-size: 1.45rem;
	}

.single-center .banner .tagline {
    font-size: 2rem;
		display: none;
	}

	.single-center .banner .wp-block-spacer {
    height: 30px!important;
}

.quote-banner p {
    font-size: 1.1rem!important;
}

p.large-number {
		font-size: 6rem;
	}

	/* =============================================
	   LOCAL PAGES
	   ============================================= */

		 .single-center .banner .button-white .wp-block-button__link {
    margin-bottom: 2.5rem;
}

		 .single-center .wp-block-column.logo {
		     width: 48%;
		     max-width: 270px;
		 }

		.single-center .uagb-section__wrap.banner {
    padding-bottom: 0;
	}

		 .single-center .banner .wp-block-columns {
    flex-direction: column;
}

.single-center .banner .wp-block-column.city-name {
    margin-left: 0!important;
    padding-left: 0;
    font-size: 1.5rem;
    padding-top: 6px;
    margin-bottom: 0;
}

.single-center .banner .features .wp-block-columns {
    flex-direction: row;
}

.single-center .banner .wp-block-button.button-cta {
    width: 268px;
}

.single-center .tm-intros a.button.reserve-your-place-gmg {
    max-width: 256px;
    min-width: 122px;
    font-size: .65rem!important;
}

/* =============================================
	 BLOG
	 ============================================= */

#latest-container .wp-block-columns {
    gap: 1.25rem;
}

.course-fees table th, .course-fees table td {
    font-size: .85rem;
}

.next-steps a.button {
    min-height: auto;
}

}

	 /* =============================================
	    TABLET
	    ============================================= */

	 	 @media screen and (min-width:640px) and (max-width:1023px) {
			 h1 {
			    font-size: 1.8rem;
			}

			h2 {
    		font-size: 1.8rem;
		  	margin-bottom: 1rem;
			}

			.home h1 {
		    font-size: 2rem;
		    margin: 2rem 0 3rem;
		}

		#center-search-zip-container {
	    left: 25%;
	    width: 50%;
		}

		.uagb-section__wrap .uagb-section__video-wrap video {
    width: 1023px;
    height: auto;
    display: block;
    max-width: 1023px;
}

		.uagb-block-bd03f53f.uagb-section__wrap {
    padding-bottom: 5px;
}

.home section.banner .uagb-section__inner-wrap {
    padding: 2rem 1rem 0;
    position: absolute;
    top: 8px;
}

.home section.banner {
	padding:0;
}

			#why-practice-tm .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column,
			#why-practice-tm .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
			    margin-bottom: 25px;
					flex-basis: 142px!important;
			}

			#why-practice-tm .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
				margin-left: var(--wp--style--block-gap,3em);
			}

			#why-practice-tm .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(4n) {
				margin-left: 0;
			}

			#why-practice-tm .wp-block-columns {
			    flex-wrap: wrap;
			    width: 710px;
			    margin: auto;
			}

			.about-us .wp-block-columns p.has-text-align-right {
    font-size: 4em!important;
}

			.about-us .wp-block-columns p.has-text-align-left {
			    font-size: 1.8em!important;
			}

			.about-us .wp-block-image .alignleft {
			    width: 50%;
			}

			section.benefits p {
		    font-size: 1rem!important;
		}

		.inside-page-banner {
			min-height: 315px;
		}

		section.trust-quote-bar section .uagb-columns__inner-wrap {
flex-wrap: wrap;
	 }
		section.trust-quote-bar section .uagb-column__wrap {
	 width: 100%;
 }

 .single-center .tm-intros .uagb-column__wrap .uagb-column__inner-wrap {
    margin-left: 25px;
}
footer .locations div {
    width: 24.25%;
    margin-bottom: 20px;
}
}

		 /* =============================================
		    TABLET & LARGER
		    ============================================= */

				@media screen and (min-width:640px) {
					section.inside-page .uagb-section__inner-wrap {
						padding: 3rem 0;
					}

					.alternating-rows .wp-block-columns:nth-child(odd) {
					 flex-direction: row-reverse;
				 }

				 .alternating-rows .wp-block-columns .wp-block-columns:nth-child(odd) {
					 flex-direction: row;
				 }

				 .alternating-rows .wp-block-columns:nth-child(odd) .wp-block-column:last-child {
					 margin-left: 0;
				 }

				 /*.wp-block-columns {
					 margin-bottom: 3em;
				 }*/

				 .about-us .wp-block-columns {
    margin-bottom: 0em;
}

				 .columns-with-padding .wp-block-column {
					 padding: 20px;
				 }
				}

/* =============================================
    MOBILE & SMALL TABLET
    ============================================= */

@media screen and (min-width:641px) and (max-width:781px) {

.image-column {display:none!important;}

.alternating-rows .wp-block-columns {
    display: block;
	}

	.wp-block-uagb-column img {
	    display: block;
	    margin: auto;
	}

	#latest-container .wp-block-column {
    flex-basis: auto!important;
}

.home h1 {
    font-size: 1.4rem;
	}

	.home .home-banner .uagb-tm__desc {
    font-size: 1.2em;
		    text-align: left;
		}

		.home .uagb-tm__meta {
    text-align: left;
}

footer .locations, .content-container .locations {
    flex-direction: column;
}

.locations div {
    width: 100%;
}

.course-fees .uagb-tabs__wrap ul.uagb-tabs__panel {
    min-width: 100%;
    max-width: 100%;
}

.course-fees .wp-block-uagb-tabs .uagb-tabs__panel .uagb-tab span {
    font-size: .8rem;
}

.next-steps .wp-block-columns, .next-steps .wp-container-3, .next-steps .wp-container-7, .next-steps .wp-container-9 {
    margin-bottom: 0;
		gap: 0;
	}

/*


.course-fees .uagb-tabs__wrap.uagb-tabs__vstyle6-tablet ul.uagb-tabs__panel .uagb-tab {
    margin: 0px 1% 0 0px;
    padding: 6px 2%;
    border-radius: 0;
    border: none!important;
    font-size: .85rem;
}

.course-fees .wp-block-uagb-tabs .uagb-tabs__panel .uagb-tab.uagb-tabs__active {
    background: #1d4564;
}

.course-fees .wp-block-uagb-tabs .uagb-tabs__panel .uagb-tab {
    background: #5683a0;
}

.course-fees .has-medium-blue-background-color, .course-fees .has-white-background-color {
    background-color: var(--color-dark-blue)!important;
		color: var(--color-white)!important;
}
*/
}

.uagb-block-ed058a01,
.uagb-block-4491d2e4 {
    --inner-content-custom-width: min( 100%, 900px);
    max-width: var(--inner-content-custom-width);
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    row-gap: 20px;
    column-gap: 20px;
}


/* =============================================
   MOBILE
   ============================================= */

@media screen and (max-width:639px) {
	html {
		font-size: 20px;
	}

	.single-center h1 {
    font-size: 1.4rem;
}

.inside-page-banner h1 {
    font-size: 8.5vw;
}

	h2 {
		font-size: 1.5rem;
		text-transform: uppercase;
		letter-spacing: 2px;
		margin-bottom: 1rem;
	}

	h3 {
    font-size: 1.2rem;
	}

	#center-search-zip-container {
    top: 20%;
    left: 4%;
    width: 92%;
    min-width: 0;
	}

	.site-header {
		padding: 0.3rem;
	}
	header .countries {
		display: none;
	}
	header p.site-title {
		font-size: .65em;
		width: 136px;
	}
	header .wp-block-button.button-cta {
		width: 32%;
	}
	header .button-cta .wp-block-button__link {
		font-size: .68rem !important;
		padding: 0.2rem 0.2rem 0.2rem !important;
		line-height: 1.1;
	}
	header nav#site-navigation {
		height: /*30px*/22px;
	}
	/*header .menu li a {
    font-size: 1.2em;
}*/
header .wp-block-button.button-cta {
    width: 94px;
}
#site-navigation .menu {
	top: 56px;
}

.sticky-header div#primary-menu, .sticky-header div#center-menu {
		top: 54px;
}
.site-header .wp-block-button.button-cta .wp-block-button__link {
    width: 97px;
		font-size: .75rem!important;
		line-height: 1.1;
}
.home section.banner .uagb-section__inner-wrap {
    padding: 0;
}
.home h1 {
    font-size: 1.2rem;
    margin: 0 0 2rem;
}
.home .home-banner .uagb-tm__desc {
    font-size: 1em;
    width: 100%;
    text-align: left;
    line-height: 1.3;
}
.home .uagb-tm__meta {
    text-align: left;
}
.home .uagb-block-0d33bd31 .uagb-tm__author-name {
    font-size: 18px;
}

#why-is-tm-different .wp-block-columns {
    gap: 0!important;
}

.wp-block-uagb-column img {
    display: block;
    margin: auto;
}
nav#site-navigation {
    margin-right: 15px;
}
.arrow-white {
    padding: 2px;
	}
.site-header .site-branding {
    width: 49%;
}
.single-center .site-header .site-branding {
	    width: 47%;
}
.site-header .founded {
    font-weight: 400;
}
.single-center .site-header .founded {
    font-size: 0.5rem;
}
.single-center .banner .wp-block-column.city-name {
    margin-left: 0!important;
    padding-left: 0!important;
    border-left: none!important;
}
.single-center .banner .wp-block-button__link {
    font-size: .85rem !important;
		padding: 0.2rem 0.5rem !important;
}
.single-center .banner .button-white .wp-block-button__link {
    margin-bottom: 20px;
    margin-top: 20px;
}
.single-center section.banner .uagb-section__inner-wrap {
    padding: 0.5rem 0 0.5rem;
}
.single-center .banner .wp-block-spacer {
    height: 15px!important;
}
.banner .wp-block-columns {
    margin-bottom: 0;
}
.banner .wp-block-spacer {
    height: 15px!important;
}
.banner .features h3, .banner .features p {
    text-align: left;
}
.banner .features .wp-block-column {
    padding-left: 0;
    margin-left: 0!important;
    margin-bottom: 2px;
}
.single-center .wp-block-column.logo {
    width: 60%;
}
.single-center p.logo {
    font-size: 1rem;
}
.single-center p.logo span {
    margin-left: 0;
}
.single-center .banner .wp-block-column.city-name {
    margin-left: 0!important;
    padding-left: 0;
    font-size: 1rem;
}
	.banner .wp-block-spacer {
		height: 0!important;
	}
	.banner .features h3 {
		font-size: .85rem;
		margin-bottom: 0;
	}
	.banner .features p {
		font-size: .75rem;
		margin-bottom: 10px;
	}
	.wp-block-button__link {
		font-size: .75rem !important;
	}
	footer section .uagb-section__inner-wrap {
    padding: 1.2rem 0;
}

footer .locations, .content-container .locations {
    flex-direction: column;
}

.locations div {
    width: 100%;
}


/* =============================================
   TRUST QUOTE BAR
   ============================================= */


#trust-quote-bar .uagb-columns__wrap {
 padding: 0;
}
/*
#trust-quote-bar .wp-block-uagb-column.uagb-column__wrap {
    width: 33.33%!important;
    float: left;
}

#trust-quote-bar .wp-block-uagb-column.uagb-column__wrap {
    width: 66.66%!important;
}*/

.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.number-column {
    flex-basis: 20%!important;
}

.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.wp-block-column.text-column {
    flex-basis: 60%!important;
}

/* =============================================
   REPEATED BLOCKS
   ============================================= */


#why-practice-tm .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column,
#why-practice-tm .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(6n) {
    flex-basis: 34%!important;
    margin: 0 4% 25px!important;
}

section.benefits p {
	font-size: 1rem!important;
}

.inside-page-banner {
	min-height: 275px;
}

.about-us .wp-block-image .alignleft {
    width: 100%;
}

/* =============================================
   HOMEPAGE
   ============================================= */

	 .home section.banner {
    padding: 62px 0 0;
}

.home .uagb-section__wrap .uagb-section__video-wrap video {
	height: 100%;
	display: block;
	max-width: 640px;
	width: 1000px;
	margin-left: 0%;
	right: 0;
	position: absolute;
}

 section.home-banner .uagb-section__inner-wrap {
		padding: 1rem 0 0;
		margin: 0;
}

.home h1 span, p.logo span {
	font-size: 1.55em;
}

p.logo span {
    margin-left: 11px;
}

.home h1 sup {
    top: 0;
    vertical-align: 8px;
}

.home .home-banner .wp-block-columns {
    display: none;
	}

/*.home .site-header {
    background-color: white;
}*/

/*.home .founded, .home .countries, .single-center .founded {
    color: var(--color-dark-grey);
}*/

/*.home #site-navigation #mobile-menu-btn .mobile-bars {
    background-color: #333;
}*/

.uagb-section__wrap.quote-banner {
    padding-left: 15px;
    padding-right: 15px;
}

.quote-banner p {
    font-size: 1rem!important;
    line-height: 1.2;
    width: 80%;
}

.about-us .wp-block-columns p.has-text-align-right {
font-size: 4em!important;
}

			.about-us .wp-block-columns p.has-text-align-left {
			    font-size: 2em!important;
			}

			footer .logo {
				    text-align: left;
			}

			footer .logo img {
    width: 88%;
}

footer .tagline {
    display: none;
}

footer .locations div {
    width: 100%;
    text-align: center;
}

/* =============================================
   BLOG
   ============================================= */

	 #latest-container {
    padding-top: 1rem;
}

	 #latest-container .wp-block-columns {
    gap: 1.5rem;
}

#latest-container img {
    width: 100%;
}

#latest-container hr {
    margin: 2rem 0;
}

	 #posts-container article, #popular-container article {
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
}

#featured-post-content {
	 min-height: 430px;
}

.course-fees .wp-block-uagb-tabs .uagb-tabs__panel .uagb-tab span {
    font-size: .8rem;
}

.next-steps .wp-block-columns, .next-steps .wp-container-3, .next-steps .wp-container-7, .next-steps .wp-container-9 {
    margin-bottom: 0;
		gap: 0;
	}

}


.poppup-content .fancybox-content { max-width: 900px; }

.gmg-landing-page #site-navigation,
.gmg-landing-page .zip-search-popup { visibility: hidden; }



@media screen and (max-width: 781px) {
	
	
	
	.wp-container-core-group-is-layout-2 { display: block !important; }
	
	.wp-block-image.size-full,
	.wp-block-column.is-layout-flow { text-align: center; }
	.alignfull img {
		width: 100%;
		max-width: 150px;
	}
	
	.wp-block-gallery.has-nested-images figure.wp-block-image { text-align: center; }
	.wp-block-gallery.has-nested-images figure.wp-block-image img {
		max-width: fit-content !important;
	}
	
	.wp-block-image .alignleft { display: block; float: none; padding:0; margin: 0 0 20px 0; }
	.wp-block-image .alignright { display: block; float: none; padding:0; margin: 0 0 20px 0; }
	
	iframe[title="YouTube video player"] { width: 320px !important; }
	
	.wp-block-image img { height: auto !important; }
	
	.uagb-container-inner-blocks-wrap { display: block; text-align: center; }
	.uagb-container-inner-blocks-wrap > p.has-dark-blue-color.has-text-color { margin: 10px auto; }
	
	body .uag-hide-mob.uagb-google-map__wrap, 
	body .uag-hide-mob {
        display: block !important;
    }
	
	body .uag-hide-desktop {
        display: none !important;
    }
	
}

@media screen and (max-width: 767px) {
	body .uag-hide-mob.uagb-google-map__wrap, 
	body .uag-hide-mob {
        display: block !important;
    }
	
	body .uag-hide-desktop {
        display: none !important;
    }
}



@media screen and (max-width: 600px) {
	.about-us .wp-block-columns p {
	    text-align: center;
	}
}

/* Override UAG missing styling */
.uagb-columns__columns-2 > .uagb-column__wrap { width: 50%; }
.uagb-columns__wrap .uagb-column__wrap { display: flex; display: -ms-flexbox; display: -webkit-flex; display: webkit-box; }
.uagb-columns__inner-wrap { display: flex; flex-wrap: nowrap; }

@media screen and (max-width: 639px) {
.uagb-columns__stack-mobile .uagb-columns__inner-wrap {
    flex-wrap: wrap;
}
.uagb-columns__stack-mobile .uagb-columns__inner-wrap .wp-block-uagb-column.uagb-column__wrap {
    width: 100%;
}
}
