/* Start custom CSS for html, class: .elementor-element-a054ed5 *//*=========================================
BOOKKEEPING INTRO
=========================================*/

.ot-bookkeeping-intro-wrap{
    width:100%;
    padding:18px 0 45px;
    background:#fff;
}

.ot-bookkeeping-intro-container{
    max-width:1100px;
    margin:auto;
    padding:0 20px;
}

/* TAG */

.ot-bookkeeping-intro-tag{
    display:inline-block;
    padding:8px 18px;
    margin-bottom:18px;
    border-radius:30px;
    background:#F2E8D5;
    color:#556B2F;
    font:600 13px 'Poppins',sans-serif;
    letter-spacing:.8px;
    text-transform:uppercase;
}

/* H1 */

.ot-bookkeeping-intro-container h1{
    margin:0 0 30px;
    font:700 48px 'Playfair Display',serif;
    color:#2C2C2C;
    line-height:1.2;
}

/* CARD */

.ot-bookkeeping-intro-card{
    padding:38px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(0,0,0,.06);
    box-shadow:0 12px 35px rgba(0,0,0,.05);
}

/* H2 */

.ot-bookkeeping-intro-card h2{
    margin:0 0 26px;
    font:700 34px 'Playfair Display',serif;
    color:#2C2C2C;
    line-height:1.3;
}

/* PARAGRAPHS */

.ot-bookkeeping-intro-card p{
    margin:0 0 22px;
    font:400 17px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

.ot-bookkeeping-intro-card strong{
    color:#2C2C2C;
}

/* LINKS */

.ot-bookkeeping-intro-card a{
    color:#556B2F;
    font-weight:600;
    text-decoration:none;
    transition:.3s;
}

.ot-bookkeeping-intro-card a:hover{
    color:#C8A45C;
    text-decoration:underline;
}

/* NOTE BOX */

.ot-bookkeeping-intro-note{
    margin-top:35px;
    padding:28px;
    border-left:4px solid #C8A45C;
    border-radius:16px;
    background:linear-gradient(135deg,#F8F4EA,#fff);
}

.ot-bookkeeping-intro-note p{
    margin:0;
}

/* HIGHLIGHT */

.ot-bookkeeping-intro-highlight{
    margin-top:30px;
    padding:28px;
    border-radius:18px;
    background:#556B2F;
}

.ot-bookkeeping-intro-highlight p{
    margin:0;
    color:#fff;
}

.ot-bookkeeping-intro-highlight strong{
    color:#fff;
}

.ot-bookkeeping-intro-highlight a{
    color:#F2E8D5;
    font-weight:600;
}

.ot-bookkeeping-intro-highlight a:hover{
    color:#fff;
}

/*=========================================
TABLET
=========================================*/

@media(max-width:991px){

.ot-bookkeeping-intro-container h1{
    font-size:40px;
}

.ot-bookkeeping-intro-card h2{
    font-size:30px;
}

}

/*=========================================
MOBILE
=========================================*/

@media(max-width:768px){

.ot-bookkeeping-intro-wrap{
    padding:8px 0 30px;
}

.ot-bookkeeping-intro-container{
    padding:0 15px;
}

.ot-bookkeeping-intro-tag{
    font-size:11px;
    padding:7px 14px;
}

.ot-bookkeeping-intro-container h1{
    font-size:30px;
}

.ot-bookkeeping-intro-card{
    padding:24px;
}

.ot-bookkeeping-intro-card h2{
    font-size:24px;
}

.ot-bookkeeping-intro-card p{
    font-size:14px;
    line-height:1.85;
}

.ot-bookkeeping-intro-note{
    padding:20px;
}

.ot-bookkeeping-intro-highlight{
    padding:20px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5295028 *//*=========================================
BOOKKEEPING SERVICES
=========================================*/

.ot-bookkeeping-services-wrap{
    width:100%;
    padding:45px 0;
    background:#ffffff;
}

.ot-bookkeeping-services-container{
    max-width:1100px;
    margin:auto;
    padding:0 20px;
}

/* H2 */

.ot-bookkeeping-services-container h2{
    margin:0 0 28px;
    font:700 38px 'Playfair Display',serif;
    color:#2C2C2C;
    line-height:1.3;
}

/* PARAGRAPH */

.ot-bookkeeping-services-container>p{
    margin:0 0 22px;
    font:400 17px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

.ot-bookkeeping-services-container strong{
    color:#2C2C2C;
}

/* CARD */

.ot-bookkeeping-services-card{
    margin-top:35px;
    padding:35px;
    border-radius:18px;
    background:linear-gradient(135deg,#F8F4EA,#FFFFFF);
    border:1px solid rgba(200,164,92,.18);
}

.ot-bookkeeping-services-card h3{
    margin:0 0 30px;
    font:700 30px 'Playfair Display',serif;
    color:#2C2C2C;
}

/* GRID */

.ot-bookkeeping-services-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px;
}

/* ITEM */

.ot-bookkeeping-services-item{
    display:flex;
    align-items:flex-start;
    gap:16px;
    padding:20px;
    background:#ffffff;
    border-radius:14px;
    border:1px solid rgba(0,0,0,.06);
    transition:.35s;
}

.ot-bookkeeping-services-item:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 28px rgba(0,0,0,.08);
}

.ot-bookkeeping-services-item span{
    width:44px;
    height:44px;
    flex-shrink:0;
    border-radius:50%;
    background:#556B2F;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font:600 15px 'Poppins',sans-serif;
}

.ot-bookkeeping-services-item p{
    margin:0;
    font:400 15px 'Poppins',sans-serif;
    color:#555;
    line-height:1.8;
}

/* INSIGHT */

.ot-bookkeeping-services-insight{
    margin-top:35px;
    padding:30px;
    border-left:4px solid #C8A45C;
    background:#fff;
    border-radius:18px;
    box-shadow:0 8px 24px rgba(0,0,0,.05);
}

.ot-bookkeeping-services-insight h3{
    margin:0 0 15px;
    font:700 28px 'Playfair Display',serif;
    color:#556B2F;
}

.ot-bookkeeping-services-insight p{
    margin:0;
    font:400 16px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

/*=========================================
TABLET
=========================================*/

@media(max-width:991px){

.ot-bookkeeping-services-container h2{
    font-size:32px;
}

.ot-bookkeeping-services-grid{
    grid-template-columns:1fr;
}

}

/*=========================================
MOBILE
=========================================*/

@media(max-width:768px){

.ot-bookkeeping-services-wrap{
    padding:35px 0;
}

.ot-bookkeeping-services-container{
    padding:0 15px;
}

.ot-bookkeeping-services-container h2{
    font-size:26px;
}

.ot-bookkeeping-services-container>p{
    font-size:14px;
}

.ot-bookkeeping-services-card{
    padding:22px;
}

.ot-bookkeeping-services-card h3{
    font-size:22px;
}

.ot-bookkeeping-services-item{
    padding:16px;
}

.ot-bookkeeping-services-item span{
    width:38px;
    height:38px;
    font-size:13px;
}

.ot-bookkeeping-services-item p{
    font-size:14px;
}

.ot-bookkeeping-services-insight{
    padding:22px;
}

.ot-bookkeeping-services-insight h3{
    font-size:22px;
}

.ot-bookkeeping-services-insight p{
    font-size:14px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ed1896 *//*=========================================
BOOKKEEPING LAW
=========================================*/

.ot-bookkeeping-law-wrap{
    padding:50px 0;
    background:#fff;
}

.ot-bookkeeping-law-container{
    max-width:1100px;
    margin:auto;
    padding:0 20px;
}

.ot-bookkeeping-law-container h2{
    margin:0 0 25px;
    font:700 38px 'Playfair Display',serif;
    color:#2C2C2C;
    line-height:1.3;
}

.ot-bookkeeping-law-container>p{
    margin-bottom:35px;
    font:400 17px 'Poppins',sans-serif;
    line-height:1.9;
    color:#555;
}

/* Cards */

.ot-bookkeeping-law-card{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
    margin-bottom:45px;
}

.ot-bookkeeping-law-item{
    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    border-top:4px solid #556B2F;
    border-radius:18px;
    padding:28px;
    transition:.3s;
}

.ot-bookkeeping-law-item:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.ot-bookkeeping-law-item h3{
    margin:0 0 16px;
    font:700 28px 'Playfair Display',serif;
    color:#556B2F;
}

.ot-bookkeeping-law-item p{
    margin:0;
    font:400 15px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

/* Table */

.ot-bookkeeping-law-table-wrap{
    margin-top:20px;
}

.ot-bookkeeping-law-table-wrap h3{
    margin-bottom:20px;
    font:700 30px 'Playfair Display',serif;
    color:#2C2C2C;
}

.ot-bookkeeping-law-table{
    width:100%;
    border-collapse:collapse;
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 12px 35px rgba(0,0,0,.05);
}

.ot-bookkeeping-law-table thead{
    background:#556B2F;
}

.ot-bookkeeping-law-table th{
    color:#fff;
    padding:18px;
    text-align:left;
    font:600 16px 'Poppins',sans-serif;
}

.ot-bookkeeping-law-table td{
    padding:18px;
    font:400 15px 'Poppins',sans-serif;
    border-bottom:1px solid #ececec;
    color:#555;
}

.ot-bookkeeping-law-table tbody tr:nth-child(even){
    background:#F8F4EA;
}

.ot-bookkeeping-law-table tbody tr:hover{
    background:#eef3e5;
}

/* Tablet */

@media(max-width:991px){

.ot-bookkeeping-law-card{
    grid-template-columns:1fr;
}

.ot-bookkeeping-law-container h2{
    font-size:32px;
}

}

/* Mobile */

@media(max-width:768px){

.ot-bookkeeping-law-wrap{
    padding:35px 0;
}

.ot-bookkeeping-law-container{
    padding:0 15px;
}

.ot-bookkeeping-law-container h2{
    font-size:26px;
}

.ot-bookkeeping-law-container>p{
    font-size:14px;
}

.ot-bookkeeping-law-item{
    padding:20px;
}

.ot-bookkeeping-law-item h3{
    font-size:22px;
}

.ot-bookkeeping-law-item p{
    font-size:14px;
}

.ot-bookkeeping-law-table{
    display:block;
    overflow-x:auto;
    white-space:nowrap;
}

.ot-bookkeeping-law-table th,
.ot-bookkeeping-law-table td{
    font-size:14px;
    padding:14px;
}

.ot-bookkeeping-law-table-wrap h3{
    font-size:22px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da19278 *//*=========================================
BOOKKEEPING COMPARISON
=========================================*/

.ot-bookkeeping-compare-wrap{
    padding:55px 0;
    background:#fff;
}

.ot-bookkeeping-compare-container{
    max-width:1100px;
    margin:auto;
    padding:0 20px;
}

.ot-bookkeeping-compare-container h2{
    margin:0 0 25px;
    font:700 38px 'Playfair Display',serif;
    color:#2C2C2C;
    line-height:1.3;
}

.ot-bookkeeping-compare-container>p{
    margin-bottom:35px;
    font:400 17px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

/* GRID */

.ot-bookkeeping-compare-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.ot-bookkeeping-compare-card{
    background:#fff;
    padding:32px;
    border-radius:18px;
    border:1px solid rgba(0,0,0,.08);
    box-shadow:0 12px 30px rgba(0,0,0,.05);
    transition:.35s;
}

.ot-bookkeeping-compare-card:hover{
    transform:translateY(-6px);
}

.ot-bookkeeping-featured{
    border-top:5px solid #556B2F;
    background:linear-gradient(180deg,#ffffff,#F8F4EA);
}

.ot-bookkeeping-compare-icon{
    width:58px;
    height:58px;
    margin-bottom:20px;
    border-radius:50%;
    background:#556B2F;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
}

.ot-bookkeeping-compare-card h3{
    margin:0 0 18px;
    font:700 28px 'Playfair Display',serif;
    color:#2C2C2C;
}

.ot-bookkeeping-compare-card p{
    margin-bottom:18px;
    font:400 15px 'Poppins',sans-serif;
    line-height:1.9;
    color:#555;
}

/* NOTE */

.ot-bookkeeping-compare-note{
    margin-top:40px;
    padding:30px;
    background:#F8F4EA;
    border-left:4px solid #C8A45C;
    border-radius:18px;
}

.ot-bookkeeping-compare-note h3{
    margin:0 0 15px;
    font:700 28px 'Playfair Display',serif;
    color:#556B2F;
}

.ot-bookkeeping-compare-note p{
    margin:0;
    font:400 16px 'Poppins',sans-serif;
    line-height:1.9;
}

.ot-bookkeeping-compare-note a{
    color:#556B2F;
    font-weight:600;
    text-decoration:none;
}

.ot-bookkeeping-compare-note a:hover{
    color:#C8A45C;
    text-decoration:underline;
}

/* TABLE */

.ot-bookkeeping-compare-table-wrap{
    margin-top:45px;
}

.ot-bookkeeping-compare-table-wrap h3{
    margin-bottom:20px;
    font:700 30px 'Playfair Display',serif;
    color:#2C2C2C;
}

.ot-bookkeeping-compare-table{
    width:100%;
    border-collapse:collapse;
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 12px 30px rgba(0,0,0,.05);
}

.ot-bookkeeping-compare-table thead{
    background:#556B2F;
}

.ot-bookkeeping-compare-table th{
    padding:18px;
    color:#fff;
    text-align:left;
    font:600 16px 'Poppins',sans-serif;
}

.ot-bookkeeping-compare-table td{
    padding:18px;
    border-bottom:1px solid #ececec;
    font:400 15px 'Poppins',sans-serif;
    color:#555;
}

.ot-bookkeeping-compare-table tbody tr:nth-child(even){
    background:#F8F4EA;
}

.ot-bookkeeping-compare-table tbody tr:hover{
    background:#EEF3E5;
}

/* RESPONSIVE */

@media(max-width:991px){

.ot-bookkeeping-compare-grid{
    grid-template-columns:1fr;
}

.ot-bookkeeping-compare-container h2{
    font-size:32px;
}

}

@media(max-width:768px){

.ot-bookkeeping-compare-wrap{
    padding:35px 0;
}

.ot-bookkeeping-compare-container{
    padding:0 15px;
}

.ot-bookkeeping-compare-container h2{
    font-size:26px;
}

.ot-bookkeeping-compare-container>p{
    font-size:14px;
}

.ot-bookkeeping-compare-card{
    padding:22px;
}

.ot-bookkeeping-compare-card h3,
.ot-bookkeeping-compare-note h3,
.ot-bookkeeping-compare-table-wrap h3{
    font-size:22px;
}

.ot-bookkeeping-compare-card p,
.ot-bookkeeping-compare-note p{
    font-size:14px;
}

.ot-bookkeeping-compare-table{
    display:block;
    overflow-x:auto;
    white-space:nowrap;
}

.ot-bookkeeping-compare-table th,
.ot-bookkeeping-compare-table td{
    font-size:14px;
    padding:14px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e2e22a2 *//*=========================================
BOOKKEEPING PROVIDER
=========================================*/

.ot-bookkeeping-provider-wrap{
    width:100%;
    padding:55px 0;
    background:#ffffff;
}

.ot-bookkeeping-provider-container{
    max-width:1100px;
    margin:auto;
    padding:0 20px;
}

.ot-bookkeeping-provider-container h2{
    margin:0 0 25px;
    font:700 38px 'Playfair Display',serif;
    color:#2C2C2C;
    line-height:1.3;
}

.ot-bookkeeping-provider-container>p{
    margin:0 0 22px;
    font:400 17px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

.ot-bookkeeping-provider-container strong{
    color:#2C2C2C;
}

/* GRID */

.ot-bookkeeping-provider-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
    margin-top:40px;
}

/* CARD */

.ot-bookkeeping-provider-card{
    position:relative;
    padding:30px;
    background:#fff;
    border-radius:18px;
    border:1px solid rgba(0,0,0,.08);
    box-shadow:0 10px 28px rgba(0,0,0,.05);
    transition:.35s;
}

.ot-bookkeeping-provider-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(0,0,0,.08);
}

.ot-bookkeeping-provider-wide{
    grid-column:1/-1;
}

.ot-bookkeeping-provider-number{
    width:52px;
    height:52px;
    margin-bottom:18px;
    border-radius:50%;
    background:#556B2F;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font:600 16px 'Poppins',sans-serif;
}

.ot-bookkeeping-provider-card h3{
    margin:0 0 16px;
    font:700 28px 'Playfair Display',serif;
    color:#2C2C2C;
}

.ot-bookkeeping-provider-card p{
    margin:0;
    font:400 15px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

/* TIP BOX */

.ot-bookkeeping-provider-tip{
    margin-top:40px;
    padding:30px;
    border-left:4px solid #C8A45C;
    border-radius:18px;
    background:linear-gradient(135deg,#F8F4EA,#FFFFFF);
    border:1px solid rgba(200,164,92,.15);
}

.ot-bookkeeping-provider-tip h3{
    margin:0 0 15px;
    font:700 28px 'Playfair Display',serif;
    color:#556B2F;
}

.ot-bookkeeping-provider-tip p{
    margin:0;
    font:400 16px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

/*=========================================
TABLET
=========================================*/

@media(max-width:991px){

.ot-bookkeeping-provider-container h2{
    font-size:32px;
}

.ot-bookkeeping-provider-grid{
    grid-template-columns:1fr;
}

.ot-bookkeeping-provider-wide{
    grid-column:auto;
}

}

/*=========================================
MOBILE
=========================================*/

@media(max-width:768px){

.ot-bookkeeping-provider-wrap{
    padding:35px 0;
}

.ot-bookkeeping-provider-container{
    padding:0 15px;
}

.ot-bookkeeping-provider-container h2{
    font-size:26px;
}

.ot-bookkeeping-provider-container>p{
    font-size:14px;
}

.ot-bookkeeping-provider-card{
    padding:22px;
}

.ot-bookkeeping-provider-number{
    width:42px;
    height:42px;
    font-size:14px;
}

.ot-bookkeeping-provider-card h3,
.ot-bookkeeping-provider-tip h3{
    font-size:22px;
}

.ot-bookkeeping-provider-card p,
.ot-bookkeeping-provider-tip p{
    font-size:14px;
    line-height:1.85;
}

.ot-bookkeeping-provider-tip{
    padding:22px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9dc86d9 *//*=========================================
BOOKKEEPING FREE ZONE
=========================================*/

.ot-bookkeeping-freezone-wrap{
    width:100%;
    padding:55px 0;
    background:#ffffff;
}

.ot-bookkeeping-freezone-container{
    max-width:1100px;
    margin:auto;
    padding:0 20px;
}

/* Heading */

.ot-bookkeeping-freezone-container h2{
    margin:0 0 25px;
    font:700 38px 'Playfair Display',serif;
    color:#2C2C2C;
    line-height:1.3;
}

/* Intro */

.ot-bookkeeping-freezone-container>p{
    margin:0 0 35px;
    font:400 17px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

.ot-bookkeeping-freezone-container strong{
    color:#2C2C2C;
}

/* Links */

.ot-bookkeeping-freezone-container a{
    color:#556B2F;
    font-weight:600;
    text-decoration:none;
    transition:.3s;
}

.ot-bookkeeping-freezone-container a:hover{
    color:#C8A45C;
    text-decoration:underline;
}

/* Grid */

.ot-bookkeeping-freezone-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
}

/* Cards */

.ot-bookkeeping-freezone-card{
    padding:30px;
    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    border-radius:18px;
    box-shadow:0 10px 28px rgba(0,0,0,.05);
    transition:.35s;
}

.ot-bookkeeping-freezone-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(0,0,0,.08);
}

.ot-bookkeeping-freezone-wide{
    grid-column:1/-1;
}

.ot-bookkeeping-freezone-icon{
    width:50px;
    height:50px;
    margin-bottom:18px;
    border-radius:50%;
    background:#556B2F;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font:600 15px 'Poppins',sans-serif;
}

.ot-bookkeeping-freezone-card h3{
    margin:0 0 15px;
    font:700 28px 'Playfair Display',serif;
    color:#2C2C2C;
}

.ot-bookkeeping-freezone-card p{
    margin:0;
    font:400 15px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

/* Highlight */

.ot-bookkeeping-freezone-highlight{
    margin-top:40px;
    padding:30px;
    border-left:4px solid #C8A45C;
    border-radius:18px;
    background:linear-gradient(135deg,#F8F4EA,#FFFFFF);
    border:1px solid rgba(200,164,92,.18);
}

.ot-bookkeeping-freezone-highlight h3{
    margin:0 0 15px;
    font:700 28px 'Playfair Display',serif;
    color:#556B2F;
}

.ot-bookkeeping-freezone-highlight p{
    margin:0;
    font:400 16px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

/*=========================================
TABLET
=========================================*/

@media(max-width:991px){

.ot-bookkeeping-freezone-container h2{
    font-size:32px;
}

.ot-bookkeeping-freezone-grid{
    grid-template-columns:1fr;
}

.ot-bookkeeping-freezone-wide{
    grid-column:auto;
}

}

/*=========================================
MOBILE
=========================================*/

@media(max-width:768px){

.ot-bookkeeping-freezone-wrap{
    padding:35px 0;
}

.ot-bookkeeping-freezone-container{
    padding:0 15px;
}

.ot-bookkeeping-freezone-container h2{
    font-size:26px;
}

.ot-bookkeeping-freezone-container>p{
    font-size:14px;
    line-height:1.85;
}

.ot-bookkeeping-freezone-card{
    padding:22px;
}

.ot-bookkeeping-freezone-icon{
    width:42px;
    height:42px;
    font-size:13px;
}

.ot-bookkeeping-freezone-card h3,
.ot-bookkeeping-freezone-highlight h3{
    font-size:22px;
}

.ot-bookkeeping-freezone-card p,
.ot-bookkeeping-freezone-highlight p{
    font-size:14px;
}

.ot-bookkeeping-freezone-highlight{
    padding:22px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bdfd0a7 *//*=========================================
BOOKKEEPING SOFTWARE
=========================================*/

.ot-bookkeeping-software-wrap{
    width:100%;
    padding:55px 0;
    background:#ffffff;
}

.ot-bookkeeping-software-container{
    max-width:1100px;
    margin:auto;
    padding:0 20px;
}

/* Heading */

.ot-bookkeeping-software-container h2{
    margin:0 0 25px;
    font:700 38px 'Playfair Display',serif;
    color:#2C2C2C;
    line-height:1.3;
}

/* Intro Text */

.ot-bookkeeping-software-container > p{
    margin:0 0 22px;
    font:400 17px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

.ot-bookkeeping-software-container strong{
    color:#2C2C2C;
}

/* Grid */

.ot-bookkeeping-software-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
    margin-top:40px;
}

/* Cards */

.ot-bookkeeping-software-card{
    padding:30px;
    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    border-radius:18px;
    box-shadow:0 10px 28px rgba(0,0,0,.05);
    transition:.35s;
}

.ot-bookkeeping-software-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(0,0,0,.08);
}

.ot-bookkeeping-software-badge{
    width:52px;
    height:52px;
    margin-bottom:18px;
    border-radius:50%;
    background:#556B2F;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font:600 15px 'Poppins',sans-serif;
}

.ot-bookkeeping-software-card h3{
    margin:0 0 15px;
    font:700 28px 'Playfair Display',serif;
    color:#2C2C2C;
}

.ot-bookkeeping-software-card p{
    margin:0 0 15px;
    font:400 15px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

.ot-bookkeeping-software-card p:last-child{
    margin-bottom:0;
}

/* Summary Box */

.ot-bookkeeping-software-summary{
    margin-top:40px;
    padding:30px;
    border-left:4px solid #C8A45C;
    border-radius:18px;
    background:linear-gradient(135deg,#F8F4EA,#FFFFFF);
    border:1px solid rgba(200,164,92,.18);
}

.ot-bookkeeping-software-summary h3{
    margin:0 0 15px;
    font:700 28px 'Playfair Display',serif;
    color:#556B2F;
}

.ot-bookkeeping-software-summary p{
    margin:0;
    font:400 16px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

/*=========================================
TABLET
=========================================*/

@media(max-width:991px){

.ot-bookkeeping-software-container h2{
    font-size:32px;
}

.ot-bookkeeping-software-grid{
    grid-template-columns:1fr;
}

}

/*=========================================
MOBILE
=========================================*/

@media(max-width:768px){

.ot-bookkeeping-software-wrap{
    padding:35px 0;
}

.ot-bookkeeping-software-container{
    padding:0 15px;
}

.ot-bookkeeping-software-container h2{
    font-size:26px;
}

.ot-bookkeeping-software-container > p{
    font-size:14px;
    line-height:1.85;
}

.ot-bookkeeping-software-card{
    padding:22px;
}

.ot-bookkeeping-software-badge{
    width:42px;
    height:42px;
    font-size:13px;
}

.ot-bookkeeping-software-card h3,
.ot-bookkeeping-software-summary h3{
    font-size:22px;
}

.ot-bookkeeping-software-card p,
.ot-bookkeeping-software-summary p{
    font-size:14px;
}

.ot-bookkeeping-software-summary{
    padding:22px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0328f4a *//*=========================================
BOOKKEEPING COST
=========================================*/

.ot-bookkeeping-cost-wrap{
    width:100%;
    padding:55px 0;
    background:#ffffff;
}

.ot-bookkeeping-cost-container{
    max-width:1100px;
    margin:auto;
    padding:0 20px;
}

/* Heading */

.ot-bookkeeping-cost-container h2{
    margin:0 0 25px;
    font:700 38px 'Playfair Display',serif;
    color:#2C2C2C;
    line-height:1.3;
}

/* Intro */

.ot-bookkeeping-cost-container>p{
    margin:0 0 22px;
    font:400 17px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

.ot-bookkeeping-cost-container strong{
    color:#2C2C2C;
}

/*=========================
TABLE
=========================*/

.ot-bookkeeping-cost-table-wrap{
    margin:40px 0;
    overflow-x:auto;
    border-radius:18px;
    box-shadow:0 15px 35px rgba(0,0,0,.06);
}

.ot-bookkeeping-cost-table{
    width:100%;
    border-collapse:collapse;
    min-width:900px;
    background:#fff;
}

.ot-bookkeeping-cost-table thead{
    background:#556B2F;
}

.ot-bookkeeping-cost-table th{
    padding:18px;
    color:#fff;
    text-align:left;
    font:600 15px 'Poppins',sans-serif;
}

.ot-bookkeeping-cost-table td{
    padding:18px;
    border-bottom:1px solid #ececec;
    font:400 15px 'Poppins',sans-serif;
    color:#555;
    line-height:1.7;
}

.ot-bookkeeping-cost-table tbody tr:nth-child(even){
    background:#F8F4EA;
}

.ot-bookkeeping-cost-table tbody tr:hover{
    background:#EEF3E5;
}

/*=========================
NOTE
=========================*/

.ot-bookkeeping-cost-note{
    margin-top:35px;
    padding:30px;
    background:#ffffff;
    border-left:4px solid #C8A45C;
    border-radius:18px;
    box-shadow:0 8px 25px rgba(0,0,0,.05);
}

.ot-bookkeeping-cost-note h3{
    margin:0 0 15px;
    font:700 28px 'Playfair Display',serif;
    color:#556B2F;
}

.ot-bookkeeping-cost-note p{
    margin:0;
    font:400 16px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

/*=========================
KEY INSIGHT
=========================*/

.ot-bookkeeping-cost-highlight{
    margin-top:30px;
    padding:30px;
    border-radius:18px;
    background:linear-gradient(135deg,#556B2F,#6D8440);
}

.ot-bookkeeping-cost-highlight h3{
    margin:0 0 15px;
    font:700 28px 'Playfair Display',serif;
    color:#F2E8D5;
}

.ot-bookkeeping-cost-highlight p{
    margin:0;
    color:#ffffff;
    font:400 16px 'Poppins',sans-serif;
    line-height:1.9;
}

.ot-bookkeeping-cost-highlight strong{
    color:#ffffff;
}

/*=========================
TABLET
=========================*/

@media(max-width:991px){

.ot-bookkeeping-cost-container h2{
    font-size:32px;
}

}

/*=========================
MOBILE
=========================*/

@media(max-width:768px){

.ot-bookkeeping-cost-wrap{
    padding:35px 0;
}

.ot-bookkeeping-cost-container{
    padding:0 15px;
}

.ot-bookkeeping-cost-container h2{
    font-size:26px;
}

.ot-bookkeeping-cost-container>p{
    font-size:14px;
    line-height:1.85;
}

.ot-bookkeeping-cost-table th,
.ot-bookkeeping-cost-table td{
    padding:14px;
    font-size:14px;
}

.ot-bookkeeping-cost-note,
.ot-bookkeeping-cost-highlight{
    padding:22px;
}

.ot-bookkeeping-cost-note h3,
.ot-bookkeeping-cost-highlight h3{
    font-size:22px;
}

.ot-bookkeeping-cost-note p,
.ot-bookkeeping-cost-highlight p{
    font-size:14px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ea76fb *//*=========================================
BOOKKEEPING VAT
=========================================*/

.ot-bookkeeping-vat-wrap{
    width:100%;
    padding:55px 0;
    background:#ffffff;
}

.ot-bookkeeping-vat-container{
    max-width:1100px;
    margin:auto;
    padding:0 20px;
}

/* Heading */

.ot-bookkeeping-vat-container h2{
    margin:0 0 25px;
    font:700 38px 'Playfair Display',serif;
    color:#2C2C2C;
    line-height:1.3;
}

/* Intro */

.ot-bookkeeping-vat-container>p{
    margin:0 0 22px;
    font:400 17px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

.ot-bookkeeping-vat-container strong{
    color:#2C2C2C;
}

/*=========================
GRID
=========================*/

.ot-bookkeeping-vat-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
    margin-top:40px;
}

.ot-bookkeeping-vat-card{
    padding:30px;
    background:#ffffff;
    border:1px solid rgba(0,0,0,.08);
    border-radius:18px;
    box-shadow:0 10px 28px rgba(0,0,0,.05);
    transition:.35s;
}

.ot-bookkeeping-vat-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(0,0,0,.08);
}

.ot-bookkeeping-vat-wide{
    grid-column:1/-1;
}

/* Number */

.ot-bookkeeping-vat-number{
    width:50px;
    height:50px;
    margin-bottom:18px;
    border-radius:50%;
    background:#556B2F;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font:600 15px 'Poppins',sans-serif;
}

/* Card */

.ot-bookkeeping-vat-card h3{
    margin:0 0 15px;
    font:700 27px 'Playfair Display',serif;
    color:#2C2C2C;
}

.ot-bookkeeping-vat-card p{
    margin:0;
    font:400 15px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

/*=========================
HIGHLIGHT
=========================*/

.ot-bookkeeping-vat-highlight{
    margin-top:40px;
    padding:30px;
    border-left:4px solid #C8A45C;
    border-radius:18px;
    background:linear-gradient(135deg,#F8F4EA,#FFFFFF);
    border:1px solid rgba(200,164,92,.15);
}

.ot-bookkeeping-vat-highlight h3{
    margin:0 0 15px;
    font:700 28px 'Playfair Display',serif;
    color:#556B2F;
}

.ot-bookkeeping-vat-highlight p{
    margin:0;
    font:400 16px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

/*=========================
TABLET
=========================*/

@media(max-width:991px){

.ot-bookkeeping-vat-container h2{
    font-size:32px;
}

.ot-bookkeeping-vat-grid{
    grid-template-columns:1fr;
}

.ot-bookkeeping-vat-wide{
    grid-column:auto;
}

}

/*=========================
MOBILE
=========================*/

@media(max-width:768px){

.ot-bookkeeping-vat-wrap{
    padding:35px 0;
}

.ot-bookkeeping-vat-container{
    padding:0 15px;
}

.ot-bookkeeping-vat-container h2{
    font-size:26px;
}

.ot-bookkeeping-vat-container>p{
    font-size:14px;
    line-height:1.85;
}

.ot-bookkeeping-vat-card{
    padding:22px;
}

.ot-bookkeeping-vat-number{
    width:42px;
    height:42px;
    font-size:13px;
}

.ot-bookkeeping-vat-card h3,
.ot-bookkeeping-vat-highlight h3{
    font-size:22px;
}

.ot-bookkeeping-vat-card p,
.ot-bookkeeping-vat-highlight p{
    font-size:14px;
}

.ot-bookkeeping-vat-highlight{
    padding:22px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-983d548 *//*=========================================
BOOKKEEPING CORPORATE TAX
=========================================*/

.ot-bookkeeping-tax-wrap{
    width:100%;
    padding:55px 0;
    background:#ffffff;
}

.ot-bookkeeping-tax-container{
    max-width:1100px;
    margin:auto;
    padding:0 20px;
}

/* Heading */

.ot-bookkeeping-tax-container h2{
    margin:0 0 25px;
    font:700 38px 'Playfair Display',serif;
    color:#2C2C2C;
    line-height:1.3;
}

/* Intro */

.ot-bookkeeping-tax-container>p{
    margin:0 0 22px;
    font:400 17px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

.ot-bookkeeping-tax-container strong{
    color:#2C2C2C;
}

/*=========================
GRID
=========================*/

.ot-bookkeeping-tax-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:24px;
    margin-top:40px;
}

/* Card */

.ot-bookkeeping-tax-card{
    padding:30px;
    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    border-radius:18px;
    box-shadow:0 10px 28px rgba(0,0,0,.05);
    transition:.35s;
}

.ot-bookkeeping-tax-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(0,0,0,.08);
}

/* Icon */

.ot-bookkeeping-tax-icon{
    width:52px;
    height:52px;
    margin-bottom:18px;
    border-radius:50%;
    background:#556B2F;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font:600 15px 'Poppins',sans-serif;
}

/* Card Content */

.ot-bookkeeping-tax-card h3{
    margin:0 0 15px;
    font:700 26px 'Playfair Display',serif;
    color:#2C2C2C;
}

.ot-bookkeeping-tax-card p{
    margin:0;
    font:400 15px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

/*=========================
ALERT BOX
=========================*/

.ot-bookkeeping-tax-alert{
    margin-top:40px;
    padding:32px;
    border-left:4px solid #C8A45C;
    border-radius:18px;
    background:linear-gradient(135deg,#F8F4EA,#ffffff);
    border:1px solid rgba(200,164,92,.18);
}

.ot-bookkeeping-tax-alert h3{
    margin:0 0 15px;
    font:700 28px 'Playfair Display',serif;
    color:#556B2F;
}

.ot-bookkeeping-tax-alert p{
    margin:0;
    font:400 16px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

/*=========================
TABLET
=========================*/

@media(max-width:991px){

.ot-bookkeeping-tax-container h2{
    font-size:32px;
}

}

/*=========================
MOBILE
=========================*/

@media(max-width:768px){

.ot-bookkeeping-tax-wrap{
    padding:35px 0;
}

.ot-bookkeeping-tax-container{
    padding:0 15px;
}

.ot-bookkeeping-tax-container h2{
    font-size:26px;
}

.ot-bookkeeping-tax-container>p{
    font-size:14px;
    line-height:1.85;
}

.ot-bookkeeping-tax-card{
    padding:22px;
}

.ot-bookkeeping-tax-icon{
    width:42px;
    height:42px;
    font-size:13px;
}

.ot-bookkeeping-tax-card h3,
.ot-bookkeeping-tax-alert h3{
    font-size:22px;
}

.ot-bookkeeping-tax-card p,
.ot-bookkeeping-tax-alert p{
    font-size:14px;
}

.ot-bookkeeping-tax-alert{
    padding:22px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c6c2ab *//*=========================================
BOOKKEEPING MISTAKES
=========================================*/

.ot-bookkeeping-mistakes-wrap{
    width:100%;
    padding:55px 0;
    background:#ffffff;
}

.ot-bookkeeping-mistakes-container{
    max-width:1100px;
    margin:auto;
    padding:0 20px;
}

/* Heading */

.ot-bookkeeping-mistakes-container h2{
    margin:0 0 25px;
    font:700 38px 'Playfair Display',serif;
    color:#2C2C2C;
    line-height:1.3;
}

/* Intro */

.ot-bookkeeping-mistakes-container>p{
    margin:0 0 35px;
    font:400 17px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

.ot-bookkeeping-mistakes-container strong{
    color:#2C2C2C;
}

/* Grid */

.ot-bookkeeping-mistakes-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:24px;
}

/* Cards */

.ot-bookkeeping-mistakes-card{
    padding:30px;
    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    border-radius:18px;
    box-shadow:0 10px 28px rgba(0,0,0,.05);
    transition:.35s;
}

.ot-bookkeeping-mistakes-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(0,0,0,.08);
}

/* Icon */

.ot-bookkeeping-mistakes-icon{
    width:52px;
    height:52px;
    margin-bottom:18px;
    border-radius:50%;
    background:#556B2F;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font:600 15px 'Poppins',sans-serif;
}

/* Card Content */

.ot-bookkeeping-mistakes-card h3{
    margin:0 0 15px;
    font:700 26px 'Playfair Display',serif;
    color:#2C2C2C;
}

.ot-bookkeeping-mistakes-card p{
    margin:0;
    font:400 15px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

/* Highlight */

.ot-bookkeeping-mistakes-highlight{
    margin-top:40px;
    padding:30px;
    border-left:4px solid #C8A45C;
    border-radius:18px;
    background:linear-gradient(135deg,#F8F4EA,#ffffff);
    border:1px solid rgba(200,164,92,.18);
}

.ot-bookkeeping-mistakes-highlight h3{
    margin:0 0 15px;
    font:700 28px 'Playfair Display',serif;
    color:#556B2F;
}

.ot-bookkeeping-mistakes-highlight p{
    margin:0;
    font:400 16px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

/* Tablet */

@media(max-width:991px){

.ot-bookkeeping-mistakes-container h2{
    font-size:32px;
}

}

/* Mobile */

@media(max-width:768px){

.ot-bookkeeping-mistakes-wrap{
    padding:35px 0;
}

.ot-bookkeeping-mistakes-container{
    padding:0 15px;
}

.ot-bookkeeping-mistakes-container h2{
    font-size:26px;
}

.ot-bookkeeping-mistakes-container>p{
    font-size:14px;
}

.ot-bookkeeping-mistakes-grid{
    grid-template-columns:1fr;
}

.ot-bookkeeping-mistakes-card{
    padding:22px;
}

.ot-bookkeeping-mistakes-icon{
    width:42px;
    height:42px;
    font-size:13px;
}

.ot-bookkeeping-mistakes-card h3,
.ot-bookkeeping-mistakes-highlight h3{
    font-size:22px;
}

.ot-bookkeeping-mistakes-card p,
.ot-bookkeeping-mistakes-highlight p{
    font-size:14px;
    line-height:1.85;
}

.ot-bookkeeping-mistakes-highlight{
    padding:22px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a6123a5 *//*=========================================
OLIVE & TANAMI BOOKKEEPING
=========================================*/

.ot-bookkeeping-olive-wrap{
    width:100%;
    padding:55px 0;
    background:#ffffff;
}

.ot-bookkeeping-olive-container{
    max-width:1100px;
    margin:auto;
    padding:0 20px;
}

/* Heading */

.ot-bookkeeping-olive-container h2{
    margin:0 0 25px;
    font:700 38px 'Playfair Display',serif;
    color:#2C2C2C;
    line-height:1.3;
}

/* Intro */

.ot-bookkeeping-olive-container>p{
    margin:0 0 22px;
    font:400 17px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

.ot-bookkeeping-olive-container strong{
    color:#2C2C2C;
}

/* Links */

.ot-bookkeeping-olive-container a{
    color:#556B2F;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

.ot-bookkeeping-olive-container a:hover{
    color:#C8A45C;
    text-decoration:underline;
}

/* Services */

.ot-bookkeeping-olive-services{
    margin-top:40px;
}

.ot-bookkeeping-olive-services h3{
    margin:0 0 25px;
    font:700 30px 'Playfair Display',serif;
    color:#2C2C2C;
}

.ot-bookkeeping-olive-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.ot-bookkeeping-olive-card{
    display:flex;
    align-items:flex-start;
    gap:16px;
    padding:24px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    box-shadow:0 10px 28px rgba(0,0,0,.05);
    transition:.35s;
}

.ot-bookkeeping-olive-card:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 40px rgba(0,0,0,.08);
}

.ot-bookkeeping-olive-card span{
    min-width:42px;
    height:42px;
    border-radius:50%;
    background:#556B2F;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font:700 18px 'Poppins',sans-serif;
}

.ot-bookkeeping-olive-card p{
    margin:0;
    font:400 15px 'Poppins',sans-serif;
    color:#555;
    line-height:1.8;
}

/* Highlight */

.ot-bookkeeping-olive-highlight{
    margin-top:40px;
    padding:32px;
    border-left:4px solid #C8A45C;
    border-radius:18px;
    background:linear-gradient(135deg,#F8F4EA,#ffffff);
    border:1px solid rgba(200,164,92,.18);
}

.ot-bookkeeping-olive-highlight h3{
    margin:0 0 18px;
    font:700 28px 'Playfair Display',serif;
    color:#556B2F;
}

.ot-bookkeeping-olive-highlight p{
    margin:0 0 18px;
    font:400 16px 'Poppins',sans-serif;
    color:#555;
    line-height:1.9;
}

.ot-bookkeeping-olive-highlight p:last-child{
    margin-bottom:0;
}

/* Tablet */

@media(max-width:991px){

.ot-bookkeeping-olive-container h2{
    font-size:32px;
}

.ot-bookkeeping-olive-grid{
    grid-template-columns:1fr;
}

}

/* Mobile */

@media(max-width:768px){

.ot-bookkeeping-olive-wrap{
    padding:35px 0;
}

.ot-bookkeeping-olive-container{
    padding:0 15px;
}

.ot-bookkeeping-olive-container h2{
    font-size:26px;
}

.ot-bookkeeping-olive-container>p{
    font-size:14px;
}

.ot-bookkeeping-olive-services h3,
.ot-bookkeeping-olive-highlight h3{
    font-size:22px;
}

.ot-bookkeeping-olive-card{
    padding:20px;
}

.ot-bookkeeping-olive-card span{
    min-width:36px;
    height:36px;
    font-size:16px;
}

.ot-bookkeeping-olive-card p,
.ot-bookkeeping-olive-highlight p{
    font-size:14px;
    line-height:1.85;
}

.ot-bookkeeping-olive-highlight{
    padding:22px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7eb721e *//*=========================================
BOOKKEEPING FAQ SECTION
=========================================*/

.ot-bookkeeping-faq-wrap{

padding:20px 0 45px;

background:#fff;

}

.ot-bookkeeping-faq-container{

max-width:1100px;

margin:auto;

padding:0 20px;

}

.ot-bookkeeping-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-bookkeeping-faq-container h2{

font:700 42px 'Playfair Display',serif;

margin:0 0 20px;

color:#2C2C2C;

line-height:1.25;

}

.ot-bookkeeping-faq-intro{

font:400 17px 'Poppins',sans-serif;

line-height:1.9;

margin-bottom:35px;

color:#555;

}

.ot-bookkeeping-faq-intro strong{

color:#2C2C2C;

}

/*=========================================
FAQ
=========================================*/

.ot-bookkeeping-faq{

display:flex;

flex-direction:column;

gap:18px;

}

.ot-bookkeeping-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-bookkeeping-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-bookkeeping-faq-question:hover{

transform:translateY(-2px);

box-shadow:0 18px 35px rgba(0,0,0,.08);

}

.ot-bookkeeping-faq-question.active{

background:#F8F5EE;

}

.ot-bookkeeping-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;

font-weight:500;

transition:.35s;

flex-shrink:0;

}

.ot-bookkeeping-faq-question.active span{

background:#C8A45C;

}

.ot-bookkeeping-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-bookkeeping-faq-answer p{

margin:20px 0 24px;

font:400 16px 'Poppins',sans-serif;

line-height:1.9;

color:#555;

}

.ot-bookkeeping-faq-answer strong{

color:#2C2C2C;

}

/*=========================================
TABLET
=========================================*/

@media(max-width:991px){

.ot-bookkeeping-faq-container h2{

font-size:34px;

}

.ot-bookkeeping-faq-question{

font-size:18px;

}

}

/*=========================================
MOBILE
=========================================*/

@media(max-width:768px){

.ot-bookkeeping-faq-wrap{

padding:10px 0 30px;

}

.ot-bookkeeping-faq-container{

padding:0 14px;

}

.ot-bookkeeping-faq-tag{

font-size:11px;

padding:7px 14px;

}

.ot-bookkeeping-faq-container h2{

font-size:28px;

line-height:1.35;

}

.ot-bookkeeping-faq-intro{

font-size:14px;

line-height:1.8;

}

.ot-bookkeeping-faq-question{

padding:18px;

font-size:16px;

}

.ot-bookkeeping-faq-question span{

width:32px;

height:32px;

font-size:20px;

}

.ot-bookkeeping-faq-answer{

padding:0 18px;

}

.ot-bookkeeping-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-deee2bd *//*=========================================
BOOKKEEPING CONCLUSION
=========================================*/

.ot-bookkeeping-conclusion-wrap{

padding:25px 0 60px;

background:#fff;

}

.ot-bookkeeping-conclusion-container{

max-width:1100px;

margin:auto;

padding:0 20px;

}

.ot-bookkeeping-conclusion-tag{

display:inline-block;

padding:8px 18px;

margin-bottom:18px;

border-radius:30px;

background:#F2E8D5;

color:#556B2F;

font:600 13px 'Poppins',sans-serif;

letter-spacing:.8px;

text-transform:uppercase;

}

.ot-bookkeeping-conclusion-container h2{

margin:0 0 24px;

font:700 42px 'Playfair Display',serif;

color:#2C2C2C;

line-height:1.25;

}

.ot-bookkeeping-conclusion-container p{

margin:0 0 22px;

font:400 17px 'Poppins',sans-serif;

line-height:1.9;

color:#555;

}

.ot-bookkeeping-conclusion-intro{

font-size:18px !important;

}

.ot-bookkeeping-conclusion-container strong{

color:#2C2C2C;

}

/*=========================================
HIGHLIGHT BOX
=========================================*/

.ot-bookkeeping-conclusion-highlight{

margin-top:35px;

padding:35px;

border-radius:20px;

background:linear-gradient(135deg,#556B2F,#6E8440);

position:relative;

overflow:hidden;

}

.ot-bookkeeping-conclusion-highlight::before{

content:"";

position:absolute;

top:0;

left:0;

width:100%;

height:4px;

background:#C8A45C;

}

.ot-bookkeeping-conclusion-highlight h3{

margin:0 0 18px;

font:700 32px 'Playfair Display',serif;

color:#fff;

}

.ot-bookkeeping-conclusion-highlight p{

margin:0 0 28px;

color:#fff;

font-size:16px;

line-height:1.9;

}

.ot-bookkeeping-conclusion-btn{

display:inline-block;

padding:15px 34px;

border-radius:50px;

background:#C8A45C;

color:#fff;

font:600 15px 'Poppins',sans-serif;

text-decoration:none;

transition:.3s;

}

.ot-bookkeeping-conclusion-btn:hover{

background:#ffffff;

color:#556B2F;

transform:translateY(-2px);

}

/*=========================================
TABLET
=========================================*/

@media(max-width:991px){

.ot-bookkeeping-conclusion-container h2{

font-size:36px;

}

}

/*=========================================
MOBILE
=========================================*/

@media(max-width:768px){

.ot-bookkeeping-conclusion-wrap{

padding:10px 0 35px;

}

.ot-bookkeeping-conclusion-container{

padding:0 14px;

}

.ot-bookkeeping-conclusion-tag{

font-size:11px;

padding:7px 14px;

}

.ot-bookkeeping-conclusion-container h2{

font-size:28px;

line-height:1.35;

}

.ot-bookkeeping-conclusion-container p{

font-size:14px;

line-height:1.85;

}

.ot-bookkeeping-conclusion-intro{

font-size:15px !important;

}

.ot-bookkeeping-conclusion-highlight{

padding:24px 20px;

border-radius:16px;

}

.ot-bookkeeping-conclusion-highlight h3{

font-size:24px;

}

.ot-bookkeeping-conclusion-highlight p{

font-size:14px;

}

.ot-bookkeeping-conclusion-btn{

width:100%;

text-align:center;

padding:14px 20px;

}

}/* End custom CSS */