:root {
    /* Colours */
    --grey: 230, 234, 237;
    --greyBlue: 82, 94, 102;
    
    /* Lightest > Darkest */
    --lightBlue: 226, 239, 250;
    --skyBlue: 64, 173, 226;
    --darkBlue: 11, 92, 128;
    --deepBlue: 2, 78, 110;
}

.no-external-icon .btn .usn_ion-md-open.after {
    display: none;
}

.btn.base-btn-text:has(i.icon.usn_ion-logo-linkedin) {
    display: inline-flex;
    align-items: baseline;
}

.btn.base-btn-text:has(i.icon.usn_ion-logo-linkedin) i.icon.usn_ion-logo-linkedin::before {
    content: "\e902";
    font-family: 'alpha-consulting-icons';
    color: rgba(var(--skyBlue), 1);
}

.btn.base-btn-text:has(i.icon.usn_ion-logo-linkedin) i.icon.usn_ion-logo-linkedin.before {
    margin-right: 10px;
}

.btn.base-btn-text:has(i.icon.usn_ion-logo-linkedin) i.icon.usn_ion-logo-linkedin.after {
    margin-left: 10px;
}

.alpha-heading .heading {
    color: rgba(var(--greyblue), 1) !important;
    text-transform: uppercase;
    font-weight: 600;
    font-size: var(--h3-typography_font-size);
}

.alpha-heading .heading::before {
    content: "\e903";
    font-family: 'alpha-consulting-icons';
    color: rgba(var(--skyBlue), 1);
    background: none;
    margin-right: 10px;
}

@media (min-width: 1500px) and (prefers-reduced-motion: no-preference) {
    .spike {
        overflow: visible !important;
    }
    
    .spike .slick-slider.slides {
        overflow: hidden !important;
    }
    
    .spike::after {
        background-size: contain;
        position: absolute;
        z-index: 1;
    }
    
    .spike1::after {
        content: "";
        background: url(/images/alphaConsulting/spikes/spike1.svg);
        width: 1027px;
        height: 267px;
        right: -600px;
        bottom: -120px;
        transform: translate(450px, 80px);
        animation: spike1 linear forwards;
        animation-timeline: view();
        animation-range: entry 0% cover 60%;
    }
}

@media (min-width: 1660px) and (prefers-reduced-motion: no-preference) {
    .spike2::after {
        content: "";
        background: url(/images/alphaConsulting/spikes/spike2.svg);
        width: 430px;
        height: 948px;
        left: -260px;
        top: -330px;
        transform: translate(-170px, -400px);
        animation: spike2 linear forwards;
        animation-timeline: view();
        animation-range: entry 50% cover 60%;
    }
}
 
 @media (min-width: 1750px) and (prefers-reduced-motion: no-preference) {   
    .spike3::after {
        content: "";
        background: url(/images/alphaConsulting/spikes/spike3.svg);
        width: 611px;
        height: 937px;
        bottom: -180px;
        right: -370px;
        transition: transform .6s ease;
        transform: translate(350px, 960px);
        animation: spike3 linear forwards;
        animation-timeline: view();
        animation-range: entry-crossing -20% exit-crossing -20%;
    }
}

@keyframes spike1 {
    0% { transform: translate(450px, 80px); }
    100% { transform: translate(0, 0); }
}

@keyframes spike2 {
    0% { transform: translate(-170px, -400px); }
    100% { transform: translate(0, 0); }
}

@keyframes spike3 {
    0% { transform: translate(350px, 960px); }
    100% { transform: translate(0, 0); }
}

header#site-header #logo::before {
    content: "";
    position: absolute;
    top: 0;
    width: 100vw;
    bottom: 0;
    background: #41ade2;
    z-index: 1;
    border-right: 40px solid #024e6e;
    border-top: var(--large-header) solid transparent;
    left: -100vw;
}

header#site-header #logo::after {
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0;
    right: -325px;
    z-index: 1;
    width: 318px;
    background: linear-gradient(-33deg, transparent 50%, #41ade2 51% 69%, transparent 70%), 
        linear-gradient(-40deg, transparent 27%, #41ade2 28% 61%, transparent 62%), 
        linear-gradient(125deg, transparent 29%, #0e597b 30% 52%, transparent 53%), 
        linear-gradient(105deg, transparent 45%, #0e597b 46% 92%, transparent 93%);
}

header#site-header nav.main::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 25px;
    width: 205px;
    background: linear-gradient(65deg, transparent 65%, #0e597b 66% 83%, transparent 84%), 
        linear-gradient(60deg, transparent 19%, #0e597b 20% 70%, transparent 71%);
}

@media (max-width: 991px) {
    header#site-header nav.main::before {
        content: none;
    }
}

header#site-header nav::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -400px;
    width: 262px;
    background: linear-gradient(-115deg, transparent 13%, #41ade2 14% 23%, transparent 24%), 
        linear-gradient(-121deg, transparent 20%, #41ade2 21% 47%, transparent 48%), 
        linear-gradient(-33deg, transparent 57%, #0e597b 58% 65%, transparent 66%), 
        linear-gradient(-39deg, transparent 57%, #0e597b 58% 62%, transparent 63%);
}

header#site-header nav ul {
    position: relative;
    z-index: 1;
}

body.main-nav_mega-modal.header-02-lg.mega-menu-modal .modal::after
 {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    height: 10px;
    box-shadow: var(--header-box-shadow_h) var(--header-box-shadow_v) var(--header-box-shadow_b) rgba(var(--true-black), var(--header-box-shadow_o));
}

body.main-nav_mega-modal.header-02-lg.mega-menu-modal .modal::before {
    font-size: 50px;
}

body.main-nav_mega-modal.header-02-lg.mega-menu-modal .modal:not(:has(.close:hover))::before {
    background-color: rgba(var(--base-link), 1);
    color: rgba(var(--base-bg-color1), 1);
    box-shadow: none;
}

body.main-nav_mega-modal.header-02-lg.mega-menu-modal .modal .heading {
    text-transform: uppercase;
    margin-left: var(--base-half-spacing) !important;
    position: relative;
}

body.main-nav_mega-modal.header-02-lg.mega-menu-modal .modal .listing_links .item {
    font-size: 22px;
    margin: 10px 0 10px var(--base-half-spacing);
}

body.main-nav_mega-modal.header-02-lg.mega-menu-modal .modal .listing_links .item:first-child {
    margin-top: 5px;
}

body.main-nav_mega-modal.header-02-lg.mega-menu-modal .modal .listing_links .item a i.usn_ion-md-link.after {
    display: none;
}

.navSplit > .component-inner > .container > .component-introduction > .info .heading::before, 
.navSplit > .component-inner > .container > .component-introduction > .info .heading::after, 
.navSplit > .component-inner > .container:not(:has(> .component-introduction)) > .component-main > .item:first-child .heading::before, 
.navSplit > .component-inner > .container:not(:has(> .component-introduction)) > .component-main > .item:first-child .heading::after  {
    content: "";
    position: absolute;
    height: 20px;
    width: 2px;
    background: rgba(var(--base-bg-color1), 1);
    left: -70px;
    top: 50%;
    margin: 0;
    margin-top: -15px;
}

.navSplit > .component-inner > .container > .component-introduction > .info .heading::before,
.navSplit > .component-inner > .container:not(:has(> .component-introduction)) > .component-main > .item:first-child .heading::before {
    transform: rotate(-45deg);
    margin-top: -18px;
}

.navSplit > .component-inner > .container > .component-introduction > .info .heading::after,
.navSplit > .component-inner > .container:not(:has(> .component-introduction)) > .component-main > .item:first-child .heading::after {
    transform: rotate(45deg);
    margin-top: -5px;
}

.navSplit .item.usn_cmp_links {
    border-left:1px solid #fff;
}

nav.footer-navigation
{
    display:none;
}


.homePods .item
{
    margin-bottom:30px;
}

.homePods .btn
{
    border:2px solid #40ade2;
    width:280px;
    max-width:100%;
    text-transform:uppercase;
    font-weight:bold;
}

.homePods .item .info {
    padding: 0 var(--base-spacing);
    text-wrap: balance;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.homePods .item .info .heading {
    flex: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.homePods .item .info .text {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.homePods .item .info .text * {
    margin-top: 0;
}

.homePods .item .inner .text > *:first-child {
    padding-bottom: 20px;
}

.homeTeam .item .info .text a {
    font-size: 1.13em;
}

.homeTeam .item .info .text a strong {
    color: rgba(var(--base-link), 1);
}

.team-member-details .team-card {
    background: rgba(var(--grey), 1);
}

.team-member-details .team-card .info {
    padding: var(--base-spacing);
}

.team-member-details .team-card .info .heading {
    padding-left: 80px;
    position: relative;
}

.team-member-details .team-card .info .heading::before {
    content: "\e903";
    font-family: 'alpha-consulting-icons';
    background: none;
    color: rgba(var(--skyBlue), 1);
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    font-size: 1.8em;
    line-height: 1.2em;
}

.team-member-details .team-card .info .secondary-heading {
    margin: 5px 0 var(--base-spacing) !important;
    padding-left: 80px;
    padding-bottom: var(--base-half-spacing);
    border-bottom: 1px solid #fff;
}

.team-member-details .team-card .info a {
    font-size: 1.13em;
}

.team-member-details .team-card .info .text a strong {
    color: rgba(var(--base-link), 1);
}

.team-member-info {
    padding-top: var(--base-spacing) !important;
}

.team-member-info .item.usn_cmp_links .listing_links {
    margin-top: calc(var(--base-half-spacing) * -1);
}

.team-member-info .item.usn_cmp_links .listing_links .item.item_links a,
.team-member-footer .component-inner > .container > .component-outro > .info > .link > a.btn.base-btn-text,
.services-footer .component-inner > .container > .component-outro > .info > .link > a.btn.base-btn-text,
.component.homePods .component-outro .info .link a.btn.base-btn-text,
.component.contact-form .component-outro .info .link a.btn.base-btn-text {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-transform: uppercase;
    color: rgba(var(--base-link), 1);
    font-weight: 300;
    letter-spacing: 0.04em;
    font-size: 1.1em;
    width: 100%;
}

.team-member-footer .component-inner > .container > .component-outro > .info > .link > a.btn.base-btn-text,
.services-footer .component-inner > .container > .component-outro > .info > .link > a.btn.base-btn-text,
.component.homePods .component-outro .info .link a.btn.base-btn-text,
.component.contact-form .component-outro .info .link a.btn.base-btn-text {
    justify-content: center;
}

.team-member-info .item.usn_cmp_links .listing_links .item.item_links a:hover,
.team-member-footer .component-inner > .container > .component-outro > .info > .link > a.btn.base-btn-text:hover,
.component.homePods .component-outro .info .link a.btn.base-btn-text:hover {
    color: rgba(var(--base-link-hover), 1);
}

.component.contact-form .component-outro .info .link a.btn.base-btn-text:hover {
    color: #fff;
}

.team-member-info .item.usn_cmp_links .listing_links .item.item_links a i.icon.usn_ion-md-link,
.team-member-footer .component-inner > .container > .component-outro > .info > .link > a.btn.base-btn-text i,
.services-footer .component-inner > .container > .component-outro > .info > .link > a.btn.base-btn-text i,
.component.homePods .component-outro .info .link a.btn.base-btn-text i,
.component.contact-form .component-outro .info .link a.btn.base-btn-text i {
    font-family: 'alpha-consulting-icons';
}

.team-member-info .item.usn_cmp_links .listing_links .item.item_links a i.icon.usn_ion-md-link {
    margin-left: 10px;
}

.team-member-footer .component-inner > .container > .component-outro > .info > .link > a.btn.base-btn-text i,
.services-footer .component-inner > .container > .component-outro > .info > .link > a.btn.base-btn-text i,
.component.homePods .component-outro .info .link a.btn.base-btn-text i,
.component.contact-form .component-outro .info .link a.btn.base-btn-text i {
    margin-right: 10px;
}

.team-member-info .item.usn_cmp_links .listing_links .item.item_links a i.icon.usn_ion-md-link::before {
    content: "\e901";
}

.team-member-footer .component-inner > .container > .component-outro > .info > .link > a.btn.base-btn-text i::before,
.services-footer .component-inner > .container > .component-outro > .info > .link > a.btn.base-btn-text i::before,
.component.homePods .component-outro .info .link a.btn.base-btn-text i::before,
.component.contact-form .component-outro .info .link a.btn.base-btn-text i::before {
    content: "\e900";
}

.team-member-footer .component-inner > .container > .info {
    border-top: 1px solid rgba(var(--skyBlue), 1);
    padding-top: var(--base-spacing) !important;
}

.team-member-footer .component-inner > .container > .component-outro > .info,
.services-footer .component-inner > .container > .component-outro > .info {
    padding-bottom: calc(var(--base-spacing) * 2) !important;
}

.component.contact-form .component-introduction .heading {
    font-weight: 400;
}

.component.contact-form .form.contact-form .inner {
    background: transparent;
    padding: 0;
}

.component.contact-form .form.contact-form .inner .form-group {
    position: relative;
}

.component.contact-form .form.contact-form .inner .form-group label {
    text-transform: uppercase;
    position: absolute;
    color: rgba(var(--base-heading), 1);
    font-weight: 600;
    top: 12px;
    left: 12px;
}

.component.contact-form .form.contact-form .inner .form-group input,
.component.contact-form .form.contact-form .inner .form-group select,
.component.contact-form .form.contact-form .inner .form-group textarea {
    padding-top: 46px;
    padding-bottom: 12px;
}

.component.contact-form .form.contact-form .inner .buttons .btn {
    background: transparent;
    display: flex;
    justify-content: center;
    max-width: 300px;
    width: 100%;
    padding: 10px 30px;
    text-transform: uppercase;
    color: #fff;
    font-size: 1.1em;
}

.component.contact-form .component-outro {
    text-align: left !important;
    justify-content: flex-start !important;
}

.component.contact-form .component-outro .info .text strong {
    color: rgba(var(--base-heading), 1);
    font-weight: 400;
}

.component.contact-form .component-outro .info .text p {
    margin: 0;
    color: #fff;
    font-size: 1.2em;
    line-height: 1.5em;
    letter-spacing: .03em;
    font-weight: 300;
}

.component.contact-form .component-outro .info .link {
    position: absolute;
    width: 100%;
    right: calc((50% / 3));
    top: calc(100% + 40px);
    text-align: center;
}


.repeatable.accordion {
    border-bottom: 1px solid rgba(var(--skyBlue), 1);
}
    
.repeatable.accordion .tab {
	border-top: 1px solid rgba(var(--skyBlue), 1);
    clear:both;
}
            
.repeatable.accordion .tab .nav-link {
	border: 0;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 1.2rem .8rem 1.2rem 3rem;
}        
        
.repeatable.accordion .tab .nav-link::after {
    content: "\e901" !important;
    font-family: 'alpha-consulting-icons' !important;
    right: auto;
    left: 0;
    color: rgba(var(--base-heading), 1) !important;
}

.repeatable.accordion .tab .nav-link:is(.collapsed) {
    color: rgba(var(--greyBlue), 1);
}
        
.repeatable.accordion .tab .nav-link:not(.collapsed)::after {
    transform: translateY(-50%) rotate(90deg);
}
        
.repeatable.accordion .repeatable-content {
	border: 0;
}    

.repeatable.accordion .repeatable-content .text {
	padding: 0 .8rem 1.2rem .8rem;
    max-width: 75%;
    text-wrap: balance;
}

.testimonials .slick-arrow {
    color: rgba(var(--greyBlue), 1) !important;
}

.testimonials .slick-dots li button {
    background: rgba(var(--greyBlue), 1) !important;
}

.testimonials .slick-dots li.slick-active > button {
    width: 12px;
    height: 12px;
}

.testimonials .quote::before {
    color: rgba(var(--base-highlight), 1) !important;
}


footer#site-footer .footer-content .code-item p {
    color: rgba(var(--skyBlue), 1);
    text-align: center;
    font-size: 1.2rem;
}

footer#site-footer .footer-content .code-item a {
    position: relative;
    top: 0;
    right: -10px;
    width: 50px;
}

@media (min-width: 576px) {
    .homePods .item
    {
        border-left:2px solid #40ade2;
    }
    
    .homePods .item:nth-child(2n)
    {
        border-right:2px solid #40ade2;
    
    }
}

@media (max-width: 991px) {
    .homeTeam {
        padding: var(--base-spacing) 0 !important;
    }
}

@media (min-width: 992px) {
    body.header-02-lg header#site-header nav.main > ul > li > span::before {
        background: rgba(var(--base-link), 1);
        height: 4px !important;
        top: calc((var(--large-header) / 2) + 15px);
    }
    
    body.header-02-lg header#site-header nav.main > ul > li {
        margin: 0 var(--base-half-spacing);
    }
    
    header#site-header {
        overflow: hidden;
    }
    
    body.main-nav_mega-modal.header-02-lg.mega-menu-modal .modal .close, 
    body.main-nav_mega-modal.header-02-lg.mega-menu-modal .modal::before {
        top: calc(var(--large-header) + var(--base-spacing));
    }
    
    html[dir="ltr"] body.main-nav_mega-modal.header-02-lg.mega-menu-modal .modal::before, 
    html[dir="ltr"] body.main-nav_mega-modal.header-02-lg.mega-menu-modal .modal .close {
        right: calc(var(--base-spacing) * 2);
    }
    
    .homePods .item:nth-child(2n)
    {
        border-right:none;
    
    }
    
    .homePods .item:nth-child(3n)
    {
        border-right:2px solid #40ade2;
    
    }
    
    .team-member-details .component-main.row .item.item_block:first-child {
        padding-right: 0;    
    }
    
    .team-member-details .component-main.row .item.item_block:last-child {
        padding-left: 0;
    }
    
    .component.contact-form {
        padding: calc(var(--pc-spacing_lg) * 2) 0 !important;
    }
    
    .component.contact-form .component-outro {
        text-align: right !important;
        justify-content: flex-end !important;
        position: relative;
        top: -165px;
    }
    
    footer#site-footer .footer-content .code-item a {
        position: absolute;
        right: 0;
    }
}

@media (min-width: 1200px) {
    .component.contact-form {
        padding: calc(var(--pc-spacing_xl) * 2) 0 !important;
    }
}