.elementor-4264 .elementor-element.elementor-element-1496808{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-97c26ad *//* =========================================================
   SKILLZONE CCTV TECHNICIAN COURSE
   Primary: #277bb7
   Secondary: #000000
========================================================= */

.sztech-page {

    --tech-blue: #277bb7;
    --tech-black: #000000;
    --tech-white: #ffffff;

    --tech-text: #606970;
    --tech-light: #f4f8fb;
    --tech-border: #e1e8ed;

    position: relative;

    width: 100vw;
    max-width: 100vw;

    left: 50%;
    margin-left: -50vw;

    overflow: hidden;
}


.sztech-page *,
.sztech-page *::before,
.sztech-page *::after {
    box-sizing: border-box;
}


.sztech-container {

    width: 100%;
    max-width: 1280px;

    margin: 0 auto;

    padding-left: 25px;
    padding-right: 25px;
}



/* =========================================
   GLOBAL
========================================= */

.sztech-section {

    width: 100%;

    padding: 95px 0;
}


.sztech-light {
    background: var(--tech-light);
}


.sztech-eyebrow {

    display: inline-block;

    margin-bottom: 13px;

    color: var(--tech-blue);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


.sztech-section-heading {

    max-width: 800px;

    margin: 0 auto 50px;

    text-align: center;
}


.sztech-section-heading h2,
.sztech-content h2 {

    margin: 0 0 17px;

    color: var(--tech-black);

    font-size: clamp(33px, 4vw, 48px);

    line-height: 1.15;
}


.sztech-section-heading p,
.sztech-content p {

    color: var(--tech-text);

    font-size: 15px;

    line-height: 1.8;
}


.sztech-content p {
    margin: 0 0 16px;
}


.sztech-two-column {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 70px;

    align-items: center;
}



/* =========================================
   BUTTONS
========================================= */

.sztech-btn {

    display: inline-flex;

    min-height: 52px;

    padding: 0 27px;

    align-items: center;
    justify-content: center;

    border-radius: 7px;

    font-size: 14px;
    font-weight: 700;

    text-decoration: none;

    transition: .3s ease;
}


.sztech-btn-primary {

    color: #fff;

    background: var(--tech-blue);

    border: 2px solid var(--tech-blue);
}


.sztech-btn-primary:hover {

    color: #fff;

    background: var(--tech-black);

    border-color: var(--tech-black);
}


.sztech-btn-outline {

    color: var(--tech-black);

    background: transparent;

    border: 2px solid var(--tech-black);
}


.sztech-btn-outline:hover {

    color: #fff;

    background: var(--tech-black);
}


.sztech-btn-white {

    color: var(--tech-blue);

    background: #fff;

    border: 2px solid #fff;
}


.sztech-btn-black {

    color: #fff;

    background: #000;

    border: 2px solid #000;
}



/* =========================================
   HERO
========================================= */

.sztech-hero {

    width: 100%;

    padding: 90px 0;

    background:
        linear-gradient(
            125deg,
            #edf6fc 0%,
            #ffffff 70%
        );
}


.sztech-hero-grid {

    display: grid;

    grid-template-columns:
        1fr .95fr;

    gap: 70px;

    align-items: center;
}


.sztech-hero-content h1 {

    margin: 0 0 20px;

    color: #000;

    font-size:
        clamp(44px,5vw,67px);

    line-height: 1.05;
}


.sztech-hero-lead {

    margin: 0 0 13px;

    color: #111;

    font-size: 18px;

    line-height: 1.7;
}


.sztech-hero-text {

    margin: 0 0 27px;

    color: var(--tech-text);

    font-size: 15px;

    line-height: 1.8;
}


.sztech-hero-points {

    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 13px 20px;

    margin-bottom: 30px;
}


.sztech-hero-points > div {

    display: flex;

    align-items: center;

    gap: 8px;

    color: #000;

    font-size: 14px;

    font-weight: 600;
}


.sztech-hero-points span {

    display: flex;

    width: 25px;
    height: 25px;

    flex: 0 0 25px;

    align-items: center;
    justify-content: center;

    color: var(--tech-blue);

    background:
        rgba(39,123,183,.10);

    border-radius: 50%;
}


.sztech-buttons {

    display: flex;

    flex-wrap: wrap;

    gap: 11px;
}


.sztech-hero-visual {
    position: relative;
}


.sztech-hero-image img {

    display: block;

    width: 100%;
    height: 560px;

    object-fit: cover;

    border-radius: 18px;
}


.sztech-hero-badge {

    position: absolute;

    left: -25px;
    bottom: 28px;

    padding: 20px 23px;

    color: #fff;

    background: var(--tech-blue);

    border-radius: 9px;

    box-shadow:
        0 16px 40px rgba(0,0,0,.14);
}


.sztech-hero-badge small,
.sztech-hero-badge strong,
.sztech-hero-badge span {

    display: block;
}


.sztech-hero-badge small {

    margin-bottom: 4px;

    color:
        rgba(255,255,255,.7);

    font-size: 8px;

    letter-spacing: 1.5px;
}


.sztech-hero-badge strong {
    font-size: 18px;
}


.sztech-hero-badge span {

    margin-top: 4px;

    font-size: 10px;
}



/* =========================================
   LOGOS
========================================= */

.sztech-logo-section {

    padding: 65px 0;

    background: #f3f6fb;
}


.sztech-logo-heading {

    margin-bottom: 35px;

    text-align: center;
}


.sztech-logo-heading span {

    display: block;

    margin-bottom: 7px;

    color: var(--tech-blue);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;
}


.sztech-logo-heading h2 {

    margin: 0;

    color: #000;

    font-size: 30px;
}


.sztech-logo-grid {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 18px;
}


.sztech-logo-card {

    padding: 20px;

    text-align: center;

    background: #fff;

    border:
        1px solid var(--tech-border);

    border-radius: 12px;
}


.sztech-logo-box {

    display: flex;

    width: 100%;
    height: 125px;

    align-items: center;
    justify-content: center;

    padding: 15px;
}


.sztech-logo-box img {

    display: block;

    width: 100%;
    height: 100%;

    max-width: 190px;
    max-height: 90px;

    object-fit: contain;
}


.sztech-logo-card > span {

    display: block;

    margin-top: 8px;

    color: #555;

    font-size: 11px;

    font-weight: 600;
}


.sztech-installment-note {

    margin-top: 25px;

    text-align: center;
}


.sztech-installment-note strong,
.sztech-installment-note span {

    display: block;
}


.sztech-installment-note strong {

    color: #000;

    font-size: 20px;
}


.sztech-installment-note span {

    margin-top: 4px;

    color: var(--tech-text);

    font-size: 12px;
}



/* =========================================
   ABOUT
========================================= */

.sztech-about-image {
    position: relative;
}


.sztech-about-image img {

    display: block;

    width: 100%;
    height: 550px;

    object-fit: cover;

    border-radius: 16px;
}


.sztech-image-label {

    position: absolute;

    right: -20px;
    bottom: 25px;

    padding: 18px 22px;

    color: #fff;

    background: #000;

    border-radius: 8px;
}


.sztech-image-label strong,
.sztech-image-label span {

    display: block;
}


.sztech-image-label strong {
    font-size: 16px;
}


.sztech-image-label span {

    margin-top: 3px;

    color: #bbb;

    font-size: 10px;
}


.sztech-about-stats {

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 10px;

    margin-top: 25px;
}


.sztech-about-stats > div {

    padding: 17px 13px;

    background: var(--tech-light);

    border-radius: 8px;
}


.sztech-about-stats strong,
.sztech-about-stats span {

    display: block;
}


.sztech-about-stats strong {

    color: var(--tech-blue);

    font-size: 14px;
}


.sztech-about-stats span {

    margin-top: 3px;

    color: var(--tech-text);

    font-size: 10px;
}



/* =========================================
   REVIEWS
========================================= */

.sztech-review-section {

    padding: 90px 0;

    background: #fff;
}


.sztech-google-reviews {
    width: 100%;
}



/* =========================================
   MODULES
========================================= */

.sztech-module-grid {

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 18px;
}


.sztech-module-card {

    position: relative;

    padding: 27px;

    background: #fff;

    border:
        1px solid var(--tech-border);

    border-radius: 12px;

    overflow: hidden;

    transition: .3s ease;
}


.sztech-module-card:hover {

    transform: translateY(-5px);

    border-color: var(--tech-blue);
}


.sztech-module-no {

    position: absolute;

    right: 18px;
    top: 12px;

    color:
        rgba(39,123,183,.10);

    font-size: 43px;

    font-weight: 800;
}


.sztech-module-icon {

    display: flex;

    width: 54px;
    height: 54px;

    margin-bottom: 20px;

    align-items: center;
    justify-content: center;

    color: var(--tech-blue);

    background:
        rgba(39,123,183,.09);

    border-radius: 9px;

    font-size: 21px;
}


.sztech-module-card h3 {

    margin: 0 0 9px;

    color: #000;

    font-size: 18px;

    line-height: 1.3;
}


.sztech-module-card > p {

    min-height: 70px;

    margin: 0 0 15px;

    color: var(--tech-text);

    font-size: 12.5px;

    line-height: 1.7;
}


.sztech-module-card ul {

    margin: 0;

    padding: 14px 0 0;

    border-top:
        1px solid var(--tech-border);

    list-style: none;
}


.sztech-module-card li {

    position: relative;

    margin-bottom: 6px;

    padding-left: 17px;

    color: var(--tech-text);

    font-size: 11px;
}


.sztech-module-card li::before {

    content: "•";

    position: absolute;

    left: 2px;

    color: var(--tech-blue);
}


.sztech-module-featured {

    background: var(--tech-blue);

    border-color: var(--tech-blue);
}


.sztech-module-featured
.sztech-module-no {

    color:
        rgba(255,255,255,.16);
}


.sztech-module-featured
.sztech-module-icon {

    color: #fff;

    background:
        rgba(255,255,255,.14);
}


.sztech-module-featured h3 {
    color: #fff;
}


.sztech-module-featured > p,
.sztech-module-featured li {

    color:
        rgba(255,255,255,.8);
}


.sztech-module-featured ul {

    border-top-color:
        rgba(255,255,255,.18);
}


.sztech-module-featured li::before {
    color: #fff;
}



/* =========================================
   ANALOG VS IP
========================================= */

.sztech-system-section {

    padding: 85px 0;

    background: #000;
}


.sztech-system-grid {

    display: grid;

    grid-template-columns:
        .7fr 1.3fr;

    gap: 70px;

    align-items: center;
}


.sztech-system-intro > span {

    color: var(--tech-blue);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;
}


.sztech-system-intro h2 {

    margin: 10px 0 14px;

    color: #fff;

    font-size:
        clamp(32px,4vw,45px);

    line-height: 1.15;
}


.sztech-system-intro p {

    margin: 0;

    color: #aab2b9;

    font-size: 14px;

    line-height: 1.8;
}


.sztech-compare-grid {

    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 15px;
}


.sztech-compare-card {

    padding: 30px;

    border:
        1px solid rgba(255,255,255,.15);

    border-radius: 10px;
}


.sztech-compare-card > span {

    color: var(--tech-blue);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.sztech-compare-card h3 {

    margin: 11px 0 17px;

    color: #fff;

    font-size: 23px;
}


.sztech-compare-card ul {

    margin: 0;

    padding: 0;

    list-style: none;
}


.sztech-compare-card li {

    margin-bottom: 8px;

    color: #bbb;

    font-size: 12px;
}


.sztech-compare-blue {

    background: var(--tech-blue);

    border-color: var(--tech-blue);
}


.sztech-compare-blue > span,
.sztech-compare-blue h3 {
    color: #fff;
}


.sztech-compare-blue li {
    color: rgba(255,255,255,.82);
}



/* =========================================
   PRACTICAL
========================================= */

.sztech-practical-list {

    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 11px;

    margin-top: 24px;
}


.sztech-practical-list > div {

    display: flex;

    align-items: center;

    gap: 8px;

    color: #000;

    font-size: 13px;

    font-weight: 600;
}


.sztech-practical-list span {
    color: var(--tech-blue);
}


.sztech-practical-image {
    position: relative;
}


.sztech-practical-image img {

    display: block;

    width: 100%;
    height: 560px;

    object-fit: cover;

    border-radius: 16px;
}


.sztech-practical-badge {

    position: absolute;

    left: -20px;
    bottom: 25px;

    max-width: 250px;

    padding: 20px 23px;

    color: #fff;

    background: var(--tech-blue);

    border-radius: 9px;
}


.sztech-practical-badge strong,
.sztech-practical-badge span {

    display: block;
}


.sztech-practical-badge strong {
    font-size: 17px;
}


.sztech-practical-badge span {

    margin-top: 4px;

    color:
        rgba(255,255,255,.8);

    font-size: 10px;

    line-height: 1.5;
}



/* =========================================
   TOOLS
========================================= */

.sztech-tools {

    padding: 85px 0;

    background: var(--tech-blue);
}


.sztech-tools-grid {

    display: grid;

    grid-template-columns:
        .75fr 1.25fr;

    gap: 65px;

    align-items: center;
}


.sztech-tools-grid
> div:first-child > span {

    color:
        rgba(255,255,255,.7);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;
}


.sztech-tools h2 {

    margin: 10px 0 14px;

    color: #fff;

    font-size:
        clamp(31px,4vw,44px);

    line-height: 1.15;
}


.sztech-tools p {

    margin: 0;

    color:
        rgba(255,255,255,.8);

    font-size: 14px;

    line-height: 1.8;
}


.sztech-tools-list {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 10px;
}


.sztech-tools-list > div {

    padding: 19px 13px;

    border:
        1px solid rgba(255,255,255,.2);

    border-radius: 8px;
}


.sztech-tools-list strong,
.sztech-tools-list span {

    display: block;
}


.sztech-tools-list strong {

    margin-bottom: 8px;

    color:
        rgba(255,255,255,.55);

    font-size: 9px;
}


.sztech-tools-list span {

    color: #fff;

    font-size: 11px;

    font-weight: 600;
}



/* =========================================
   AUDIENCE
========================================= */

.sztech-audience-grid {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 18px;
}


.sztech-audience-card {

    padding: 28px;

    background: #fff;

    border:
        1px solid var(--tech-border);

    border-radius: 11px;
}


.sztech-audience-card > span {

    color: var(--tech-blue);

    font-size: 10px;

    font-weight: 800;
}


.sztech-audience-card h3 {

    margin: 10px 0 8px;

    color: #000;

    font-size: 19px;
}


.sztech-audience-card p {

    margin: 0;

    color: var(--tech-text);

    font-size: 13px;

    line-height: 1.7;
}



/* =========================================
   OUTCOME
========================================= */

.sztech-outcome {

    padding: 80px 0;

    background: #000;
}


.sztech-outcome-grid {

    display: grid;

    grid-template-columns:
        .8fr 1.2fr;

    gap: 65px;

    align-items: center;
}


.sztech-outcome-grid
> div:first-child > span {

    color: var(--tech-blue);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;
}


.sztech-outcome h2 {

    margin: 9px 0 13px;

    color: #fff;

    font-size: 40px;
}


.sztech-outcome p {

    margin: 0;

    color: #aab2b9;

    font-size: 14px;

    line-height: 1.8;
}


.sztech-outcome-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;
}


.sztech-outcome-tags span {

    padding: 12px 16px;

    color: #fff;

    border:
        1px solid rgba(255,255,255,.2);

    border-radius: 30px;

    font-size: 12px;
}



/* =========================================
   FAQ
========================================= */

.sztech-faq-container {
    max-width: 1000px;
}


.sztech-faq-list {

    border-top:
        1px solid var(--tech-border);
}


.sztech-faq {

    border-bottom:
        1px solid var(--tech-border);
}


.sztech-faq summary {

    position: relative;

    padding: 22px 50px 22px 0;

    cursor: pointer;

    color: #000;

    font-size: 16px;

    font-weight: 700;

    list-style: none;
}


.sztech-faq summary::-webkit-details-marker {
    display: none;
}


.sztech-faq summary::after {

    content: "+";

    position: absolute;

    right: 5px;
    top: 15px;

    color: var(--tech-blue);

    font-size: 27px;
}


.sztech-faq[open] summary::after {
    content: "−";
}


.sztech-faq p {

    margin: 0;

    padding: 0 50px 22px 0;

    color: var(--tech-text);

    font-size: 13px;

    line-height: 1.8;
}



/* =========================================
   FINAL
========================================= */

.sztech-final {

    padding: 80px 0;

    background: var(--tech-blue);
}


.sztech-final-grid {

    display: grid;

    grid-template-columns:
        1fr auto;

    gap: 45px;

    align-items: center;
}


.sztech-final-grid
> div:first-child {

    max-width: 760px;
}


.sztech-final-grid
> div:first-child > span {

    display: block;

    margin-bottom: 8px;

    color:
        rgba(255,255,255,.7);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;
}


.sztech-final h2 {

    margin: 0 0 12px;

    color: #fff;

    font-size:
        clamp(31px,4vw,44px);

    line-height: 1.15;
}


.sztech-final p {

    margin: 0;

    color:
        rgba(255,255,255,.82);

    font-size: 14px;

    line-height: 1.8;
}


.sztech-final-buttons {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;
}



/* =========================================
   TABLET
========================================= */

@media(max-width:1024px) {

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


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


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


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

}



/* =========================================
   MOBILE
========================================= */

@media(max-width:767px) {

    .sztech-container {

        padding-left: 18px;
        padding-right: 18px;
    }


    .sztech-section,
    .sztech-review-section {

        padding: 65px 0;
    }


    .sztech-hero {
        padding: 60px 0;
    }


    .sztech-hero-grid,
    .sztech-two-column,
    .sztech-system-grid,
    .sztech-tools-grid,
    .sztech-outcome-grid,
    .sztech-final-grid {

        grid-template-columns: 1fr;
    }


    .sztech-hero-content h1 {
        font-size: 42px;
    }


    .sztech-hero-image img {
        height: 430px;
    }


    .sztech-hero-badge {
        left: 15px;
    }


    .sztech-about-image img,
    .sztech-practical-image img {
        height: 430px;
    }


    .sztech-image-label {
        right: 15px;
    }


    .sztech-practical-badge {
        left: 15px;
    }


    .sztech-about-stats {
        grid-template-columns: 1fr;
    }

}



/* =========================================
   SMALL MOBILE
========================================= */

@media(max-width:520px) {

    .sztech-hero-content h1 {
        font-size: 35px;
    }


    .sztech-hero-points,
    .sztech-logo-grid,
    .sztech-module-grid,
    .sztech-compare-grid,
    .sztech-practical-list,
    .sztech-tools-list,
    .sztech-audience-grid {

        grid-template-columns: 1fr;
    }


    .sztech-buttons,
    .sztech-final-buttons {

        flex-direction: column;
    }


    .sztech-btn {
        width: 100%;
    }


    .sztech-logo-box {
        height: 110px;
    }


    .sztech-logo-box img {

        max-width: 170px;
        max-height: 75px;
    }


    .sztech-hero-image img {
        height: 360px;
    }


    .sztech-hero-badge {

        left: 12px;
        right: 12px;

        width: auto;
    }


    .sztech-about-image img,
    .sztech-practical-image img {

        height: 370px;
    }


    .sztech-module-card > p {
        min-height: auto;
    }

}/* End custom CSS */