.elementor-2735 .elementor-element.elementor-element-0817dba{margin-top:30px;margin-bottom:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2735 .elementor-element.elementor-element-eb82530{color:#C4161C;}.elementor-2735 .elementor-element.elementor-element-3bca496 .cz_gap{height:31px;}.elementor-2735 .elementor-element.elementor-element-56f14b7 .cz_stylish_list li{font-size:18px;color:#1A2A41;font-weight:500;margin-bottom:15px;}.elementor-2735 .elementor-element.elementor-element-56f14b7 .cz_stylish_list i{font-size:18px;color:#ffffff;background-color:#e00b27;padding:8px;margin-right:20px;}.elementor-2735 .elementor-element.elementor-element-56f14b7 .cz_stylish_list li:hover i{color:#e00b27;background-color:#1A2A41;margin-right:15px;margin-left:15px;}.elementor-2735 .elementor-element.elementor-element-f4b9ae3 .cz_gap{height:30px;}.elementor-2735 .elementor-element.elementor-element-e47f4d8:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2735 .elementor-element.elementor-element-e47f4d8 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.tcc-egy.com/wp-content/uploads/2022/10/bg4.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2735 .elementor-element.elementor-element-e47f4d8 > .elementor-element-populated >  .elementor-background-overlay{background-color:#000000FC;opacity:0.57;}.elementor-bc-flex-widget .elementor-2735 .elementor-element.elementor-element-e47f4d8.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-2735 .elementor-element.elementor-element-e47f4d8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-2735 .elementor-element.elementor-element-e47f4d8.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2735 .elementor-element.elementor-element-e47f4d8 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2735 .elementor-element.elementor-element-e47f4d8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2735 .elementor-element.elementor-element-e47f4d8  > .elementor-element-populated,.elementor-2735 .elementor-element.elementor-element-e47f4d8[data-element_type="container"]{color:#ffffff;background-color:#1A2A41;padding:50px;margin-bottom:-200px;box-shadow:0px 16px 30px 0px rgba(0,0,0,0.08);z-index:1;}.elementor-2735 .elementor-element.elementor-element-1e301ed > .elementor-widget-container{margin:69px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2735 .elementor-element.elementor-element-1e301ed.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-2735 .elementor-element.elementor-element-1e301ed .cz_cf7 label{font-size:15px;color:#898989;}.elementor-2735 .elementor-element.elementor-element-1e301ed .cz_cf7 input:not([type="submit"]),.elementor-2735 .elementor-element.elementor-element-1e301ed .cz_cf7 input[type="date"],.elementor-2735 .elementor-element.elementor-element-1e301ed .cz_cf7 textarea,.elementor-2735 .elementor-element.elementor-element-1e301ed .cz_cf7 select{color:#ffffff;background-color:rgba(255,255,255,0.07);margin-top:2px;}.elementor-2735 .elementor-element.elementor-element-1e301ed .cz_cf7 input[type="submit"],.elementor-2735 .elementor-element.elementor-element-1e301ed .cz_cf7 button{color:#ffffff;font-size:16px;font-weight:700;background-color:#e00b27;padding:14px 34px;}.elementor-2735 .elementor-element.elementor-element-1e301ed .cz_cf7 input[type="submit"]:hover,.elementor-2735 .elementor-element.elementor-element-1e301ed .cz_cf7 button:hover{color:#1A2A41;background-color:#ffffff;box-shadow:0px 10px 50px 0px rgba(0,0,0,0.1);}.elementor-2735 .elementor-element.elementor-element-1e301ed .cz_cf7 p{margin-bottom:10px;}.elementor-2735 .elementor-element.elementor-element-1e301ed .cz_cf7 p:nth-child(2){width:48%;}.elementor-2735 .elementor-element.elementor-element-1e301ed .cz_cf7 p:nth-child(3){width:48%;float:right;}.rtl .elementor-2735 .elementor-element.elementor-element-1e301ed .cz_cf7 p:nth-child(3){float:left;}@media(max-width:1024px){.elementor-2735 .elementor-element.elementor-element-e47f4d8 > .elementor-element-populated{padding:050px 050px 0200px 050px;}}@media(min-width:768px){.elementor-2735 .elementor-element.elementor-element-2f7cfaf{width:50%;}.elementor-2735 .elementor-element.elementor-element-e47f4d8{width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2735 .elementor-element.elementor-element-2f7cfaf{width:100%;}.elementor-2735 .elementor-element.elementor-element-e47f4d8{width:100%;}}@media(max-width:767px){.elementor-2735 .elementor-element.elementor-element-0817dba{margin-top:0px;margin-bottom:0px;}.elementor-2735 .elementor-element.elementor-element-56f14b7 .cz_stylish_list li{font-size:14px;margin-bottom:30px;}.elementor-2735 .elementor-element.elementor-element-56f14b7 .cz_stylish_list i{font-size:20px;}.elementor-2735 .elementor-element.elementor-element-e47f4d8  > .elementor-element-populated,.elementor-2735 .elementor-element.elementor-element-e47f4d8[data-element_type="container"]{padding:30px;margin-bottom:-100px;}.elementor-2735 .elementor-element.elementor-element-e47f4d8 > .elementor-element-populated{padding:050px 50px 0100px 50px;}.elementor-2735 .elementor-element.elementor-element-1e301ed{width:var( --container-widget-width, 127.784% );max-width:127.784%;--container-widget-width:127.784%;--container-widget-flex-grow:0;}.elementor-2735 .elementor-element.elementor-element-1e301ed > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-2735 .elementor-element.elementor-element-1e301ed .cz_cf7 label{font-size:12px;}.elementor-2735 .elementor-element.elementor-element-1e301ed .cz_cf7 input:not([type="submit"]),.elementor-2735 .elementor-element.elementor-element-1e301ed .cz_cf7 input[type="date"],.elementor-2735 .elementor-element.elementor-element-1e301ed .cz_cf7 textarea,.elementor-2735 .elementor-element.elementor-element-1e301ed .cz_cf7 select{font-size:12px;}}/* Start custom CSS for column, class: .elementor-element-2f7cfaf *//* ===============================
   TCC Contact Info Section Only
================================ */

/* Wrapper */
.elementor-element-2f7cfaf {
    padding: 60px 55px;
    background: linear-gradient(145deg, #ffffff, #f3f3f3);
    border-radius: 22px;
    box-shadow: 0 35px 80px rgba(0,0,0,0.15);
    position: relative;
    overflow: hidden;
}

/* Decorative glow */
.elementor-element-2f7cfaf::before {
    content: "";
    position: absolute;
    top: -80px;
    right: -80px;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(196,22,28,0.22), transparent 70%);
    z-index: 0;
}

/* Content above glow */
.elementor-element-2f7cfaf * {
    position: relative;
    z-index: 2;
}

/* GET IN TOUCH */
.elementor-element-27ac657 h6 {
    color: #c4161c;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

/* Red dot icon */
.elementor-element-27ac657 .cz_title_icon_before {
    color: #c4161c;
    font-size: 10px;
}

/* Main title */
.elementor-element-48e1aac h3 {
    color: #1a1a1a;
    font-weight: 900;
    line-height: 1.15;
    margin-bottom: 35px;
}

/* Underline */
.elementor-element-48e1aac h3::after {
    content: "";
    display: block;
    width: 90px;
    height: 5px;
    background: linear-gradient(90deg, #c4161c, #000);
    margin-top: 18px;
    border-radius: 8px;
}

/* Contact cards */
.elementor-element-56f14b7 .cz_stylish_list li {
    background: rgba(255,255,255,0.88);
    backdrop-filter: blur(6px);
    padding: 22px 26px;
    margin-bottom: 18px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    box-shadow:
        0 12px 30px rgba(0,0,0,0.12),
        inset 0 1px 0 rgba(255,255,255,0.6);
    transition: all 0.35s ease;
    border-left: 6px solid #c4161c;
}

/* Hover animation */
.elementor-element-56f14b7 .cz_stylish_list li:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 55px rgba(0,0,0,0.2);
}

/* Icons */
.elementor-element-56f14b7 .cz_sl_icon i {
    color: #c4161c;
    font-size: 22px;
}

/* Text */
.elementor-element-56f14b7 span {
    color: #2b2b2b;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.6;
}

/* Responsive */
@media (max-width: 768px) {
    .elementor-element-2f7cfaf {
        padding: 45px 30px;
    }

    .elementor-element-48e1aac h3 {
        font-size: 32px;
    }
}



/* ===============================
   TCC Contact Section – Mobile UX
================================ */

@media (max-width: 768px) {

    /* Main wrapper */
    .elementor-element-2f7cfaf {
        padding: 35px 22px;
        border-radius: 18px;
        box-shadow: 0 20px 45px rgba(0,0,0,0.18);
    }

    /* Titles center */
    .elementor-element-27ac657,
    .elementor-element-48e1aac {
        text-align: center;
    }

    /* Main title */
    .elementor-element-48e1aac h3 {
        font-size: 28px;
        line-height: 1.25;
        margin-bottom: 28px;
    }

    /* Underline center */
    .elementor-element-48e1aac h3::after {
        margin-left: auto;
        margin-right: auto;
    }

    /* Contact cards stack */
    .elementor-element-56f14b7 .cz_stylish_list li {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        border-left: none;
        border-top: 5px solid #c4161c;
    }

    /* Icons spacing */
    .elementor-element-56f14b7 .cz_sl_icon {
        margin-bottom: 12px;
    }

    /* Text size */
    .elementor-element-56f14b7 span {
        font-size: 15px;
        line-height: 1.6;
        word-break: break-word;
    }
}

/* Extra small devices */
@media (max-width: 480px) {

    .elementor-element-48e1aac h3 {
        font-size: 24px;
    }

    .elementor-element-27ac657 h6 {
        font-size: 12px;
        letter-spacing: 2px;
    }

    .elementor-element-56f14b7 .cz_stylish_list li {
        padding: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-e47f4d8 *//* ===============================
   TCC Right Column – Clean Style
   (No Red Overlay)
================================ */

.elementor-element-e47f4d8 {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    min-height: 420px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 0 30px 70px rgba(0,0,0,0.28);
}

/* Soft dark overlay for readability */
.elementor-element-e47f4d8 .elementor-background-overlay {
    background: linear-gradient(
        180deg,
        rgba(0,0,0,0.15),
        rgba(0,0,0,0.65)
    );
    opacity: 1;
    transition: background 0.4s ease;
}

/* Desktop hover – very subtle */
@media (min-width: 992px) {
    .elementor-element-e47f4d8:hover .elementor-background-overlay {
        background: linear-gradient(
            180deg,
            rgba(0,0,0,0.05),
            rgba(0,0,0,0.75)
        );
    }
}

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

@media (max-width: 768px) {
    .elementor-element-e47f4d8 {
        min-height: 260px;
        margin-top: 30px;
        border-radius: 18px;
        box-shadow: 0 18px 45px rgba(0,0,0,0.22);
    }

    .elementor-element-e47f4d8 .elementor-background-overlay {
        background: linear-gradient(
            180deg,
            rgba(0,0,0,0.35),
            rgba(0,0,0,0.75)
        );
    }
}

/* Extra small devices */
@media (max-width: 480px) {
    .elementor-element-e47f4d8 {
        min-height: 220px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0817dba *//* ===============================
   CONTACT SECTION – GLOBAL
================================ */
.elementor-element-0817dba {
    padding: 90px 40px;
    
}

.elementor-element-0817dba > .elementor-container {
    display: flex;
    gap: 70px;
    align-items: stretch;
}

/* ===============================
   LEFT COLUMN – CONTACT CARD
================================ */
.elementor-element-2f7cfaf {
    background: #ffffff;
    border-radius: 18px;
    padding: 50px 45px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.08);
    position: relative;
}

/* Small decorative line */
.elementor-element-2f7cfaf::before {
    content: "";
    position: absolute;
    top: 0;
    left: 40px;
    width: 80px;
    height: 4px;
    background: #c4161c;
    border-radius: 0 0 10px 10px;
}

/* GET IN TOUCH */
.elementor-element-27ac657 h6 {
    color: #c4161c;
    font-weight: 600;
    letter-spacing: 2px;
    font-size: 13px;
}

/* Contact Title */
.elementor-element-48e1aac h3 {
    color: #111;
    font-weight: 700;
    margin-bottom: 25px;
}


/* ===============================
   RIGHT COLUMN – IMAGE
================================ */
.elementor-element-e47f4d8 {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    min-height: 520px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.12);
}

/* Dark elegant overlay (NO RED) */
.elementor-element-e47f4d8 .elementor-background-overlay {
    background: linear-gradient(
        180deg,
        rgba(0,0,0,0.35),
        rgba(0,0,0,0.65)
    );
}

/* ===============================
   RESPONSIVE – TABLET
================================ */
@media (max-width: 1024px) {
    .elementor-element-0817dba {
        padding: 70px 0px;
    }

    .elementor-element-0817dba > .elementor-container {
        gap: 40px;
    }

    .elementor-element-e47f4d8 {
        min-height: 450px;
    }
}

/* ===============================
   RESPONSIVE – MOBILE
================================ */
@media (max-width: 768px) {
    .elementor-element-0817dba {
        padding: 60px 0px;
    }

    .elementor-element-0817dba > .elementor-container {
        flex-direction: column;
        gap: 35px;
    }

    .elementor-element-2f7cfaf {
        padding: 35px 0px;
        text-align: center;
    }

    .cz_stylish_list li {
        flex-direction: column;
        text-align: center;
    }

    .cz_stylish_list .cz_sl_icon {
        margin-bottom: 8px;
    }

    .elementor-element-e47f4d8 {
        min-height: 300px;
    }
}

/* ===============================
   SMALL MOBILE
================================ */
@media (max-width: 480px) {
    .elementor-element-48e1aac h3 span {
        font-size: 32px !important;
    }

    .cz_stylish_list span {
        font-size: 14px;
    }
}/* End custom CSS */