.wp-container-core-group-is-layout-b0ffac9c {
	margin-left: 80px;
	margin-right: 80px;
}

.mcb-column-inner {margin-right: -25px !important;}


.aft-feature-tabs {
    --aft-bg: #101010;
    --aft-text: #f4f7fa;
    --aft-muted: #c9d0d6;
    --aft-line: rgba(255,255,255,.22);
    --aft-accent: #00c7ff;
    background: var(--aft-bg);
    color: var(--aft-text);
    overflow: hidden;
	max-width: 100vw;
	/*min-height: 100vh;*/
    background: radial-gradient(ellipse 100% 100% at 100% 100%, #0c334b, #101010 100%);
}

/*.aft-feature-tabs__inner {
    width: min(1440px, calc(100% - 48px));
    margin: 0 auto;
    padding: clamp(56px, 7vw, 110px) 0;
}*/

.aft-feature-tabs__section-title {
    margin: 26px var(--side-margin);
    line-height: 180%;
	z-index: 3;
	position: relative;
}

.aft-feature-tabs__nav {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 25px;
    margin: 0 var(--side-margin);
	position: relative;
	z-index: 2;
}

.aft-feature-tabs__tab {
    appearance: none;
    border: 0;
    border-bottom: 2px solid var(--aft-line);
    background: transparent;
    color: rgba(244,247,250,.72);
    display: flex;
    align-items: center;
    gap: 12px;
   /* min-height: 58px;*/
    padding: 0 0 16px;
    text-align: left;
    cursor: pointer;
}


.aft-feature-tabs__tab:focus-visible,
.aft-feature-tabs__tab.is-active {
    color: var(--aft-text);
	border-bottom: 2px solid var(--aft-accent);
    padding-bottom: 16px;
    outline: none;

}
.aft-feature-tabs__tab:hover
 {
	border-bottom: 2px solid var(--aft-accent);
    outline: none;
}
.aft-feature-tabs__tab span { transition: color .3s ease, transform .3s ease; }
.aft-feature-tabs__tab:hover span
 {
    color: var(--aft-text);
    transform: translateY(-5px);
}

.aft-feature-tabs__tab-icon,
.aft-feature-tabs__heading-icon {
    width: 30px;
    height: 30px;
    color: currentColor;
    flex: 0 0 auto;
}

.aft-feature-tabs__tab-icon svg,
.aft-feature-tabs__heading-icon svg {
    width: 100%;
    height: 100%;
color: currentColor;
}

.aft-feature-tabs__tab.is-active .aft-feature-tabs__tab-icon,
.aft-feature-tabs__heading-icon { color: var(--aft-accent); }

.aft-feature-tabs__tab-label {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 10%;
}

.aft-feature-tabs__panel {
	padding: 74px 0 0;
    margin-top: -74px;
    position: relative;
    min-height: 800px;
    isolation: isolate;
    display: grid;
    overflow: hidden;
}

.aft-feature-tabs__panel[hidden] { display: none !important; }

.aft-feature-tabs__panel.is-active {
    animation: aftFade .38s ease both;
    /*background: linear-gradient(to bottom right, #101010 60%, #26344066 100%);*/
}

@keyframes aftFade {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.aft-feature-tabs__background,
.aft-feature-tabs__shade {
    position: absolute;
    inset: 0;
    z-index: -2;
    /*background: radial-gradient(ellipse 80% 10% at 90% 100%, #0f222e, #00000000 90%);*/
}

.aft-feature-tabs__background {
    background-repeat: no-repeat;
   background-size: auto 100%;
    background-position: 100% 100%;
}

.aft-feature-tabs__panel.is-image-left .aft-feature-tabs__background { background-position: 0 50%; }

/*.aft-feature-tabs__shade {
    z-index: -1;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.99) 0%, rgba(0, 0, 0, 0.96) 33%, rgba(0, 0, 0, 0.66) 57%, rgba(0, 0, 0, 0.08) 100%);
}

.aft-feature-tabs__panel.is-image-left .aft-feature-tabs__shade {
    background: linear-gradient(270deg, rgba(7,13,17,.99) 0%, rgba(0, 0, 0, 0.96) 33%, rgba(0, 0, 0, 0.66) 57%, rgba(7,13,17,.08) 100%);
}*/

.aft-feature-tabs__content {
    /*width: min(690px, 54%);*/
    padding: 0 var(--side-margin);
    max-width: 45%;
}

.aft-feature-tabs__panel.is-image-left .aft-feature-tabs__content { margin-left: auto; }

.aft-feature-tabs__heading-row {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 20px 0;
}


.aft-feature-tabs__heading-icon { width: 75px; height: 75px; }

.aft-feature-tabs__description {
    color: var(--aft-muted);
    font-size: 18px;
    line-height: 1.75;
    margin: 0 0 36px;
    font-weight: 400;
    letter-spacing: 10%;
    color: #DFE5EB;
}

.aft-feature-tabs__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 34px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.aft-feature-tabs__items li {
    display: flex;
    gap: 13px;
    align-items: flex-start;
    color: #DFE5EB;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
}

.aft-feature-tabs__items li span {
    width: 25px;
    height: 25px;
    /*border: 2px solid var(--aft-accent);
    border-radius: 50%;*/
    color: var(--aft-accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: 1;
    flex: 0 0 auto;
    background-image: url(/wp-content/plugins/aircraft-feature-tabs/assets/images/check.png);
}

@media (max-width: 800px) {

    .wp-container-core-group-is-layout-8f761849 {flex-wrap: wrap !important;}
    .aft-feature-tabs__nav {
        display: flex;
        overflow-x: hidden;
        gap: 18px;
        padding-bottom: 4px;
        scrollbar-width: thin;
    }
    .aft-feature-tabs__tab { min-width: 210px; }
    .aft-feature-tabs__panel { min-height: 680px; align-items: end; }
    .aft-feature-tabs__background,
    .aft-feature-tabs__panel.is-image-left .aft-feature-tabs__background {
        background-position: 50% 100%;
        background-size: auto 64%;
    }
    .aft-feature-tabs__shade,
    .aft-feature-tabs__panel.is-image-left .aft-feature-tabs__shade {
        /*background: linear-gradient(0deg, rgba(16,16,16,1) 0%, rgba(16,16,16,.98) 45%, rgba(16,16,16,.25) 82%, rgba(16,16,16,.08) 100%);*/
        background: #10101088;
    }
    .aft-feature-tabs__content,
    .aft-feature-tabs__panel.is-image-left .aft-feature-tabs__content {
        width: auto;
        padding-bottom: 100px;
        max-width: 100%;
    }

}

@media (max-width: 640px) {
    .aft-feature-tabs__section-title { font-size: 36px; }
    .aft-feature-tabs__nav { margin-bottom: 28px; 
        scrollbar-width: none;
    scroll-snap-type: x proximity;
    scroll-padding-inline: 42%;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
}
    .aft-feature-tabs__tab { min-width: 180px; }
    .aft-feature-tabs__heading-row { margin-bottom: 24px;}
    .aft-feature-tabs__heading-icon { width: 42px; height: 42px; }
    .aft-feature-tabs__heading-row h3 { font-size: 36px; }
    .aft-feature-tabs__description { line-height: 1.6; }
    .aft-feature-tabs__items { grid-template-columns: 1fr; gap: 14px; }
}
