/*
Theme Name: AdmitOne
Theme URI:  https://www.admit-one.co.uk
Author:     AdmitOne
Author URI: https://www.admit-one.co.uk
Template:   neve
Version:    1.0
License:    GNU General Public License v2 or later
*/
/* CSS added with WPS Child Theme Generator */			    

/*
Theme Name:   AdmitOne
Description:  Admit One
Author:       James Gibson
Author URL:   James Gibson
Template:     neve
Version:      1.0
ense v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  AdmitOne
*/

/* Write here your own personal stylesheet */

/* ==============================
Contents
--------
#BannerA1Shop
#About
#Badges
#Blog
#Breadcrumbs
#Buttons
#Cards
#CaseStudies
#Customers
#CTA
#EOS
#EqualColumnHeight
#FeaturedCarousel
#Fonts
#Footer
#Forms
#FormsGravity
#Global
#home
#homeIntro
#homeVideoBackground
#HowItWorks
#LanguageSwitcher
#Lists
#Links
#Map
#Members
#MobileMenu
#Pages
#PageHeroClip
#PageScrollToID
#PanelsOverlay
#Partners
#PostGrid
#PostNavigation
#PostSlider
#SinglePost
#Sliders
#SocialKit
#SocialShareButtons
#Spectra
#Team
#Tabs
================================*/

/* ==============================
#Global
================================*/


html {
    scroll-behavior: smooth;
}

:target:before {
    content: "";
    display: block;
    height: 100px;
    margin: -300px 0 0;
}

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');

body {font-family:'Muli', Helvetica, Arial, sans-serif;}

strong {letter-spacing:0.5px;}

h1, h2, h3, h4, h5, h6 {
	margin-bottom:5px!important;
	font-family:'Poppins', Helvetica, Arial, sans-serif;
}

p {margin-bottom:20px;}

.wp-block-coblocks-row[data-columns=\"1\"] .wp-block-coblocks-column__inner>[class*=wp-block-] {
	max-width:1200px;
}

#content .wp-block-column {word-break:normal; overflow-wrap:normal;}
.pt-sm {padding-top:100px;}
.pt-md {padding-top:200px;}
.pt-lg {padding-top:300px;}
.pb-sm {padding-bottom:100px;}
.pb-md {padding-bottom:200px;}
.pb-lg {padding-bottom:300px;}

.px-sm {padding:0 20px;}
.px-md {padding:0 40px;}
.px-lg {padding:0 60px;}
.py-sm {padding:20px 0;}
.py-md {padding:40px 0;}
.py-lg {padding:60px 0;}
.p-sm {padding:20px;}
.p-md {padding:40px;}
.p-lg {padding:60px;}


.my-sm {margin:1.5em 0;}
.my-md {margin:3em 0;}
.my-lg {margin:4.5em 0;}
.mt-sm {margin-top:1.5em;}
.mt-md {margin-top:3em;}
.mt-lg {margin-top:4.5em;}
.mb-sm {margin-bottom:1.5em;}
.mb-md {margin-bottom:3em;}
.mb-lg {margin-bottom:4.5em;}

/*Remove spacing in Signup Widget Footer */
footer.site-footer .widget {margin:0;}
/*Pseudo elements - Add shape*/
.clip { position: relative; z-index:9; }
.clip-spacing-top { margin-top:-300px; padding-top:150px;}
.clip-top-down {clip-path: polygon(0 0, 100% 15%, 100% 100%, 0% 100%);}
.clip-top-up {clip-path: polygon(0 15%, 100% 0, 100% 100%, 0% 100%);}
.clip-btm-down {clip-path: polygon(0 0, 100% 0, 100% 100%, 0 75%);}
.clip-btm-up {clip-path: polygon(0 0, 100% 0, 100% 75%, 0 100%);}
 
 /* Mobile */
 @media (max-width: 750px) {
.clip-top-down {clip-path: polygon(0 0, 100% 8%, 100% 100%, 0% 100%);}
.clip-top-up {clip-path: polygon(0 8%, 100% 0, 100% 100%, 0% 100%);}
.clip-btm-down {clip-path: polygon(0 0, 100% 0, 100% 100%, 0 92%);}
.clip-btm-up {clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);}
}
 
 /* XL Screen */
 @media all and (min-width:1800px) {
	.clip-top-down {clip-path: polygon(0 0, 100% 30%, 100% 100%, 0% 100%);}
	.clip-top-up {clip-path: polygon(0 30%, 100% 0, 100% 100%, 0% 100%);}
} 

/*Remove spacing under title banner*/
.page .nv-post-cover {margin-bottom:20px!important;}

/* Opacity */

.opacity-30 { opacity:0.3;}


/* ==============================
#Links
================================*/

/* Style Text Links */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, p a {
	text-decoration: underline solid transparent!important;
	color:var(--nv-primary-accent);
	transition:all 0.3s ease;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, p a:hover {
	text-decoration:underline solid var(--nv-secondary-accent)!important;
	color:var(--nv-secondary-accent);
	transition:all 0.3s ease;
}


/* ==============================
#BannerA1Shop
================================*/

.banner-a1-shop {
	background:none!important;
}



/* ==============================
#Badges
================================*/

.badges {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 10px;
    align-content: center;
	margin-top:1em;
}

.badges p {
	background-color:rgba(0,0,0,0.15);
    padding: 0.35em 0.75em;
    margin: 0.35em 0.5em 0.35em 0;
    border-radius: 1em;
    line-height: 1em;
}
http://admit-one-april/wp-admin/theme-editor.php?_wpo_purge_minify_cache=5ec95e7948
/* ==============================
#Buttons
================================*/
.btn, .button.button-primary, .is-style-primary .wp-block-button__link, .wp-block-search .wp-block-search__button, button, input[type=button], input[type=reset], input[type=submit], .read-more a, .rt-tpg-container .tpg-iso-filter > div button, .sp-pcp-post .sp-pcp-post-content .sp-pcp-readmore a {
	border-radius: 30px;
    text-transform: inherit;
    font-weight: 500!important;
	font-size:16px;
    font-family: 'Poppins', sans-serif;
    font-size: inherit;
    padding: 8px 15px;
}

/*Overrides for News and Customers*/
.rt-tpg-container .rt-holder .read-more a {
	background-color:transparent!important;
	border:1px solid #a9252b!important;
	color:#a9252b!important;
	line-height:1.2!important;
	padding:var(--primarybtnpadding)!important;
}


/* ==============================
#EOS
================================*/

.cb-carousel-block {
	display:flex;
}

.eosCarousel .cb-button-next {
position: absolute;
  top: -48px;
  background-color: #e5e5e5;
  padding: 10px;
  border-radius: 41px;
  min-width: 48px;
  height: 48px;
}

.eosCarousel .cb-button-prev {
position: absolute;
  top: -48px;
  background-color: #e5e5e5;
  padding: 10px;
  border-radius: 41px;
  min-width: 48px;
  height: 48px;
  left: -20px;
}

.cb-slide {
	background-color:transparent;
	border-radius:20px;
}

.has-slant {
	clip-path: polygon(100% 0%, 100% 70%, 0 100%, 0 0);
}

.eos-btn .wp-block-button__link {
  background-image: linear-gradient(to right, #0044FF 0%, #FF1670 90%);
}

.eos-btn .wp-block-button__link {
  margin: 10px;
	padding:var(--primarybtnpadding);
  text-align: center;
  transition: 0.5s;
  background-size: 200% auto;
  color: white;
  border-radius: 30px;
  display: block;
  outline: none;
  border: none;
}

.eos-btn .wp-block-button__link:hover {
  background-position: right center;
  color: #fff;
  text-decoration: none;

}

.a1Gutenslider .wp-block-themeisle-blocks-advanced-columns.has-vertical-center > .innerblocks-wrap {
	align-self:center;
}

/* ==============================
#Lists
================================*/

/*Tick List*/
.nv-content-wrap ul.a1_tick-list {
	margin:15px 0 15px 0;
	list-style:none;
}


.nv-content-wrap ul.a1_tick-list li {
	background: url('/wp-content/uploads/2022/09/tick.svg') no-repeat left top 10%;
    background-size: 20px 20px;
    padding: 0px 0px 10px 40px;
    margin: 0;
}

.sticky-column-list .wp-block-themeisle-blocks-icon-list-item a {
	text-decoration:none;
	--linkdeco:none!important;
} 

/* Tablet */
/* Remove spacing on mobile / tablet screens */ 
@media (max-width:900px) {
	.nv-content-wrap ul.a1_tick-list {
		margin:0;
	}
}

/* ==============================
#Forms
================================*/

/* Styles Form Position*/
.a1_contactForm {
	display:flex;
	justify-content:center;
}

/*Sets Submit Button Position*/
.wpforms-submit-container {
	display:flex;
	justify-content:flex-end;
}
div.wpforms-container-full.a1_contactForm .wpforms-form input[type=submit], div.wpforms-container-full.a1_contactForm .wpforms-form button[type=submit], div.wpforms-container-full.a1_contactForm .wpforms-form .wpforms-page-button {
	background:var(--primarybtnbg);
	border-radius:var(--primarybtnborderradius,3px);
	font-size: var(--btnfs,var(--bodyfontsize));
	color:white;
	border:none;
	font-family: 'Poppins', sans-serif;
}

/* Styling Checkboxes */
div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
	display:block;
	border: 1px solid #acacac;
    padding: 5px 10px;
    border-radius: 3px;
	transition:all 0.2s ease;
	-webkit-transition:all 0.2s ease;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label-inline:hover { cursor:pointer; }

div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li {
	margin-right:10px!important;
	margin-bottom:10px!important;
}
div.wpforms-container-full .wpforms-form .wpforms-selected .wpforms-field-label-inline {
	background:#a9252b;
	color:white;
	border: 1px solid #a9252b;
	transition:all 0.2s ease;
	-webkit-transition:all 0.2s ease;
}
div.wpforms-container-full .wpforms-form input[type=checkbox] { display:none; }

/* Subscribe Form - FOOTER */
form#mc-embedded-subscribe-form label {display:block;}
form#mc-embedded-subscribe-form input#mce-EMAIL {
	height: 36px;
    border-radius: 30px 0 0 30px;
	border:none;
    width: 70%;
    float: left;
}

form#mc-embedded-subscribe-form input#mc-embedded-subscribe {
	border-radius: 0 30px 30px 0;
	width:30%;
	height:36px;
	line-height:0.8em;
}

form#mc-embedded-subscribe-form .brandingLogo {margin-top:20px;}



/* Tablet */
@media (max-width: 959px) {
	#a1ContactForm .optionsWrapper {
		flex-direction:column;
	}

	#a1ContactForm .optionsWrapper .option,
	#a1ContactForm .optionsWrapper .option:last-child {
		margin-top:10px;
		margin-right:0;
	}

	div.wpforms-container-full .wpforms-form .wpforms-one-half {
		width:100%;
		margin:0;
	}
}

/* ==============================
#FormsGravity
================================*/
.gform-theme--api, .gform-theme--foundation {
	--gf-form-gap-y: 15px!important;
}

.gform-theme--foundation .gform_fields {
	var(--gf-form-gap-y);
}

input.gform_button {
	cursor: pointer;
    box-sizing: border-box;
    background: var(--primarybtnbg);
    color: var(--primarybtncolor);
    border-style: solid;
    border-color: currentColor;
    fill: currentColor;
    border-width: var(--primarybtnborderwidth, 0);
    border-radius: var(--primarybtnborderradius, 3px)!Important;
    padding: var(--primarybtnpadding, 13px 15px)!important;
    font-weight: var(--btnfontweight, 700)!important;
    font-size: var(--btnfs, var(--bodyfontsize))!important;
    line-height: var(--btnlineheight, 1.6);
    letter-spacing: var(--btnletterspacing, var(--bodyletterspacing));
    text-transform: var(--btntexttransform, none);
}

/* ==============================
#Sliders
================================*/
.pcp-carousel-wrapper .sp-pcp-carousel {
	padding-bottom:0;
}

/* ==============================
#PageHeroClip
================================*/
/*Styles clip on post header */

.nv-post-cover {
	clip-path: polygon(0 0, 100% 0, 100% 75%, 0 100%);
}

@media (max-width: 750px) {
	clip-path: polygon(0 0, 100% 0, 100% 75%, 0 100%);
}


/* ==============================
#home
================================*/

#neve_body .business-type-blocks .wp-block-themeisle-blocks-advanced-column {
	height:auto!important;
}


.business-type-blocks h6 {
	margin-bottom:0;
	line-height: 1.4em;
    margin-top: 20px;
}

/* ==============================
#homeVideoBackground
================================*/

.a1_homeVideoContainer {
	position:relative;
	height:600px;
	clip-path: polygon(0 0, 100% 0, 100% 75%, 0 100%);
}

@media (min-width: 1536px) {
	.a1_homeVideoContainer {height:740px;}
}

@media (max-width: 960px) {
	.a1_homeVideoContainer {
		height:540px;
	}
}

.overlay {
    background-color: #000000;
    height: 100%;
    width: 100%;
	overflow: auto;
	position: absolute;
    z-index:0;
    left: 0;
    top: 0;
    opacity: 0.1; /*Sets opacity of overlay*/
}

.content-container {
	position: absolute;
  	top:0;
	left:0;
	width:100%;
	height:100%;
    z-index:1;
	color:white;
}

.content {
	position: relative;
	margin-top:100px;
	text-align:center;
	padding:0 5%; 
}

.content p {
	padding:0 10%; 
}

@media all and (max-width:750px) {
	.overlay, .content-container {
		height:inherit;
	}
}

@media all and (min-width:750px) and (max-width:960px) {
	.content {
		margin-top:150px;
	}
}
@media all and (min-width:1550px) {
	.content {
		margin-top:150px;
		padding:0 25%;
	}
}

/* video background */
#background-video {
  height:100%;
  width: 100vw;
  object-fit: cover;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}


@media (max-width: 750px) {
    #background-video { display: none; }
    .videoFallback {
	  	height: inherit;
		background: url('/wp-content/uploads/2022/09/video_still_result.webp') no-repeat;
		background-size: cover;
		background-position:top center;
		width: 100vw;
		margin: 0;
    }
}

/* ==============================
#homeIntro
================================*/

.a1_homeIntro {
	position: relative;
    z-index: 2;
    margin-top: -200px;
	margin-bottom:0;
}

@media (max-width: 960px) {
	.a1_homeIntro {
		margin-top:0;
	}
}

/* ==============================
#SocialKit
================================*/

.sk-ww-linkedin-page-post .grid-content {
	margin:8px 15px;
}

body .sk-ww-linkedin-page-post .sk-linkedin-page-post-load-more-posts, body .sk-ww-linkedin-page-post .sk-linkedin-page-post-bottom-follow-btn {
	border-radius:30px!important;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	font-size:16px;
	background: transparent!important;
	border:1px solid #ffffff!important;
	padding: 8px 12px!important;
}

.sk-linkedin-page-post-bottom-btn-container {
	margin-top:20px;
}

/* ==============================
#SocialShareButtons
================================*/
/*------------------
Modern Share Buttons 
-------------------*/
/* Title */
/* .ssbp-wrap { margin-top:40px; }
.ssbp-wrap .ssba-share-text {
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	font-size:27.2px;
	font-weight: 700;
} */
/* Buttons */
/* .ssbp-list li a.ssbp-btn { background:none;}
.ssbp-list li a.ssbp-btn::before { line-height:40px!important;}
 */
/*---------------
Side Bar
----------------*/
/* 
ul.ssbp-bar-list {
	box-shadow: 0 0 30px 1px rgb(0 0 0 / 30%);
}

ul.ssbp-bar-list::before {
	content: "Share";
    background: white;
    width: 48px;
    margin: 0;
    padding: 8px 0 5px 0;
    text-align: center;
    display: block;
    font-size: 14px;
    border-radius: 10px 0 0px 0px;
    font-family: 'Poppins', arial, helvetica, sans-serif;
    font-weight: 400;
}
#ssba-bar-2.right .ssbp-bar-list { border-radius: 10px 0 0 10px;}
ul.ssbp-bar-list li:last-child a { border-radius: 0px 0 0 10px; }
 */
/* ==============================
#Cards
================================*/

.card {
	margin:0 10px;
	background:#fff;
	border-radius: 10px;
	padding:20px;
	-webkit-box-shadow: 0px 5px 30px 1px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 5px 30px 1px rgba(0,0,0,0.3);
	box-shadow: 0px 5px 30px 1px rgba(0,0,0,0.3);
}

/* ==============================
#Blog
================================*/

.rt-holder { position:relative; }

/*---------------
Featured Post
----------------*/

.postFeatured h5 {
	position: absolute!important;
    z-index: 99;
    padding: 10px 20px 10px 60px;
    top: 30px;
    left: 0;
    background: #a9252b;
    color: white;
    border-radius: 0 10px 10px 0;
}

@media (max-width: 976px){
	.postFeatured h5 {
		top:60px;
		left: 20px;
	}
	/*Centers Featured Panlel */
	.FeaturedCarousel {
		margin:0!important;
	}
	
	.postFeatured .uagb-post__image {
		background-color:#A9252B;
	}
	
	.uagb-post__image-position-background .uagb-post__image img {
		left:initial;
		top:initial;
		transform:translate(0%);
		min-height:auto;
		width:auto;
		bottom:0;
	}
}

@media (max-width: 768px){
}
/*
.postFeatured a.wp-block-button__link.uagb-text-link {
	border-radius:30px!important;
}

 .postFeatured .rt-container-fluid {
	padding:0;
}

.postFeatured .rt-holder .rt-img-holder {
	width:400px;
	height:400px;
	overflow:hidden;
	border-radius:0 40px 40px 40px;
}
.postFeatured .rt-holder .rt-img-holder img {
	max-width:200%!important;
	left:-50%;
	position:relative;
}
.postFeatured .rt-holder .rt-detail { margin:0 40px; }
.postFeatured .tpg-shortcode-main-wrapper .layout2 .rt-holder .rt-detail h3 {
	font-size: var(--h2fontsize);
	font-weight:var(--h2fontweight);
}

.postFeatured .rt-holder .rt-detail .read-more a {
	border-radius:30px!important;
} 

*/

/*---------------
Grid Posts
----------------*/
.postGrid .tpg-shortcode-main-wrapper .layout1 .rt-holder .rt-detail {
	height:100%;
}
.postGrid .tpg-shortcode-main-wrapper .layout1 .rt-holder .rt-detail .post-meta {
	position:absolute;
	bottom:20px;
	left:20px;
}

/*---------------
Categories Links
----------------*/
.rt-holder .categories-links {
	position: absolute;
    top: 0;
    right: 0;
    background: white;
    padding: 10px;
    margin: 10px;
    border-radius: 5px;
}

.sp-pcp-post .sp-pcp-post-content {
	line-height: var(--bodylineheight);
}

/*---------------
Heading Links
----------------*/
 .headingLink a {
	text-decoration:none!important;
	color:var(--nv-text-color);
} 

/*---------------
XXX
----------------*/


/* ==============================
#PostSlider
================================*/
.sp-pcp-post .sp-pcp-title, .sp-pcp-post .sp-pcp-title a{
	font-size:24px;
	font-weight: 700;
	line-height: 1.4em;
}

.wp-block-uagb-post-carousel article.uagb-post__inner-wrap {
	border-radius:10px;
}

.uagb-block-a25042a2 .uagb-post-grid-byline {
	padding:0!important;
}

/* ==============================
#EqualColumnHeight
================================*/
@media (min-width: 750px){

	#neve_body .signoff .wp-block-themeisle-blocks-advanced-column {
		height:auto;
	}
}

@media (min-width: 750px){
	#neve_body .call-to-action .wp-block-themeisle-blocks-advanced-column {
		height:auto;
	}
}
@media (min-width: 600px){
	.wp-block-themeisle-blocks-advanced-columns.has-vertical-flex-start .innerblocks-wrap, .wp-block-themeisle-blocks-advanced-columns.has-vertical-top .innerblocks-wrap{
		align-items:inherit;
	}
}

/* ==============================
#About
================================*/
/* @media (max-width: 750px) {
	.wp-block-themeisle-blocks-advanced-column {padding:0!important;}
} */

/* ==============================
#Footer
================================*/
.hfg_footer .nv-footer-content { padding-top:20px; }
.hfg_footer .nv-footer-content h4 { margin-bottom:10px; }
.hfg_footer .nv-footer-content .wp-block-social-links.alignleft {margin-top:0;}

.footer-main {border-top:1px solid black;}
.footer-main .nv-footer-content {align-items:center!important;}
.footer-main .nv-footer-content p {margin:0!important;}
.footer-main .widget.widget_block { display:inline-block; }
.footer-main h3 { color:white; padding-right:20px; }
.indicates-required {display:none;}

/* Tablet View - 2 Columns */
@media (max-width: 960px) {
	footer .hfg_footer .footer--row-inner .row {
		grid-template-columns: repeat(2, 1fr);
	}
}
/* Mobile View - 1 Columns */
@media (max-width: 576px) {
	footer .hfg_footer .footer--row-inner .row {
		grid-template-columns: repeat(1, 1fr);
	}
}


/* ==============================
#Map
================================*/

.map-figures .wp-block-group {
	background:rgba(0,0,0,0.3);
	margin-right:20px;
}

.map-figures .wp-block-group h2 {margin:0!important;}
.map-figures .wp-block-group p {margin-bottom:0!important;}

@media (min-width: 960px) and (max-width:1600px) {
	#wp-block-themeisle-blocks-advanced-column-0b529348 {flex-basis:30%!important;}
	#wp-block-themeisle-blocks-advanced-column-1891e436 {flex-basis:70%!important;}
}

/* ==============================
#Partners
================================*/

.partners .wp-block-image img {
	filter: grayscale(100%);
	transition:filter 0.3s ease;
}

.partners .wp-block-image img:hover {
	filter: none;
	transition:filter 0.3s ease;
}

@media (max-width:959px) {
	.partners .wp-block-themeisle-blocks-advanced-column h3, .partners .wp-block-themeisle-blocks-advanced-column p {
		text-align:center;
	}
}


/* ==============================
#Header
================================*/
.hfg_header.site-header {box-shadow:none!important;}
#header-grid .nav-ul li>a, #header-grid .nv--lang-switcher.nv--tlp a {
	font-family: 'Poppins', arial, helvetica, sans-serif;
    font-weight: 400;
}

#header-grid  .nv--lang-switcher.nv--tlp a {
	color: var(--nv-text-color);
}

@media (min-width: 1200px) {
	.builder-item.desktop-left {
		padding-left:0;
	}
}


/* ==============================
#Breadcrumbs
================================*/

.aioseo-breadcrumbs {
	text-align:center;
}

.aioseo-breadcrumbs .aioseo-breadcrumb a {
	color:var(--primarybtnbg);
}


.aioseo-breadcrumb-separator {
	opacity: 0.5;
}

/* ==============================
#Fonts
================================*/


.features {
	display:block;
	margin:0 auto;
	text-align:center;
}
.features::before {
	font-size:3rem;
	color:var(--primarybtnbg);
}

@font-face {
  font-family: "a1-brand";
  src:url("wp-content/themes/admitone/fonts/a1-brand.eot");
  src:url("wp-content/themes/admitone/fonts/a1-brand.eot?#iefix") format("embedded-opentype"),
    url("wp-content/themes/admitone/fonts/a1-brand.woff") format("woff"),
    url("wp-content/themes/admitone/fonts/a1-brand.ttf") format("truetype"),
    url("wp-content/themes/admitone/fonts/a1-brand.svg#a1-brand") format("svg");
  font-weight: normal;
  font-style: normal;
}

[data-icon]:before {
  font-family: "a1-brand" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "a1-brand" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-a1-mark:before {
  content: "\34";
}
.icon-a1-shop:before {
  content: "\35";
}
.icon-a1-suite-tall:before {
  content: "\36";
}
.icon-a1-suite-wide:before {
  content: "\37";
}
.icon-access-control:before {
  content: "\41";
}
.icon-admit-one:before {
  content: "\30";
}
.icon-admit-one-powered:before {
  content: "\31";
}
.icon-apps:before {
  content: "\3c";
}
.icon-cash-management:before {
  content: "\3f";
}
.icon-catering:before {
  content: "\40";
}
.icon-cs-logo-tall:before {
  content: "\32";
}
.icon-cs-logo-wide:before {
  content: "\33";
}
.icon-event-rental:before {
  content: "\47";
}
.icon-gift-cards:before {
  content: "\42";
}
.icon-head-office:before {
  content: "\38";
}
.icon-kiosk:before {
  content: "\39";
}
.icon-loyalty:before {
  content: "\45";
}
.icon-pos:before {
  content: "\3a";
}
.icon-scheduling:before {
  content: "\3d";
}
.icon-self-serve:before {
  content: "\3b";
}
.icon-signage:before {
  content: "\46";
}
.icon-staff-management:before {
  content: "\44";
}
.icon-vouchers:before {
  content: "\43";
}
.icon-web:before {
  content: "\3e";
}

/* ==============================
#Team
================================*/

.team-profile .single-team-area {
	background-color:white;
	padding:20px;
	height:100%;
}

.rt-team-container .tlp-content {
    background: none!important;
    padding: 0!important;
}
	
/*Set active state Isotope button*/
.rt-team-container.rt-team-container-11090 .ttp-isotope-buttons.button-group .selected {
		color:white;
}


/* ==============================
#Coblocks
================================*/
:root {
    --coblocks-spacing--0: 0;
    --coblocks-spacing--1: 0.5em;
    --coblocks-spacing--2: 1em;
    --coblocks-spacing--3: 1.5em;
    --coblocks-spacing--4: 2em;
    --coblocks-spacing--5: 2.5em;
    --coblocks-spacing--6: 3em;
    --coblocks-spacing--7: 3.5em;
    --coblocks-spacing--8: 4em;
    --coblocks-spacing--9: 4.5em;
    --coblocks-spacing--10: 7em
}

[class*=wp-block-coblocks-] {
    box-sizing: border-box
}

[class*=wp-block-coblocks-] *,[class*=wp-block-coblocks-] :after,[class*=wp-block-coblocks-] :before {
    box-sizing: inherit
}

/* ==============================
#Tabs
================================*/
/*Fixes Issue - Content behind being clickable*/
/*   .tabs .tab {
	visibility:hidden;
	transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
}
.tabs .tab.active {
	visibility:visible;
	transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
}   */

/*Fixes Issue - Link not click/tappable*/
.tabs .tab a {position:relative; z-index:2;}

/*Centres tab buttons on desktop*/
@media (min-width: 769px) {
	#neve_body .wpsm_nav-tabs {
		display:flex;
		justify-content:center;
	}
}
#neve_body .tab-content {
	border:none!important;
}
#neve_body .tabs-content h3, #neve_body .tabs-content p { color:var(--nv-text-color)!important; }

/*------------------------------
Tabs Seperator */
.tabs-seperator {
	border-bottom: solid 1px #acacac;
    display: block;
    position: relative;
    top: 0;
    margin-bottom: 30px;
	margin-top:40px;
}

.tabs-seperator h5 {
	position: absolute;
    top: -15px;
    background-color: #f5f5f5;
    padding-right: 20px;
}


/* ==============================
#HowItWorks (Home Isometric)
================================*/

/*Remove default margin bottom of colomns*/
	.how-it-works .tabs .wp-block-columns { margin-bottom:0; }


	.how-it-works .tabs {
		display:flex;
		flex-direction:row;
		border-bottom:none;
	}
	.how-it-works .tabs .tabs-nav {
		flex-basis:30%;
		margin-right:40px;
		margin-top:0;
	}
	.how-it-works .tabs .tabs-nav ul {
		display:flex;
		flex-direction:column;
		width:100%;
		margin:0;
		padding:0;
	}
	.how-it-works .tabs .tabs-content {
		flex-basis:70%;
		background-color:white;
		padding:40px;
		border-radius: 12px;
		color:var(--nv-text-color)!important;
		transition:none;
	}
	.how-it-works .tabs .tabs-nav ul li { margin:0; }
	.how-it-works .tabs .tabs-nav ul li span {
		width: 40px;
		display: inline-block;
		text-align: center;
		margin-right: 10px;
		margin-left:-10px;
	}
	.how-it-works .tabs .tabs-nav ul li img {
		height:28px;
		vertical-align:middle;
	}
	.how-it-works .tabs .tabs-nav ul li a {
		padding: 8px 20px;
		border-radius: 8px;
		width:100%;
		border:1px solid white;
		margin:5px 0;
		display:block;
		background:transparent;
		height:44px;
	}

	/*Tab Active State */
	.how-it-works .tabs .tabs-nav ul li.active a {
		background-color: white;
		box-shadow:0px 0px 20px 1px rgba(172,172,172,.3);
		color:var(--nv-text-color)!important;
	}

	.how-it-works .caption {
		width:50%;
	}

@media (min-width:577px) and (max-width: 830px) {
	.how-it-works .tabs .tabs-nav {
		flex-basis:43%;
		margin-right:10px;
	}
	.how-it-works .tabs .tabs-content { flex-basis:57%; }
	.how-it-works .caption {
		width:100%;
		padding-top:20px;
	}
} 


/* Global Mobile Styles*/
@media (max-width: 576px) {
	.how-it-works .tabs {
	flex-direction:column;
	}
	
	.how-it-works .tabs .tabs-nav {
	flex-basis:100%;
	margin-right:0px;
	}
	.how-it-works .tabs .tabs-content {
		flex-basis:100%;
		
	}

	.how-it-works .tabs .tabs-nav ul {
		display:block;
		width:100%;
	}

	.how-it-works .tabs .tabs-nav ul li:last-child {
		width:97.6%;
		margin:0 1.2%;
	}
	.how-it-works .tabs .tabs-nav ul li span {
		margin-right:0;
	}

	
	.how-it-works .tabs .tabs-nav ul li img {
		height:28px;
		vertical-align:middle;
	}
	.how-it-works .tabs .tabs-nav ul li a {
		padding: 8px 20px;
		border-radius: 8px;
		width:100%;
		border:1px solid white;
		margin:5px 0;
		display:block;
		text-align:center;
	}
	.how-it-works .caption {
	width:100%;
	}
}



/* Single Col for Smaller Mobile */
@media (max-width: 378px) {
	.how-it-works .tabs .tabs-nav ul li {
		width:100%;
		margin:0;
	}
	.how-it-works .tabs .tabs-nav ul li img {
		height:22px;
	}
	.how-it-works .tabs .tabs-nav ul li a {
		padding: 4px 20px;
		margin:2px 0;
		height:36px;
	}
}

/* Restructure for Larger Mobile */
@media (min-width: 379px) and (max-width: 576px) {
	.how-it-works .tabs .tabs-nav ul li {
		width:47%;
		margin:0 1.2%;
	}
	.how-it-works .tabs .tabs-nav ul li img {
		height:22px;
	}
	.how-it-works .tabs .tabs-nav ul li a {
		padding: 4px 20px;
		margin:2px 0;
		height:36px;
	}
}

/* ==============================
#CTA
================================*/

.call-to-action .column-right {
	 border-radius: 30px 30px 30px 0px;
}

/*Align arrow in left column*/
.call-to-action i {
	vertical-align:text-top;
}

.call-to-action .wp-block-themeisle-blocks-advanced-columns-overlay {
	opacity:1!important;
}

/* ==============================
#HomeHeroSlider
================================*/

.homeHeroSlider {
	width:auto;
	height:320px;
}

/* ==============================
#MobileMenu
================================*/
.header .navbar-toggle {padding-right:0;}
.header .navbar-toggle {border:none;}
.header .navbar-toggle .icon-bar {
	width:30px;
	height:2px;
}
.header .navbar-toggle .icon-bar:nth-child(2) {margin:6px 0;}
.header .navbar-toggle.active .icon-bar:nth-child(2) {margin:3px 0;}
.header .navbar-toggle:focus {outline-style:none!important;}

.is-menu-sidebar .navbar-toggle-wrapper.is-active .icon-bar:nth-child(1) {top:8px;}
.is-menu-sidebar .navbar-toggle-wrapper.is-active .icon-bar:nth-child(3) {bottom:8px;}
.is-menu-sidebar .navbar-toggle.active .icon-bar:nth-child(1) {top:5px;}

body:not(.menu_sidebar_dropdown) #header-menu-sidebar-bg {padding-top:0!important;}

/* Full width Translate Shortcode */
@media (max-width: 960px) {
	.header .header-menu-sidebar-inner .builder-item { margin:4px 0 20px 0; }
	.nv--lang-switcher, .trp_language_switcher_shortcode, .trp-language-switcher, .trp-ls-shortcode-language.trp-ls-clicked { width:100%; }
	.trp-language-switcher>div {
		background-position:calc(100% - 15px) calc(1.3em + 0px),calc(100% - 10px) calc(1.3em + 0px);
		padding: 8px 20px 8px 5px;
	}
	#header-grid .nv--lang-switcher .trp-ls-shortcode-language.trp-ls-clicked a { margin-bottom:20px; }
	.trp-language-switcher:focus .trp-ls-shortcode-language, .trp-language-switcher:hover .trp-ls-shortcode-language { max-height:80vh; }
}
/* Dropdown Carat Position */
.header .header-menu-sidebar .nav-ul .caret-wrap {
	position:absolute;
	padding: 15px 5px 15px 10px;
	width:100%;
}
.header .header-menu-sidebar .nav-ul .caret { position:absolute; right:10px; }

/* ==============================
#Pages
================================*/

.wp-block-themeisle-blocks-advanced-column {
	height:100%; /* Allows column background colour to fill space on two column layout */
	width:100%;
}


/* Mobile  */
@media (max-width: 960px) {
/* Page Headers */
	.page-header .wp-block-themeisle-blocks-advanced-columns-overlay {
		background-size:contain!important;
	}
	.page-header .innerblocks-wrap figure {
		display:flex;
		justify-content:flex-end;
	}
	.page-header .innerblocks-wrap figure img {
		width:50%;
		position:relative;
		right:24px; /* Same width as Share buttons */
	}
/* Feature Blocks */
	.feature-block .is-layout-flex {
		gap:0;
	}
}

/* Tablet */
@media (min-width:576px) and (max-width:959px) {
/* Feature Blocks */
	.feature-block .is-layout-flex {
		flex-direction:column;
	}
}

/* Mobile */
/*Change colour of slant for mobile.*/

@media (max-width:900px) {
	.mob-white-slant svg {
	    fill:#ffffff!important;
	}
}

/* ==============================
#PanelsOverlay
================================*/

.panels-overlay {
		position: relative;
		margin-top: 0; /*Matches the margin-bottom of the hero panel*/
		z-index: 99;
	}

/* .panels-overlay .wp-container-20 .wp-block-column {
		border-radius: 10px;
		box-shadow: 0px 0px 15px 1px rgb(0 0 0 / 15%);
	} */
	.panels-overlay .wp-block-group {
		padding:20px;
	}

	.panels-overlay .tabs-intro .wp-block-columns{
		margin-bottom:0.25em;
	}
	.panels-overlay .wp-block-columns h5 {
		color:var(--primarybtnbg);
	}
/* Make columns equal height */
.panels-overlay .wp-block-themeisle-blocks-advanced-column {
	height:100%;
}

@media (min-width:959px) {
	.panels-overlay {
		margin-top: -180px; /*Matches the margin-bottom of the hero panel*/
	}
}

/* ==============================
#PageScrollToID
================================*/

#ps2id-dummy-offset{
  height: 140px;
}
@media only screen and (min-width: 768px){
  #ps2id-dummy-offset{
    height: 50px;
  }
}

/* ==============================
#Members
================================*/

.members-support-panel a {
	color:white;
	opacity:1;
	transition:opacity 0.2s ease;
	-webkit-transition:all 0.2s ease;
}

.members-support-panel a:hover {
	color:white;
	opacity:0.7;
	transition:opacity 0.2s ease;
	-webkit-transition:all 0.2s ease;
}

.um-locked-content {
	display:none;
}

/* ==============================
#FeaturedCarousel
================================*/

.FeaturedCarousel {
	border-radius:0px 30px 30px 30px;
	overflow:hidden;
}

.FeaturedCarousel .uagb-post__inner-wrap { margin-bottom:0px!important; }


/* ==============================
#PostGrid
================================*/

.uagb-post-grid .uagb-post__image img { border-radius: 10px 10px 0 0;}

.uagb-post__text.uagb-post-grid-byline {padding:0!important;}

/* ==============================
#CaseStudies
================================*/
.case-studies .uagb-post-pagination-wrap {
	justify-content:center!important;
}

.uagb-post__text .uagb-post-grid-byline {padding-bottom:0;}

/* ==============================
#PostNavigation
================================*/

.nv-post-navigation {
	display:none!important; /*Hide from display*/
	margin:0 auto;
	max-width:1200px /*Container max-width*/
}

/* ==============================
#SinglePost
================================*/
.nv-single-post-wrap {
	spacing:none;
}
.nv-index-posts, .nv-single-post-wrap, .nv-single-post-wrap>div:first-child, .nv-single-post-wrap>div:not(:last-child) {
	margin:0!Important;
}

/* ==============================
#Spectra
================================*/

/* Social Share Icons */
.share .uagb-ss-repeater.uagb-ss__wrapper {
	background:none!important;
	border:1px solid #191919!important;
}
.share .uagb-ss-repeater a.uagb-ss__link svg { fill: #191919!important; }

/* Display On Mobile Only */
@media (min-width: 600px) {
	.share .whatsapp {display:none!important;} /* Hides whatsapp icon above Mobile view */
	
	
	
}

/* ==============================
#LanguageSwitcher
================================*/
.trp-language-switcher > div {padding:0;}

.trp-language-switcher:focus .trp-ls-shortcode-language, .trp-language-switcher:hover .trp-ls-shortcode-language {
	padding:0;
}