.elementor-186 .elementor-element.elementor-element-6cb6870{width:100%;max-width:100%;}.elementor-186 .elementor-element.elementor-element-0cc8d2a{--display:flex;}.elementor-186 .elementor-element.elementor-element-0cc8d2a:not(.elementor-motion-effects-element-type-background), .elementor-186 .elementor-element.elementor-element-0cc8d2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#171D23;}.elementor-186 .elementor-element.elementor-element-ab5565a{--display:flex;}.elementor-186 .elementor-element.elementor-element-4d9461c{--display:flex;}.elementor-186 .elementor-element.elementor-element-aff266c{--display:flex;}.elementor-186 .elementor-element.elementor-element-bb191cf{--display:flex;}.elementor-186 .elementor-element.elementor-element-59289e9{--display:flex;}.elementor-186 .elementor-element.elementor-element-0c3188d{--display:flex;}.elementor-186 .elementor-element.elementor-element-844bf05{background-color:#FFFFFF;}.elementor-186 .elementor-element.elementor-element-62c34c5{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-6cb6870 *//* =====================================
   TENXTEL HEADER
===================================== */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

.th-header{

position:sticky;
top:0;
left:0;

width:100%;

height:74px;

background:#fff;

border-bottom:1px solid #e8edf3;

z-index:99999;

}

.th-container{

max-width:1320px;

height:74px;

margin:auto;

padding:0 32px;

display:flex;

align-items:center;

justify-content:space-between;

position:relative;

}

/* Logo */

.th-logo{

font-size:34px;

font-weight:800;

color:#111827;

text-decoration:none;

letter-spacing:-1px;

white-space:nowrap;

}

/* Desktop Nav */

.th-nav{

flex:1;

margin-left:60px;

}

.th-menu{

display:flex;

align-items:center;

gap:36px;

list-style:none;

}

.th-menu li{

list-style:none;

}

.th-menu a{

display:block;

padding:27px 0;

text-decoration:none;

font-size:16px;

font-weight:600;

color:#374151;

position:relative;

transition:.3s;

}

.th-menu a:hover{

color:#2563eb;

}

.th-menu a::after{

content:"";

position:absolute;

left:0;

bottom:0;

width:0;

height:3px;

background:#2563eb;

transition:.35s;

}

.th-menu a:hover::after{

width:100%;

}

/* Right */

.th-actions{

display:flex;

align-items:center;

gap:14px;

}

.th-login{

font-size:16px;

font-weight:700;

color:#2563eb;

text-decoration:none;

white-space:nowrap;

}

/* Buttons */

.th-btn{

display:inline-flex;

align-items:center;

justify-content:center;

height:44px;

padding:0 26px;

border-radius:999px;

font-size:15px;

font-weight:700;

text-decoration:none;

transition:.3s;

white-space:nowrap;

}

.th-primary{

background:#2563eb;

color:#fff;

}

.th-primary:hover{

background:#1d4ed8;

}

.th-outline{

border:2px solid #2563eb;

color:#111827;

background:#fff;

}

.th-outline:hover{

background:#2563eb;

color:#fff;

}

/* Hamburger */

.th-toggle{

display:none;

width:42px;

height:42px;

background:none;

border:none;

cursor:pointer;

padding:0;

flex-direction:column;

justify-content:center;

gap:6px;

}

.th-toggle span{

display:block;

height:3px;

width:28px;

background:#111827;

border-radius:20px;

transition:.35s;

}

/* Mobile Buttons */

.th-mobile-actions{

display:none;

}

/* ===========================
   TABLET + MOBILE
=========================== */

@media(max-width:1100px){

.th-toggle{

display:flex;

}

.th-actions{

display:none;

}

.th-nav{

position:absolute;

top:74px;

left:0;

width:100%;

background:#fff;

display:none;

padding:15px 0;

border-top:1px solid #eceff3;

box-shadow:0 15px 35px rgba(0,0,0,.08);

margin-left:0;

}

.th-nav.active{

display:block;

}

.th-menu{

flex-direction:column;

gap:0;

}

.th-menu li{

width:100%;

}

.th-menu a{

padding:18px 30px;

}

.th-menu a::after{

display:none;

}

.th-mobile-actions{

display:flex;

flex-direction:column;

gap:12px;

padding:20px 30px;

}

.th-mobile-actions .th-login{

margin-bottom:5px;

}

}

@media(max-width:768px){

.th-container{

padding:0 18px;

height:70px;

}

.th-header{

height:70px;

}

.th-logo{

font-size:28px;

}

.th-nav{

top:70px;

}

}

@media(max-width:480px){

.th-logo{

font-size:24px;

}

.th-btn{

width:100%;

height:48px;

}

}
html,
body{
margin:0!important;
padding:0!important;
overflow-x:hidden;
}

.elementor-widget-html,
.elementor-widget-container{
margin:0!important;
padding:0!important;
line-height:normal;
}

.th-header{
margin-top:0!important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d19f372 *//* ===========================
   TENXTEL MESSAGING SECTION
=========================== */

.tx-message{

    background:#171d23;

    padding:110px 20px;

    overflow:hidden;

}

.tx-container{

    max-width:1320px;

    margin:auto;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:80px;

}

.tx-left{

    flex:1;

}

.tx-right{

    flex:1;

    text-align:right;

}

.tx-right img{

    width:100%;

    max-width:640px;

    border-radius:24px;

    display:block;

    margin-left:auto;

}

.tx-tag{

    display:inline-block;

    font-size:13px;

    letter-spacing:3px;

    color:#7dd3fc;

    font-weight:700;

    margin-bottom:22px;

}

.tx-left h2{

    color:#fff;

    font-size:58px;

    line-height:1.1;

    font-weight:800;

    margin-bottom:28px;

}

.tx-left h2 span{

    color:#19c5b7;

}

.tx-left p{

    color:#b5c0d2;

    font-size:20px;

    line-height:1.8;

    max-width:620px;

    margin-bottom:38px;

}

.tx-btns{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

.tx-btn{

    padding:17px 34px;

    border-radius:50px;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.tx-primary{

    background:#2563eb;

    color:#fff;

}

.tx-primary:hover{

    background:#1d4ed8;

}

.tx-outline{

    border:2px solid #2563eb;

    color:#fff;

}

.tx-outline:hover{

    background:#2563eb;

}

/* Clients */

.tx-clients{

    max-width:1320px;

    margin:80px auto 0;

    text-align:center;

}

.tx-clients p{

    color:#fff;

    font-size:20px;

    margin-bottom:40px;

}

.tx-company-list{

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:35px;

}

.tx-company-list span{

    font-size:42px;

    font-weight:800;

    color:#6b7280;

    transition:.3s;

    letter-spacing:-1px;

}

.tx-company-list span:hover{

    color:#ffffff;

}

/* Responsive */

@media(max-width:991px){

.tx-container{

flex-direction:column;

text-align:center;

}

.tx-right{

text-align:center;

}

.tx-right img{

margin:auto;

}

.tx-left p{

margin:auto auto 35px;

}

.tx-btns{

justify-content:center;

}

.tx-left h2{

font-size:44px;

}

.tx-company-list{

justify-content:center;

}

}

@media(max-width:767px){

.tx-message{

padding:70px 20px;

}

.tx-left h2{

font-size:34px;

}

.tx-left p{

font-size:17px;

}

.tx-btn{

width:100%;

text-align:center;

justify-content:center;

}

.tx-company-list{

gap:20px;

}

.tx-company-list span{

font-size:28px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1c727b *//* ==========================================
   TENXTEL FEATURES SECTION
========================================== */

.tx-features{

    background:#ffffff;

    padding:80px 20px;

}

.tx-features-container{

    max-width:1240px;

    margin:auto;

}

/* Section Tag */

.tx-section-tag{

    display:inline-block;

    font-size:12px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

    color:#2563eb;

    margin-bottom:15px;

}

/* Heading */

.tx-title{

    max-width:900px;

    font-size:42px;

    font-weight:800;

    line-height:1.2;

    color:#111827;

    margin-bottom:20px;

}

.tx-title span{

    color:#14b8a6;

}

/* Description */

.tx-desc{

    max-width:760px;

    font-size:18px;

    line-height:1.7;

    color:#6b7280;

    margin-bottom:50px;

}

/* Cards */

.tx-feature-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;

}

/* Single Card */

.tx-card{

    background:#ffffff;

    border:1px solid #e5e7eb;

    border-radius:18px;

    padding:28px 24px;

    transition:.35s ease;

}

.tx-card:hover{

    transform:translateY(-6px);

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

/* Icon */

.tx-icon{

    width:58px;

    height:58px;

    border-radius:14px;

    background:#eef6ff;

    color:#2563eb;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    margin-bottom:18px;

}

/* Card Heading */

.tx-card h3{

    font-size:22px;

    font-weight:700;

    color:#111827;

    margin-bottom:14px;

}

/* Card Text */

.tx-card p{

    font-size:16px;

    line-height:1.7;

    color:#6b7280;

    margin:0;

}

/* ===========================
   Tablet
=========================== */

@media(max-width:991px){

.tx-features{

padding:70px 20px;

}

.tx-title{

font-size:34px;

line-height:1.25;

}

.tx-desc{

font-size:17px;

margin-bottom:40px;

}

.tx-feature-grid{

grid-template-columns:1fr;

gap:22px;

}

.tx-card{

padding:24px;

}

}

/* ===========================
   Mobile
=========================== */

@media(max-width:767px){

.tx-features{

padding:60px 18px;

}

.tx-section-tag{

font-size:11px;

letter-spacing:2px;

}

.tx-title{

font-size:28px;

line-height:1.3;

margin-bottom:15px;

}

.tx-desc{

font-size:16px;

line-height:1.7;

margin-bottom:30px;

}

.tx-card{

padding:22px;

border-radius:16px;

}

.tx-icon{

width:52px;

height:52px;

font-size:24px;

margin-bottom:15px;

}

.tx-card h3{

font-size:20px;

margin-bottom:10px;

}

.tx-card p{

font-size:15px;

line-height:1.6;

}

}

/* ===========================
   Small Mobile
=========================== */

@media(max-width:480px){

.tx-features{

padding:50px 15px;

}

.tx-title{

font-size:24px;

}

.tx-desc{

font-size:15px;

}

.tx-card{

padding:20px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e828100 *//* ==========================================
   TENXTEL ENGAGEMENT SECTION
========================================== */

.tx-engagement{

    background:#fff;

    padding:65px 20px;

}

.tx-engage-container{

    max-width:1240px;

    margin:auto;

    display:flex;

    align-items:center;

    gap:50px;

}

/* Image */

.tx-engage-image{

    flex:1;

}

.tx-engage-image img{

    width:100%;

    max-width:560px;

    display:block;

    border-radius:18px;

    margin:auto;

}

/* Content */

.tx-engage-content{

    flex:1;

}

.tx-engage-tag{

    display:inline-block;

    font-size:12px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

    color:#2563eb;

    margin-bottom:14px;

}

.tx-engage-content h2{

    font-size:42px;

    line-height:1.2;

    font-weight:800;

    color:#111827;

    margin-bottom:18px;

}

.tx-engage-content h2 span{

    color:#14b8a6;

}

.tx-engage-content p{

    font-size:17px;

    line-height:1.7;

    color:#6b7280;

    margin-bottom:24px;

}

/* List */

.tx-engage-content ul{

    list-style:none;

    padding:0;

    margin:0;

}

.tx-engage-content li{

    position:relative;

    padding-left:32px;

    margin-bottom:14px;

    font-size:16px;

    color:#374151;

    line-height:1.6;

}

.tx-engage-content li:last-child{

    margin-bottom:0;

}

.tx-engage-content li::before{

    content:"✓";

    position:absolute;

    left:0;

    top:2px;

    width:20px;

    height:20px;

    border-radius:50%;

    background:#2563eb;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:12px;

    font-weight:700;

}

/* ==========================
   Tablet
========================== */

@media(max-width:991px){

.tx-engagement{

padding:55px 20px;

}

.tx-engage-container{

flex-direction:column;

gap:35px;

text-align:center;

}

.tx-engage-content{

max-width:700px;

}

.tx-engage-content h2{

font-size:34px;

}

.tx-engage-content p{

font-size:16px;

}

.tx-engage-content ul{

display:inline-block;

text-align:left;

}

}

/* ==========================
   Mobile
========================== */

@media(max-width:767px){

.tx-engagement{

padding:45px 16px;

}

.tx-engage-container{

gap:28px;

}

.tx-engage-image img{

max-width:100%;

border-radius:14px;

}

.tx-engage-tag{

font-size:11px;

letter-spacing:2px;

}

.tx-engage-content h2{

font-size:28px;

line-height:1.25;

margin-bottom:14px;

}

.tx-engage-content p{

font-size:15px;

line-height:1.6;

margin-bottom:18px;

}

.tx-engage-content li{

font-size:15px;

padding-left:28px;

margin-bottom:12px;

}

.tx-engage-content li::before{

width:18px;

height:18px;

font-size:11px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a43ad07 *//* ==========================================
   TENXTEL LOWER COST SECTION
========================================== */

.cost-section{

    padding:70px 20px;
    background:#ffffff;

}

.cost-container{

    max-width:1240px;
    margin:auto;

    display:flex;
    align-items:center;
    gap:60px;

}

/* Left */

.cost-content{

    flex:1;

}

.cost-tag{

    display:inline-block;

    font-size:13px;

    letter-spacing:4px;

    text-transform:uppercase;

    color:#2563eb;

    font-weight:700;

    margin-bottom:16px;

}

.cost-content h2{

    font-size:50px;

    line-height:1.15;

    font-weight:800;

    color:#111827;

    margin-bottom:22px;

}

.cost-content p{

    font-size:18px;

    line-height:1.8;

    color:#6b7280;

    margin-bottom:30px;

}

/* List */

.cost-content ul{

    list-style:none;

    padding:0;

    margin:0;

}

.cost-content li{

    position:relative;

    padding-left:34px;

    margin-bottom:18px;

    color:#374151;

    font-size:18px;

    line-height:1.7;

}

.cost-content li:last-child{

    margin-bottom:0;

}

.cost-content li::before{

    content:"✓";

    position:absolute;

    left:0;

    top:2px;

    width:22px;

    height:22px;

    border-radius:50%;

    background:#2563eb;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:12px;

    font-weight:700;

}

/* Right */

.cost-image{

    flex:1;

    text-align:right;

}

.cost-image img{

    width:100%;

    max-width:620px;

    border-radius:20px;

    display:block;

    margin-left:auto;

}

/* =======================
   Tablet
======================= */

@media(max-width:991px){

.cost-container{

flex-direction:column-reverse;

text-align:center;

gap:40px;

}

.cost-content h2{

font-size:38px;

}

.cost-content p{

font-size:17px;

}

.cost-content ul{

display:inline-block;

text-align:left;

}

.cost-image{

text-align:center;

}

.cost-image img{

margin:auto;

}

}

/* =======================
   Mobile
======================= */

@media(max-width:767px){

.cost-section{

padding:50px 16px;

}

.cost-container{

gap:30px;

}

.cost-tag{

font-size:11px;

letter-spacing:3px;

}

.cost-content h2{

font-size:30px;

line-height:1.25;

margin-bottom:16px;

}

.cost-content p{

font-size:15px;

line-height:1.7;

margin-bottom:20px;

}

.cost-content li{

font-size:15px;

line-height:1.6;

padding-left:28px;

margin-bottom:14px;

}

.cost-content li::before{

width:18px;

height:18px;

font-size:10px;

}

.cost-image img{

border-radius:14px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c711cf6 *//*====================================
   TENXTEL SCALE SECTION
====================================*/

.scale-section{

    padding:70px 20px;

    background:#fff;

}

.scale-container{

    max-width:1240px;

    margin:auto;

    display:flex;

    align-items:center;

    gap:60px;

}

/* Image */

.scale-image{

    flex:1;

}

.scale-image img{

    width:100%;

    max-width:620px;

    display:block;

    border-radius:18px;

}

/* Content */

.scale-content{

    flex:1;

}

.scale-tag{

    display:inline-block;

    margin-bottom:16px;

    font-size:13px;

    font-weight:700;

    letter-spacing:4px;

    color:#2563eb;

    text-transform:uppercase;

}

.scale-content h2{

    font-size:48px;

    line-height:1.15;

    font-weight:800;

    color:#111827;

    margin-bottom:22px;

}

.scale-content p{

    font-size:18px;

    line-height:1.8;

    color:#6b7280;

    margin-bottom:28px;

}

/* List */

.scale-content ul{

    list-style:none;

    padding:0;

    margin:0;

}

.scale-content li{

    position:relative;

    padding-left:34px;

    margin-bottom:18px;

    font-size:18px;

    color:#374151;

    line-height:1.7;

}

.scale-content li:last-child{

    margin-bottom:0;

}

.scale-content li::before{

    content:"✓";

    position:absolute;

    left:0;

    top:3px;

    width:20px;

    height:20px;

    border-radius:50%;

    background:#2563eb;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:11px;

    font-weight:700;

}

/*====================
   Tablet
====================*/

@media(max-width:991px){

.scale-container{

flex-direction:column;

gap:40px;

text-align:center;

}

.scale-content h2{

font-size:38px;

}

.scale-content p{

font-size:17px;

}

.scale-content ul{

display:inline-block;

text-align:left;

}

.scale-image img{

margin:auto;

}

}

/*====================
   Mobile
====================*/

@media(max-width:767px){

.scale-section{

padding:50px 16px;

}

.scale-container{

gap:28px;

}

.scale-tag{

font-size:11px;

letter-spacing:3px;

}

.scale-content h2{

font-size:30px;

line-height:1.25;

margin-bottom:16px;

}

.scale-content p{

font-size:15px;

line-height:1.7;

margin-bottom:20px;

}

.scale-content li{

font-size:15px;

padding-left:28px;

margin-bottom:14px;

line-height:1.6;

}

.scale-content li::before{

width:18px;

height:18px;

font-size:10px;

}

.scale-image img{

border-radius:14px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea8912d *//*=========================================
    TENXTEL INDUSTRIES SECTION
=========================================*/

.industry-section{

    padding:70px 20px;

    background:#ffffff;

}

.industry-container{

    max-width:1240px;

    margin:auto;

}

/* Heading */

.industry-heading{

    max-width:900px;

    margin-bottom:45px;

}

.industry-tag{

    display:inline-block;

    margin-bottom:14px;

    font-size:13px;

    font-weight:700;

    letter-spacing:4px;

    text-transform:uppercase;

    color:#2563eb;

}

.industry-heading h2{

    font-size:46px;

    line-height:1.18;

    font-weight:800;

    color:#111827;

}

/* Grid */

.industry-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:26px;

}

/* Card */

.industry-card{

    background:#ffffff;

    padding:38px;

    border-radius:22px;

    border:1px solid #edf1f5;

    box-shadow:0 8px 24px rgba(0,0,0,.06);

    transition:.35s;

}

.industry-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 45px rgba(0,0,0,.12);

}

/* Icon */

.industry-icon{

    width:60px;

    height:60px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#eff6ff;

    color:#2563eb;

    border-radius:14px;

    font-size:30px;

    margin-bottom:25px;

}

/* Title */

.industry-card h3{

    font-size:28px;

    font-weight:700;

    color:#111827;

    margin-bottom:16px;

}

/* Text */

.industry-card p{

    font-size:17px;

    line-height:1.8;

    color:#6b7280;

}

/*=========================
Tablet
=========================*/

@media(max-width:991px){

.industry-heading{

text-align:center;

margin:auto auto 40px;

}

.industry-heading h2{

font-size:38px;

}

.industry-grid{

grid-template-columns:1fr;

}

}

/*=========================
Mobile
=========================*/

@media(max-width:767px){

.industry-section{

padding:50px 16px;

}

.industry-heading{

margin-bottom:30px;

}

.industry-tag{

font-size:11px;

letter-spacing:3px;

}

.industry-heading h2{

font-size:30px;

line-height:1.3;

}

.industry-card{

padding:28px;

border-radius:18px;

}

.industry-icon{

width:52px;

height:52px;

font-size:24px;

margin-bottom:18px;

}

.industry-card h3{

font-size:22px;

margin-bottom:12px;

}

.industry-card p{

font-size:15px;

line-height:1.7;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-844bf05 *//* ======================================
   TENXTEL FAQ SECTION
====================================== */

.faq-section{

    padding:90px 20px;

    background:#ffffff;

}

.faq-container{

    max-width:1100px;

    margin:auto;

}

/* Heading */

.faq-heading{

    margin-bottom:45px;

}

.faq-tag{

    display:inline-block;

    font-size:14px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:2px;

    color:#2563eb;

    margin-bottom:15px;

}

.faq-heading h2{

    font-size:50px;

    line-height:1.15;

    font-weight:800;

    color:#111827;

    max-width:760px;

    margin:0;

}

/* FAQ */

.faq-list{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.faq-item{

    background:#ffffff;

    border:1px solid #e5e7eb;

    border-radius:16px;

    overflow:hidden;

    transition:.35s ease;

}

.faq-item:hover{

    border-color:#2563eb;

    box-shadow:0 8px 24px rgba(37,99,235,.08);

}

.faq-item summary{

    list-style:none;

    cursor:pointer;

    position:relative;

    padding:28px 70px 28px 30px;

    font-size:22px;

    font-weight:700;

    color:#111827;

    transition:.3s;

}

.faq-item summary::-webkit-details-marker{

    display:none;

}

/* Plus Icon */

.faq-item summary::after{

    content:"+";

    position:absolute;

    right:25px;

    top:50%;

    transform:translateY(-50%);

    width:34px;

    height:34px;

    border-radius:50%;

    background:#f3f4f6;

    color:#2563eb;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    font-weight:700;

    transition:.3s;

}

.faq-item[open] summary::after{

    content:"−";

    background:#2563eb;

    color:#fff;

}

.faq-item p{

    padding:0 30px 28px;

    margin:0;

    color:#6b7280;

    font-size:17px;

    line-height:1.8;

}

.faq-item[open]{

    border-color:#2563eb;

}

/* ======================
   Tablet
====================== */

@media(max-width:991px){

.faq-section{

padding:70px 20px;

}

.faq-heading h2{

font-size:40px;

}

.faq-item summary{

font-size:20px;

padding:24px 60px 24px 24px;

}

.faq-item p{

font-size:16px;

padding:0 24px 24px;

}

}

/* ======================
   Mobile
====================== */

@media(max-width:767px){

.faq-section{

padding:55px 15px;

}

.faq-heading{

text-align:center;

margin-bottom:30px;

}

.faq-heading h2{

font-size:30px;

max-width:100%;

}

.faq-tag{

font-size:12px;

}

.faq-item{

border-radius:14px;

}

.faq-item summary{

font-size:17px;

line-height:1.5;

padding:20px 52px 20px 18px;

}

.faq-item summary::after{

right:16px;

width:28px;

height:28px;

font-size:18px;

}

.faq-item p{

padding:0 18px 20px;

font-size:15px;

line-height:1.7;

}

}

/* ======================
   Small Mobile
====================== */

@media(max-width:480px){

.faq-heading h2{

font-size:26px;

}

.faq-item summary{

font-size:16px;

}

.faq-item p{

font-size:14px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62c34c5 *//* ==========================================
   TENXTEL FOOTER - WHITE VERSION
========================================== */

.tt-footer{

    background:#ffffff;

    color:#111827;

    border-top:1px solid #e5e7eb;

    padding:70px 0 20px;

}

.tt-container{

    max-width:1200px;

    margin:auto;

    padding:0 25px;

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1.2fr;

    gap:50px;

}

/* Logo */

.tt-logo{

    display:inline-block;

    font-size:36px;

    font-weight:800;

    color:#111827;

    text-decoration:none;

    margin-bottom:18px;

}

.tt-about p{

    color:#6b7280;

    line-height:1.8;

    font-size:15px;

    margin-bottom:25px;

}

/* Social */

.tt-social{

    display:flex;

    gap:12px;

}

.tt-social a{

    width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#f3f4f6;

    color:#374151;

    text-decoration:none;

    transition:.3s;

}

.tt-social a:hover{

    background:#2563eb;

    color:#fff;

    transform:translateY(-3px);

}

/* Links */

.tt-links h3,
.tt-contact h3{

    font-size:18px;

    font-weight:700;

    color:#111827;

    margin-bottom:18px;

}

.tt-links ul{

    list-style:none;

    margin:0;

    padding:0;

}

.tt-links li{

    margin-bottom:12px;

}

.tt-links a{

    color:#6b7280;

    text-decoration:none;

    transition:.3s;

}

.tt-links a:hover{

    color:#2563eb;

    padding-left:5px;

}

/* Contact */

.tt-contact p{

    color:#6b7280;

    margin-bottom:10px;

}

.tt-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:14px 28px;

    margin-top:18px;

    background:#2563eb;

    color:#fff;

    text-decoration:none;

    border-radius:12px;

    font-weight:700;

    transition:.3s;

}

.tt-btn:hover{

    background:#1d4ed8;

}

/* Bottom */

.tt-bottom{

    max-width:1200px;

    margin:55px auto 0;

    padding:22px 25px 0;

    border-top:1px solid #e5e7eb;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.tt-bottom p{

    margin:0;

    color:#6b7280;

    font-size:14px;

}

.tt-bottom div{

    display:flex;

    gap:24px;

}

.tt-bottom a{

    color:#6b7280;

    text-decoration:none;

    font-size:14px;

    transition:.3s;

}

.tt-bottom a:hover{

    color:#2563eb;

}

/* ==========================
   Responsive
========================== */

@media(max-width:991px){

.tt-container{

grid-template-columns:1fr 1fr;

gap:40px;

}

}

@media(max-width:767px){

.tt-footer{

padding:50px 0 20px;

}

.tt-container{

grid-template-columns:1fr;

text-align:center;

}

.tt-about p{

max-width:100%;

}

.tt-social{

justify-content:center;

}

.tt-btn{

width:100%;

max-width:260px;

}

.tt-bottom{

flex-direction:column;

gap:15px;

text-align:center;

}

.tt-bottom div{

justify-content:center;

flex-wrap:wrap;

}

}
/* Footer Fix */

.tt-footer{
    margin:0!important;
    padding:70px 0 0!important;
}

.tt-bottom{
    margin:40px auto 0!important;
    padding:20px 25px!important;
}

body{
    margin:0!important;
    padding:0!important;
}

footer{
    margin:0!important;
}

.elementor-widget-html,
.elementor-widget-container{
    margin:0!important;
    padding:0!important;
}

.elementor-location-footer{
    margin:0!important;
    padding:0!important;
}

.elementor-section:last-child,
.elementor-container:last-child{
    margin-bottom:0!important;
    padding-bottom:0!important;
}/* End custom CSS */