/******/
/*** SECTIONS ***/
/******/

/* NAV */

.navigation__logo img {
	border-radius: 0;
}

.global-nav {
	position: fixed;
	top: 0;
}

/* FOOTER */

footer img {
	border-radius: 0;
	max-width: 28rem;
}

footer a {
	font-size: 1rem;
}

footer .title {
	text-transform: uppercase;
	color: var(--mid-blue);
	font-size: .875rem;
}

.footer-menu ul, .socials-menu ul {
	display: -webkit-box;
  	display: -webkit-flex;
  	display: -ms-flexbox;
  	display: flex;
  	align-items: flex-start;
  	justify-content: flex-start;
	flex-wrap: wrap;
}

.footer-menu li, .socials-menu li {
	width: calc(50% - .75rem);
	margin-bottom: .75rem;
}

.socials-menu li {
	width: calc(100% - .75rem);
	margin-bottom: .75rem;
}

.footer-utilities p {
	margin-block-start: .25rem;
}

footer .grid-parent .grid-50 {
	padding-left: 0!important;
	padding-right: 0!important;
}

/* BLOG */

/* BLOG */

.truncate {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 1rem;
}

.blog-card {
	padding: 1rem;
}

.blog-link a {
	text-decoration: none;
}

.blog-title {
	text-transform: none;
	color: var(--color-black);
}

.card-image.round-top {
	border-top-left-radius: 2.5rem;
	border-top-right-radius: 2.5rem;
	overflow: hidden; 
}

.bubble {
	border-radius: 2.5rem;
}

.pagination a  {
	text-decoration: none;
	color: var(--color-black);
}

.pagination .current {
	color: var(--color-blue);
	font-weight: var(--font-weight-extrabold);
	text-transform: uppercase;
	font-size: var(--text-base);
}

.archive a {
	color: var(--color-white);
	text-decoration: none;
}

.archive .text-link {
	color: var(--color-black);
}

.blog-padding {
	padding-top: 6rem;
	padding-bottom: 6rem;
}

article h2, article h3 {
	margin-block-start: 1.5rem;
	margin-block-end: 1.5rem;
}


/* CALL TO ACTION */

.call-to-action h4 {
	color: var(--color-lime);
}

@media screen and (max-width: 47.9375rem) {
	.call-to-action {
		background-image: url('/wp-content/themes/lantha/assets/images/home/mobile-cta-background.png') !important;
	}
}

/* COLUMNS */

.column {
	margin-bottom: 1.5rem;
}

.column .icon {
	width: 4.23125rem;
}

.column ul {
	margin-block-start: 0;
	margin-block-end: 0;
}

.column h3 {
	margin-block-start: 1.5rem;
	margin-block-end: 1.5rem;
}

/* FAQs */

.accordion .a-container .a-panel {
	width: 100%;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	opacity: 0;
	height: auto;
	max-height: 0;
	overflow: hidden;
	padding: 0 .625rem;
}

.accordion p.a-btn {
	padding: 1.5rem 1rem 1.5rem 1rem !important;
	font-weight: 700;
}

.faq-category {
	color: var(--color-white);
	padding-top: 1.5rem;
}

.faq-category.active {
	color: var(--color-lime);
}

.faq-category:hover {
	cursor: pointer;
}

p.a-btn:hover {
	cursor: pointer;
}

.a-container {
	border: .125rem solid; /* fallback width */
    border-image: linear-gradient(0deg, #022A34 -0.01%, #022A34 43.99%, #0C0C0C 99.99%) 1;
    overflow: hidden;
    margin-bottom: 1rem;
}

.accordion .a-container.active .a-panel {
	padding: 0rem 0.625rem 0.875rem 1.5rem;
	width: 90%;
	opacity: 1;
	height: auto;
	max-height: 31.25rem;
	line-height: 1.6;
}

p.a-btn::after {
	border-style: solid;
	border-width: .125rem .125rem 0 0;
	content: " ";
	display: inline-block;
	float: right;
	height: .625rem;
	left: -.125rem;
	position: relative;
	right: 1.5em;
	top: .125rem;
	transform: rotate(135deg);
	transition: 0.3s ease-in-out;
	vertical-align: top;
	width: .625rem;
}

.a-container.active p.a-btn::after {
	transform: rotate(-45deg);
	transition: 0.2s ease-in-out;
}

/* FEATURED POST */

.featured-post img {
	height: 100%;
	object-fit: cover;
}

/* INTRO COMPLEX */

.intro-complex .heading-container {
	min-height: 80vh;
	gap: 1.5rem;
}

/* INTRO BACKGROUND */

@media screen and (max-width: 47.9375rem) {
	.intro-background {
		background-size: cover !important;
		background-position: top !important;
	}
}

/* INTRO TEXT IMAGE */

.intro-text-image .grid-container, .text-form .grid-container {
	padding-top: 5.875rem;
}

@media screen and (max-width: 47.9375rem) {
	.intro-text-image .grid-container, .text-form .grid-container {
		padding-top: 3rem;
	}
	
	.mobile-no-padding {
		padding-bottom: 0rem;
	}
}

/* IMAGES */
 
.images img{
	padding-left: 1rem;
	padding-right: 1rem;
}

/* IMAGE FULL TITLE TEXT */

.image-full-title-text .location-pin img {
	width: 1.75rem;
}

.image-full-title-text {
	overflow-y: clip;
}

/* TABS */

.tabs .tab-item {
	padding-left: 1rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.tabs .tab-list {
	gap: 1.5rem;
	display: flex;
	flex-wrap: wrap;
}

.tabs .tab-number {
	color: var(--color-white);
	padding-bottom: 1rem;
}

.tabs .tab-image {
	border-radius: 1rem;
}

.sticky-image {
	position: sticky;
	top: 7rem;
}

@media screen and (max-width: 47.9375rem) {
	.sticky-image {
		position: relative;
		top: 0rem;
	}
}

.tabs .tab-item { 
	opacity: .4; 
	transition: opacity .3s ease; 
}

.tabs .tab-item.active { 
	opacity: 1; 
}

.tabs .tab-image { 
	transition: opacity .3s ease; 
}

.tabs .tab-image.fade-out { 
	opacity: 0; 
}

/* TEAM */

.team-member .team-block {
	padding-left: .5rem;
	padding-right: .5rem;
}

@media screen and (max-width: 47.9375rem) {
	.team-member .team-block {
		padding-left: .25rem;
		padding-right: .25rem;
	}
}

.team-img {
	width: 1.5rem;
	height: 1.5rem;
}

.team-link {
	text-decoration: none;
}

.team-position {
	color: var(--color-lilac);
	font-size: 1rem;
}

.team-description p {
	font-size: .75rem;
	line-height: 150%;
}

.team-tabs {
	display: flex;
    justify-content: center;
    gap: 2rem;
}

.team-tab {
	cursor: pointer;
}

.team-tab.active {
	border-bottom: solid .125rem var(--color-lilac);
}

/* TEXT FORM */

.form-wrapper {
	padding: 3.5rem;
}

@media screen and (max-width: 47.9375rem) {
	.form-wrapper {
		padding: 1.5rem;
	}
}

/* TEXT IMAGE */

@media screen and (min-width: 48rem) {
	.table .text-image-text {
		padding-top: 6rem;
	}
}

/* TEXT IMAGE REPEATER */

.text-image-repeater, .gradient-background {
	background: linear-gradient(336deg, #000 46.7%, #022A34 95.65%, #022A34 111.35%);
}

.purple-gradient {
	background: linear-gradient(336deg, #000 46.7%, #221a30 95.65%, #221a30 111.35%);
}


/* TITLE COLUMNS */

.title-columns.background-white .grid-50 {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	border-left: solid .125rem var(--color-blue);
}

.title-columns .grid-50 {
	margin-bottom: 2.5rem;
}

/* TITLE TABS HORIZONTAL */
.title-tabs-horizontal-image {
	height: 29.75rem;
}

.title-tabs-horizontal h4 {
	color: var(--color-white);
}

.title-tabs-horizontal .tab-item {
	padding-left: 1rem;
	padding-right: 1rem;
}

.title-tabs-horizontal .tab-item {
	opacity: 0.3;
	transition: opacity 0.25s ease;
}

.title-tabs-horizontal .tab-item:hover,
.title-tabs-horizontal .tab-item.active {
	opacity: 1;
}

.tabs-wrap::after {
	content: "";
	flex: 0 0 20%;
}


/* TITLE TABS */

.title-tabs .tab-item {
	opacity: 0.4;
	transition: opacity 0.3s;
	border-bottom: solid .125rem var(--color-white);
	margin-bottom: 1rem;
	padding-bottom: 1rem;
}

.title-tabs .tab-item:hover {
	opacity: 1;
}

.title-tabs .tab-image-wrapper {
	width: 100%;
	height: auto;
	position: relative;
}

.title-tabs .tab-image-wrapper .tab-image {
	opacity: 0;
	transition: opacity 0.3s;
}

.title-tabs .tab-image-wrapper .tab-image.active {
	opacity: 1;
}

.title-tabs .tab-item {
	opacity: 0.4;
	transition: opacity 0.3s;
}

.title-tabs .tab-item.active {
	opacity: 1;
}

.title-tabs h4 {
	color: var(--color-white);
}

/* SECTIONS */

@media screen and (min-width: 64.0625rem) and (max-width: 100rem) {
	
	
}

@media screen and (min-width: 48rem) {
	
	.footer-utilities p {
		padding-right: .75rem;
	}
	
	.footer-utilities ul {
		padding-left: .75rem;
	}
	
}

@media screen and (max-width: 47.9375rem) {
	
}

@media screen and (max-width: 37.5rem) {
	
	
}
