/* Start custom CSS for html, class: .elementor-element-b287c40 *//* ==========================================
   OLIVE & TANAMI
   UAE Corporate Tax Hero Section
   Isolated CSS
========================================== */

.otx-ct-hero-section{

    position:relative;
    padding:100px 20px;
    background:#F8F6F0;
    overflow:hidden;

}

.otx-ct-hero-container{

    max-width:1180px;
    margin:auto;

}

.otx-ct-hero-content{

    background:#ffffff;
    border-radius:18px;
    padding:70px;
    border:1px solid #E6E2D8;
    box-shadow:0 20px 60px rgba(0,0,0,.05);
    position:relative;

}

.otx-ct-hero-content::before{

    content:"";
    position:absolute;
    left:0;
    top:0;
    width:8px;
    height:100%;
    background:#7C8A43;
    border-radius:18px 0 0 18px;

}

.otx-ct-hero-badge{

    display:inline-block;
    padding:10px 22px;
    background:#ECE7D8;
    color:#5B6532;
    border-radius:40px;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:24px;

}

.otx-ct-hero-title{

    font-size:52px;
    line-height:1.18;
    font-weight:700;
    color:#223126;
    margin:0;

}

.otx-ct-hero-divider{

    width:90px;
    height:4px;
    background:#7C8A43;
    margin:32px 0;

}

.otx-ct-hero-text{

    font-size:18px;
    line-height:1.95;
    color:#5B5B5B;
    margin-bottom:26px;

}

.otx-ct-hero-text:last-child{

    margin-bottom:0;

}

.otx-ct-hero-text strong{

    color:#223126;
    font-weight:700;

}

/* Decorative Shape */

.otx-ct-hero-section::before{

    content:"";
    position:absolute;
    width:420px;
    height:420px;
    border-radius:50%;
    background:rgba(124,138,67,.05);
    top:-180px;
    right:-120px;

}

.otx-ct-hero-section::after{

    content:"";
    position:absolute;
    width:260px;
    height:260px;
    border-radius:50%;
    background:rgba(124,138,67,.04);
    bottom:-120px;
    left:-80px;

}

/* Tablet */

@media(max-width:991px){

.otx-ct-hero-content{

    padding:50px;

}

.otx-ct-hero-title{

    font-size:40px;

}

.otx-ct-hero-text{

    font-size:17px;

}

}

/* Mobile */

@media(max-width:767px){

.otx-ct-hero-section{

    padding:70px 18px;

}

.otx-ct-hero-content{

    padding:35px 28px;

}

.otx-ct-hero-title{

    font-size:32px;
    line-height:1.3;

}

.otx-ct-hero-divider{

    margin:24px 0;

}

.otx-ct-hero-text{

    font-size:16px;
    line-height:1.8;

}

.otx-ct-hero-content::before{

    width:100%;
    height:6px;
    top:0;
    left:0;
    border-radius:18px 18px 0 0;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc4240b *//* ===========================================
   UAE Corporate Tax - Overview Section
   Completely Isolated
===========================================*/

.otx-ct-overview-section{

    padding:90px 20px;
    background:#ffffff;

}

.otx-ct-overview-container{

    max-width:1180px;
    margin:auto;

}

.otx-ct-overview-header{

    margin-bottom:45px;

}

.otx-ct-overview-tag{

    display:inline-block;
    background:#ECE7D8;
    color:#657239;
    padding:10px 22px;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:18px;

}

.otx-ct-overview-title{

    font-size:42px;
    color:#243329;
    line-height:1.3;
    margin:0;

}

.otx-ct-overview-content p{

    font-size:18px;
    line-height:1.9;
    color:#5f5f5f;
    margin-bottom:25px;

}

.otx-ct-overview-grid{

    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:25px;
    margin:45px 0;

}

.otx-ct-overview-card{

    display:flex;
    align-items:flex-start;
    gap:18px;
    padding:28px;
    background:#faf8f3;
    border:1px solid #ebe5d9;
    border-radius:16px;
    transition:.3s;

}

.otx-ct-overview-card:hover{

    transform:translateY(-6px);
    box-shadow:0 18px 45px rgba(0,0,0,.07);

}

.otx-ct-overview-icon{

    width:42px;
    height:42px;
    flex-shrink:0;
    border-radius:50%;
    background:#7C8A43;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-weight:700;
    font-size:18px;

}

.otx-ct-overview-text{

    font-size:17px;
    line-height:1.8;
    color:#555;

}

.otx-ct-overview-text a{

    color:#6f7d3f;
    font-weight:600;
    text-decoration:none;

}

.otx-ct-overview-text a:hover{

    text-decoration:underline;

}

.otx-ct-overview-note{

    margin-top:50px;
    padding:40px;
    background:#233228;
    border-radius:18px;
    color:#ffffff;

}

.otx-ct-overview-note h3{

    margin:0 0 18px;
    font-size:28px;
    color:#ffffff;

}

.otx-ct-overview-note p{

    color:rgba(255,255,255,.88);
    margin-bottom:20px;
    font-size:17px;
    line-height:1.9;

}

.otx-ct-overview-note p:last-child{

    margin-bottom:0;

}

/* Mobile */

@media(max-width:768px){

.otx-ct-overview-section{

    padding:70px 18px;

}

.otx-ct-overview-title{

    font-size:32px;

}

.otx-ct-overview-grid{

    grid-template-columns:1fr;

}

.otx-ct-overview-card{

    padding:22px;

}

.otx-ct-overview-note{

    padding:28px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57efc26 *//*=========================================
   UAE Corporate Tax Rates Section
   Completely Isolated
=========================================*/

.otx-ct-rates-section{

    padding:90px 20px;
    background:#F8F6F0;

}

.otx-ct-rates-container{

    max-width:1180px;
    margin:auto;

}

.otx-ct-rates-tag{

    display:inline-block;
    padding:10px 22px;
    background:#ECE7D8;
    color:#66753D;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:18px;

}

.otx-ct-rates-title{

    font-size:42px;
    color:#223126;
    margin-bottom:30px;
    line-height:1.3;

}

.otx-ct-rates-intro{

    font-size:18px;
    line-height:1.9;
    color:#5a5a5a;
    margin-bottom:45px;

}

/* Table */

.otx-ct-rates-table-wrapper{

    overflow-x:auto;
    background:#fff;
    border-radius:18px;
    box-shadow:0 15px 40px rgba(0,0,0,.05);

}

.otx-ct-rates-table{

    width:100%;
    border-collapse:collapse;

}

.otx-ct-rates-table thead{

    background:#233228;

}

.otx-ct-rates-table th{

    color:#fff;
    padding:22px;
    text-align:left;
    font-size:17px;

}

.otx-ct-rates-table td{

    padding:22px;
    border-bottom:1px solid #ececec;
    font-size:17px;
    color:#555;

}

.otx-ct-rates-table tbody tr:hover{

    background:#faf9f4;

}

.otx-ct-rate-zero{

    color:#2E7D32;
    font-weight:700;

}

.otx-ct-rate-standard{

    color:#B8860B;
    font-weight:700;

}

.otx-ct-rate-large{

    color:#C0392B;
    font-weight:700;

}

/* Highlight */

.otx-ct-rates-highlight{

    margin-top:55px;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 20px 50px rgba(0,0,0,.06);

}

.otx-ct-rates-highlight-head{

    background:#7C8A43;
    color:#fff;
    padding:20px 35px;
    font-size:22px;
    font-weight:600;

}

.otx-ct-rates-highlight-body{

    background:#fff;
    padding:40px;

}

.otx-ct-rates-highlight-body p{

    font-size:17px;
    color:#555;
    line-height:1.9;

}

.otx-ct-rates-steps{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
    margin:35px 0;

}

.otx-ct-rates-step{

    background:#F8F6F0;
    border:1px solid #E8E2D7;
    border-radius:14px;
    padding:25px;
    text-align:center;

}

.otx-ct-rates-step span{

    display:block;
    margin-bottom:12px;
    color:#666;
    font-size:15px;

}

.otx-ct-rates-step strong{

    font-size:24px;
    color:#223126;

}

.otx-ct-rates-total{

    background:#223126;

}

.otx-ct-rates-total span{

    color:rgba(255,255,255,.8);

}

.otx-ct-rates-total strong{

    color:#fff;

}

/* Mobile */

@media(max-width:768px){

.otx-ct-rates-section{

    padding:70px 18px;

}

.otx-ct-rates-title{

    font-size:32px;

}

.otx-ct-rates-table th,
.otx-ct-rates-table td{

    padding:16px;
    font-size:15px;

}

.otx-ct-rates-highlight-body{

    padding:28px;

}

.otx-ct-rates-steps{

    grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9fbacb4 *//*==========================================
  Corporate Tax Policy Cards
  Fully Isolated
===========================================*/

.otx-ct-policy-section{

    padding:90px 20px;
    background:#ffffff;

}

.otx-ct-policy-container{

    max-width:1180px;
    margin:auto;
    display:flex;
    flex-direction:column;
    gap:40px;

}

.otx-ct-policy-card{

    display:flex;
    gap:30px;
    background:#F8F6F0;
    border:1px solid #E8E2D7;
    border-radius:20px;
    padding:45px;
    transition:.35s;
    position:relative;

}

.otx-ct-policy-card:hover{

    transform:translateY(-6px);
    box-shadow:0 22px 55px rgba(0,0,0,.07);

}

.otx-ct-policy-icon{

    width:74px;
    height:74px;
    flex-shrink:0;
    border-radius:18px;
    background:#7C8A43;
    color:#ffffff;
    display:flex;
    justify-content:center;
    align-items:center;

}

.otx-ct-policy-tag{

    display:inline-block;
    background:#ECE7D8;
    color:#66753D;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:18px;

}

.otx-ct-policy-content h2{

    font-size:34px;
    color:#223126;
    margin-bottom:22px;
    line-height:1.3;

}

.otx-ct-policy-content p{

    font-size:17px;
    color:#5d5d5d;
    line-height:1.9;
    margin-bottom:22px;

}

.otx-ct-policy-content p:last-of-type{

    margin-bottom:30px;

}

.otx-ct-policy-btn{

    display:inline-block;
    padding:15px 28px;
    background:#223126;
    color:#ffffff;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
    transition:.3s;

}

.otx-ct-policy-btn:hover{

    background:#7C8A43;

}

/* Mobile */

@media(max-width:768px){

.otx-ct-policy-section{

    padding:70px 18px;

}

.otx-ct-policy-card{

    flex-direction:column;
    padding:30px;

}

.otx-ct-policy-icon{

    width:60px;
    height:60px;

}

.otx-ct-policy-content h2{

    font-size:28px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-41a594a *//*==========================================
 UAE CORPORATE TAX REGISTRATION
 Completely Isolated
===========================================*/

.otx-ct-register-section{
    padding:90px 20px;
    background:#F8F6F0;
}

.otx-ct-register-container{
    max-width:1180px;
    margin:0 auto;
}


/*==========================================
 Heading
===========================================*/

.otx-ct-register-tag{
    display:inline-block;
    background:#ECE7D8;
    color:#66753D !important;
    padding:10px 22px;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.otx-ct-register-title{
    font-size:42px;
    line-height:1.25;
    color:#223126 !important;
    margin:0 0 30px 0;
}

.otx-ct-register-intro{
    font-size:18px;
    color:#5A5A5A !important;
    line-height:1.9;
    margin:0 0 45px 0;
}

.otx-ct-register-intro strong{
    color:#223126 !important;
    font-weight:700;
}

.otx-ct-register-subtitle{
    font-size:30px;
    line-height:1.3;
    color:#223126 !important;
    margin:0 0 30px 0;
}


/*==========================================
 Registration Cards
===========================================*/

.otx-ct-register-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(330px,1fr));
    gap:28px;
}

.otx-ct-register-card{
    background:#FFFFFF;
    border-radius:18px;
    padding:35px;
    border:1px solid #E9E2D7;
    transition:transform .35s ease, box-shadow .35s ease;
}

.otx-ct-register-card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 45px rgba(0,0,0,.06);
}

.otx-ct-register-number{
    width:52px;
    height:52px;
    border-radius:50%;
    background:#7C8A43;
    color:#FFFFFF !important;

    display:flex;
    justify-content:center;
    align-items:center;

    font-size:16px;
    font-weight:700;

    margin-bottom:20px;
}

.otx-ct-register-card h3{
    margin:0 0 15px 0;
    color:#223126 !important;
    font-size:24px;
    line-height:1.35;
}

.otx-ct-register-card p{
    color:#5B5B5B !important;
    line-height:1.9;
    font-size:16px;
    margin:0;
}

.otx-ct-register-card p strong{
    color:#34452E !important;
    font-weight:700;
}


/*==========================================
 Free Zone Links
===========================================*/

.otx-ct-register-links{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:20px;
}

.otx-ct-register-links a{
    display:inline-block;
    padding:8px 16px;
    background:#ECE7D8;
    color:#223126 !important;
    border-radius:25px;
    text-decoration:none !important;
    font-size:14px;
    font-weight:600;
    transition:all .3s ease;
}

.otx-ct-register-links a:hover{
    background:#7C8A43;
    color:#FFFFFF !important;
}


/*==========================================
 IMPORTANT COMPLIANCE REMINDER
 High Contrast
===========================================*/

.otx-ct-register-warning{
    display:flex !important;
    align-items:flex-start;
    gap:25px;

    margin-top:60px;
    padding:38px 40px;

    /*
     Light warm-gold background creates
     clear separation from the main section.
    */
    background:#F0E5C8 !important;

    border:1px solid #D5BC79 !important;
    border-left:7px solid #7C8A43 !important;

    border-radius:20px;

    box-shadow:0 14px 35px rgba(34,49,38,.08);
}


/* Warning Icon */

.otx-ct-register-warning-icon{
    width:60px;
    height:60px;
    min-width:60px;

    border-radius:50%;

    background:#223126 !important;
    color:#FFFFFF !important;

    display:flex !important;
    justify-content:center;
    align-items:center;

    font-size:30px;
    font-weight:800;
    line-height:1;

    flex-shrink:0;
}


/* Warning Content */

.otx-ct-register-warning-content{
    flex:1;
}


/* Small Compliance Alert Label */

.otx-ct-register-warning-label{
    display:inline-block;

    margin-bottom:10px;
    padding:5px 12px;

    background:#7C8A43 !important;
    color:#FFFFFF !important;

    border-radius:20px;

    font-size:12px;
    font-weight:700;
    letter-spacing:.8px;
    line-height:1.4;
    text-transform:uppercase;
}


/* Force heading colour to override theme */

.otx-ct-register-warning .otx-ct-register-warning-content h3{
    color:#1F2D22 !important;

    font-size:28px !important;
    font-weight:700 !important;
    line-height:1.3 !important;

    margin:0 0 16px 0 !important;
    padding:0 !important;
}


/* Force paragraph colour */

.otx-ct-register-warning .otx-ct-register-warning-content p{
    color:#3F473D !important;

    font-size:16px !important;
    line-height:1.85 !important;

    margin:0 0 16px 0 !important;
    padding:0 !important;
}


/* Highlight important figures */

.otx-ct-register-warning .otx-ct-register-warning-content p strong{
    color:#223126 !important;
    font-weight:800 !important;
}


/* Remove final paragraph margin */

.otx-ct-register-warning .otx-ct-register-warning-content p:last-child{
    margin-bottom:0 !important;
}


/*==========================================
 Mobile
===========================================*/

@media(max-width:768px){

    .otx-ct-register-section{
        padding:70px 18px;
    }

    .otx-ct-register-title{
        font-size:32px;
    }

    .otx-ct-register-subtitle{
        font-size:26px;
    }

    .otx-ct-register-grid{
        grid-template-columns:1fr;
    }

    .otx-ct-register-card{
        padding:28px;
    }

    .otx-ct-register-warning{
        flex-direction:column;
        gap:20px;
        padding:28px 24px;
        margin-top:45px;
    }

    .otx-ct-register-warning .otx-ct-register-warning-content h3{
        font-size:24px !important;
    }

}


/*==========================================
 Small Mobile
===========================================*/

@media(max-width:480px){

    .otx-ct-register-title{
        font-size:28px;
    }

    .otx-ct-register-grid{
        gap:20px;
    }

    .otx-ct-register-warning{
        padding:24px 20px;
    }

    .otx-ct-register-warning-icon{
        width:52px;
        height:52px;
        min-width:52px;
        font-size:25px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-126a172 *//*==========================================
 UAE CORPORATE TAX EXEMPTIONS
 Completely Isolated
===========================================*/

.otx-ct-exemption-section{

    padding:90px 20px;
    background:#ffffff;

}

.otx-ct-exemption-container{

    max-width:1180px;
    margin:0 auto;

}


/*==========================================
 HEADER
===========================================*/

.otx-ct-exemption-header{

    margin-bottom:55px;

}

.otx-ct-exemption-tag{

    display:inline-block;

    padding:10px 22px;

    background:#ECE7D8;
    color:#66753D !important;

    border-radius:30px;

    font-size:14px;
    font-weight:600;

    text-transform:uppercase;
    letter-spacing:1px;

    margin-bottom:18px;

}

.otx-ct-exemption-title{

    font-size:42px;
    line-height:1.3;

    color:#223126 !important;

    margin:0 0 22px 0;

}

.otx-ct-exemption-intro{

    font-size:18px;
    line-height:1.9;

    color:#5B5B5B !important;

    margin:0;

}

.otx-ct-exemption-intro strong{

    color:#223126 !important;
    font-weight:700;

}


/*==========================================
 CARD GRID
===========================================*/

.otx-ct-exemption-grid{

    display:grid;

    grid-template-columns:repeat(
        auto-fit,
        minmax(420px,1fr)
    );

    gap:35px;

}


/*==========================================
 CARDS
===========================================*/

.otx-ct-exemption-card{

    background:#F8F6F0;

    border:1px solid #E8E2D7;

    border-radius:20px;

    padding:38px;

    transition:
        transform .35s ease,
        box-shadow .35s ease;

}

.otx-ct-exemption-card:hover{

    transform:translateY(-6px);

    box-shadow:
        0 18px 45px rgba(0,0,0,.06);

}


/*==========================================
 CARD HEADINGS
===========================================*/

.otx-ct-exemption-card-head{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:25px;

}


/* Main Icon Only */

.otx-ct-exemption-icon{

    width:46px;
    height:46px;

    min-width:46px;

    border-radius:50%;

    background:#7C8A43 !important;
    color:#FFFFFF !important;

    display:flex;

    align-items:center;
    justify-content:center;

    font-weight:700;
    font-size:18px;

    line-height:1;

    flex-shrink:0;

}


.otx-ct-exemption-card-head h3{

    color:#223126 !important;

    font-size:28px;
    line-height:1.3;

    margin:0 !important;

}


/*==========================================
 CARD TEXT
===========================================*/

.otx-ct-exemption-text{

    font-size:16px;

    color:#666666 !important;

    line-height:1.8;

    margin:0 0 20px 0;

}

.otx-ct-exemption-text strong{

    color:#223126 !important;

    font-weight:700;

}


/*==========================================
 CLEAN LIST
 NO BULLETS
 NO TICKS
===========================================*/

.otx-ct-exemption-list{

    list-style:none !important;

    padding:0 !important;

    margin:0 !important;

}


.otx-ct-exemption-list li{

    list-style:none !important;

    position:relative;

    padding:0 !important;

    margin:0 0 18px 0 !important;

    color:#555555 !important;

    font-size:16px;

    line-height:1.8;

}


/* Remove custom/theme bullets and ticks */

.otx-ct-exemption-list li::before,
.otx-ct-exemption-list li::after{

    content:none !important;

    display:none !important;

}


/* Remove browser markers */

.otx-ct-exemption-list li::marker{

    content:"" !important;

    font-size:0 !important;

}


/* Last item */

.otx-ct-exemption-list li:last-child{

    margin-bottom:0 !important;

}


/*==========================================
 KEY TAKEAWAY
===========================================*/

.otx-ct-exemption-note{

    margin-top:60px;

    display:flex;

    background:#223126 !important;

    border-radius:20px;

    overflow:hidden;

}


/* Accent Bar */

.otx-ct-exemption-note-bar{

    width:8px;

    background:#7C8A43 !important;

    flex-shrink:0;

}


/* Takeaway Content */

.otx-ct-exemption-note-content{

    padding:40px;

}


.otx-ct-exemption-note-content h3{

    color:#FFFFFF !important;

    font-size:30px;

    line-height:1.3;

    margin:0 0 18px 0 !important;

}


.otx-ct-exemption-note-content p{

    color:rgba(255,255,255,.88) !important;

    font-size:17px;

    line-height:1.9;

    margin:0 0 20px 0 !important;

}


.otx-ct-exemption-note-content p strong{

    color:#FFFFFF !important;

    font-weight:700;

}


.otx-ct-exemption-note-content p:last-child{

    margin-bottom:0 !important;

}


/*==========================================
 TABLET / MOBILE
===========================================*/

@media(max-width:768px){

    .otx-ct-exemption-section{

        padding:70px 18px;

    }


    .otx-ct-exemption-title{

        font-size:32px;

    }


    .otx-ct-exemption-grid{

        grid-template-columns:1fr;

    }


    .otx-ct-exemption-card{

        padding:28px;

    }


    .otx-ct-exemption-card-head{

        flex-direction:column;

        align-items:flex-start;

    }


    .otx-ct-exemption-card-head h3{

        font-size:24px;

    }


    .otx-ct-exemption-note{

        flex-direction:column;

    }


    .otx-ct-exemption-note-bar{

        width:100%;

        height:6px;

    }


    .otx-ct-exemption-note-content{

        padding:30px;

    }


    .otx-ct-exemption-note-content h3{

        font-size:25px;

    }

}


/*==========================================
 SMALL MOBILE
===========================================*/

@media(max-width:480px){

    .otx-ct-exemption-section{

        padding:55px 16px;

    }


    .otx-ct-exemption-title{

        font-size:28px;

    }


    .otx-ct-exemption-intro{

        font-size:16px;

    }


    .otx-ct-exemption-grid{

        gap:22px;

    }


    .otx-ct-exemption-card{

        padding:24px;

    }


    .otx-ct-exemption-card-head{

        gap:14px;

        margin-bottom:20px;

    }


    .otx-ct-exemption-icon{

        width:42px;
        height:42px;

        min-width:42px;

        font-size:16px;

    }


    .otx-ct-exemption-card-head h3{

        font-size:22px;

    }


    .otx-ct-exemption-note-content{

        padding:25px 22px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d201cc8 *//*==================================================
 Small Business Relief
 Part 1
 Fully Isolated
==================================================*/

.otx-ct-sbr-section{

    padding:100px 20px;
    background:#F8F6F0;

}

.otx-ct-sbr-container{

    max-width:1180px;
    margin:auto;

}

.otx-ct-sbr-badge{

    display:inline-block;
    padding:10px 22px;
    background:#ECE7D8;
    color:#66753D;
    border-radius:30px;
    font-size:13px;
    letter-spacing:1px;
    text-transform:uppercase;
    font-weight:600;
    margin-bottom:20px;

}

.otx-ct-sbr-title{

    font-size:46px;
    line-height:1.3;
    color:#223126;
    margin-bottom:30px;

}

.otx-ct-sbr-intro{

    font-size:18px;
    line-height:1.9;
    color:#5C5C5C;
    max-width:900px;

}

.otx-ct-sbr-card{

    margin-top:60px;
    background:#fff;
    border-radius:20px;
    padding:50px;
    border:1px solid #E8E2D7;
    box-shadow:0 15px 40px rgba(0,0,0,.05);

}

.otx-ct-sbr-card-head{

    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:25px;

}

.otx-ct-sbr-icon{

    width:52px;
    height:52px;
    border-radius:50%;
    background:#7C8A43;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:18px;

}

.otx-ct-sbr-card-head h3{

    margin:0;
    color:#223126;
    font-size:30px;
    line-height:1.3;

}

.otx-ct-sbr-text{

    font-size:17px;
    color:#666;
    line-height:1.9;
    margin-bottom:35px;

}

.otx-ct-sbr-grid{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;

}

.otx-ct-sbr-item{

    display:flex;
    gap:18px;
    align-items:flex-start;
    padding:28px;
    background:#FAF8F3;
    border-radius:16px;
    border:1px solid #E9E3D8;
    transition:.3s;

}

.otx-ct-sbr-item:hover{

    transform:translateY(-5px);
    box-shadow:0 15px 35px rgba(0,0,0,.05);

}

.otx-ct-sbr-item span{

    width:38px;
    height:38px;
    flex-shrink:0;
    border-radius:50%;
    background:#7C8A43;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-weight:700;

}

.otx-ct-sbr-item p{

    margin:0;
    color:#555;
    line-height:1.8;
    font-size:16px;

}

.otx-ct-sbr-item strong{

    color:#223126;

}

/* Mobile */

@media(max-width:768px){

.otx-ct-sbr-section{

    padding:70px 18px;

}

.otx-ct-sbr-title{

    font-size:32px;

}

.otx-ct-sbr-card{

    padding:30px;

}

.otx-ct-sbr-grid{

    grid-template-columns:1fr;

}

.otx-ct-sbr-card-head{

    flex-direction:column;
    align-items:flex-start;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74ddd0a *//*=========================================
  Small Business Relief Warning Box
  Fully Isolated
==========================================*/

.otx-ct-sbr-warning{

    display:flex;
    align-items:flex-start;
    gap:25px;

    background:#223126;
    border-radius:18px;

    padding:40px;
    margin:50px 0;

    border-left:6px solid #7C8A43;

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

/* Icon */

.otx-ct-sbr-warning-icon{

    width:65px;
    height:65px;

    min-width:65px;

    border-radius:50%;

    background:#7C8A43;

    color:#ffffff;

    display:flex;
    justify-content:center;
    align-items:center;

    font-size:32px;
    font-weight:700;

}

/* Content */

.otx-ct-sbr-warning-content{

    flex:1;

}

/* Tag */

.otx-ct-sbr-warning-tag{

    display:inline-block;

    background:rgba(255,255,255,.12);

    color:#ffffff;

    padding:8px 18px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:1px;

    margin-bottom:18px;

}

/* Heading */

.otx-ct-sbr-warning-content h3{

    color:#ffffff !important;

    font-size:30px;

    line-height:1.35;

    margin:0 0 20px;

    font-weight:700;

}

/* Paragraph */

.otx-ct-sbr-warning-content p{

    color:rgba(255,255,255,.92) !important;

    font-size:17px;

    line-height:1.9;

    margin:0;

}

/* Strong */

.otx-ct-sbr-warning-content strong{

    color:#ffffff !important;

    font-weight:700;

}

/* Mobile */

@media(max-width:768px){

.otx-ct-sbr-warning{

    flex-direction:column;

    padding:30px;

    gap:20px;

}

.otx-ct-sbr-warning-icon{

    width:55px;

    height:55px;

    min-width:55px;

    font-size:26px;

}

.otx-ct-sbr-warning-content h3{

    font-size:24px;

}

.otx-ct-sbr-warning-content p{

    font-size:16px;

    line-height:1.8;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06e4551 */.otx-tax-income-section,
.otx-tax-group-section{
    padding:90px 0;
    background:#fff;
}

.otx-tax-income-container,
.otx-tax-group-container{
    width:90%;
    max-width:1200px;
    margin:auto;
}

.otx-tax-income-heading,
.otx-tax-group-header{
    text-align:center;
    margin-bottom:50px;
}

.otx-tax-income-tag,
.otx-tax-group-header span{
    display:inline-block;
    background:#eef6ef;
    color:#597447;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    letter-spacing:.5px;
    text-transform:uppercase;
    margin-bottom:20px;
}

.otx-tax-income-heading h2,
.otx-tax-group-header h2{
    font-size:42px;
    color:#213322;
    margin-bottom:20px;
    line-height:1.3;
}

.otx-tax-income-heading p,
.otx-tax-group-box p{
    font-size:17px;
    line-height:1.9;
    color:#666;
}

.otx-tax-income-card{
    background:#f8fbf8;
    border-radius:18px;
    padding:50px;
    margin-top:50px;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
}

.otx-tax-income-title{
    text-align:center;
    margin-bottom:45px;
}

.otx-tax-income-title h3{
    font-size:30px;
    color:#213322;
}

.otx-tax-income-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.otx-tax-step{
    display:flex;
    gap:20px;
    background:#fff;
    padding:28px;
    border-radius:12px;
    transition:.35s;
    border:1px solid #e5ece4;
}

.otx-tax-step:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 30px rgba(0,0,0,.08);
}

.otx-tax-number{
    width:60px;
    height:60px;
    min-width:60px;
    border-radius:50%;
    background:#5f7d46;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    font-weight:700;
}

.otx-tax-content h4{
    color:#213322;
    margin-bottom:10px;
    font-size:20px;
}

.otx-tax-content p{
    margin:0;
    color:#666;
    line-height:1.8;
}

.otx-tax-income-note{
    margin-top:50px;
    background:#213322;
    color:#fff;
    padding:40px;
    border-radius:15px;
}

.otx-tax-income-note h4{
    color:#d9c48d;
    margin-bottom:18px;
    font-size:26px;
}

.otx-tax-income-note p{
    margin:0;
    color:#f3f3f3;
    line-height:1.9;
}

.otx-tax-group-box{
    background:#f8fbf8;
    padding:50px;
    border-radius:18px;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
}

.otx-tax-highlight{
    margin:40px 0;
    padding:35px;
    background:#fff;
    border-left:5px solid #5f7d46;
    border-radius:10px;
}

.otx-tax-highlight h3{
    color:#213322;
    margin-bottom:20px;
}

.otx-tax-highlight ul{
    margin:0;
    padding:0;
    list-style:none;
}

.otx-tax-highlight li{
    padding:12px 0 12px 30px;
    position:relative;
    color:#666;
}

.otx-tax-highlight li::before{
    content:"✔";
    position:absolute;
    left:0;
    color:#5f7d46;
    font-weight:700;
}

@media(max-width:991px){

.otx-tax-income-grid{
grid-template-columns:1fr;
}

.otx-tax-income-heading h2,
.otx-tax-group-header h2{
font-size:34px;
}

}

@media(max-width:768px){

.otx-tax-income-card,
.otx-tax-group-box,
.otx-tax-income-note{
padding:30px;
}

.otx-tax-step{
flex-direction:column;
}

.otx-tax-income-heading h2,
.otx-tax-group-header h2{
font-size:28px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b7d4e1f *//*=============================
  Filing Deadline Section
==============================*/

.otx-filing-section{
    padding:90px 0;
    background:#ffffff;
}

.otx-filing-container{
    width:90%;
    max-width:1200px;
    margin:auto;
}

.otx-filing-heading{
    text-align:center;
    margin-bottom:60px;
}

.otx-filing-badge{
    display:inline-block;
    background:#edf6ee;
    color:#5c7b49;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    text-transform:uppercase;
    margin-bottom:20px;
}

.otx-filing-heading h2{
    font-size:42px;
    color:#1d3320;
    margin-bottom:20px;
}

.otx-filing-heading p{
    max-width:850px;
    margin:auto;
    color:#666;
    line-height:1.9;
    font-size:17px;
}

/* Table */

.otx-filing-table-box{
    background:#f8fbf8;
    border-radius:18px;
    padding:40px;
    box-shadow:0 12px 35px rgba(0,0,0,.05);
    margin-bottom:45px;
}

.otx-table-title{
    margin-bottom:25px;
}

.otx-table-title h3{
    color:#1d3320;
    font-size:28px;
}

.otx-table-responsive{
    overflow-x:auto;
}

.otx-filing-table{
    width:100%;
    border-collapse:collapse;
}

.otx-filing-table th{
    background:#5c7b49;
    color:#fff;
    padding:18px;
    text-align:left;
}

.otx-filing-table td{
    padding:18px;
    border-bottom:1px solid #e6ece4;
    color:#555;
}

.otx-filing-table tbody tr:hover{
    background:#f2f7f2;
}

/* Note */

.otx-filing-note{
    background:#1d3320;
    color:#fff;
    padding:35px;
    border-radius:15px;
    margin-bottom:45px;
}

.otx-filing-note h4{
    color:#d7bf84;
    margin-bottom:15px;
    font-size:24px;
}

.otx-filing-note p{
    margin:0;
    line-height:1.9;
}

/* Waiver */

.otx-waiver-card{
    display:flex;
    gap:30px;
    background:#f8fbf8;
    padding:45px;
    border-radius:18px;
    box-shadow:0 12px 35px rgba(0,0,0,.05);
    margin-bottom:45px;
}

.otx-waiver-icon{
    width:80px;
    height:80px;
    min-width:80px;
    border-radius:50%;
    background:#5c7b49;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:34px;
    font-weight:700;
}

.otx-waiver-content h3{
    font-size:30px;
    color:#1d3320;
    margin-bottom:20px;
}

.otx-waiver-content p{
    color:#666;
    line-height:1.9;
    margin-bottom:20px;
}

.otx-highlight-box{
    background:#ffffff;
    border-left:5px solid #5c7b49;
    padding:22px;
    border-radius:10px;
    margin:25px 0;
    color:#444;
}

/* Final Box */

.otx-zero-tax-box{
    background:#f8fbf8;
    padding:45px;
    border-radius:18px;
    border:1px solid #e5ece4;
}

.otx-zero-tax-box h3{
    color:#1d3320;
    margin-bottom:20px;
    font-size:28px;
}

.otx-zero-tax-box p{
    color:#666;
    line-height:1.9;
    margin:0;
}

/* Responsive */

@media(max-width:768px){

.otx-filing-heading h2{
font-size:30px;
}

.otx-waiver-card{
flex-direction:column;
padding:30px;
}

.otx-filing-table-box,
.otx-zero-tax-box,
.otx-filing-note{
padding:25px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b096a3 *//*===============================
    OTX Penalty Section
================================*/

.otx-penalty-section{
    padding:90px 0;
    background:#ffffff;
}

.otx-penalty-container{
    width:90%;
    max-width:1200px;
    margin:auto;
}

/* Heading */

.otx-penalty-heading{
    text-align:center;
    margin-bottom:60px;
}

.otx-penalty-tag{

    display:inline-block;
    padding:8px 20px;

    background:#edf5ee;
    color:#5f7d46;

    border-radius:30px;

    font-size:13px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.5px;

    margin-bottom:20px;
}

.otx-penalty-heading h2{

    font-size:42px;
    color:#223323;

    margin-bottom:20px;
}

.otx-penalty-heading p{

    max-width:850px;
    margin:auto;

    font-size:17px;
    line-height:1.9;
    color:#666;
}

/* Table */

.otx-penalty-table-wrapper{

    background:#f8fbf8;

    border-radius:18px;

    padding:40px;

    box-shadow:0 15px 40px rgba(0,0,0,.05);

    margin-bottom:50px;
}

.otx-penalty-table-title{

    margin-bottom:30px;
}

.otx-penalty-table-title h3{

    font-size:28px;
    color:#223323;
}

.otx-penalty-table-responsive{

    overflow-x:auto;
}

.otx-penalty-table{

    width:100%;
    border-collapse:collapse;
}

.otx-penalty-table th{

    background:#5f7d46;

    color:#fff;

    padding:18px;

    text-align:left;

    font-size:16px;
}

.otx-penalty-table td{

    padding:18px;

    border-bottom:1px solid #e7ece6;

    font-size:16px;

    color:#555;

    line-height:1.7;
}

.otx-penalty-table tbody tr:hover{

    background:#f2f7f2;
}

.otx-penalty-price{

    color:#5f7d46;
    font-weight:700;
}

/* Alert Box */

.otx-penalty-alert{

    display:flex;
    align-items:flex-start;
    gap:25px;

    background:#223323;

    padding:40px;

    border-radius:16px;
}

.otx-alert-icon{

    width:70px;
    height:70px;

    min-width:70px;

    border-radius:50%;

    background:#d8bf84;

    color:#223323;

    display:flex;
    justify-content:center;
    align-items:center;

    font-size:34px;
    font-weight:700;
}

.otx-alert-content h3{

    color:#d8bf84;

    margin-bottom:15px;

    font-size:28px;
}

.otx-alert-content p{

    color:#f3f3f3;

    line-height:1.9;

    margin:0;

    font-size:16px;
}

/* Responsive */

@media(max-width:768px){

.otx-penalty-section{
padding:70px 0;
}

.otx-penalty-heading h2{
font-size:30px;
}

.otx-penalty-table-wrapper,
.otx-penalty-alert{
padding:25px;
}

.otx-penalty-alert{
flex-direction:column;
}

.otx-alert-icon{
width:60px;
height:60px;
min-width:60px;
font-size:28px;
}

.otx-alert-content h3{
font-size:24px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4508bda *//*=========================
  OTX Registration Timeline
==========================*/

.otx-registration-section{
    padding:90px 0;
    background:#ffffff;
}

.otx-registration-container{
    width:90%;
    max-width:1180px;
    margin:auto;
}

/* Heading */

.otx-registration-header{
    text-align:center;
    max-width:850px;
    margin:0 auto 70px;
}

.otx-registration-badge{

    display:inline-block;

    background:#edf5ee;
    color:#5d7b47;

    padding:8px 20px;

    border-radius:30px;

    text-transform:uppercase;
    font-size:13px;
    font-weight:600;

    margin-bottom:20px;
}

.otx-registration-header h2{

    font-size:42px;
    color:#223323;

    margin-bottom:20px;

    line-height:1.3;
}

.otx-registration-header p{

    color:#666;

    font-size:17px;

    line-height:1.9;
}

/* Timeline */

.otx-registration-timeline{

    position:relative;

    padding-left:55px;
}

.otx-registration-timeline::before{

    content:"";

    position:absolute;

    left:23px;
    top:0;
    bottom:0;

    width:2px;

    background:#d8e4d6;
}

/* Item */

.otx-registration-item{

    position:relative;

    display:flex;

    gap:30px;

    margin-bottom:40px;
}

.otx-registration-item:last-child{
    margin-bottom:0;
}

.otx-registration-number{

    position:absolute;

    left:-55px;

    width:48px;
    height:48px;

    border-radius:50%;

    background:#5d7b47;

    color:#fff;

    display:flex;
    justify-content:center;
    align-items:center;

    font-size:16px;
    font-weight:700;

    box-shadow:0 8px 20px rgba(93,123,71,.25);
}

.otx-registration-content{

    background:#f8fbf8;

    padding:30px;

    border-radius:14px;

    width:100%;

    transition:.35s;

    border:1px solid #e5ece4;
}

.otx-registration-content:hover{

    transform:translateY(-4px);

    box-shadow:0 12px 35px rgba(0,0,0,.06);
}

.otx-registration-content h3{

    font-size:24px;

    color:#223323;

    margin-bottom:15px;
}

.otx-registration-content p{

    margin:0;

    color:#666;

    font-size:16px;

    line-height:1.9;
}

/* Mobile */

@media(max-width:768px){

.otx-registration-section{
padding:70px 0;
}

.otx-registration-header h2{
font-size:30px;
}

.otx-registration-timeline{
padding-left:0;
}

.otx-registration-timeline::before{
display:none;
}

.otx-registration-item{
display:block;
margin-bottom:25px;
}

.otx-registration-number{
position:relative;
left:0;
margin-bottom:15px;
}

.otx-registration-content{
padding:25px;
}

.otx-registration-content h3{
font-size:21px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c33152 *//*==================================
    OTX Common Mistakes Section
===================================*/

.otx-mistakes-section{
    padding:90px 0;
    background:#ffffff;
}

.otx-mistakes-container{
    width:90%;
    max-width:1200px;
    margin:auto;
}

/* Header */

.otx-mistakes-header{
    max-width:850px;
    margin:0 auto 60px;
    text-align:center;
}

.otx-mistakes-badge{
    display:inline-block;
    background:#edf5ee;
    color:#5f7d46;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.5px;
    margin-bottom:20px;
}

.otx-mistakes-header h2{
    font-size:42px;
    color:#223323;
    margin-bottom:20px;
    line-height:1.3;
}

.otx-mistakes-header p{
    color:#666;
    font-size:17px;
    line-height:1.9;
}

/* Grid */

.otx-mistakes-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:28px;
}

.otx-mistake-card{
    position:relative;
    background:#f8fbf8;
    padding:35px;
    border-radius:16px;
    border:1px solid #e5ece4;
    transition:.35s ease;
}

.otx-mistake-card:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(0,0,0,.06);
}

.otx-mistake-icon{
    width:55px;
    height:55px;
    border-radius:50%;
    background:#5f7d46;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:16px;
    margin-bottom:22px;
}

.otx-mistake-card h3{
    color:#223323;
    font-size:23px;
    margin-bottom:15px;
    line-height:1.4;
}

.otx-mistake-card p{
    color:#666;
    line-height:1.9;
    margin:0;
    font-size:16px;
}

/* Summary Box */

.otx-mistakes-summary{
    margin-top:55px;
    background:#223323;
    padding:45px;
    border-radius:16px;
}

.otx-mistakes-summary h3{
    color:#d8bf84;
    font-size:28px;
    margin-bottom:18px;
}

.otx-mistakes-summary p{
    color:#f5f5f5;
    line-height:1.9;
    margin:0;
    font-size:16px;
}

/* Responsive */

@media(max-width:991px){

.otx-mistakes-grid{
grid-template-columns:1fr;
}

}

@media(max-width:768px){

.otx-mistakes-section{
padding:70px 0;
}

.otx-mistakes-header h2{
font-size:30px;
}

.otx-mistake-card{
padding:28px;
}

.otx-mistakes-summary{
padding:30px;
}

.otx-mistakes-summary h3{
font-size:24px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-80043b9 *//*==================================================
 OLIVE & TANAMI
 CORPORATE TAX SUPPORT
==================================================*/

.otx-tax-support{
    padding:80px 20px;
    background:#F8F6F0;
}

.otx-tax-support-container{
    max-width:1180px;
    margin:0 auto;
}


/*==================================================
 HEADER
==================================================*/

.otx-tax-support-header{
    max-width:850px;
    margin-bottom:45px;
}

.otx-tax-support-eyebrow{
    display:inline-block;
    padding:8px 18px;
    margin-bottom:15px;

    background:#ECE7D8;
    color:#66753D !important;

    border-radius:30px;

    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

.otx-tax-support-header h2{
    margin:0 0 16px 0 !important;

    color:#223126 !important;

    font-size:42px;
    line-height:1.25;
}

.otx-tax-support-header p{
    max-width:820px;

    margin:0 !important;

    color:#62645F !important;

    font-size:17px;
    line-height:1.75;
}

.otx-tax-support-header p strong{
    color:#223126 !important;
}


/*==================================================
 SERVICES GRID
==================================================*/

.otx-tax-support-services{
    display:grid;
    grid-template-columns:repeat(3,1fr);

    gap:1px;

    overflow:hidden;

    background:#DDD8CC;

    border:1px solid #DDD8CC;
    border-radius:18px;

    margin-bottom:32px;
}


/* Individual Service */

.otx-tax-support-item{
    display:flex;
    align-items:flex-start;

    gap:16px;

    min-height:150px;

    padding:28px;

    background:#FFFFFF;
}


/* Number */

.otx-tax-support-number{
    display:flex;
    align-items:center;
    justify-content:center;

    width:38px;
    height:38px;
    min-width:38px;

    background:#EDF0E5;

    border-radius:50%;

    color:#687744 !important;

    font-size:12px;
    font-weight:800;
}


/* Service Heading */

.otx-tax-support-item h3{
    margin:2px 0 8px 0 !important;

    color:#223126 !important;

    font-size:18px;
    line-height:1.35;
}


/* Service Text */

.otx-tax-support-item p{
    margin:0 !important;

    color:#656761 !important;

    font-size:14px;
    line-height:1.65;
}


/* Subtle Hover */

.otx-tax-support-item{
    transition:
        background .3s ease,
        transform .3s ease;
}

.otx-tax-support-item:hover{
    background:#FBFAF6;
}


/*==================================================
 CTA BAND
==================================================*/

.otx-tax-support-cta{
    display:grid;
    grid-template-columns:1.45fr .75fr;

    background:#223126;

    border-radius:20px;

    overflow:hidden;
}


/*==================================================
 CTA LEFT
==================================================*/

.otx-tax-support-cta-main{
    padding:38px 42px;
}

.otx-tax-support-cta-label{
    display:inline-block;

    margin-bottom:10px;

    color:#D3B873 !important;

    font-size:11px;
    font-weight:700;
    letter-spacing:1.2px;
    text-transform:uppercase;
}

.otx-tax-support-cta-main h3{
    max-width:650px;

    margin:0 0 10px 0 !important;

    color:#FFFFFF !important;

    font-size:28px;
    line-height:1.3;
}

.otx-tax-support-cta-main > p{
    max-width:650px;

    margin:0 0 20px 0 !important;

    color:rgba(255,255,255,.76) !important;

    font-size:14px;
    line-height:1.7;
}


/* Additional Services */

.otx-tax-support-tags{
    display:flex;
    flex-wrap:wrap;

    gap:7px;
}

.otx-tax-support-tags span{
    padding:7px 12px;

    border:1px solid rgba(255,255,255,.13);

    border-radius:6px;

    background:rgba(255,255,255,.06);

    color:#FFFFFF !important;

    font-size:11px;
    line-height:1.3;
}


/*==================================================
 CONTACT PANEL
==================================================*/

.otx-tax-support-contact{
    display:flex;
    flex-direction:column;
    justify-content:center;

    padding:34px;

    background:#ECE3CE;

    border-left:1px solid rgba(255,255,255,.08);
}

.otx-tax-support-contact-small{
    margin-bottom:7px;

    color:#6A7749 !important;

    font-size:10px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.otx-tax-support-contact h4{
    margin:0 0 9px 0 !important;

    color:#223126 !important;

    font-size:21px;
    line-height:1.3;
}

.otx-tax-support-contact p{
    margin:0 0 17px 0 !important;

    color:#64675F !important;

    font-size:13px;
    line-height:1.6;
}


/*==================================================
 WHATSAPP
==================================================*/

.otx-tax-support-whatsapp{
    display:flex !important;
    align-items:center;

    gap:11px;

    width:100%;

    box-sizing:border-box;

    padding:12px 14px;

    background:#687A48 !important;

    border-radius:8px;

    text-decoration:none !important;

    transition:.3s ease;
}

.otx-tax-support-whatsapp:hover{
    background:#58683C !important;
    transform:translateY(-2px);
}


/* Icon */

.otx-tax-support-wa-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:34px;
    height:34px;
    min-width:34px;

    border-radius:50%;

    background:#FFFFFF;

    color:#687A48 !important;

    font-size:17px;
    font-weight:700;
}


/* WhatsApp Text */

.otx-tax-support-whatsapp > span:last-child{
    display:flex;
    flex-direction:column;

    line-height:1.25;
}

.otx-tax-support-whatsapp strong{
    color:#FFFFFF !important;

    font-size:13px;
    font-weight:700;
}

.otx-tax-support-whatsapp small{
    margin-top:2px;

    color:rgba(255,255,255,.78) !important;

    font-size:10px;
}


/*==================================================
 TABLET
==================================================*/

@media(max-width:991px){

    .otx-tax-support-services{
        grid-template-columns:repeat(2,1fr);
    }

    .otx-tax-support-cta{
        grid-template-columns:1fr;
    }

    .otx-tax-support-contact{
        border-left:0;
    }

}


/*==================================================
 MOBILE
==================================================*/

@media(max-width:768px){

    .otx-tax-support{
        padding:60px 18px;
    }

    .otx-tax-support-header{
        margin-bottom:32px;
    }

    .otx-tax-support-header h2{
        font-size:31px;
    }

    .otx-tax-support-header p{
        font-size:16px;
    }

    .otx-tax-support-services{
        grid-template-columns:1fr;
    }

    .otx-tax-support-item{
        min-height:auto;
        padding:23px;
    }

    .otx-tax-support-cta-main{
        padding:30px;
    }

    .otx-tax-support-contact{
        padding:28px 30px;
    }

}


/*==================================================
 SMALL MOBILE
==================================================*/

@media(max-width:480px){

    .otx-tax-support{
        padding:50px 16px;
    }

    .otx-tax-support-header h2{
        font-size:27px;
    }

    .otx-tax-support-item{
        padding:20px;
    }

    .otx-tax-support-cta-main,
    .otx-tax-support-contact{
        padding:24px;
    }

    .otx-tax-support-cta-main h3{
        font-size:24px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f4df7ef *//*=========================================
UAE CORPORATE TAX FAQ SECTION
=========================================*/


.ot-corporate-tax-faq-wrap{

padding:20px 0 45px;

background:#fff;

}



.ot-corporate-tax-faq-container{

max-width:1100px;

margin:auto;

padding:0 20px;

}



.ot-corporate-tax-faq-tag{

display:inline-block;

padding:8px 18px;

background:#F2E8D5;

border-radius:30px;

color:#556B2F;

font:600 13px 'Poppins',sans-serif;

letter-spacing:.8px;

text-transform:uppercase;

margin-bottom:18px;

}



.ot-corporate-tax-faq-container h2{

font:700 42px 'Playfair Display',serif;

margin:0 0 20px;

color:#2C2C2C;

line-height:1.25;

}



.ot-corporate-tax-faq-intro{

font:400 17px 'Poppins',sans-serif;

line-height:1.9;

margin-bottom:35px;

color:#555;

}


.ot-corporate-tax-faq-intro strong{

color:#2C2C2C;

}




/* FAQ */


.ot-corporate-tax-faq{

display:flex;

flex-direction:column;

gap:18px;

}



.ot-corporate-tax-faq-question{

width:100%;

background:#fff;

border:none;

border-left:4px solid #C8A45C;

border-radius:14px;

padding:24px 28px;

text-align:left;

font:600 19px 'Poppins',sans-serif;

cursor:pointer;

display:flex;

justify-content:space-between;

align-items:center;

transition:.35s;

box-shadow:0 10px 30px rgba(0,0,0,.05);

position:relative;

color:#2C2C2C;

}



.ot-corporate-tax-faq-question::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:3px;

background:linear-gradient(90deg,#556B2F,#C8A45C);

border-radius:14px 14px 0 0;

}



.ot-corporate-tax-faq-question:hover{

transform:translateY(-2px);

box-shadow:0 18px 35px rgba(0,0,0,.08);

}



.ot-corporate-tax-faq-question.active{

background:#F8F5EE;

}



.ot-corporate-tax-faq-question span{

display:flex;

align-items:center;

justify-content:center;

width:38px;

height:38px;

border-radius:50%;

background:#556B2F;

color:#fff;

font-size:24px;

transition:.35s;

flex-shrink:0;

}



.ot-corporate-tax-faq-question.active span{

background:#C8A45C;

}





/* ANSWER */


.ot-corporate-tax-faq-answer{

overflow:hidden;

max-height:0;

transition:max-height .4s ease;

background:#fff;

border-left:4px solid #556B2F;

border-radius:0 0 14px 14px;

padding:0 28px;

box-shadow:0 10px 25px rgba(0,0,0,.03);

}



.ot-corporate-tax-faq-answer p{

margin:20px 0 24px;

font:400 16px 'Poppins',sans-serif;

line-height:1.9;

color:#555;

}



.ot-corporate-tax-faq-answer strong{

color:#2C2C2C;

}




/* TABLET */


@media(max-width:991px){


.ot-corporate-tax-faq-container h2{

font-size:34px;

}


.ot-corporate-tax-faq-question{

font-size:18px;

}


}





/* MOBILE */


@media(max-width:768px){


.ot-corporate-tax-faq-wrap{

padding:10px 0 30px;

}



.ot-corporate-tax-faq-container{

padding:0 14px;

}



.ot-corporate-tax-faq-tag{

font-size:11px;

padding:7px 14px;

}



.ot-corporate-tax-faq-container h2{

font-size:28px;

line-height:1.35;

}



.ot-corporate-tax-faq-intro{

font-size:14px;

}



.ot-corporate-tax-faq-question{

padding:18px;

font-size:16px;

}



.ot-corporate-tax-faq-question span{

width:32px;

height:32px;

font-size:20px;

}



.ot-corporate-tax-faq-answer{

padding:0 18px;

}



.ot-corporate-tax-faq-answer p{

font-size:14px;

line-height:1.85;

margin:18px 0 20px;

}


}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1c51dcf *//*==================================================
 OLIVE & TANAMI
 UAE CORPORATE TAX CONCLUSION
==================================================*/

.otx-ct-final{
    padding:70px 20px;
    background:#FFFFFF;
}

.otx-ct-final-container{
    max-width:1180px;
    margin:0 auto;
}


/*==================================================
 MAIN LAYOUT
==================================================*/

.otx-ct-final-layout{
    display:grid;
    grid-template-columns:1.35fr .75fr;

    border:1px solid #E5E0D5;
    border-radius:20px;

    overflow:hidden;

    background:#F8F6F0;

    box-shadow:0 12px 35px rgba(34,49,38,.05);
}


/*==================================================
 LEFT CONTENT
==================================================*/

.otx-ct-final-content{
    padding:45px 48px;
}


/* Tag */

.otx-ct-final-tag{
    display:inline-block;

    padding:7px 16px;
    margin-bottom:15px;

    background:#ECE7D8;

    color:#66753D !important;

    border-radius:30px;

    font-size:11px;
    font-weight:700;

    letter-spacing:1px;
    text-transform:uppercase;
}


/* Heading */

.otx-ct-final-content h2{
    max-width:720px;

    margin:0 0 20px 0 !important;

    color:#223126 !important;

    font-size:38px;
    line-height:1.25;
}


/* Paragraphs */

.otx-ct-final-content p{
    margin:0 0 17px 0 !important;

    color:#5E615C !important;

    font-size:15px;
    line-height:1.75;
}

.otx-ct-final-content p:last-child{
    margin-bottom:0 !important;
}

.otx-ct-final-content strong{
    color:#223126 !important;
    font-weight:700;
}


/*==================================================
 RIGHT CTA
==================================================*/

.otx-ct-final-action{
    display:flex;
    flex-direction:column;
    justify-content:center;

    padding:38px;

    background:#223126;
}


/* Small Label */

.otx-ct-final-action-label{
    display:block;

    margin-bottom:9px;

    color:#D2B875 !important;

    font-size:10px;
    font-weight:800;

    letter-spacing:1.2px;
    text-transform:uppercase;
}


/* CTA Heading */

.otx-ct-final-action h3{
    margin:0 0 12px 0 !important;

    color:#FFFFFF !important;

    font-size:26px;
    line-height:1.3;
}


/* CTA Description */

.otx-ct-final-action > p{
    margin:0 0 22px 0 !important;

    color:rgba(255,255,255,.76) !important;

    font-size:13px;
    line-height:1.65;
}


/*==================================================
 THREE ACTION POINTS
==================================================*/

.otx-ct-final-points{
    display:flex;
    flex-direction:column;

    margin-bottom:24px;

    border-top:1px solid rgba(255,255,255,.12);
}


.otx-ct-final-points > div{
    display:flex;
    align-items:center;

    gap:12px;

    padding:11px 0;

    border-bottom:1px solid rgba(255,255,255,.12);
}


/* Number */

.otx-ct-final-points span{
    display:flex;
    align-items:center;
    justify-content:center;

    width:29px;
    height:29px;
    min-width:29px;

    border-radius:50%;

    background:rgba(255,255,255,.09);

    color:#D2B875 !important;

    font-size:9px;
    font-weight:800;
}


/* Point Text */

.otx-ct-final-points p{
    margin:0 !important;

    color:#FFFFFF !important;

    font-size:12px;
    line-height:1.4;
}


/*==================================================
 WHATSAPP CTA
==================================================*/

.otx-ct-final-button{
    display:flex !important;
    align-items:center;

    gap:12px;

    width:100%;
    box-sizing:border-box;

    padding:13px 15px;

    background:#C8A45C !important;

    border-radius:9px;

    text-decoration:none !important;

    transition:
        background .3s ease,
        transform .3s ease;
}


.otx-ct-final-button:hover{
    background:#D4B46E !important;

    transform:translateY(-2px);
}


/* Button Icon */

.otx-ct-final-button-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:35px;
    height:35px;
    min-width:35px;

    border-radius:50%;

    background:#223126;

    color:#FFFFFF !important;

    font-size:16px;
    font-weight:700;
}


/* Button Text */

.otx-ct-final-button-text{
    display:flex;
    flex-direction:column;

    line-height:1.25;
}


.otx-ct-final-button-text strong{
    color:#223126 !important;

    font-size:13px;
    font-weight:800;
}


.otx-ct-final-button-text small{
    margin-top:2px;

    color:#43503D !important;

    font-size:10px;
}


/*==================================================
 TABLET
==================================================*/

@media(max-width:991px){

    .otx-ct-final-layout{
        grid-template-columns:1fr;
    }

    .otx-ct-final-content{
        padding:38px;
    }

    .otx-ct-final-action{
        padding:34px 38px;
    }

}


/*==================================================
 MOBILE
==================================================*/

@media(max-width:768px){

    .otx-ct-final{
        padding:55px 18px;
    }

    .otx-ct-final-layout{
        border-radius:16px;
    }

    .otx-ct-final-content{
        padding:28px 25px;
    }

    .otx-ct-final-content h2{
        font-size:29px;
    }

    .otx-ct-final-content p{
        font-size:14px;
        line-height:1.7;
    }

    .otx-ct-final-action{
        padding:28px 25px;
    }

    .otx-ct-final-action h3{
        font-size:23px;
    }

}


/*==================================================
 SMALL MOBILE
==================================================*/

@media(max-width:480px){

    .otx-ct-final{
        padding:45px 15px;
    }

    .otx-ct-final-content,
    .otx-ct-final-action{
        padding:24px 21px;
    }

    .otx-ct-final-content h2{
        font-size:26px;
    }

}/* End custom CSS */