/* ===== Change 5: ADPortsGroup font — global ===== */
@font-face {
    font-family: 'ADPortsGroup';
    src: url('https://testing.smartwebagency.co.uk/demo/kezad-wp//wp-content/themes/kezad-v2/assets/fonts/ADPortsGroup-Light.woff2') format('woff2'),
        url('https://testing.smartwebagency.co.uk/demo/kezad-wp//wp-content/themes/kezad-v2/assets/fonts/ADPortsGroup-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ADPortsGroup';
    src: url('https://testing.smartwebagency.co.uk/demo/kezad-wp//wp-content/themes/kezad-v2/assets/fonts/ADPortsGroup-Regular.woff2') format('woff2'),
        url('https://testing.smartwebagency.co.uk/demo/kezad-wp//wp-content/themes/kezad-v2/assets/fonts/ADPortsGroup-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ADPortsGroup';
    src: url('https://testing.smartwebagency.co.uk/demo/kezad-wp//wp-content/themes/kezad-v2/assets/fonts/ADPortsGroup-Bold.woff2') format('woff2'),
        url('https://testing.smartwebagency.co.uk/demo/kezad-wp//wp-content/themes/kezad-v2/assets/fonts/ADPortsGroup-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    position: relative;
    overflow-x: hidden;
}

body {
    margin: 0;
    position: relative;
    overflow-x: hidden;
    background: #fdfdfc;
    font-family: 'ADPortsGroup', 'Hanken Grotesk', sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility
}

img {
    max-width: 100%
}

a {
    -webkit-tap-highlight-color: transparent
}
.color-blue{
    color: #2c3956 !important;
}
.color-orange{
    color: #e7411c !important;
}
/* ===== Change 3: Programme rows — responsive ===== */
.prog-row {
    display: flex;
    align-items: center;
    gap: 0;
    background: #fff;
    border-radius: 100px;
    padding: 16px 34px;
    box-shadow: 0 2px 14px rgba(44, 57, 86, .06);
    flex-wrap: wrap;
}

.prog-time {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 100px;
}

.prog-divider {
    width: 1px;
    align-self: stretch;
    background: #ecebe7;
    /* margin: 0 28px; */
}

.prog-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    min-width: 160px;
}

@media (max-width: 900px) {
    .programme-grid {
        grid-template-columns: 1fr !important;
    }

    .prog-row {
        border-radius: 22px;
        padding: 16px 22px;
    }

    .prog-divider {
        display: none;
    }
}

@media (max-width: 720px) {
    .nav-links {
        display: none !important;
    }
}
/*======================================
=            TOP BANNER               =
======================================*/

.top-banner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding: 10px 56px;
    background: #2c3956;
    color: #fff;
}

.top-banner-info {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .04em;
}

.top-banner-title {
    font-weight: 700;
}

.top-banner-divider {
    opacity: .4;
}

.top-banner-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 20px;
    background: #e7411c;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    border-radius: 3px;
    transition: all .3s ease;
}

.top-banner-btn:hover {
    background: #cf3715;
    color: #fff;
}


/*======================================
=            HEADER NAV               =
======================================*/

.site-header {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 20px;
    padding: 20px 56px;
    background: #fff;
    border-bottom: 1px solid #e8e6e1;
}

.site-header-logo {
    justify-self: start;
}

.site-header-logo img {
    height: 45px;
    width: auto;
    display: block;
}

.site-header-right {
    justify-self: end;
}

.site-header-right img {
    height: 57px;
    width: auto;
    display: block;
}

.nav-links {
    justify-self: center;
    display: flex;
    align-items: center;
    gap: 32px;
}

.nav-links a {
    color: #2c3956;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    transition: color .3s ease;
}

.nav-links a:hover {
    color: #e7411c;
}

.nav-links a.active {
    border-bottom: 2px solid #e7411c;
    padding-bottom: 3px;
}


/*======================================
=            Responsive               =
======================================*/

@media (max-width: 991px) {

    .top-banner {
        padding: 10px 30px;
        flex-direction: column;
        align-items: flex-start;
    }

    .top-banner-info {
        flex-wrap: wrap;
        gap: 10px;
    }

    .site-header {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        gap: 25px;
        padding: 25px 30px;
    }

    .site-header-logo,
    .site-header-right {
        justify-self: center;
    }

    .nav-links {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }

}

@media (max-width: 767px) {

    .top-banner {
        padding: 10px 20px;
    }

    .top-banner-info {
        font-size: 12px;
    }

    .site-header {
        padding: 20px;
    }

    .site-header-logo img {
        height: 38px;
    }

    .site-header-right img {
        height: 48px;
    }

    .nav-links {
        gap: 16px;
    }

    .nav-links a {
        font-size: 13px;
    }

}
/* ===========================
   Hero Responsive
=========================== */

@media (max-width:786px) {

    .hero-banner {
        grid-template-columns: 1fr !important;
    }

    .hero-content {
        padding: 40px 24px !important;
        gap: 18px !important;
    }

    .hero-content h1 {
        font-size: 44px !important;
        line-height: 1.08 !important;
    }

    .hero-content>div:first-child {
        font-size: 13px !important;
    }

    .hero-content>div:nth-of-type(2) {
        flex-wrap: wrap;
        gap: 12px !important;
    }

    .hero-content>div:nth-of-type(2) a {
        width: 100%;
        justify-content: center;
        padding: 14px 20px !important;
    }

    .hero-content>div:last-child {
        gap: 20px !important;
        flex-wrap: wrap;
    }

    .hero-content>div:last-child span:first-child {
        font-size: 22px !important;
    }

    .hero-content>div:last-child span:last-child {
        font-size: 11px !important;
    }

    .hero-video {
        min-height: 360px !important;
    }
}

@media (max-width:640px) {

    .hero-content {
        padding: 32px 20px !important;
    }

    .hero-content h1 {
        font-size: 38px !important;
    }

    .hero-video {
        min-height: 320px !important;
    }
}

@media (max-width:480px) {

    .hero-content {
        padding: 26px 18px !important;
        gap: 16px !important;
    }

    .hero-content h1 {
        font-size: 32px !important;
        line-height: 1.1 !important;
    }

    .hero-content>div:first-child {
        font-size: 12px !important;
    }

    .hero-content>div:nth-of-type(2) a {
        font-size: 13px !important;
        padding: 13px 18px !important;
    }

    .hero-content>div:last-child {
        flex-direction: column;
        gap: 16px !important;
    }

    .hero-content>div:last-child span:first-child {
        font-size: 20px !important;
    }

    .hero-video {
        min-height: 260px !important;
    }
}

@media (max-width:380px) {

    .hero-content {
        padding: 22px 16px !important;
    }

    .hero-content h1 {
        font-size: 28px !important;
    }

    .hero-video {
        min-height: 220px !important;
    }
}

@media (max-width:320px) {

    .hero-content {
        padding: 20px 14px !important;
    }

    .hero-content h1 {
        font-size: 24px !important;
    }

    .hero-content>div:first-child {
        font-size: 11px !important;
    }

    .hero-content>div:nth-of-type(2) a {
        font-size: 12px !important;
        padding: 12px 16px !important;
    }

    .hero-video {
        min-height: 200px !important;
    }
}

/* Small-height laptops */
@media (min-width: 992px) and (max-width: 1440px) and (max-height: 900px) {

    .hero-content {
        padding: 40px 48px 40px 56px !important;
        gap: 16px !important;
    }

    .hero-content h1 {
        font-size: 52px !important;
        line-height: 1.05 !important;
    }

    .hero-video {
        min-height: 500px !important;
    }

    .hero-content>div:nth-child(3) a {
        padding: 12px 22px !important;
    }

    .hero-content>div:last-child {
        margin-top: 10px !important;
        padding-top: 16px !important;
    }

    .hero-content>div:last-child span:first-child {
        font-size: 22px !important;
    }

}

@media (min-width: 992px) and (max-width: 1366px) and (max-height: 800px) {

    .hero-content {
        padding: 28px 40px !important;
        gap: 12px !important;
    }

    .hero-content h1 {
        font-size: 44px !important;
    }

    .hero-video {
        min-height: 420px !important;
    }

    .hero-content>div:nth-child(3) a {
        padding: 10px 18px !important;
        font-size: 13px !important;
    }

    .hero-content>div:last-child {
        margin-top: 6px !important;
        padding-top: 12px !important;
    }

    .hero-content>div:last-child span:first-child {
        font-size: 20px !important;
    }

}
/*--------------------------------------------------------------
# Hero Banner
--------------------------------------------------------------*/

.kezad-hero-section{
    background:#fff;
}

.hero-banner{
    display:grid;
    grid-template-columns:1fr 1fr;
    background:#fff;
}

.hero-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    padding:96px 48px 96px 56px;
}

.hero-date{
    display:flex;
    align-items:center;
    gap:12px;
    letter-spacing:.12em;
    color:#e7411c;
    font-size:16px;
    font-weight:600;
    text-transform:uppercase;
}

.hero-title{
    margin:0;
    font-size:74px;
    line-height:1.02;
    font-weight:600;
    color:#2c3956;
    letter-spacing:-.02em;
}

.hero-buttons{
    display:flex;
    gap:14px;
    margin-top:8px;
    flex-wrap:wrap;
}

.hero-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    text-decoration:none;
    padding:16px 32px;
    border-radius:3px;
    transition:.3s ease;
    font-size:14px;
}

.hero-btn-primary{
    background:#e7411c;
    color:#fff;
    font-weight:700;
    letter-spacing:.04em;
}

.hero-btn-primary:hover{
    background:#cf3513;
    color:#fff;
}

.hero-btn-outline{
    border:1.5px solid #2c3956;
    color:#2c3956;
    font-weight:600;
    letter-spacing:.04em;
}

.hero-btn-outline:hover{
    background:#2c3956;
    color:#fff;
}

.hero-stats{
    display:flex;
    gap:36px;
    margin-top:22px;
    padding-top:26px;
    border-top:1px solid #e8e6e1;
    flex-wrap:wrap;
}

.hero-stat{
    display:flex;
    flex-direction:column;
    gap:2px;
}

.hero-counter{
    font-size:26px;
    font-weight:800;
    color:#2c3956;
    line-height:1.2;
}

.hero-label{
    font-size:12px;
    letter-spacing:.12em;
    color:#8d8b85;
    font-weight:600;
}

.hero-video{
    position:relative;
    min-height:620px;
    overflow:hidden;
}

.hero-video-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

.hero-hosted-by{
    position:absolute;
    left:0;
    bottom:0;
    background:#2c3956;
    color:#fff;
    padding:22px 30px;
    display:flex;
    flex-direction:column;
    gap:4px;
}

.hero-hosted-by span{
    font-size:12px;
    letter-spacing:.22em;
    font-weight:600;
    color:rgba(255,255,255,.55);
}

.hero-hosted-by img{
    height:24px;
    display:block;
}

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/

@media (max-width:991px){

    .hero-banner{
        grid-template-columns:1fr;
    }

    .hero-content{
        padding:70px 30px;
    }

    .hero-title{
        font-size:52px;
    }

    .hero-video{
        min-height:500px;
    }

    .hero-stats{
        gap:24px;
    }
}

@media (max-width:767px){

    .hero-content{
        padding:60px 20px;
    }

    .hero-title{
        font-size:40px;
        line-height:1.1;
    }

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

    .hero-btn{
        width:100%;
    }

    .hero-stats{
        flex-direction:column;
        gap:20px;
    }

    .hero-video{
        min-height:380px;
    }

    .hero-hosted-by{
        padding:18px 20px;
    }
}
/*======================================
  Chairman Section
======================================*/

.kezad-chairman-section {
    background: #f5f4f1;
    padding: 88px 5%;
    position: relative;
    overflow: hidden;
}
.kezad-chairman-section .container-fluid{
    position: relative;
    z-index: 1;
}
.shape-mockup {
    position: absolute;
    z-index: 0;
}
.kezad-chairman-grid {
    display: grid;
    grid-template-columns: 470px 1fr;
    gap: 60px;
    align-items: center;
}

.kezad-chairman-image {
    height: 440px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.kezad-chairman-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kezad-chairman-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
}

.kezad-section-title {
    margin: 0;
    font-size: 44px;
    line-height: 1.1;
    font-weight: 800;
    color: #2c3956;
    letter-spacing: -.01em;
}

.kezad-chairman-message {
    margin: 0;
    font-size: 28px;
    line-height: 1.5;
    font-weight: 400;
    color: #2c3956;
}

.kezad-chairman-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.kezad-chairman-name {
    font-size: 16px;
    font-weight: 700;
    color: #2c3956;
}

.kezad-chairman-designation {
    font-size: 13.5px;
    color: #69686c;
}

/*======================================
  Responsive
======================================*/

@media (max-width: 991px) {

    .kezad-chairman-section {
        padding: 70px 2%;
    }

    .kezad-chairman-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .kezad-chairman-image {
        height: 420px;
    }

    .kezad-section-title {
        font-size: 36px;
    }

    .kezad-chairman-message {
        font-size: 22px;
    }
}

@media (max-width: 767px) {

    .kezad-chairman-section {
        padding: 50px 2%;
    }

    .kezad-chairman-image {
        height: 340px;
    }

    .kezad-section-title {
        font-size: 30px;
    }

    .kezad-chairman-message {
        font-size: 18px;
        line-height: 1.6;
    }
}
/*======================================
  Theme & Objectives
======================================*/

.kezad-theme-section {
    padding: 88px 2%;
    background: #fff;
}

.kezad-theme-heading {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 760px;
    margin-bottom: 44px;
}

.kezad-theme-label {
    letter-spacing: .28em;
    color: #e7411c;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}

.kezad-theme-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.kezad-theme-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 32px 28px;
    background: #fdfdfc;
    border: 1px solid #e8e6e1;
    border-radius: 4px;
    transition: all .3s ease;
}

.kezad-theme-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,.08);
}

.kezad-theme-number {
    font-family: ui-monospace, Menlo, monospace;
    font-size: 14px;
    font-weight: 700;
    color: #e7411c;
}

.kezad-theme-title {
    margin: 0;
    font-size: 21px;
    font-weight: 700;
    color: #2c3956;
}

.kezad-theme-text {
    margin: 0;
    font-size: 14.5px;
    line-height: 1.65;
    color: #69686c;
}

/*======================================
  Responsive
======================================*/

@media (max-width: 991px) {

    .kezad-theme-section {
        padding: 70px 2%;
    }

    .kezad-theme-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {

    .kezad-theme-section {
        padding: 50px 2%;
    }

    .kezad-theme-heading {
        margin-bottom: 32px;
    }

    .kezad-theme-label {
        font-size: 12px;
        letter-spacing: .2em;
    }

    .kezad-theme-card {
        padding: 24px;
    }

    .kezad-theme-title {
        font-size: 20px;
    }
}
/*======================================
  Numbers Section
======================================*/

.kezad-numbers-section {
    padding: 76px 2%;
    background: #2c3956;
}

.kezad-numbers-label {
    display: block;
    margin-bottom: 36px;
    color: rgba(255,255,255,.55);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .28em;
    text-transform: uppercase;
}

.kezad-numbers-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

.kezad-number-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-left: 22px;
    border-left: 2px solid #e7411c;
}

.kezad-number {
    font-size: 56px;
    line-height: 1;
    font-weight: 800;
    color: #fff;
}

.kezad-number-label {
    font-size: 13px;
    font-weight: 500;
    color: rgba(255,255,255,.6);
}

/*======================================
  Responsive
======================================*/

@media (max-width: 991px) {

    .kezad-numbers-section {
        padding: 70px 2%;
    }

    .kezad-numbers-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .kezad-number {
        font-size: 48px;
    }

}

@media (max-width: 767px) {

    .kezad-numbers-section {
        padding: 50px 2%;
    }

    .kezad-numbers-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .kezad-number {
        font-size: 40px;
    }

    .kezad-numbers-label {
        margin-bottom: 28px;
        font-size: 12px;
        letter-spacing: .22em;
    }

}
/*======================================
  Programme
======================================*/

.kezad-programme-section {
    padding: 88px 2%;
    background: #fff;
}

.kezad-programme-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 32px;
    flex-wrap: wrap;
    margin-bottom: 44px;
}

.kezad-programme-heading {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.kezad-programme-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.kezad-programme-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 44px;
}

.kezad-programme-day {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.kezad-day-heading {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 6px;
}

.kezad-day-title {
    font-size: 24px;
    font-weight: 800;
    color: #2c3956;
}

.kezad-day-label {
    font-family: ui-monospace, Menlo, monospace;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .2em;
    color: #e7411c;
}

.prog-row {
    display: grid;
    grid-template-columns: 90px 1px 1fr;
    gap: 22px;
    align-items: center;
    padding: 16px 34px;
}

.prog-time {
    display: flex;
    flex-direction: column;
}

.prog-time-main {
    font-size: 22px;
    font-weight: 800;
    color: #2c3956;
    line-height: 1.1;
}

.prog-time-zone {
    font-size: 12px;
    color: #8d8b85;
}

.prog-divider {
    width: 1px;
    background: #e8e6e1;
    min-height: 60px;
}

.prog-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.prog-category {
    font-size: 12px;
    color: #8d8b85;
}

.prog-title {
    font-size: 16px;
    font-weight: 700;
    color: #2c3956;
    line-height: 1.5;
}

.prog-note {
    color: #b1aeae;
    font-weight: 500;
}

/*======================================
  Responsive
======================================*/

@media (max-width:991px){

    .kezad-programme-section{
        padding:70px 0;
    }

    .kezad-programme-grid{
        grid-template-columns:1fr;
        gap:50px;
    }

}

@media (max-width:767px){

    .kezad-programme-section{
        padding:50px 0;
    }

    .kezad-programme-header{
        gap:24px;
        margin-bottom:32px;
    }

    .kezad-programme-actions{
        width:100%;
        flex-direction:column;
    }

    .kezad-programme-actions a{
        width:100%;
        justify-content:center;
    }

    .prog-row{
        grid-template-columns:70px 1px 1fr;
        gap:16px;
    }

    .prog-time-main{
        font-size:18px;
    }

    .prog-title{
        font-size:15px;
    }

}
/*==================================================
  KEZAD - Sectors
==================================================*/

.kezad-sectors-section {
    background: #f5f4f1;
    padding: 88px 2%;
}

.kezad-section-heading {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 44px;
}

.kezad-section-tag {
    letter-spacing: .28em;
    color: #e7411c;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}

.kezad-section-title {
    margin: 0;
    font-size: 44px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -.01em;
    color: #2c3956;
}

.kezad-sector-card {
    background: #fff;
    border: 1px solid #e8e6e1;
    border-radius: 4px;
    padding: 26px 24px 38px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: .3s ease;
}

.kezad-sector-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,0,0,.08);
}

.kezad-sector-line {
    width: 34px;
    height: 3px;
    background: #e7411c;
    display: block;
}

.kezad-sector-card h3 {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
    color: #2c3956;
    line-height: 1.45;
}

@media (max-width:991px) {

    .kezad-sectors-section {
        padding: 70px 2%;
    }

    .kezad-section-title {
        font-size: 36px;
    }
}

@media (max-width:767px) {

    .kezad-sectors-section {
        padding: 55px 2%;
    }

    .kezad-section-heading {
        gap: 10px;
        margin-bottom: 32px;
    }

    .kezad-section-title {
        font-size: 30px;
    }

    .kezad-sector-card {
        padding: 24px;
    }

    .kezad-sector-card h3 {
        font-size: 16px;
    }
}
/*==================================================
  KEZAD - Speakers
==================================================*/

.kezad-speakers-section {
    padding: 88px 2%;
    background: #fff;
}

.kezad-speakers-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 32px;
    margin-bottom: 44px;
}

.kezad-speakers-note {
    max-width: 320px;
    margin: 0;
    font-size: 14px;
    color: #69686c;
    line-height: 1.6;
}

.kezad-speaker-card {
    background: #fdfdfc;
    border: 1px solid #e8e6e1;
    border-radius: 4px;
    overflow: hidden;
    transition: .3s ease;
}

.kezad-speaker-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 40px rgba(0,0,0,.08);
}

.kezad-speaker-image {
    aspect-ratio: 3 / 2.9;
    overflow: hidden;
}

.kezad-speaker-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: .45s ease;
}

.kezad-speaker-card:hover .kezad-speaker-image img {
    transform: scale(1.05);
}

.kezad-speaker-content {
    padding: 22px 24px 26px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-start;
}

.kezad-speaker-status {
    display: inline-block;
    padding: 4px 9px;
    border-radius: 2px;
    background: rgba(231,65,28,.08);
    color: #e7411c;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-family: ui-monospace, Menlo, monospace;
}

.kezad-speaker-content h3 {
    margin: 4px 0 0;
    font-size: 20px;
    font-weight: 700;
    color: #2c3956;
    line-height: 1.3;
}

.kezad-speaker-content p {
    margin: 0;
    font-size: 13.5px;
    color: #69686c;
    line-height: 1.6;
}

.kezad-speaker-image img[alt="Jeff Bezos"] {
    object-position: center 18%;
}

.kezad-speaker-image img[alt="Sam Altman"] {
    object-position: center 22%;
}

.kezad-speaker-image img[alt="Sultan Al Jaber"],
.kezad-speaker-image img[alt="Mohamed Alabbar"] {
    object-position: center 30%;
}

.kezad-speaker-image img[alt="Steven Bartlett"] {
    object-position: center 20%;
}

.kezad-speaker-image img[alt="Ronaldo Mouchawar"] {
    object-position: center 28%;
}

@media (max-width: 991px) {

    .kezad-speakers-section {
        padding: 70px 2%;
    }

    .kezad-speakers-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .kezad-speakers-note {
        max-width: 100%;
    }
}

@media (max-width: 767px) {

    .kezad-speakers-section {
        padding: 55px 2%;
    }

    .kezad-speaker-content {
        padding: 20px;
    }

    .kezad-speaker-content h3 {
        font-size: 18px;
    }
}
/*==================================================
  KEZAD - Previous Editions
==================================================*/

.kezad-editions-section{
    padding:88px 2%;
    background:#f5f4f1;
}

.kezad-gallery{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    grid-template-rows:200px 200px;
    gap:14px;
    margin-bottom:44px;
}

.kezad-gallery-video{
    grid-row:1 / 3;
    overflow:hidden;
    border-radius:4px;
    position:relative;
}

.kezad-gallery-video video,
.kezad-gallery-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.45s ease;
}

.kezad-gallery-image{
    overflow:hidden;
    border-radius:4px;
}

.kezad-gallery-image:hover img,
.kezad-gallery-video:hover video{
    transform:scale(1.05);
}

.kezad-testimonial-card{
    background:#fff;
    border:1px solid #e8e6e1;
    border-radius:4px;
    padding:30px 28px;
    display:flex;
    flex-direction:column;
    gap:14px;
    transition:.3s ease;
}

.kezad-testimonial-card:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.kezad-quote{
    font-size:34px;
    line-height:.6;
    color:#e7411c;
    font-weight:800;
}

.kezad-testimonial-card p{
    margin:0;
    font-size:15.5px;
    line-height:1.65;
    color:#2c3956;
}

.kezad-author{
    font-size:12.5px;
    color:#8d8b85;
}

@media (max-width:991px){

    .kezad-editions-section{
        padding:70px 2%;
    }

    .kezad-gallery{
        grid-template-columns:1fr 1fr;
        grid-template-rows:300px 220px 220px;
    }

    .kezad-gallery-video{
        grid-column:1 / 3;
        grid-row:auto;
    }

}

@media (max-width:767px){

    .kezad-editions-section{
        padding:55px 2%;
    }

    .kezad-gallery{
        display:flex;
        flex-direction:column;
    }

    .kezad-gallery-video{
        height:260px;
    }

    .kezad-gallery-image{
        height:220px;
    }

    .kezad-testimonial-card{
        padding:24px;
    }

}
/* ==========================================
   PARTNERS SECTION
========================================== */

.partners-section {
    padding: 88px 2%;
    background: #fff;
}

.partners-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 32px;
    margin-bottom: 40px;
}

.partners-title-wrap {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.partners-subtitle {
    color: #e7411c;
    letter-spacing: .28em;
    text-transform: uppercase;
    font-size: 14px;
}

.partners-title {
    margin: 0;
    font-size: 44px;
    line-height: 1.1;
    font-weight: 800;
    color: #2c3956;
    letter-spacing: -.01em;
}

.partners-contact {
    font-size: 14px;
    color: #69686c;
}

.partners-contact strong {
    color: #2c3956;
    font-weight: 700;
}

.partners-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.partner-card {
    height: 150px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fdfdfc;
    border: 1px dashed #cfccc5;
    border-radius: 4px;
    transition: all .3s ease;
}

.partner-card:hover {
    border-color: #e7411c;
    transform: translateY(-4px);
}

.partner-card img {
    max-width: 95%;
    max-height: 130px;
    object-fit: contain;
    display: block;
}

/* ==========================================
   Responsive
========================================== */

@media (max-width: 991px) {

    .partners-section {
        padding: 70px 2%;
    }

    .partners-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .partners-title {
        font-size: 36px;
    }

    .partners-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 767px) {

    .partners-section {
        padding: 60px 2%;
    }

    .partners-title {
        font-size: 30px;
    }

    .partners-grid {
        grid-template-columns: 1fr;
    }

    .partner-card {
        height: 130px;
    }

}
/*======================================
=            REGISTER CTA              =
======================================*/

.register-section {
    position: relative;
    padding: 92px 56px;
    background: #2c3956;
    overflow: hidden;
}

.register-bg {
    position: absolute;
    right: -50px;
    top: 50%;
    transform: translateY(-50%);
    height: 320px;
    opacity: .1;
    pointer-events: none;
}

.register-wrapper {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 48px;
}

.register-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.register-title {
    margin: 0;
    font-size: 52px;
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -.01em;
    color: #fff;
    max-width: 700px;
}

.register-text {
    font-size: 16px;
    color: rgba(255,255,255,.65);
}

.register-action {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
}

.register-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 20px 44px;
    background: #e7411c;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .04em;
    border-radius: 3px;
    white-space: nowrap;
    transition: all .3s ease;
}

.register-btn:hover {
    background: #cf3715;
    color: #fff;
    transform: translateY(-3px);
}

/*======================================
=            Responsive                =
======================================*/

@media (max-width: 991px) {

    .register-section {
        padding: 70px 2%;
    }

    .register-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    .register-action {
        align-items: flex-start;
        width: 100%;
    }

    .register-title {
        font-size: 42px;
    }

}

@media (max-width: 767px) {

    .register-section {
        padding: 60px 2%;
    }

    .register-title {
        font-size: 32px;
    }

    .register-btn {
        width: 100%;
        justify-content: center;
        padding: 18px 24px;
    }

    .register-bg {
        height: 220px;
        right: -80px;
    }

}
/*======================================
=              FOOTER                 =
======================================*/

.site-footer {
    padding: 56px 56px 40px;
    background: #fff;
    border-top: 1px solid #e8e6e1;
}

.footer-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 48px;
    margin-bottom: 36px;
}

.footer-brand {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.footer-brand img {
    height: auto;
    width: 250px;
    display: block;
}

.footer-description {
    max-width: 340px;
    font-size: 13.5px;
    line-height: 1.6;
    color: #8d8b85;
}

.footer-links {
    display: flex;
    gap: 72px;
}

.footer-column {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.footer-heading {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .24em;
    color: #b1aeae;
    text-transform: uppercase;
}

.footer-column a,
.footer-column span {
    font-size: 13.5px;
    color: #69686c;
    text-decoration: none;
    transition: color .3s ease;
}

.footer-column a:hover {
    color: #e7411c;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 22px;
    border-top: 1px solid #f0eeea;
}

.footer-bottom img {
    height: 18px;
    opacity: .8;
}

.footer-copyright {
    font-size: 12px;
    color: #b1aeae;
}

/*======================================
=            Responsive               =
======================================*/

@media (max-width: 991px) {

    .site-footer {
        padding: 50px 30px 30px;
    }

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

    .footer-links {
        width: 100%;
        justify-content: space-between;
        gap: 30px;
    }

}

@media (max-width: 767px) {

    .site-footer {
        padding: 40px 20px 25px;
    }

    .footer-links {
        flex-direction: column;
        gap: 30px;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 16px;
        text-align: center;
    }

}
@media (min-width: 1300px) {
    .img-box3 {
        margin-right:56px
    }
}

.img-box3 {
    position: relative;
    z-index: 2;
    line-height: 1px
}

.img-box3 .img1 {
    display: inline-block;
    border-radius: 10px;
    overflow: hidden;
    margin-left: 15px
}

.img-box3 .img2 {
    position: absolute;
    bottom: 0;
    right: -18%;
    background-color: var(--white-color);
    padding: 10px 0 0 10px;
    border-radius: 10px;
    -webkit-animation: jumpAni 7s linear infinite;
    animation: jumpAni 7s linear infinite
}

.img-box3 .img2 img {
    border-radius: inherit
}

.img-box3 .img3 {
    position: absolute;
    left: -90px;
    top: 80px;
    -webkit-animation: jumpReverseAni 7s linear infinite;
    animation: jumpReverseAni 7s linear infinite
}

.img-box3 .img3 img {
    border-radius: 10px
}

.img-box3 .shape1 {
    position: absolute;
    top: 80px;
    left: -195px;
    z-index: -1;
    -webkit-animation: movingX 8s linear infinite;
    animation: movingX 8s linear infinite
}

@media (max-width: 1299px) {
    .img-box3 .img3 {
        left:-40px
    }
}

@media (max-width: 1199px) {
    .img-box3 {
        margin-left:150px
    }
}

@media (max-width: 767px) {
    .img-box3 {
        margin-left:0
    }
}

@media (max-width: 575px) {
    .img-box3 .img3 {
        left:-28px;
        max-width: 35%
    }

    .img-box3 .img2 {
        max-width: 70%
    }

    .img-box3 .shape1 {
        max-width: 50%;
        left: -30px;
        top: 40%
    }
}
@-webkit-keyframes ripple {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }

    30% {
        opacity: .4
    }

    100% {
        -webkit-transform: scale(1.8);
        transform: scale(1.8);
        opacity: 0
    }
}

@keyframes ripple {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }

    30% {
        opacity: .4
    }

    100% {
        -webkit-transform: scale(1.8);
        transform: scale(1.8);
        opacity: 0
    }
}

@-webkit-keyframes ripple2 {
    0% {
        -webkit-transform: scale(.2);
        transform: scale(.2);
        opacity: 1
    }

    50% {
        opacity: .4
    }

    100% {
        -webkit-transform: scale(1.9);
        transform: scale(1.9);
        opacity: 0
    }
}

@keyframes ripple2 {
    0% {
        -webkit-transform: scale(.2);
        transform: scale(.2);
        opacity: 1
    }

    50% {
        opacity: .4
    }

    100% {
        -webkit-transform: scale(1.9);
        transform: scale(1.9);
        opacity: 0
    }
}

.fancy-animation {
    -webkit-animation: morph 8s ease-in-out infinite;
    animation: morph 8s ease-in-out infinite
}

@-webkit-keyframes morph {
    0% {
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%
    }

    50% {
        border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%
    }

    100% {
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%
    }
}

@keyframes morph {
    0% {
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%
    }

    50% {
        border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%
    }

    100% {
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%
    }
}

.movingX {
    -webkit-animation: movingX 8s linear infinite;
    animation: movingX 8s linear infinite
}

@-webkit-keyframes movingX {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    50% {
        -webkit-transform: translateX(50px);
        transform: translateX(50px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes movingX {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    50% {
        -webkit-transform: translateX(50px);
        transform: translateX(50px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.moving {
    -webkit-animation: moving 8s linear infinite;
    animation: moving 8s linear infinite
}

@-webkit-keyframes moving {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    50% {
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes moving {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    50% {
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.jump {
    -webkit-animation: jumpAni 7s linear infinite;
    animation: jumpAni 7s linear infinite
}

@-webkit-keyframes jumpAni {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes jumpAni {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.jump-reverse {
    -webkit-animation: jumpReverseAni 7s linear infinite;
    animation: jumpReverseAni 7s linear infinite
}

@-webkit-keyframes jumpReverseAni {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes jumpReverseAni {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.spin {
    -webkit-animation: spin 15s linear infinite;
    animation: spin 15s linear infinite
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes titleFill {
    0% {
        width: 0
    }

    80% {
        width: 100%
    }

    100% {
        width: 100%
    }
}

@keyframes titleFill {
    0% {
        width: 0
    }

    80% {
        width: 100%
    }

    100% {
        width: 100%
    }
}

.swing {
    -webkit-animation: swing 10s infinite ease-in-out;
    animation: swing 10s infinite ease-in-out
}

@-webkit-keyframes swing {
    0%,100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    25% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    50% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    75% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }
}

@keyframes swing {
    0%,100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    25% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    50% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    75% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }
}

.dance {
    -webkit-animation: dance 2s alternate infinite;
    animation: dance 2s alternate infinite
}

@-webkit-keyframes dance {
    0% {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes dance {
    0% {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.dance2 {
    -webkit-animation: dance2 4s alternate infinite;
    animation: dance2 4s alternate infinite
}

@-webkit-keyframes dance2 {
    0% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    50% {
        -webkit-transform: translate3d(15px,-15px,0);
        transform: translate3d(15px,-15px,0)
    }

    100% {
        -webkit-transform: translate3d(0,-15px,15px);
        transform: translate3d(0,-15px,15px)
    }
}

@keyframes dance2 {
    0% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    50% {
        -webkit-transform: translate3d(15px,-15px,0);
        transform: translate3d(15px,-15px,0)
    }

    100% {
        -webkit-transform: translate3d(0,-15px,15px);
        transform: translate3d(0,-15px,15px)
    }
}
/* Headings */

.cf7-heading{
    font-size:28px;
    font-weight:600;
    margin:0 0 10px;
    color:#2c3956;
}

/* Labels */

.wpcf7-form label{
    display:block;
    margin-bottom:8px;
    font-weight:600;
    color:#2c3956;
    font-size:15px;
}

/* Inputs */

.wpcf7-form-control.form-control,
.wpcf7-form-control.form-select{
    width:100%;
    height:56px;
    border:1px solid #d9d9d9;
    border-radius:8px;
    padding:0 18px;
    font-size:15px;
    background:#fff;
    transition:.3s;
    box-shadow:none;
}

.wpcf7-form textarea.form-control{
    height:180px;
    padding:15px 18px;
    resize:vertical;
}

.wpcf7-form-control:focus{
    border-color:#2c3956;
    box-shadow:none;
    outline:none;
}

/* Select */

.wpcf7-form select{
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath fill='%23666' d='M7 8L0 0h14z'/%3E%3C/svg%3E");

    background-repeat:no-repeat;
    background-position:right 18px center;
    padding-right:50px;
}

/* Placeholder */

.wpcf7-form ::placeholder{
    color:#999;
}

/* Acceptance */

.cf7-consent{
    font-size:14px;
    line-height:1.6;
    color:#2c3956;
}

.cf7-consent input{
    margin-right:8px;
}

/* Submit */

.wpcf7-submit{
    min-width:220px;
    height:56px;
    border:none;
    border-radius:6px;
    /* background:#000; */
    color:#fff;
    font-weight:600;
    transition:.3s;
}

.wpcf7-submit:hover{
    /* background:#333; */
}

/* Validation */

.wpcf7-not-valid{
    border-color:#dc3545 !important;
}

.wpcf7-not-valid-tip{
    font-size:13px;
    margin-top:5px;
}

.wpcf7-response-output{
    margin-top:25px !important;
}
.img-cover{
    height: 100%;
    object-fit: cover;
}
.block-btn{
    padding: 16px 32px;
    border-radius: 3px;
    transition: .3s ease;
    background: #e7411c;
    color: #fff;
    font-weight: 700;
    letter-spacing: .04em;
    width: fit-content;
}