/*//// STYLE VARS ////*/
:root {
    --flex-gap: 0px;
}

/*//// MAIN WRAPS SECTIONS EXCEPT FOR NAVIGATION AND FOOTER - DESIGN WIDTH ////*/
main {
    display: block;
    position: relative;
    z-index: 10;
}
/*//// SECTIONS HOLD PAGE/DESIGN ELEMENTS ////*/
section { 
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
    min-height: 10px;
}

/*//// CONTAINERS - CONTENT WIDTH ////*/
div.container-content-width {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 1920px;
    margin: 0 auto;
    padding: 0;
    background-color: inherit;
}

/*// A HOTSPOT //*/
a.hotspot {
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* V3.5 */
/*//////// PT.1 - RESPONSIVE FLEX % - "CONCIERGE" MODULE ////////*/
/*////// FLEX ROW CONTAINER //////*/ 
.flex-row,
.splat-flex-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: var(--flex-gap, 0px);
}

/*////// FLEX COL ITEMS //////*/ 
/*//// FLEX COL BASE ////*/
/*[class*="flex-"],*/
[class*="splat-flex-item-"] {
    position: relative;
    height: auto;
    min-height: 1px;
    box-sizing: border-box;;
    flex: 0 0 auto;
    width: auto; 
}

/*// COLLAPSED ROW CLASS TO FORCE LINE BREAK //*/ 
.break { flex-basis: 100% !important; height: 0 !important; }

/*// ADD TO FLEX CONTAINER TO FORCE BEHAVIOR //*/
.force-container-row { flex-direction: row !important; }
.force-container-column { flex-direction: column !important; }
.force-no-wrap { flex-wrap: nowrap !important; }
.force-container-space-around { justify-content: space-around !important; }
.force-container-space-between { justify-content: space-between !important; }

/*// FLEX COL GAPS //*/
.gap-0 { --flex-gap: 0rem; }
.gap-5 { --flex-gap: .5rem; }
.gap-10 { --flex-gap: 1rem; }
.gap-20 { --flex-gap: 2rem; }
.gap-30 { --flex-gap: 3rem; }
.gap-40 { --flex-gap: 4rem; }

/*//// FLEX COL WIDTH WITH GAP SUPPORT ////*/
.flex-100, .splat-flex-item-100 { flex: 0 0 100%; }
.flex-95, .splat-flex-item-95 { flex: 0 0 calc(95% - (var(--flex-gap) / 2)); }
.flex-90, .splat-flex-item-90 { flex: 0 0 calc(90% - (var(--flex-gap) / 2)); }
.flex-85, .splat-flex-item-85 { flex: 0 0 calc(85% - (var(--flex-gap) / 2)); }
.flex-80, .splat-flex-item-80 { flex: 0 0 calc(80% - (var(--flex-gap) / 2)); }
.flex-75, .splat-flex-item-75 { flex: 0 0 calc(75% - (var(--flex-gap) / 2)); }
.flex-70, .splat-flex-item-70 { flex: 0 0 calc(70% - (var(--flex-gap) / 2)); }
.flex-66, .splat-flex-item-66 { flex: 0 0 calc(66.666% - (var(--flex-gap) / 2)); }
.flex-65, .splat-flex-item-65 { flex: 0 0 calc(65% - (var(--flex-gap) / 2)); }
.flex-60, .splat-flex-item-60 { flex: 0 0 calc(60% - (var(--flex-gap) / 2)); }
.flex-55, .splat-flex-item-55 { flex: 0 0 calc(55% - (var(--flex-gap) / 2)); }
.flex-50, .splat-flex-item-50 { flex: 0 0 calc(50% - (var(--flex-gap) / 2)); }
.flex-45, .splat-flex-item-45 { flex: 0 0 calc(45% - (var(--flex-gap) / 2)); }
.flex-40, .splat-flex-item-40 { flex: 0 0 calc(40% - (var(--flex-gap) / 2)); }
.flex-35, .splat-flex-item-35 { flex: 0 0 calc(35% - (var(--flex-gap) / 2)); }
.flex-33, .splat-flex-item-33 { flex: 0 0 calc(33.333% - (var(--flex-gap) / 2)); }
.flex-30, .splat-flex-item-30 { flex: 0 0 calc(30% - (var(--flex-gap) / 2)); }
.flex-25, .splat-flex-item-25 { flex: 0 0 calc(25% - (var(--flex-gap) / 2)); }
.flex-20, .splat-flex-item-20 { flex: 0 0 calc(20% - (var(--flex-gap) / 2)); }
.flex-15, .splat-flex-item-15 { flex: 0 0 calc(15% - (var(--flex-gap) / 2)); }
.flex-12, .splat-flex-item-12 { flex: 0 0 calc(12% - (var(--flex-gap) / 2)); }
.flex-10, .splat-flex-item-10 { flex: 0 0 calc(10% - (var(--flex-gap) / 2)); }
.flex-5, .splat-flex-item-5 { flex: 0 0 calc(5% - (var(--flex-gap) / 2)); }

/*//// RESPONSIVE COL WIDTH ////*/
@media (max-width: 850px) {
    .flex-100, .splat-flex-item-100,
    .flex-95, .splat-flex-item-95,
    .flex-90, .splat-flex-item-90,
    .flex-85, .splat-flex-item-85,
    .flex-80, .splat-flex-item-80,
    .flex-75, .splat-flex-item-75,
    .flex-70, .splat-flex-item-70,
    .flex-66, .splat-flex-item-66,
    .flex-65, .splat-flex-item-65,
    .flex-60, .splat-flex-item-60,
    .flex-55, .splat-flex-item-55 { flex: 0 0 100%; }
    .flex-50, .splat-flex-item-50,
    .flex-45, .splat-flex-item-45,
    .flex-40, .splat-flex-item-40,
    .flex-35, .splat-flex-item-35,
    .flex-33, .splat-flex-item-33,
    .flex-30, .splat-flex-item-30 { flex: 0 0 calc(100% - (var(--flex-gap) / 2)); }
    .flex-25, .splat-flex-item-25,
    .flex-20, .splat-flex-item-20,
    .flex-15, .splat-flex-item-15,
    .flex-12, .splat-flex-item-12,
    .flex-10, .splat-flex-item-10,
    .flex-5, .splat-flex-item-5 { flex: 0 0 calc(50% - (var(--flex-gap) / 2)); }
}
@media (max-width: 480px) {
    .flex-50, .splat-flex-item-50,
    .flex-45, .splat-flex-item-45,
    .flex-40, .splat-flex-item-40,
    .flex-35, .splat-flex-item-35,
    .flex-33, .splat-flex-item-33,
    .flex-30, .splat-flex-item-30 { flex: 0 0 100%; }
    .flex-25, .splat-flex-item-25,
    .flex-20, .splat-flex-item-20,
    .flex-15, .splat-flex-item-15,
    .flex-12, .splat-flex-item-12,
    .flex-10, .splat-flex-item-10,
    .flex-5, .splat-flex-item-5 { flex: 0 0 calc(100% - (var(--flex-gap) / 2)); }
}
@media (max-width: 420px) {
    .flex-25, .splat-flex-item-25,
    .flex-20, .splat-flex-item-20,
    .flex-15, .splat-flex-item-15,
    .flex-12, .splat-flex-item-12,
    .flex-10, .splat-flex-item-10,
    .flex-5, .splat-flex-item-5 { flex: 0 0 100%; }
}





/*//////// PT.2 - BOOTSTRAP-LIKE - "BOOTSCRAPS" MODULE ////////*/
/*// DEFAULT BASE FOR ALL COL CLASSES //*/
[class^="col-"], 
[class*=" col-"] {
    min-width: 0;
}

/*// AUTO COLUMN LIKE BOOTSTRAP'S .COL //*/
.col {
    flex: 1 1 0;
    min-width: 0;
}

/*//// BOOTSTRAP-LIKE COL WIDTH WITH GAP SUPPORT ////*/
.col-1  { flex: 0 0 calc(8.333%  - (var(--flex-gap, 0px) / 2)); }
.col-2  { flex: 0 0 calc(16.666% - (var(--flex-gap, 0px) / 2)); }
.col-3  { flex: 0 0 calc(25%     - (var(--flex-gap, 0px) / 2)); }
.col-4  { flex: 0 0 calc(33.333% - (var(--flex-gap, 0px) / 2)); }
.col-5  { flex: 0 0 calc(41.666% - (var(--flex-gap, 0px) / 2)); }
.col-6  { flex: 0 0 calc(50%     - (var(--flex-gap, 0px) / 2)); }
.col-7  { flex: 0 0 calc(58.333% - (var(--flex-gap, 0px) / 2)); }
.col-8  { flex: 0 0 calc(66.666% - (var(--flex-gap, 0px) / 2)); }
.col-9  { flex: 0 0 calc(75%     - (var(--flex-gap, 0px) / 2)); }
.col-10 { flex: 0 0 calc(83.333% - (var(--flex-gap, 0px) / 2)); }
.col-11 { flex: 0 0 calc(91.666% - (var(--flex-gap, 0px) / 2)); }
.col-12 { flex: 0 0 calc(100%    - var(--flex-gap, 0px)); }

@media (min-width: 480px) {
    .col-sm-1  { flex: 0 0 calc(8.333%  - (var(--flex-gap, 0px) / 2)); }
    .col-sm-2  { flex: 0 0 calc(16.666% - (var(--flex-gap, 0px) / 2)); }
    .col-sm-3  { flex: 0 0 calc(25%     - (var(--flex-gap, 0px) / 2)); }
    .col-sm-4  { flex: 0 0 calc(33.333% - (var(--flex-gap, 0px) / 2)); }
    .col-sm-5  { flex: 0 0 calc(41.666% - (var(--flex-gap, 0px) / 2)); }
    .col-sm-6  { flex: 0 0 calc(50%     - (var(--flex-gap, 0px) / 2)); }
    .col-sm-7  { flex: 0 0 calc(58.333% - (var(--flex-gap, 0px) / 2)); }
    .col-sm-8  { flex: 0 0 calc(66.666% - (var(--flex-gap, 0px) / 2)); }
    .col-sm-9  { flex: 0 0 calc(75%     - (var(--flex-gap, 0px) / 2)); }
    .col-sm-10 { flex: 0 0 calc(83.333% - (var(--flex-gap, 0px) / 2)); }
    .col-sm-11 { flex: 0 0 calc(91.666% - (var(--flex-gap, 0px) / 2)); }
    .col-sm-12 { flex: 0 0 calc(100%    - var(--flex-gap, 0px)); }
}
@media (min-width: 851px) {
    .col-md-1  { flex: 0 0 calc(8.333%  - (var(--flex-gap, 0px) / 2)); }
    .col-md-2  { flex: 0 0 calc(16.666% - (var(--flex-gap, 0px) / 2)); }
    .col-md-3  { flex: 0 0 calc(25%     - (var(--flex-gap, 0px) / 2)); }
    .col-md-4  { flex: 0 0 calc(33.333% - (var(--flex-gap, 0px) / 2)); }
    .col-md-5  { flex: 0 0 calc(41.666% - (var(--flex-gap, 0px) / 2)); }
    .col-md-6  { flex: 0 0 calc(50%     - (var(--flex-gap, 0px) / 2)); }
    .col-md-7  { flex: 0 0 calc(58.333% - (var(--flex-gap, 0px) / 2)); }
    .col-md-8  { flex: 0 0 calc(66.666% - (var(--flex-gap, 0px) / 2)); }
    .col-md-9  { flex: 0 0 calc(75%     - (var(--flex-gap, 0px) / 2)); }
    .col-md-10 { flex: 0 0 calc(83.333% - (var(--flex-gap, 0px) / 2)); }
    .col-md-11 { flex: 0 0 calc(91.666% - (var(--flex-gap, 0px) / 2)); }
    .col-md-12 { flex: 0 0 calc(100%    - var(--flex-gap, 0px)); }
}
@media (min-width: 1024px) {
    .col-lg-1  { flex: 0 0 calc(8.333%  - (var(--flex-gap, 0px) / 2)); }
    .col-lg-2  { flex: 0 0 calc(16.666% - (var(--flex-gap, 0px) / 2)); }
    .col-lg-3  { flex: 0 0 calc(25%     - (var(--flex-gap, 0px) / 2)); }
    .col-lg-4  { flex: 0 0 calc(33.333% - (var(--flex-gap, 0px) / 2)); }
    .col-lg-5  { flex: 0 0 calc(41.666% - (var(--flex-gap, 0px) / 2)); }
    .col-lg-6  { flex: 0 0 calc(50%     - (var(--flex-gap, 0px) / 2)); }
    .col-lg-7  { flex: 0 0 calc(58.333% - (var(--flex-gap, 0px) / 2)); }
    .col-lg-8  { flex: 0 0 calc(66.666% - (var(--flex-gap, 0px) / 2)); }
    .col-lg-9  { flex: 0 0 calc(75%     - (var(--flex-gap, 0px) / 2)); }
    .col-lg-10 { flex: 0 0 calc(83.333% - (var(--flex-gap, 0px) / 2)); }
    .col-lg-11 { flex: 0 0 calc(91.666% - (var(--flex-gap, 0px) / 2)); }
    .col-lg-12 { flex: 0 0 calc(100%    - var(--flex-gap, 0px)); }
}






/*//// PT.3 - VISIBILITY - "RETINA" MODULE ////*/
.hide-laptop, .hide-tablet, .hide-mobile { display: inline-block !important; }
@media only screen and (max-width: 1365px) { .hide-laptop { display: none !important; } }
@media only screen and (max-width: 1024px) { .hide-tablet { display: none !important; } }
@media only screen and (max-width: 850px) { .hide-mobile { display: none !important; } }

.show-laptop, .show-tablet, .show-mobile { display: none !important; }
@media only screen and (max-width: 1365px) { .show-laptop { display: inline-block !important; } }
@media only screen and (max-width: 1024px) { .show-tablet { display: inline-block !important; } }
@media only screen and (max-width: 824px) { .show-mobile { display: inline-block !important; } }





/*// CUSTOM HOME PAGE STYLES //*/
div#home-scale-wrap {
    position: relative;
    overflow: hidden;
}
main#home {
    width: 1920px; /* baseline design width */
    margin: 0 auto; /* center on wide screens */
    transform-origin: top left;
    will-change: transform;  /* small perf hint */
    backface-visibility: hidden; /* mac retina */
}
/*ELEMENTOR PAGE STYLE */
.padding-default.full-width {
    /*padding-top: 100px;*/
    padding-bottom: 0;
}


/*////// WHO SECTION //////*/
section.who-section {}
section.who-section div.who-container {
    min-height:  645px;;
    padding: 100px 175px;
    background-size: cover;
    background-position: top left;
    background-repeat: no-repeat;
    background-image: url('https://ntrakwahcodev.wpenginepowered.com/wp-content/uploads/2025/11/ntrakwah-home-who-backgroundx1-final-OPT.png');
}

/*//// FLEX ////*/
div.who-container div.who-flex-container {}
div.who-flex-container div.who-flex-item {}
div.who-flex-container div.who-flex-item h2 {
    color: #4777A7;
    font-family: Roboto;
    font-size: 70px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.7px;
    margin-bottom: 20px !important;
    line-height: 1.1 !important; 
    transition: opacity .3s ease;
    opacity: 0;
}
div.who-flex-container div.who-flex-item p {
    color: #FFF;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.24px;
    margin-bottom: 10px !important;
    line-height: 1.1 !important;  
    transition: opacity .3s ease;
    transition-delay: .1s;
    opacity: 0;
}
div.who-flex-container div.who-flex-item h2.animated,
div.who-flex-container div.who-flex-item p.animated {
    opacity: 1;
}

#who-flex-item-2 {
    text-align: center;
}
/*// NESTED FLEX //*/
div.who-flex-item div.number-flex-container {}
div.number-flex-container div.number-flex-item {
    padding: 20px 0 20px 20px;;
    text-align: left;
    border: 1px solid transparent;
    transition: opacity .5s ease, transform .5s ease;
    opacity: 0;
    transform: translateY(30px);
}
div.number-flex-container.animated div.number-flex-item {
    opacity: 1;
    transform: none;
}
div.who-flex-item div.number-flex-item h4 {
    position: relative;
    display: inline-block;
    margin: 0;
    color: #FFF;
    font-family: Roboto;
    font-size: 110px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -1.1px;
    text-align: left;
}
div.who-flex-item div.number-flex-item h4.orange {
    color: #D4A373;
}
div.who-flex-item div.number-flex-item p {
    display: inline-block;
    margin-left: 10px;
    color: #FFF;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.24px;
    margin-bottom: 10px !important;
    line-height: 1.1 !important;  
    opacity: 1;  
}

#number-flex-item-1 {
    border-right: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
}
#number-flex-item-2 {
    transition-delay: .3s;
    border-bottom: 1px solid #D9D9D9;
}
#number-flex-item-3 {
    transition-delay: .6s;
    border-right: 1px solid #D9D9D9;
}
#number-flex-item-4 {
    transition-delay: .9s;
}
#number-flex-item-1 h4:after {
    content: "+";
    position: absolute;
    top: -20px;
    right: -48px;
    color: #FFF;
    font-family: Roboto;
    font-size: 66px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.66px;
}

#number-flex-item-1 h4,
#number-flex-item-3 h4, 
#number-flex-item-4 h4 {
    min-width: 110px;
}
/*/ CONTACT BUTTON /*/
a.contact-button {
    display: inline-block;
    margin: 60px auto 0 auto;
    padding: 14px 30px;
    color: #FFF;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.24px;
    border-radius: 9px;
    background: #4777A7;
    transition: all .4s ease;
}
a.contact-button:hover {
    color: #FFF;
    transform: scale(1.025);
    background: #D4A373;    
}



/*////// SPEAK SECTION //////*/
section.speak-section {}
section.speak-section div.speak-container {
    padding: 20px 175px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url();
}

/*//// FLEX ////*/
div.speak-container div.speak-flex-container {}
div.speak-flex-container div.speak-flex-item {}

div.speak-flex-container div.speak-flex-item h2 {
    color: #4777A7;
    font-family: Roboto;
    font-size: 70px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.7px;
    margin-bottom: 10px !important;
    line-height: 1.1 !important;
    transition: opacity .3s ease;
    opacity: 0;
}
div.speak-flex-container div.speak-flex-item hr {
    display: inline-block;
    margin: 15px auto;
    width: 95%;
    max-width: 1547px;
    height: 2px;
    background: #4777A7;
}
div.speak-flex-container div.speak-flex-item p {
    color: #000018;
    text-align: center;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.24px;
    margin-bottom: 10px !important;
    line-height: 1.1 !important;
    transition: opacity .3s ease;
    transition-delay: .2s;
    opacity: 0;    
}
div.speak-flex-container div.speak-flex-item h2.animated, 
div.speak-flex-container div.speak-flex-item p.animated {
    opacity: 1;
}

/*// SECOND ROW //*/
div.speak-container div.speak-flex-container {}
div.speak-flex-container div.speak-flex-item {}

div.speak-flex-container div.speak-flex-item h3 {
    color: #000;
    text-align: center;
    font-family: Roboto;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.32px;    
    margin-bottom: 10px !important;
    line-height: 1.1 !important;
}
div.speak-flex-container div.speak-flex-item p {
    color: #000018;
    text-align: center;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.24px;
    margin-bottom: 10px !important;
    line-height: 1.45 !important;
    opacity: 1;
}

/*// FLEX SPECIFICS //*/
#speak-flex-item {
    margin-bottom: 30px;
}

#speak-card-1,
#speak-card-2,
#speak-card-3,
#speak-card-4 {
    padding: 0 20px;
    transition: opacity .3s ease, transform .3s ease;
    opacity: 0;
    transform: translateY(30px);
}
div.speak-flex-container.animated #speak-card-1,
div.speak-flex-container.animated #speak-card-2,
div.speak-flex-container.animated #speak-card-3,
div.speak-flex-container.animated #speak-card-4 {
    opacity: 1;
    transform: none;
}
#speak-card-1 {}
#speak-card-2 {
    transition-delay: .2s;
}
#speak-card-3 {
    transition-delay: .4s;
}
#speak-card-4 {
    transition-delay: .6s;
}




/*////// VOICES SECTION //////*/
section.voices-section {}
section.voices-section div.voices-container {
    min-height: 645px;
    padding: 20px 0 0 120px;
    background-size: cover;
    background-position: top left;
    background-repeat: no-repeat;
    background-image: url('https://ntrakwahcodev.wpenginepowered.com/wp-content/uploads/2025/11/ntrakwah-home-voices-backgroundx1-final-OPT.png');   
}

/*//// FLEX ////*/
div.voices-container div.voices-flex-container {
    justify-content: space-between;
}
div.voices-flex-container div.voices-flex-item {
    padding-top: 190px;
}
div.voices-flex-container div.voices-flex-item h2 {
    color: #4777A7;
    font-family: Roboto;
    font-size: 70px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.7px;    
    margin-bottom: 30px !important;
    line-height: 1.1 !important;
    transition: opacity .3s ease;
    opacity: 0;    
}
div.voices-flex-container div.voices-flex-item h2.animated {
    opacity: 1;
}
div.voices-flex-container div.voices-flex-item p {
    color: #FFF;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.24px;
    margin-bottom: 10px !important;
    line-height: 1.1 !important;
    transition: opacity .3s ease;
    transition-delay: .2s;
    opacity: 0; 
}
div.voices-flex-container div.voices-flex-item p.animated {
    opacity: 1;
}
/*// FLEX SPECIFICS //*/
#voices-flex-item-1 {}
#voices-flex-item-2 {
    min-width: 0;
    max-width: 60%;  
}


/*// SLIDER //*/
div.slider-container {
    display: inline-block;
    position: relative;
    width: 100%;
    max-width: 100%;
    min-height: 340px;
    padding: 30px 80px 30px 30px;
    margin-top: 20px;
    background: rgba(11, 35, 59, 0.66);
    overflow: hidden;
}
div.slider-container #testimonial-slider {
    display: inline-block;
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 100%;
    min-height: 200px;
    overflow: hidden;
}
#testimonial-slider div.slide {
    display: inline-block;
    min-height: 200px;
    padding: 30px 30px;
    margin-right: 20px;
    border-right: 1px solid white;
}
#testimonial-slider div.slide:after {
    content: none;
}
div.slide h4 {
    color: #FFF;
    font-family: Roboto;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.32px;
}
div.slide h5 {
    margin: 0 0;
    margin-top: 20px;
    color: #D4A373;
    font-family: Roboto;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.26px;
}
div.slide h6 {
    margin: 0 0;
    color: #FFF;
    font-family: Roboto;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.22px;
}
div.slide h6 span {
    font-weight: 700;
}

div.slider-container img.slider-arrow {
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    width: 21px;
    height: auto;
    cursor: pointer;
}



/*////// LEADERSHIP SECTION //////*/
section.leadership-section {
    margin-top: 40px;
}
section.leadership-section div.leadership-container {
    min-height: 645px;
    padding: 65px 45px 80px 175px;
    background-size: cover;
    background-position: top left;
    background-repeat: no-repeat;
    background-image: url('https://ntrakwahcodev.wpenginepowered.com/wp-content/uploads/2025/11/ntrakwah-home-leadership-backgroundx1-final-OPT.png');    
}

/*//// FLEX ////*/
div.leadership-container div.leadership-flex-container {}
div.leadership-flex-container div.leadership-flex-item {}
div.leadership-flex-container div.leadership-flex-item h2 {
    color: #4777A7;
    font-family: Roboto;
    font-size: 70px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.7px;
    margin-bottom: 30px !important;
    line-height: 1.1 !important;
    transition: opacity .3s ease;
    opacity: 0;    
}
div.leadership-flex-container div.leadership-flex-item h2.animated {
    opacity: 1;
}

div.leadership-flex-container div.leadership-flex-item ul {
    margin: 0 0;
    padding: 0 0;
    margin-bottom: 10px !important;
    line-height: 1.1 !important;
}
div.leadership-flex-container div.leadership-flex-item ul li::marker {
    color: #D4A373;
}
div.leadership-flex-container div.leadership-flex-item li span,
div.leadership-flex-container div.leadership-flex-item li p span {
    color: #D4A373;
}
div.leadership-flex-container div.leadership-flex-item  li,
div.leadership-flex-container div.leadership-flex-item  li p {
    color: #FFF;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.24px;    
    margin-bottom: 18px !important;
    line-height: 1.15 !important;
}

/*// LI ANIMATIONS //*/
div.leadership-flex-item ul li {
    transition: opacity .3s ease, transform .3s ease;
    opacity: 0;
    transform: translateY(30px);
}
div.leadership-flex-item ul.animated li {
    opacity: 1;
    transform: none;
}
li#li-1 { transition-delay: .0s; }
li#li-2 { transition-delay: .1s; }
li#li-3 { transition-delay: .2s; }
li#li-4 { transition-delay: .3s; }
li#li-5 { transition-delay: .4s; }
li#li-6 { transition-delay: .5s; }
li#li-7 { transition-delay: .6s; }
li#li-8 { transition-delay: .7s; }
li#li-9 { transition-delay: .8s; }
li#li-10 { transition-delay: .9s; }
li#li-11 { transition-delay: 1s; }
li#li-12 { transition-delay: 1.1s; }


/*// FLEX SPECIFICS //*/
#leadership-flex-item {}





/*////// SERVICE SECTION //////*/
section.service-section {}
section.service-section div.service-container {
    padding: 80px 175px 80px 175px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url();    
}

/*//// FLEX ////*/
div.service-container div.service-flex-container {
    justify-content: center;
}
div.service-flex-container div.service-flex-item {
    text-align: center;
    transition: opacity .3s ease, transform .3s ease;
    opacity: 0;
    transform: translateY(30px);
}
div.service-flex-container.animated div.service-flex-item {
    opacity: 1;
    transform: none;
}

div.service-flex-item div.img-container {
    position: relative;
    margin: 0 auto;
    width: 94%;
    height: 288px;
    border-radius: 30px;
    overflow: hidden;
}
div.img-container img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
div.service-flex-container div.service-flex-item h3 {
    color: #4777A7;
    font-family: Roboto;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.32px;
    text-align: center; 
    margin: 10px 0;
    margin-bottom: 10px !important;
    line-height: 1.1 !important;    
}

/*// FLEX SPECIFICS //*/
#service-flex-item-1 {}
#service-flex-item-2 {
    transition-delay: .2s;
}
#service-flex-item-3 {
    transition-delay: .4s;
}
#service-flex-item-4 {
    transition-delay: .6s;
}





/*////// CONTACT SECTION //////*/
section.contact-section {
    margin-bottom: -80px;
}
section.contact-section div.contact-container {
    min-height: 610px;
    padding: 60px 443px 60px 443px;
    background-size: cover;
    background-position: top left;
    background-repeat: no-repeat;
    background-image: url('https://ntrakwahcodev.wpenginepowered.com/wp-content/uploads/2025/11/ntrakwah-home-contact-backgroundx1-final-OPT.png');    
}

/*//// FLEX ////*/
div.contact-container div.contact-flex-container {}
div.contact-flex-container div.contact-flex-item {}
div.contact-flex-container div.contact-flex-item h2 {
    color: #4777A7;
    text-align: center;
    font-family: Roboto;
    font-size: 70px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.7px;    
    margin-bottom: 40px !important;
    line-height: 1.1 !important;
    transition: opacity .3s ease;
    opacity: 0;     
}
div.contact-flex-container div.contact-flex-item h2.animated {
    opacity: 1;
}

/*/ CONTACT FORM 7 /*/
div.contact-form-container {
    width: 100%;
    height: auto;
    margin: 0 0;
    padding: 0 0;
    text-align: center;
    transition: opacity .4s ease, transform .5s ease;
    transition-delay: .2s;
    opacity: 0;
    transform: translateY(30px);
}
div.contact-form-container.animated {
    opacity: 1;
    transform: none;
}
div.contact-form-container span.hide-label-text {
    height: 0;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
}
div.contact-form-container div.input-container {
    display: inline-block;
    width: 100%;
}
div.contact-form-container div.input-container label {
    width: 100%;
    height: auto;
    margin: 0 0;
    padding: 0 0;
}
div.contact-form-container div.input-container label br {
    display: none;
}
div.contact-form-container div.input-container p {
    height: auto !important;
    margin: 0 0 !important;
    line-height: 1 !important;
}

div.contact-form-container div.input-container.half-width {
    width: calc(49.8% - 10px);
    margin-right: 10px;
}
div.input-container input, 
div.input-container textarea {
    width: 100%;
    height: auto;
    margin: 10px 0;
    padding: 10px;    
    background: #ffffff;
    outline: none;
    border: none;
    color: #595959;
    font-family: Roboto;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.22px;
    transition: background-color 0.5s ease;    
}
/*/ SEND BUTTON /*/
div.button-container {
    padding-top: 40px;
    text-align: center;
}
div.button-container input {
    width: auto;
    height: auto;
    padding: 10px 20px 10px 20px;
    margin: 0 auto;
    border-radius: 9px;
    background: #4777A7;
    color: #FFF;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.24px;
    cursor: pointer;
    border: none;
    outline: none;
    transition: all .3s ease;
}
div.button-container input:hover {
    color: #FFF;
    transform: scale(1.025);
    background: #D4A373;  
}
div.button-container input.button-disabled {
    opacity: 0.5;
    pointer-events: none;
}
/*//// SPINNER ////*/
.wpcf7-spinner {
    display: none !important;
}

/*//// SENDING ICON ////*/
div.sending-scrim {
    display: none;
    position: absolute;
    top: 0;
    righT: 0;
    bottom: 0;
    left: 0;
    z-index: 101;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6);
}
div.sending-scrim.visible {
    display: block;
}
div.sending-scrim h2 {
    opacity: .8;
}
div.sending-scrim img.sending-icon {
    position: absolute;
    top: 50%; 
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40rem;
    height: auto;
    opacity: .6;
}

/*//// FORM VALIDATION ////*/
input:invalid { border: 1px solid red !important; }
textarea:invalid { border: 1px solid red !important; }    
div.wpcf7-response-output, div.wpcf7-validation-errors { display: none !important; }
span.wpcf7-not-valid-tip { display: none !important; }
input[aria-invalid="true"],
select[aria-invalid="true"],
textarea[aria-invalid="true"] { border: 1px solid red !important; }
div.form-validation-message { }
div.form-validation-message p { font-family: Roboto; font-size: 18px; line-height: 1.1; color: #000000; }
div.form-validation-message h3 { font-family: Roboto; font-size: 24px; line-height: 1.1; font-weight: 400; color: #007CC3; }
.fancybox-slide--html .fancybox-close-small { color: #000000; }



/*//// RESPONSIVE ////*/
/*// MOBILE SCREEN //*/
@media only screen and (max-width: 1600px) { }
@media only screen and (max-width: 1440px) { }
@media only screen and (max-width: 1365px) { }
@media only screen and (max-width: 1024px) { }

/*// SMALL MOBILE //*/
@media only screen and (max-width: 851px) { 

        main#home { width: 100%; }
        main#home h2 { font-size: 38px !important; }
        main#home h2 br { display: none !important; }
        main#home p,
        main#home li  { font-size: 20px !important; line-height: 1.33 !important; }
        main#home p br,
        main#home li br { display: none !important; }


        /*////// WHO SECTION //////*/
        section.who-section div.who-container { padding: 60px 50px; background-size: 520%; }
        #number-flex-item-1,
        #number-flex-item-2,
        #number-flex-item-3,
        #number-flex-item-4 { border: none !important; }


        /*////// SPEAK SECTION //////*/
        section.speak-section div.speak-container { padding: 60px 50px; background-size: 420%; }


        /*////// VOICES SECTION //////*/
        section.voices-section div.voices-container { padding: 60px 0 60px 20px; }
        section.voices-section div.voices-container { background-size: 310%; background-position: top right; }
        #voices-flex-item-2 { min-width: 0; max-width: 100%; }
        div.voices-flex-container div.voices-flex-item { padding-top: 0; }
        div.voices-flex-container div.voices-flex-item h2 { margin-top: 80px; }


        /*////// LEADERSHIP SECTION //////*/
        section.leadership-section div.leadership-container { padding: 60px 50px; }


        /*////// SERVICE SECTION //////*/
        section.service-section div.service-container { padding: 60px 50px; }


        /*////// CONTACT SECTION //////*/
        section.contact-section div.contact-container { padding: 60px 50px 180px 50px; }
        div.contact-form-container div.input-container.half-width { width: 100%; margin-right: 0; }

} 
@media only screen and (max-width: 480px) {


        /*////// WHO SECTION //////*/
        section.who-section div.who-container { background-size: 1420%; }
        #number-flex-item-1,
        #number-flex-item-2,
        #number-flex-item-3,
        #number-flex-item-4 { padding: 40px 10px; border: none !important; }


        /*////// SPEAK SECTION //////*/
        div.speak-flex-container.animated #speak-card-1,
        div.speak-flex-container.animated #speak-card-2,
        div.speak-flex-container.animated #speak-card-3,
        div.speak-flex-container.animated #speak-card-4 { padding: 40px 10px; border: none !important; }


        /*////// VOICES SECTION //////*/
        /*section.voices-section div.voices-container { background-image: url('https://ntrakwahcodev.wpenginepowered.com/wp-content/uploads/2025/11/ntrakwah-home-leadership-backgroundx1-final-OPT.png'); }*/
        section.voices-section div.voices-container { background-size: cover; }
        div.voices-flex-container div.voices-flex-item { padding-top: 40px; }
        #voices-flex-item-1 { padding-left: 20px; padding-right: 20px; }
        div.slider-container img.slider-arrow { display: none; }


        /*////// SERVICE SECTION //////*/
        section.service-section div.service-container { padding: 80px 30px; }
        div.service-flex-container div.service-flex-item { padding: 40px 0; border: none !important; }


        /*////// LEADERSHIP SECTION //////*/
        section.leadership-section div.leadership-container { padding: 80px 50px; }


        /*////// CONTACT SECTION //////*/
        section.contact-section div.contact-container { padding: 60px 50px 160px 50px; }

}
@media only screen and (max-width: 390px) { 

        /*////// VOICES SECTION //////*/
        div.slider-container { padding: 30px 10px 30px 10px; }


        /*////// WHO SECTION //////*/
        section.who-section div.who-container { background-size: 1650%; }

}
@media only screen and (max-width: 360px) { }
@media only screen and (max-width: 320px) { }

/*//// LANDSCAPE STYLES ////*/
@media screen and (max-width: 851px) and (orientation: landscape) { }
@media screen and (max-width: 815px) and (orientation: landscape) { }
@media screen and (max-width: 667px) and (orientation: landscape) { }
@media screen and (max-width: 570px) and (orientation: landscape) { }