/*
CTC Separate Stylesheet
Updated: 2025-06-19 07:27:34
Theme Name: gidalene
Theme URI: https://wordpress.com/theme/blockbase
Template: blockbase
Author: Automattic
Author URI: https://automattic.com/
Description: gidalene is a simple child theme based of Blockbase that supports full-site editing. It comes with a set of minimal templates and design settings that can be manipulated through Global Styles. Use it to build something beautiful.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,theme-options,threaded-comments,translation-ready,wide-blocks,style-variations
Version: 3.1.21.1750318054
*/

:root{
	--dark-blue:      #121C27;
	--white:          #FFFFFF;
	--off-white:      #F5F5F5;
	--black:          #000000;
	--links-grey:     #B6B7B7;
	--brand-green:    #8DC540;
	--very-dark-blue: #0A121A;
	--heading-2-blue: #091119;
	--paragraphs-grey: #727272;
	--breadcrumbs-grey: #DBDBDB;
	--header-max-width: 1600px;
	--page-max-width: 1600px;
	--text-max-width-medium: 32rem;
	--material-icons-font: 'Material Symbols Outlined';
	--mobile-spacing: calc(24px + 2rem);
}

/* ==========================================================================
	RESET / NORMALIZE
========================================================================== */
/* Reset browser inconsistencies */

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

/*==========================================================================
	GLOBAL ELEMENT STYLES
========================================================================== */
html{
	overflow-x: hidden;
	
	&.no-scroll {
	  overflow: hidden;
	}
}

html, body{
	height: 100%;
}

h1, h2, h3, h4, h5, h6{
	font-weight: 600;
}

h1{
	color: var(--black);
}

h2{
	text-transform: capitalize;
	font-size: 2.6875rem; /* 43px* if base font size = 16px*/
	font-weight: 600;
	color: var(--heading-2-blue);
	margin-top: 1.25rem;
}

h3{
	font-size: 1.75rem;
}

strong{
	font-weight: 600;
}

.heading-separator{
	margin-bottom: 2rem;
	width: 350px !important;
	
	&::before{
		content: "";
		display: block;
		height: 3px;
		width: 105px;
		background-color: var(--brand-green);
		position: absolute;
	}
	
	&.center-separator::before{
		left: 50%;
    	transform: translateX(-50%);
	}
}

p{
	color: var(--paragraphs-grey);
	
	&.preheading{
		text-transform: uppercase;
		color: var(--very-dark-blue);
		font-size: 1.25rem;
		letter-spacing: 9px;
	}
	
}


a{
	color: var(--links-grey);
}

/* Material Icons */
.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 200,
  'GRAD' 0,
  'opsz' 24
}

/* Link whole container */
/* body.search li.wp-block-post{
	position: relative;
	
	h2 a::after {
	  content: "";
	  inset: 0;
	  position: absolute;
	}
} */

/* Lists */
.list-with-check{
	list-style: none;
	position: relative;
	padding-left: 4rem;
	margin-bottom: 0.5rem;
	
	&::before{
		content: url("/wp-content/uploads/2025/06/white-tick-green-background.png");
		position: absolute;
		left: 0;
		top: 16%;
	}
}
/* ==========================================================================
	HEADER
========================================================================== */
header{
	background: rgba(38, 47, 57, 0.50);
	position: absolute;
  	width: 100%;
	z-index: 1;
	
	.site-header{
		max-width: var(--header-max-width) !important;
		width: 100% !important;
		flex-wrap: nowrap;
	}
	
	.site-brand,
	.wp-block-search{
		flex: 1;
	}
	
	.wp-block-search{
		max-width: 232px;
	}
	
	input[id="wp-block-search__input-2"] {
	  caret-color: transparent; /* hides blinking cursor */
	  user-select: none;        /* disables text selection */
	}
	
	input[id="wp-block-search__input-2"]::-webkit-search-cancel-button {
	  display: none;
	  -webkit-appearance: none;
	}

	
	.search-overlay{
		position: fixed;
		background: rgba(38, 47, 57, 0.50);
		inset: 0;
		height: 100vh;
		
		
		&::before {
			content: '';
			position: fixed;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
			backdrop-filter: blur(5.75px);
			-webkit-backdrop-filter: blur(5.75px); /*Safari*/
			z-index: -1;
		}


		
		.custom-logo{
			height: auto !important;
		}
		
		.search-overlay-wrapper{
			max-width: var(--page-max-width);
			padding-left: var(--wp--custom--gap--vertical);
  			padding-right: var(--wp--custom--gap--vertical);
			padding-top: 2rem;
			margin-left: auto;
			margin-right: auto;
			height: 100%;
			
		}
		
		.search-input{
			width: 100%;
			border-bottom: 1px solid #D8D9DA;
			border-top: 0;
			border-left: 0;
			border-right: 0;
			font-size: 2.5rem;
			color: var(--white) ;
			padding-bottom: 2rem;
			padding-left: 0;
		}
		
		input::placeholder{
			color: var(--white) !important;
			opacity: 1 !important;
		}
		
		input:focus{
			outline: none;
		}
		
		.search-button{
			position: absolute;
			right: 0%;
			top: 10%;
			background-color: transparent;
			border: none;
			
			&::before{
				content: url("/wp-content/uploads/2025/07/search.svg")
			}
		}
		
		.close-btn{
			background-color: transparent;
			border: none;
			cursor: pointer;
			
			&:focus{
				outline: none;
			}
			
			&::before{
				content: url("/wp-content/uploads/2025/07/x.svg");
				height: 50px;
				width: 50px;
				display: block;
				transition: opacity 1s ease;
			}
			
			&.minimising::before {
			  content: url("/wp-content/uploads/2025/06/minus.png");
			  opacity: 1;
			}
		}
		
		.search-box{
			position: relative;
			
			.wp-block-search{
				max-width: initial;
			}
			
			button{
				display: block;
			}
		}
		
		.search-header{
			display: flex;
  			justify-content: flex-end;
			margin-top: 6rem;
  			margin-bottom: 4rem;
		}
	}
}

@media (max-width: 599px) {
	.wp-block-site-logo{
		text-align: left !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
}

/* ==========================================================================
	FOOTER
========================================================================== */
footer,
.site-footer-container{
	background-color: var(--dark-blue);
	margin-top: calc(70px + 5.3vw);
	position: relative;
	
	h3{
		color: var(--white);
	}
	
	.cols-3{
		display: grid !important;
	}
	
	> .wp-block-group{
		max-width: var(--header-max-width);
		margin-left: auto;
		margin-right: auto;
		padding-left: var(--wp--custom--gap--horizontal);
		padding-right: var(--wp--custom--gap--horizontal);
	}
	
	.company-info{
		
		p{
			line-height: 2.9rem;
		}
		
		.no-margin-auto{
			h3, p{
				margin-left: 0 !important;
				margin-right: 0 !important;
			}
		}
	}
	
	nav{
		a span{
			color: var(--links-grey);
			
			&:hover{
				text-decoration: underline;
			}
			
		}
	}
	
	.wp-block-separator{
		position: absolute;
		width: 100%;
		left: 0;
		border-color: #DBDBDB99;
	}
	
	.legal-links{
		
		p, a{
			font-weight: 600;
		}
		
		a{
			color: var(--white);
			
			&:hover{
				text-decoration: underline;
			}
		}
	}
}

@media screen and (max-width: 1000px){
	footer,
	.site-footer-container{
		
		.cols-3 .wp-block-column + .wp-block-column{
			margin-bottom: 1.5rem;
		}
	}
}

@media screen and (max-width: 1100px){
	footer,
	.site-footer-container{
		.legal-links{
			flex-direction: column;
		}
	}
}

/* ==========================================================================
	LAYOUT (Grids, Containers)
========================================================================== */
.wp-site-blocks{
	height: inherit;
	display: flex;
	flex-direction: column;
	padding-left: 0;
	padding-right: 0;
}

.wp-site-blocks .alignfull{
	margin-left: auto !important;
	margin-right: auto !important;
}


.grid-gap-xs{
	grid-gap: calc(20px + 1vw) !important;
}

.grid-gap-small{
	grid-gap: calc(20px + 2vw) !important;
}

.cols-2 {
	display: grid !important;
	grid-gap: calc(20px + 3vw); 
	
}

@media all and (min-width: 1001px) {
    .cols-2 {
      	grid-template-columns: repeat(2, 1fr);
	 } 
	
	.cols-2.grid-2-1{
		grid-template-columns: 2fr 1fr;
	}
}

.cols-3 {
	display: grid !important;
	grid-gap: calc(20px + 3vw); 
	
}
  @media all and (min-width: 1000px) {
    .cols-3 {
      	grid-template-columns: repeat(3, 1fr);
	  }
	 
	  .cols-3.grid-2-1-1{
		  grid-template-columns: 2fr 1fr 1fr;
	  }
}

/* ==========================================================================
	COMPONENTS (Buttons, Cards, Navbars, Logo, Sliders etc.)
========================================================================== */
a:focus,
button:focus{
	outline: none !important;
}


nav{
	a,li{
		text-transform: capitalize;
		
		span{
			color: var(--white);
			font-size: clamp(1.125rem, 1.25vw, 1.4rem); 
		}
	}
	
	a:focus,
	button:focus{
		outline: none !important;
	}
}

.wp-block-navigation-item__label{
	text-transform: capitalize;
	color: var(--white);
	font-size: clamp(1.125rem, 1.25vw, 1.4rem); 
}

/* Submenu */
ul.wp-block-navigation-submenu{
	
	padding: 1rem 0.75rem !important;
	min-width: 380px !important;
	border: none !important; 
	top: 125px !important;
	
	li{
		position: relative;
		transition: transform 300ms ease-out;
		
		
		&::before{
			content: url('./assets/icons/hover-line-menu.svg');
			position: absolute;
			opacity: 0;
			transition: opacity 300ms ease-out;
			display: flex;
			justify-content: center;
			align-items: center;
			
		}
		
		a{
			transition: padding-left 300ms ease-out; /* Transition for padding-left */
			&:hover{
				padding-left: 1.5rem;
			}
		}
		
	
		&:hover::before{
			opacity: 1;
			
		}
		
		
		+ li{
			margin-top: 1rem;
		}
	}
}
.wp-block-navigation-submenu.wp-block-navigation__submenu-container{
	background-color: var(--dark-blue) !important;
}

.wp-block-navigation__submenu-icon{
	
	&::after{
		content: url('./assets/icons/dropdown%20arrow.svg');
	}
	
	svg{
		display: none !important;
	}
}

/* Mobile menu */
.wp-block-navigation__responsive-container-open{

	&::after{
		content: url('./assets/icons/hamburger-menu-icon.svg');
		display: inline-block;
		width: 43px;
		height: 43px;
	}

	svg{
		display: none;
	}
}

.wp-block-navigation__responsive-container{
	.wp-block-navigation__responsive-container-close{
		background-color: #E8E8E8;
		padding: 0.5rem;
		
	}
}

.wp-block-navigation__responsive-container-close svg {
  transition: opacity 0.3s ease;
}

.wp-block-navigation__responsive-container-close:hover svg {
  opacity: 0;
}

.wp-block-navigation__responsive-container-close:hover::after {
	content: url('./assets/icons/minus-black.svg');
	position: absolute;
	top: -14%;
	left: 50%;
	transform: translateX(-50%);
	pointer-events: none;
}

@media (max-width: 1280px){
	header{
		.wp-block-navigation-item__label{
			color: var(--black);
			font-size: clamp(1rem, 1.25vw, 1.4rem); 
		}
		
		.wp-block-search:last-child{
			display: none !important;
		}
	}
	
	.wp-block-navigation__responsive-container-open{
		display: block !important; /*Show mobile menu trigger button*/
	}
	
	.wp-block-search{
		max-width: 100%;
	}
	
	.custom-mobile-search{
		width: 100%;
		
		form.wp-block-search.wp-block-search{
			display: block !important;
			max-width: initial;
			
			input{
				padding: 1.8em 1.5em;
			}
			
			input::placeholder{
				color: #727272 !important;
			}
		}
		
		 .wp-block-search__inside-wrapper {
			&::after {
				content: url("./assets/icons/search-black.svg") !important;
				position: absolute;
				left: 88% !important;
			}
		  }
	}
	
	.custom-mobile-logo{
		img{
			width: 11rem;
		}
	}
	
	.search-overlay{
		form.wp-block-search.wp-block-search{
			display: block !important;
		}
	}
	
	.wp-block-navigation__responsive-container{
		padding-left: 0 !important;
		padding-right: 0 !important;
		
		
		div[id="modal-1-content"]{
			padding-left: 2rem;
			padding-right: 2rem;
		}
		
/* 		.wp-block-navigation__submenu-icon{
			display: block !important;
			
			&::after{
				background-color: #E8E8E8;
				position: absolute;
				top: 60px;
				right: 0;
			}
		} */
	}
	
	div[id="modal-1"]{
		z-index: 1 !important;
	}
	
	.search-overlay{
		z-index: 2 !important;
	}
	
	/* Hide by default */
	.wp-block-navigation__submenu-container {
		display: none !important;
	}

	/* Show only when toggled open by JS */
	.wp-block-navigation__submenu-container.is-open {
		display: block !important;
	}
	
	.wp-block-navigation-item.has-child.wp-block-navigation-submenu{
		display: flex;
		justify-content: space-between;
		
		&::before{
			content: none !important;
		}
		
		&::after{
			content: url('./assets/icons/chevron-down-black.svg');
			height: 26px;
			width: 26px;
			display: flex;
			justify-content: center;
			align-items: center;
			position: absolute;
      		right: 0;
			background-color: #E8E8E8;
		}
	}
	
	.wp-block-navigation__submenu-icon{
		display: none !important;
	}
	
	header nav.wp-block-navigation.is-responsive{
		
		ul.wp-block-navigation__container{
			width: 100%;
		}
		
		.wp-block-navigation-item{
			border-bottom: 1px solid #D8D9DA !important;
			width: 100%;
			padding-bottom: 0.5rem !important;
		}
		
		.wp-block-navigation__submenu-container{
			.wp-block-navigation-item{
				border-bottom: none !important;
			}
		}
	}
}

@media (min-width: 1280px) {
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: block !important; /*Show mobile menu*/
	}
}


/* Breadcumbs */
.breadcrumbs{
	gap: 0.6rem;
	
	a{
		text-decoration: none;
		font-size: 0.875rem;
		font-size: clamp(0.875rem, 0.79rem + 0.38vw, 1.25rem);
		font-weight: 600;
		color: var(--breadcrumbs-grey);
	}
	
	a:last-child{
		color: var(--white);
		
	}
	
	p{
		text-transform: capitalize;
		margin-top: 0 !important;
	}
	
}

hr,
.wp-block-separator{
	color: #D8D9DA;
}

.custom-logo{
	width: clamp(7.5rem, 14.79vw, 17.75rem);
}

.wp-block-site-logo.is-default-size img{
	width: clamp(7.5rem, 12.92vw, 15.5rem);
}

.wp-block-search{
	
	label, button{
		display: none;
	}
	
	.wp-block-search__inside-wrapper{
		
		background: rgba(182, 183, 183, 0.30);
		position: relative;
		border-radius: 40px;
		
		&::after{
			content: url("/wp-content/uploads/2025/06/search-icon.png");
			position: absolute;
			left: 80%;
			top: 50%;
			transform: translateY(-50%);
		}
		
		input{
			border: none;
			height: 56px;
			
			&::placeholder{
				color: var(--white);
				opacity: 1;
			}
		}
	}
}

.wp-block-post-excerpt__more-link{
	text-decoration: none;
	text-transform: capitalize;
	background-color: var(--brand-green);
	color: var(--white);
	transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
	border-radius: 40px;
	padding: 0.3em 2em;
	font-size: 1.25rem;
	
	&:hover{
		transform: scale(1.07);
	}
}


/* Button on home page hero slider */
.n2-ss-button-container a{
	transition: transform 0.3s ease-in-out !important;
	transform: scale(1) !important; /* initial scale */
	
	&:hover{
		transform: scale(1.07) !important;
	}
}

.btn,
.n2-ss-button-container,
.wp-block-button{
	
	a{
		border-radius: 40px;
		padding: 0.3em 2em;
		font-size: 1.25rem;
		text-transform: capitalize;
		transition: transform 0.3s ease-in-out;
		transform: scale(1); /* initial scale */
		
		&:hover{
			transform: scale(1.07);
		}
	}
	
	/*Green buttons */
	&.green a{
		background-color: var(--brand-green);
		border: none;
	}
	
	&.white a{
		background-color: var(--white);
		border: none;
		color: var(--black);
	}
	
	&.is-style-outline a{
		border-radius: 30px;
		border: none;
		color: var(--dark-blue);
	}
	
	&.is-style-outline a:hover{
		background-color: transparent !important;
		border: none;
		color: var(--dark-blue) !important;
	}
}

/* Scroll on button on home page */
.scoll-on-button{
	position: absolute;
	top: 80%;
	left: 88%;
	
	p{
		font-size:0.9375rem;
		letter-spacing: 0.3px;
		color: var(--white);
		text-transform: uppercase;
	}
}

/* Sliders */
.n2-section-smartslider{
	max-width: 100%;
}

/* Home page hero slider */
/* .slider-container{
	
} */
.n2-section-smartslider[data-ssid="2"]{
	margin-bottom: 5.625rem;
	height: 100vh;
	
	div[id="n2-ss-2-align"],
	.n2-padding,
	div[id="n2-ss-2"]{
		height: inherit; /*ensures images take full height*/
	}
	
	div[id="n2-ss-2"] .n-uc-187d8f1049b03-inner{
		padding-left: var(--wp--custom--gap--vertical) !important;
		padding-right: var(--wp--custom--gap--vertical) !important;
	}
	
	.n2-ss-slider-controls{
		right: 10%;
		top: 50%;
		transform: translateY(-50%);
	}
	
	.n2-ss-button-container{
		a{
			border-radius: 40px !important;
			font-size: 1.25rem !important;
			text-transform: capitalize !important;
		}
	}
	
	.btn{
		margin-top: 5rem !important;
	}
	
	h1{
		font-size: 2.25rem !important;
		font-size: clamp(2.25rem, 1.90rem + 1.54vw, 3.75rem) !important;
		position: relative;
	}
	
	h1::after{
		content: "";
		display: block;
		height: 3px;
		width: 55px;
		background-color: var(--white);
		margin-top: 1.5rem;
	}
	
	.n2-ss-section-main-content{
		align-items: center;
	}
	
	div#n2-ss-2 .n-uc-kYioCZs0uzPW,
	div#n2-ss-2 .n-uc-tme3H3f8jsRa,
	div#n2-ss-2 .n-uc-QkdJ9qZjk2bj,
	div#n2-ss-2 .n-uc-yTGHuGT641Ud{
		max-width: 46rem !important;
		padding-top: 8rem !important;
	}
	
	.nextend-bullet-bar{
		> div{
			border: 1px solid var(--white);
			border-radius: 50px;
		}
		
		> div + div{
			margin-top: 0.5rem;
		}
	}
}

/* Vision, mission carousel */
.vision-mission{
	background-color: var(--brand-green);
	padding: 3.8rem 1.5rem 4rem 1.5rem;
	display: flex;
	align-items: center;
	
	&.border-radius-20{
		overflow: initial;
	}
	
	p{
		color: var(--white);
	}
	
	.wp-block-cb-carousel-v2 .cb-button-prev,
	.swiper-button-prev{
		left: 38%!important;
		top: 94% !important;
	}
	
	.wp-block-cb-carousel-v2 .cb-button-next,
	.swiper-button-next{
		left: 57% !important;
		top: 93%!important;
	}
	
	.swiper-button-next::after, .swiper-button-prev::after{
		color: var(--white);
	}
	
	.swiper-button-next::after,
	.swiper-button-prev::after{
		content: url("/wp-content/uploads/2025/06/Arrow-Right.png");
	}
	
	.swiper-button-next::after{
		transform: rotate(180deg);
	}
}

.wp-block-cb-carousel-v2[data-cb-pagination="true"] .swiper-horizontal {
	margin-bottom: 0 !important;
}

/* Hero on pages but the homepage */
.hero-non-landing{
	max-height: 650px;
  	min-height: 530px;
	margin-bottom: calc(40px + 3vw);
	align-items: flex-end;
  	padding-bottom: 6rem;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	
	.wp-block-cover__inner-container{
		max-width: var(--page-max-width) !important;
		padding-left: var(--wp--custom--gap--vertical);
		padding-right: var(--wp--custom--gap--vertical);
		margin-left: auto;
		margin-right: auto;
	}
	
	h1{
		font-size: 2.25rem;
		font-size: clamp(2.25rem, 1.96rem + 1.28vw, 3.5rem);
		padding-top: 17vw;
	}
	
	p{
		font-size: 1rem;
		font-size: clamp(1rem, 0.88rem + 0.51vw, 1.5rem);
		max-width: 800px;
		margin-top: 1rem;
	}
	
	hr{
		width: 54px !important;
		border-width: 2.5px;
		color: var(--white);
	}
}

/* Logo carousel */
.logo-carousel{
	max-width: 1400px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--wp--custom--gap--vertical) !important;
	padding-right: var(--wp--custom--gap--vertical) !important;
	margin-bottom: 5.5rem;
	z-index: 0;
	
	.swiper-wrapper{
		align-items: center !important;
	}
	
	.swiper-slide{
		cursor: pointer !important;
	}
}

/* Quote on testimonial */
.quote-circle{
	position: absolute;
	top: 78%;
	right: 70%;
}

/* Google Reviews Widget */
.ti-widget{
	
	img{
		height: 62px !important;
		width: 62px !important;
		object-fit: contain;
	}
	
	.ti-inner{
		display: grid !important;
		grid-template-areas:
			"review-text  review-text  review-text " 
			"read-more    read-more    read-more   " 
			"user-details review-stars review-stars";
		justify-content: flex-start;
		
	}
	
	.ti-inner.ti-inner{
		padding: 0 !important;
	}
	
	.ti-review-header{
		flex-direction: row !important;
  		column-gap: 1.5rem !important;
		grid-area: user-details;
	}
	
	.ti-review-header,
	.ti-stars{
		order: 1 !important;
	}
	
	.ti-stars{
		grid-row: 3/4;
  		grid-column: 2/3;
		align-self: center;
		margin-left: 1rem;
		margin-top: 0;
  		margin-bottom: 0 !important;
	}
	
	.ti-review-text-container{
		grid-area: review-text;
	}
	
	.ti-controls{
  		left: 89%;
		
		.ti-next,
		.ti-prev{
			
			&::before{
				top: 0% !important;
				background-color: transparent !important;
				transform: initial !important;
				left: 0% !important;
				right: initial !important;
				width: auto !important;
				color: #949EA4;
			}
			
			&::after{
				content: none !important;
			}
		}
		
		.ti-prev{
			
			&::before{
				content: url('/wp-content/uploads/2025/07/Arrow-left-grey.svg') !important;
			}
			
		}
		
		.ti-next{
			
			&::before{
				content: url('/wp-content/uploads/2025/07/Arrow-Right-green.svg') !important;
			}
			
		}
	}
	
	
	.ti-controls-line{
		width: 100% !important;
		height: 1px !important;
	}
	
	.ti-read-more{
		grid-area: read-more;
		text-align: left !important;
		margin-top: 1rem !important;
		
		
		&.ti-read-more,
		> .ti-read-more-active{
			font-size: 1.2rem !important;
		}
	}
	
	.ti-review-content{
		font-size: 1.5rem !important;
		color: var(--paragraphs-grey);
		text-align: left !important;
		line-height: 1.4 !important;
	}
	
	.ti-name{
		font-size: 1.25rem !important;
		color: var(--heading-2-blue) !important;
	}
	
}

.ti-widget[data-layout-id="37"][data-set-id="light-minimal"] .ti-controls.ti-controls{
	top: 95% !important;
	width: 100px;
	left: 85%;
}


/* Specificity overrides */

.ti-review-text-container.ti-review-content.ti-review-text-container.ti-review-content{
	height: 68px !important;
}

.ti-widget[data-layout-id="37"][data-set-id="light-minimal"]{
	.ti-review-item{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	
	.ti-review-header .ti-profile-img{
		margin: 0 !important;
		margin-bottom: 0 !important;
		margin-top: 0 !important;
	}

}

.ti-widget[data-layout-id="37"][data-set-id="light-minimal"] .ti-widget-container .ti-review-header{
	column-gap: 1.5rem !important;
	margin-top: 1.5rem;
}

.ti-profile-img{
	margin-top: 0 !important;
}

.ti-widget[data-layout-id="37"][data-set-id="light-minimal"][data-pid="3ba23ad48a877405bf06a6602c3"] .ti-review-header .ti-profile-img{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin: 0 !important;
}

.ti-widget[data-layout-id="37"][data-set-id="light-minimal"] .ti-review-header .ti-profile-img,
.ti-widget[data-layout-id="37"][data-set-id="light-minimal"][data-pid="3ba23ad48a877405bf06a6602c3"] .ti-review-header .ti-profile-img.ti-profile-img{
	margin-bottom: 0 !important;
	margin: 0 !important;
	margin-top: 0 !important;
}

.ti-widget.ti-goog .ti-controls-line{
	display: block !important;
	margin-top: 3rem !important;
}

@media (min-width: 1024px) {
  .ti-widget[data-layout-id="37"][data-set-id="light-minimal"][data-pid="3ba23ad48a877405bf06a6602c3"] .ti-reviews-container-wrapper.ti-reviews-container-wrapper {
    margin: 0 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

.ti-widget.ti-goog .ti-review-item > .ti-inner.ti-inner{
	padding: 0 !important;
}

@media (min-width: 1024px) {
  .ti-widget.ti-goog .ti-reviews-container-wrapper.ti-reviews-container-wrapper {
    margin: 0 !important;
  }
}

.ti-widget.ti-goog .ti-controls .ti-next:hover, .ti-widget.ti-goog .ti-controls .ti-prev:hover{
	transform: scale(1) !important;
}

@media (min-width: 480px) {
  .ti-widget.ti-goog .ti-review-item:hover {
    -webkit-transform: initial !important;
    -ms-transform: initial !important;
    transform: initial !important;
  }
}

/* About Us features grid */
.about-us-features{
	figure{
		flex-grow: 0;
  		flex-shrink: 0;
	}
}

/* Team member card */
.team-member{
	position: relative;
	
	.team-member-text{
		position: absolute;
		bottom: 5.5%;
		width: 85%;
		left: 50%;
		transform: translateX(-50%);
	}
}

/* Tabs */
.tab-content{
	display: none;
	opacity: 0;
	transition: opacity 0.4s ease;

	&.active {
		display: block;
		opacity: 1;
	}
}

.tab-link{
	list-style: none;
	color: var(--heading-2-blue);
	font-size: 1.5rem;
	text-transform: capitalize;
	cursor: pointer;
	
	&.active{
		font-weight: 600 !important;
	}
}

/* Service card */
.service-card{
	position: relative;
	flex: 1;
	
	img{
		width: 100%;
		object-fit: cover;
		border-radius: 20px;
		height: 450px;
	}
	
	h3{
		font-size: 1.5rem;
		color: var(--heading-2-blue); 
		margin-top: 1rem;
  		margin-bottom: 1.5rem;
	}
	
	a{
		color: var(--heading-2-blue);
		text-decoration: none;
		
		&::after{
			 content: "";
			inset: 0;
			position: absolute;
		}
	}
	
	p, h3{
		text-align: center;
	}
}

/* Service feature card on individual service cards */
.service-feature-card{
	border-radius: 0px 0px 20px 20px;
	position: relative;
	height: 100%;
	
	&::before{
		content: "";
		display: block;
		width: 100%;
		height: 3px;
		background-color: var(--brand-green);
		position: absolute;
		top: 0;
		left: 0;
	}
}


/* Contact Forms */
form[id="form_contact-us"]{
	
	input{
		background-color: var(--off-white);
	}
	
	textarea,
	input{
		border-radius: 20px !important;
		padding: 0.925rem !important;
		border: none !important;
	}
	
	input::placeholder,
	textarea::placeholder{
		color: #4C535D;
		font-size: 1.25rem;
	}
	
	
	button[type="submit"]{
		background-color: var(--brand-green)!important;
		border-radius: 30px !important;
		font-size: 1.125rem !important;
		border: none !important;
		padding: 0.8rem 2rem !important;
		display: flex;
  		gap: 1rem;
		transition: transform 0.3s ease-in-out;
		transform: scale(1); /* initial scale */
		
		&:hover{
			transform: scale(1.07);
		}
		
		&::after{
			content: url('./assets/icons/send.svg');
		}
	}
}

/* Details and summary/ FAQS*/
details{
	border-bottom: 1px solid #E1DFDD;
	padding-bottom: 1.9rem;
	
	summary{
		list-style: none;
		position: relative;
		font-size: 1.5rem;
		color: var(--black);
		font-weight: 600;
		
		&::after{
			content: url('./assets/icons/plus-icon.svg');
			position: absolute;
			right: 0;
			top: 0;
		}
	}
	
	p{
		font-size: 1.5rem;
		margin-top: 0.5rem;
	}
	
	li{
		color: var(--paragraphs-grey);
		font-size: 1.5rem;
	}
}

details[data-open="true"] summary::after {
	content: url('./assets/icons/line-icon-dark.svg');
}

details .content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 1s ease;
	margin-top: 0;
}

/* Hide default triangle markers in safari */
summary::-webkit-details-marker {
  display: none;
}

.faqs{
	
	details[data-open="true"] .content{
		margin-top: 4rem !important;
	}
	
	details[data-open="true"] summary::before{
		content: url('./assets/icons/faq-green-grey-line.svg');
		position: absolute;
		top: 70%;
	}
}

/* Contact Us, Cant find answer container */
.no-answer-found-container{
	position: absolute;
	bottom: 8%;
	left: 5%;
	right: 5%;
	min-width: 14rem;
	max-width: 65%;
	
	.is-style-outline{
		
		a{
			border: 1px solid var(--white);
			
			&:hover{
				border: 1px solid var(--white);
				color: var(--white) !important;
			}
		}
	}
}

/* Get in touch block */
div[id="get-in-touch"]{
	
	.cols-2.grid-2-1{
		grid-template-columns: auto !important;
		
	}
	
	> .wp-block-group > .wp-block-group{
		padding-top: calc(15px + 1.5vw);
		padding-right: calc(15px + 2.9vw) ;
		padding-bottom: calc(15px + 3.6vw);
		padding-left: calc(15px + 2.9vw) ;
	}
	
	> .wp-block-columns{
		margin-top: calc(37px + 3.4vw);
	}
	
	
	@media (min-width: 1380px){
		.cols-2.grid-2-1{
			grid-template-columns: minmax(0, 905px) minmax(0, 611px) !important;
			grid-gap: calc(5px + 0.5vw) !important;
		}
		
	}
}

/* FAQS With Picture + CTA */
.faqs-picture-cta{
	margin-top: calc(37px + 3.4vw);
}

/* Pagination */
nav.wp-block-query-pagination{
	
	.wp-block-query-pagination-numbers{
		display: flex;
		gap: 0.5rem;
	
		.page-numbers,
		.wp-block-query-pagination-next-arrow.is-arrow-arrow,
		.wp-block-query-pagination-previous-arrow.is-arrow-arrow{
			border: 1px solid #D5D8D9;
			border-radius: 50%;
			padding: 0.5em;
			height: 51px;
			width: 51px;
			display: flex;
			justify-content: center;
			align-items: center;
		}

		.page-numbers{
			color: var(--brand-green);
			font-size: 0.875rem;
		}

		.page-numbers.current{
			background-color: var(--brand-green);
			color: var(--white);
			border: none;
		}

		a,
		a.wp-block-query-pagination-next.wp-block-query-pagination-next{
			text-decoration: none !important;
		}

		.wp-block-query-pagination-next-arrow{
			&::after{
				content: url("./assets/icons/arrow-next.svg") !important;
			}
		}

		.wp-block-query-pagination-previous-arrow.is-arrow-arrow{

		}
	}
}

/* ==========================================================================
	Native WP elements
========================================================================== */
/* Media + Text */
.wp-block-media-text{
	
	column-gap: 4vw;
	
	.wp-block-media-text__content{
		padding-left: 0;
		padding-right: 0;
		grid-column: initial;
		grid-row: initial;
	}
}

@media (max-width: 1280px) {
	.wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 100% !important;
		row-gap: 4vw;
	}
	.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content,
	.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__media{
		grid-column: initial;
  		grid-row: initial;
	}
	
}

/* ==========================================================================
	Pages
========================================================================== */
.page-template,
body.search-results{
	background-color: var(--off-white);
}


/* Home */
body.home{
	
	section[id="main"]{
		margin-top: calc(40px + 2.6vw);
	}
	
	.cb-carousel-block.vision-mission{
		max-width: 30rem;
		z-index: 0;
	}
	
	
	.wp-block-list{
		padding-left: 2rem;
	}
	
	.wp-block-media-text__content{
		padding: 2rem 2rem 4.2rem 3.4rem;
	}
	
	.page-max-width{
		padding: 0 !important;
	}
	
	div[id="why-choose-us"],
	.testimonials{
		figure{
			flex: 1;
		}
		
		.wp-block-columns{
			flex: 2;
		}
	}
	
	.testimonials{
		
		.wp-block-image img{
			height: 100%;
  			object-fit: cover;
			max-height: 589px;
		}
		
		> .wp-block-group.alignfull{
			padding: 0 !important;
		}
		
		.wp-block-image.size-medium.is-resized{
			text-align: right;
		}
		
	}
	
	figure{
		height: initial;
	}
	
	.column-border{
		position: relative;
		border-left: 1px solid #DAD8D6;
	}
	
	
	
	.our-services-tabs{
		display: grid;
		grid-template-areas:
			"heading tab-content" 
			"tab-nav tab-content";
		grid-template-columns: 1fr 1fr;
		align-items: last baseline;
		
		hr{
			width: 300px;
		}
		
		.wp-block-group{
			grid-area: heading;
			height: auto;
  			align-self: start;
		}
		
		ul{
			grid-area: tab-nav;
			list-style: none;
		  	display: flex;
			flex-direction: column;
			padding-bottom: 2rem;
			height: auto;
  			align-self: start;
			padding-left: 2.5rem;
		}
		
		.tab-link{
			transition: 0.3s;
			font-size: 1.5rem !important;
			color: var(--paragraphs-grey) !important;
			font-weight: 400 !important;
			cursor: pointer;
			padding-top: 0.3em;
  			padding-bottom: 0.3em;
		

			&.active{
				color: var(--heading-2-blue) !important;
				position: relative;
				font-weight: 600 !important;
			}
			
			&.active::after{
				content: url("/wp-content/uploads/2025/06/chevron-down.png");
				padding-left: 1rem;
			}
		}
		
		.tab-content{
			grid-area: tab-content;
			margin-top: 0;
			position: relative;
			background-image: url("/wp-content/uploads/2025/09/ourservices1_small.jpg");
			background-size: cover;
			background-position: center;
			height: 100%;
			
			&.active {
				padding-top: 6rem;
				padding-bottom: 4rem;
			}
			
			color: var(--white);
			
			p{
				color: var(--white);
				font-size: 1.25rem;
			}
		}
		
		/* Tab-specific background images */
			#tab1 {
			background-image: url("/wp-content/uploads/2025/09/ourservices1_small.jpg");
			}

			#tab2 {
			background-image: url("/wp-content/uploads/2025/09/Financial-Training-and-Support.png");
			}

			#tab3 {
			background-image: url("/wp-content/uploads/2025/09/Outsourced-Payroll.png");
			}

			#tab4 {
				background-image: url("/wp-content/uploads/2025/09/Small-business-compliance.png");
			}

			#tab5 {
				background-image: url("/wp-content/uploads/2025/09/Outsourced-tax.png");
			}

			#tab6 {
				background-image: url("/wp-content/uploads/2025/09/Virtual-admin.png");
			}

			#tab7 {
				background-image: url("/wp-content/uploads/2025/09/SARS_small.jpg");
			}

			#tab8 {
				background-image: url("/wp-content/uploads/2025/09/SARS_small.jpg");
			}

			#tab9 {
				background-image: url("/wp-content/uploads/2025/09/Forwarding-for-imports_small.jpg");
			}
		
		.text{
			padding-left: 5rem;
			
			p{
				margin-bottom: 3.5rem;
			}
			
			h3, p{
				position: relative;
			}
			
			h3{
				font-size: 1.875rem;
				margin-top: 0;
				font-weight: 700;
			}
			
			.list-with-check{
				
				&::before{
					top: 0;
					transform: initial;
				}
				
				
				+ .list-with-check{
					margin-top: 1.4em;
				}
			}
		}
		
		.overlay {
			position: absolute;
			inset: 0;
			background: rgba(0, 0, 0, 0.6);
			z-index: 0
		}
		
		
		
	}
	
	.view-all-services-block{
		background: rgba(255, 255, 255, 0.30);
		position: absolute;
		bottom: 0%;
		padding: 1.5rem;
		
		p:first-child{
			font-size: 1.875rem !important;
			margin-bottom: 1.5rem;
  			font-weight: 600;
			display: flex;
			text-transform: capitalize;
			line-height: 1.4;
			max-width: 245px;
		}
		
		a{
			color: var(--white);
		}
		
		img{
			height: 58px;
		}
		
	}
	
}

/* Search page/search results page */
body.search{
	
	overflow-x: hidden;
	
	.hero-non-landing{
		padding-left: 1em;
		padding-right: 1em;
		min-height: 600px;
	}
	
	ul.wp-block-post-template,
	.result-range{
		padding-left: var(--wp--custom--gap--vertical);
		padding-right: var(--wp--custom--gap--vertical);
	}
	li.wp-block-post{
		border: 1px solid #D5D8D9;
		background-color: var(--white);
		padding: calc(20px + 2.2vw) calc(20px + 2.4vw);
		
		hr{
			width: 50%;
			margin-top: 1.5rem;
			color: #E1DFDD;
		}
	}
	
	.wp-block-post-title{
		font-size: 1.5rem;
		color: var(--heading-2-blue);
	}
	
	.result-range{
		margin-bottom: 2rem !important;
		
		p{
			font-size: 1.25rem !important;
			color: var(--heading-2-blue) !important;
			padding-left: 1.2rem;
			text-transform: capitalize;
		}
	}
	
	.post-type{
		text-transform: capitalize;
		color: var(--heading-2-blue) !important;
		font-size: 1.125rem;
		font-weight: 600;
		
		&::before{
			content: url("./assets/icons/communication.svg");
			display: inline-block;
			height: 30px;
			width: 30px;
			line-height: 1.5;
      		text-align: center;
			border: 1px solid #D5D6D7;
			border-radius: 50px;
			
		}
		
		span{
			padding-left: 1rem;
		}
	}
	
}

/* ERROR: 404 Page */
body.error404{
	overflow: hidden !important;

	
	main{
		height: 100%;
		display: flex;
		align-items: flex-end;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	
	}
	
	.wrapper{
		width: 50vw;
  		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		background: rgba(217, 217, 217, 0.40);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px); /*Safari*/
		padding-left: calc(30px + 4vw);
  		padding-right: calc(30px + 4vw);
		
		> *{
			margin-left: 0 !important;
			margin-right: 0 !important;
		}
		
		figure{
			margin-left: 0 !important;
			margin-right: 0 !important;
		}
	}
	
	p{
		font-size: 1rem !important;
		font-size: clamp(1rem, 0.9rem + 0.5vw, 1.5rem) !important;
	}
	
	@media (max-width: 1000px){
		.wrapper{
			width: 100%;
			align-items: center;
		}
		
		.wp-block-image.wp-block-image img{
			width: 100%;
			height: 3px;
		}
		
		p{
			text-align: center;
		}
	}
	
	h1{
		font-size: 6.25rem;
		font-size: clamp(6.25rem, 4.81rem + 6.41vw, 12.5rem);
		font-weight: 400;
	}
	
	img{
		max-width: initial !important;
	}
	
	.wp-block-buttons{
		margin-top: calc(40px + 2.7vw);
		
		.wp-block-button__link{
			text-transform: initial;
		}
	}
}

/* Tabs on service page */
.tab-nav.services{
	display: flex;
	justify-content: space-around;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--wp--custom--gap--vertical);
	padding-right: var(--wp--custom--gap--vertical);
	border-bottom: 1px solid #DCDCDC;
	margin-top: calc(37px + 3.4vw);
	
	.tab-link{
		padding: 0.6em 0.5em;
		display: flex;
		flex-direction: column;
		align-items: center;
		flex: 1;
		font-size: 1rem;
		font-size: clamp(1rem, 0.88rem + 0.51vw, 1.5rem);
		font-weight: 600;
		text-align: center;
		
		&.active{
			border-bottom: 3px solid var(--brand-green);
			
			.tab-link-icon{
				background-color: var(--brand-green);
			}
		}
		
		.tab-link-icon{
			background-color: var(--heading-2-blue);
			border-radius: 50px;
			width: 54px;
			height: 54px;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			margin-bottom: 1rem;
		}
	}
}

.tab-content.services{
	margin-top: calc(10px + 3vw);
	&.active{
		display: grid !important;
		grid-template-columns: repeat(3, 1fr);
  		gap: 2vw;
	}
}

@media (max-width: 1100px){
	.tab-content.services.active,
	.tab-nav.services{
		grid-template-columns: auto;
		gap: 6vw;
	}
	
	.tab-nav.services{
/* 		overflow-x: scroll; */
	}
}

.diagonal-arrow{
	transition: transform 0.5s ease;
	
	&:hover{
		transform: translate(10px, -10px); /* move right & up */
	}
}
/* ==========================================================================
	MOBILE STYLING
========================================================================== */
/* Change this; caused an issue */
/* .wp-block-navigation__responsive-dialog {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  background: white;
  z-index: 9999 !important;
} */

@media (max-width: 1000px){
	
	.n2-section-smartslider[data-ssid="2"]{
		margin-bottom: 0;
		height: auto !important;
		
	}
	
	.n2-ss-slider-controls{
		display: none !important;
	}
	
	section > .wp-block-group + .wp-block-group{
		margin-top: var(--mobile-spacing) !important;
	}
	
	.hero-non-landing {
		padding-bottom: 3rem;
		min-height: 450px;
		
		h1{
			font-weight: 400;
		}
	}
	
	body.search{

		.hero-non-landing{
			min-height: 450px;
		}
	}
	
	.scoll-on-button{
		display: none;
	}
	
	/* Group */
	.wp-block-group{
		&.flex-direction-row{
			flex-direction: column;
		}
		
		&.reverse{
			flex-direction: column-reverse;
		}
	}
	
	.cb-carousel-block.vision-mission{
		max-width: 100% !important;
		max-height: 600px;
    	min-height: 450px;
		margin-top: var(--mobile-spacing) !important;
	}
	
	div[id="why-choose-us"]{
		flex-direction: column;
		
	}
	
	.our-services-tabs{
		display: flex !important;
  		flex-direction: column !important;
		
		.text{
			padding-left: 1.5rem !important;
			padding-right: 1.5rem !important;
		}
		
		> .wp-block-group{
			width: 100% !important;
  			padding-right: 1.5rem !important;
			padding-left: 1.5rem !important;
		}
		
	}
	
	.view-all-services-block{
		display: none;
	}
	
	.quote-circle {
		top: 87%;
		right: 61%;
	}
	
	body.home{
		.wp-block-media-text__content,
		div[id="why-choose-us"] .cols-2,
		.testimonials .wp-block-columns{
			padding: 1.3rem 1.5rem 0.5rem 1.5rem !important;
		}
		
		.wp-block-list{
			padding-left: 0;
		}
		
	}
	
	.column-border{
		border-top: 1px solid #DAD8D6;
		border-left: none !important;
		padding-top: 1rem;
	}
	
	footer{
		> .wp-block-group > .wp-block-group{
			justify-content: center;
		}
	}
	
	h2,
	.preheading{
		text-align: center;
	}
	
	.heading-separator {
		margin-left: auto;
  		margin-right: auto;
		width: 100% !important;
		
	  &::before {
		  left: 50%;
		  transform: translateX(-50%);
	  }
	}
	
	.no-flex-gap{
		gap: 0 !important;
	}
	
	.btn-center-mobile{
		justify-content: center;
	}
	
	.faqs {
		& details[data-open="true"] summary::before{
			content: none;
		}
	}
	
	.no-answer-found-container{
		max-width: 78%;
	}
	
	.faqs-picture-cta{
		.wp-block-column > figure img{
			min-height: 530px;
			width: 100%;
		}
	}
	
	body.search{
	
		li.wp-block-post h2{
			text-align: left;
		}
	}
  	
	
}

@media (max-width: 768px){
	
	.logo-carousel{
		max-width: initial !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.reset-padding-on-mobile a{
		padding: 0;
	}
	
	.wp-block-cb-carousel-v2 .cb-button-prev,
	.swiper-button-prev{
		top: 91% !important;
	}
	
	.wp-block-cb-carousel-v2 .cb-button-next,
	.swiper-button-next{
		top: 90%!important;
	}
	
	h2.font-size-small.text-align-left{
		font-size: 1rem !important;
		text-align: left;
	}
	
	
}

@media (min-width: 600px) {
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none; /*Hide mobile menu*/
	}
}

@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 2;
  }
}

@media (max-width: 600px) {
	.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
		grid-column: 1;
		grid-row: 1;
	}
}

/* ==========================================================================
	HELPER CLASSES
========================================================================== */
.flex{
	display: flex;
}

.flex-direction-column{
	flex-direction: column;
}

.flex-direction-row{
	flex-direction: row;
}

.justify-center{
	justify-content: center;
}

.align-items-stretch{
	align-items: stretch;
}

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

.align-items-start{
	align-items: flex-start;
}

.grid-align-items-start{
	align-items: start !important;
}

.justify-content-between{
	justify-content: space-between;
}

.flex-2{
	flex: 2;
}

.flex-gap-small{
	gap: 1rem;
}

.gap-xs{
	gap: 0.8rem !important;
}

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

.no-link-underline{
	a{
		text-decoration: none;
	}
}

.no-margin-auto{
	margin-left: 0;
	margin-right: 0;
}

.no-margin-auto.no-margin-auto{
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.text-width-medium{
	max-width: var(--text-max-width-medium);
}

.page-max-width{
	max-width: var(--page-max-width) !important;
	padding-left: var(--wp--custom--gap--vertical) !important;
	padding-right: var(--wp--custom--gap--vertical) !important;
	margin-left: auto;
  	margin-right: auto;
}

.border-radius-20{
	border-radius: 20px;
	overflow: hidden;
}

.height-100{
	height: 100%;
}

.height-100 img{
	height: 100%;
}

.object-fit-cover{
	object-fit: cover;
}

.width-100{
	width: 100%;
}

.width-100 img{
	width: 100%;
}

.hidden{
	display: none;
}

.card,
.team-member{
	transition: transform 0.3s ease-in-out;
	
	&:hover{
		transform: scale(1.05);
	}
}

.hr-width-93{
	width: 93%;
	margin-left: auto;
	margin-right: auto;
}

.hr-width-360{
	width: 360px !important;
}

.reset-horizontal-padding{
	padding-left: 0 !important;
	padding-right: 0 !important;
}


.light-grey-background{
	background-color: #E7E7E7;
}

.position-relative{
	position: relative;
}

.no-underline{
	a{
		text-decoration: none;
	}
}

.object-fit-cover img{
	object-fit: cover;
}

.line-light-125{
	line-height: 1.25;
}

@media (max-width: 1000px){
	.reset-horizontal-padding-mobile{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.hidden-on-mobile{
		display: none !important;
	}
	
	.no-padding-bottom{
		padding-bottom: 0 !important;
	}
}

@media (min-width: 1000px){
	.show-on-mobile{
		display: none !important;
	}
}
