/* Start custom CSS for html, class: .elementor-element-0b9db21 *//* =====================================================
   OLIVE & TANAMI
   FREELANCE VISA INTRODUCTION SECTION
===================================================== */

.otx-fm-intro-section{
    position:relative;
    padding:90px 0;
    background:linear-gradient(135deg,#f7f6f1 0%,#ffffff 50%,#faf9f4 100%);
    overflow:hidden;
}

.otx-fm-intro-section::before{
    content:'';
    position:absolute;
    width:450px;
    height:450px;
    border-radius:50%;
    background:rgba(181,141,66,.08);
    top:-180px;
    right:-170px;
}

.otx-fm-intro-section::after{
    content:'';
    position:absolute;
    width:320px;
    height:320px;
    border-radius:50%;
    background:rgba(67,85,45,.05);
    bottom:-130px;
    left:-120px;
}

.otx-fm-intro-container{
    max-width:1200px;
    margin:auto;
    padding:0 25px;
    position:relative;
    z-index:2;
}

.otx-fm-intro-content{
    max-width:1000px;
    margin:auto;
}

/*-------------------------
TAG
--------------------------*/

.otx-fm-intro-tag{
    display:inline-block;
    background:#43552d;
    color:#fff;
    padding:10px 22px;
    border-radius:50px;
    font-size:13px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:25px;
}

/*-------------------------
HEADING
--------------------------*/

.otx-fm-intro-content h1{
    font-size:58px;
    line-height:1.2;
    font-weight:700;
    color:#1f1f1f;
    margin-bottom:35px;
}

/*-------------------------
CONTENT BOX
--------------------------*/

.otx-fm-intro-box{
    background:#fff;
    padding:45px;
    border-radius:18px;
    border-top:5px solid #b58d42;
    box-shadow:
        0 10px 30px rgba(0,0,0,.04),
        0 20px 60px rgba(0,0,0,.03);
    margin-bottom:30px;
    transition:.35s ease;
}

.otx-fm-intro-box:hover{
    transform:translateY(-4px);
}

.otx-fm-intro-box p{
    font-size:18px;
    line-height:1.9;
    color:#555;
    margin-bottom:22px;
}

.otx-fm-intro-box p:last-child{
    margin-bottom:0;
}

.otx-fm-intro-box strong{
    color:#43552d;
    font-weight:700;
}

/*-------------------------
HIGHLIGHT BOX
--------------------------*/

.otx-fm-intro-highlight{
    background:#fff8ea;
    border-left:5px solid #b58d42;
    padding:30px;
    border-radius:14px;
    transition:.35s ease;
}

.otx-fm-intro-highlight:hover{
    transform:translateY(-3px);
}

.otx-fm-intro-highlight strong{
    display:block;
    color:#6a5424;
    font-size:18px;
    font-weight:600;
    line-height:1.8;
}

/*-------------------------
LINK STYLE
--------------------------*/

.otx-fm-intro-highlight a{
    color:#43552d;
    font-weight:700;
    text-decoration:none;
    border-bottom:2px solid #b58d42;
    transition:.3s ease;
}

.otx-fm-intro-highlight a:hover{
    color:#b58d42;
    border-color:#43552d;
}

/*-------------------------
TABLET
--------------------------*/

@media(max-width:991px){

.otx-fm-intro-section{
    padding:70px 0;
}

.otx-fm-intro-content h1{
    font-size:44px;
}

.otx-fm-intro-box{
    padding:35px;
}

}

/*-------------------------
MOBILE
--------------------------*/

@media(max-width:767px){

.otx-fm-intro-section{
    padding:55px 0;
}

.otx-fm-intro-container{
    padding:0 20px;
}

.otx-fm-intro-tag{
    font-size:12px;
    padding:8px 18px;
}

.otx-fm-intro-content h1{
    font-size:32px;
    line-height:1.3;
}

.otx-fm-intro-box{
    padding:25px;
    border-radius:14px;
}

.otx-fm-intro-box p{
    font-size:16px;
    line-height:1.8;
}

.otx-fm-intro-highlight{
    padding:22px;
}

.otx-fm-intro-highlight strong{
    font-size:16px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f1c0155 *//*=====================================================
  OLIVE & TANAMI
  FREELANCE VISA DEFINITION SECTION
=====================================================*/

.otx-fm-definition-section{
    position:relative;
    padding:90px 0;
    background:#ffffff;
    overflow:hidden;
}

.otx-fm-definition-container{
    max-width:1200px;
    margin:0 auto;
    padding:0 25px;
}

.otx-fm-definition-header{
    max-width:950px;
    margin:0 auto 40px;
}

.otx-fm-definition-tag{
    display:inline-block;
    background:#43552d;
    color:#fff;
    padding:10px 22px;
    border-radius:50px;
    font-size:13px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:22px;
}

.otx-fm-definition-header h2{
    font-size:46px;
    line-height:1.25;
    color:#1f1f1f;
    font-weight:700;
    margin:0;
}

.otx-fm-definition-card{
    max-width:950px;
    margin:0 auto;
    background:#ffffff;
    padding:45px;
    border-radius:18px;
    border-top:5px solid #b58d42;
    box-shadow:
        0 10px 30px rgba(0,0,0,.04),
        0 20px 60px rgba(0,0,0,.03);
}

.otx-fm-definition-card p{
    font-size:18px;
    line-height:1.9;
    color:#555;
    margin-bottom:22px;
}

.otx-fm-definition-card p:last-child{
    margin-bottom:0;
}

.otx-fm-definition-card strong{
    color:#43552d;
    font-weight:700;
}

.otx-fm-definition-note{
    max-width:950px;
    margin:30px auto 0;
    background:#fff8ea;
    border-left:5px solid #b58d42;
    border-radius:14px;
    padding:28px 30px;
    font-size:17px;
    line-height:1.8;
    color:#6a5424;
}

.otx-fm-definition-note strong{
    color:#43552d;
}

.otx-fm-definition-note a{
    color:#43552d;
    font-weight:700;
    text-decoration:none;
    border-bottom:2px solid #b58d42;
    transition:.3s ease;
}

.otx-fm-definition-note a:hover{
    color:#b58d42;
    border-color:#43552d;
}

@media(max-width:991px){

.otx-fm-definition-section{
    padding:70px 0;
}

.otx-fm-definition-header h2{
    font-size:38px;
}

.otx-fm-definition-card{
    padding:35px;
}

}

@media(max-width:767px){

.otx-fm-definition-section{
    padding:55px 0;
}

.otx-fm-definition-container{
    padding:0 20px;
}

.otx-fm-definition-tag{
    font-size:12px;
    padding:8px 18px;
}

.otx-fm-definition-header h2{
    font-size:30px;
}

.otx-fm-definition-card{
    padding:25px;
    border-radius:14px;
}

.otx-fm-definition-card p{
    font-size:16px;
    line-height:1.8;
}

.otx-fm-definition-note{
    padding:20px;
    font-size:16px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-54bc058 *//*==============================
WHY UAE SECTION
==============================*/

.otx-fv-benefits-section{
    padding:90px 0;
    background:#f8f7f2;
}

.otx-fv-benefits-container{
    max-width:1200px;
    margin:auto;
    padding:0 25px;
}

.otx-fv-benefits-heading{
    max-width:900px;
    margin:auto;
    text-align:center;
    margin-bottom:60px;
}

.otx-fv-benefits-tag{
    display:inline-block;
    padding:10px 22px;
    background:#43552d;
    color:#fff;
    border-radius:50px;
    text-transform:uppercase;
    font-size:13px;
    letter-spacing:1px;
    margin-bottom:20px;
}

.otx-fv-benefits-heading h2{
    font-size:46px;
    color:#222;
    margin-bottom:20px;
}

.otx-fv-benefits-heading p{
    font-size:18px;
    line-height:1.9;
    color:#666;
}

.otx-fv-benefits-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:30px;
    margin-bottom:70px;
}

.otx-fv-benefit-card{
    background:#fff;
    padding:35px;
    border-radius:18px;
    border-top:5px solid #b58d42;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
    transition:.3s;
}

.otx-fv-benefit-card:hover{
    transform:translateY(-5px);
}

.otx-fv-benefit-card h3{
    color:#43552d;
    margin-bottom:18px;
    font-size:24px;
}

.otx-fv-benefit-card p{
    color:#666;
    line-height:1.9;
    font-size:17px;
}

.otx-fv-eligibility-box{
    background:#fff;
    border-left:6px solid #b58d42;
    padding:45px;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.otx-fv-eligibility-box h2{
    font-size:38px;
    margin-bottom:25px;
    color:#222;
}

.otx-fv-eligibility-box p{
    font-size:17px;
    color:#666;
    line-height:1.9;
}

.otx-fv-eligibility-box ul{
    margin:30px 0;
    padding-left:20px;
}

.otx-fv-eligibility-box li{
    margin-bottom:14px;
    color:#43552d;
    font-weight:600;
}

@media(max-width:767px){

.otx-fv-benefits-section{
    padding:60px 0;
}

.otx-fv-benefits-heading h2{
    font-size:32px;
}

.otx-fv-benefit-card,
.otx-fv-eligibility-box{
    padding:25px;
}

.otx-fv-eligibility-box h2{
    font-size:28px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b99ea77 *//*=====================================================
FREELANCE VISA VS PERMIT
=====================================================*/

.otx-fv-compare-section{
    padding:90px 0;
    background:#ffffff;
}

.otx-fv-compare-container{
    max-width:1200px;
    margin:auto;
    padding:0 25px;
}

.otx-fv-compare-heading{
    max-width:900px;
    margin:0 auto 55px;
    text-align:center;
}

.otx-fv-compare-tag{
    display:inline-block;
    padding:10px 22px;
    background:#43552d;
    color:#fff;
    border-radius:50px;
    text-transform:uppercase;
    font-size:13px;
    letter-spacing:1px;
    margin-bottom:20px;
}

.otx-fv-compare-heading h2{
    font-size:46px;
    color:#1f1f1f;
    margin-bottom:20px;
    line-height:1.25;
}

.otx-fv-compare-heading p{
    font-size:18px;
    line-height:1.9;
    color:#555;
}

.otx-fv-compare-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
    gap:35px;
    margin-bottom:40px;
}

.otx-fv-compare-card{
    background:#fff;
    padding:40px;
    border-radius:18px;
    border-top:5px solid #b58d42;
    box-shadow:
    0 10px 30px rgba(0,0,0,.04),
    0 20px 60px rgba(0,0,0,.03);
    transition:.35s;
}

.otx-fv-compare-card:hover{
    transform:translateY(-5px);
}

.otx-fv-compare-icon{
    width:65px;
    height:65px;
    border-radius:50%;
    background:#fff8ea;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    margin-bottom:20px;
}

.otx-fv-compare-card h3{
    color:#43552d;
    font-size:28px;
    margin-bottom:18px;
}

.otx-fv-compare-card p{
    color:#555;
    font-size:17px;
    line-height:1.9;
    margin-bottom:20px;
}

.otx-fv-compare-card ul{
    margin:0;
    padding-left:22px;
}

.otx-fv-compare-card li{
    margin-bottom:12px;
    color:#555;
    line-height:1.8;
}

.otx-fv-compare-highlight{
    background:#fff8ea;
    border-left:5px solid #b58d42;
    border-radius:16px;
    padding:35px;
}

.otx-fv-compare-highlight strong{
    display:block;
    font-size:24px;
    color:#43552d;
    margin-bottom:15px;
}

.otx-fv-compare-highlight p{
    color:#6a5424;
    font-size:17px;
    line-height:1.9;
    margin:0;
}

@media(max-width:991px){

.otx-fv-compare-section{
    padding:70px 0;
}

.otx-fv-compare-heading h2{
    font-size:38px;
}

}

@media(max-width:767px){

.otx-fv-compare-section{
    padding:55px 0;
}

.otx-fv-compare-container{
    padding:0 20px;
}

.otx-fv-compare-heading h2{
    font-size:30px;
}

.otx-fv-compare-heading p,
.otx-fv-compare-card p,
.otx-fv-compare-highlight p{
    font-size:16px;
}

.otx-fv-compare-card{
    padding:25px;
}

.otx-fv-compare-highlight{
    padding:25px;
}

.otx-fv-compare-card h3{
    font-size:24px;
}

.otx-fv-compare-highlight strong{
    font-size:22px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dbcc76b *//*=====================================================
BEST FREE ZONES
=====================================================*/

.otx-fv-freezone-section{
    padding:90px 0;
    background:#f8f7f2;
}

.otx-fv-freezone-container{
    max-width:1200px;
    margin:auto;
    padding:0 25px;
}

.otx-fv-freezone-heading{
    max-width:900px;
    margin:0 auto 60px;
    text-align:center;
}

.otx-fv-freezone-tag{
    display:inline-block;
    background:#43552d;
    color:#fff;
    padding:10px 22px;
    border-radius:50px;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:20px;
}

.otx-fv-freezone-heading h2{
    font-size:46px;
    color:#1f1f1f;
    margin-bottom:20px;
}

.otx-fv-freezone-heading p{
    font-size:18px;
    line-height:1.9;
    color:#555;
}

.otx-fv-freezone-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
    gap:30px;
}

.otx-fv-freezone-card{
    background:#fff;
    padding:35px;
    border-radius:18px;
    border-top:5px solid #b58d42;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
    transition:.35s;
}

.otx-fv-freezone-card:hover{
    transform:translateY(-5px);
}

.otx-fv-freezone-card h3{
    color:#43552d;
    margin-bottom:18px;
    font-size:28px;
}

.otx-fv-freezone-card p{
    color:#555;
    font-size:17px;
    line-height:1.9;
}

.otx-fv-freezone-links{
    margin-top:25px;
    display:flex;
    flex-direction:column;
    gap:15px;
}

.otx-fv-freezone-links a{
    color:#43552d;
    text-decoration:none;
    font-weight:600;
    border-bottom:1px solid transparent;
    transition:.3s;
}

.otx-fv-freezone-links a:hover{
    color:#b58d42;
    border-color:#b58d42;
}

.otx-fv-freezone-note{
    margin-top:45px;
    background:#fff8ea;
    border-left:5px solid #b58d42;
    border-radius:16px;
    padding:30px;
}

.otx-fv-freezone-note strong{
    display:block;
    color:#43552d;
    font-size:22px;
    margin-bottom:12px;
}

.otx-fv-freezone-note p{
    color:#6a5424;
    line-height:1.9;
    font-size:17px;
    margin:0;
}

@media(max-width:991px){

.otx-fv-freezone-heading h2{
    font-size:38px;
}

}

@media(max-width:767px){

.otx-fv-freezone-section{
    padding:55px 0;
}

.otx-fv-freezone-container{
    padding:0 20px;
}

.otx-fv-freezone-heading h2{
    font-size:30px;
}

.otx-fv-freezone-heading p,
.otx-fv-freezone-card p,
.otx-fv-freezone-note p{
    font-size:16px;
}

.otx-fv-freezone-card{
    padding:25px;
}

.otx-fv-freezone-note{
    padding:22px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2164044 *//*=====================================================
FREELANCE VISA APPLICATION PROCESS
=====================================================*/

.otx-fv-process-section{
    padding:90px 0;
    background:#f8f7f2;
}

.otx-fv-process-container{
    max-width:1200px;
    margin:auto;
    padding:0 25px;
}

.otx-fv-process-heading{
    max-width:900px;
    margin:0 auto 70px;
    text-align:center;
}

.otx-fv-process-tag{
    display:inline-block;
    padding:10px 22px;
    background:#43552d;
    color:#fff;
    border-radius:50px;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:20px;
}

.otx-fv-process-heading h2{
    font-size:46px;
    color:#1f1f1f;
    margin-bottom:20px;
}

.otx-fv-process-heading p{
    font-size:18px;
    line-height:1.9;
    color:#555;
}

.otx-fv-process-timeline{
    position:relative;
    max-width:950px;
    margin:auto;
}

.otx-fv-process-timeline::before{
    content:"";
    position:absolute;
    left:30px;
    top:0;
    bottom:0;
    width:4px;
    background:#b58d42;
}

.otx-fv-process-item{
    display:flex;
    gap:30px;
    margin-bottom:40px;
    position:relative;
}

.otx-fv-process-number{
    width:60px;
    height:60px;
    min-width:60px;
    border-radius:50%;
    background:#43552d;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:700;
    z-index:2;
}

.otx-fv-process-content{
    flex:1;
    background:#fff;
    padding:35px;
    border-radius:18px;
    border-top:5px solid #b58d42;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
    transition:.3s;
}

.otx-fv-process-content:hover{
    transform:translateY(-4px);
}

.otx-fv-process-content h3{
    color:#43552d;
    font-size:26px;
    margin-bottom:15px;
}

.otx-fv-process-content p{
    color:#555;
    font-size:17px;
    line-height:1.9;
}

.otx-fv-process-content ul{
    margin-top:18px;
    padding-left:22px;
}

.otx-fv-process-content li{
    margin-bottom:10px;
    color:#555;
    line-height:1.8;
}

@media(max-width:991px){

.otx-fv-process-heading h2{
    font-size:38px;
}

}

@media(max-width:767px){

.otx-fv-process-section{
    padding:60px 0;
}

.otx-fv-process-container{
    padding:0 20px;
}

.otx-fv-process-heading{
    margin-bottom:50px;
}

.otx-fv-process-heading h2{
    font-size:30px;
}

.otx-fv-process-heading p{
    font-size:16px;
}

.otx-fv-process-item{
    gap:18px;
}

.otx-fv-process-number{
    width:48px;
    height:48px;
    min-width:48px;
    font-size:18px;
}

.otx-fv-process-timeline::before{
    left:22px;
}

.otx-fv-process-content{
    padding:25px;
}

.otx-fv-process-content h3{
    font-size:22px;
}

.otx-fv-process-content p,
.otx-fv-process-content li{
    font-size:16px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-80c4221 *//*=====================================================
COST SECTION
=====================================================*/

.otx-fv-cost-section{
    padding:90px 0;
    background:#ffffff;
}

.otx-fv-cost-container,
.otx-fv-benefit-container{
    max-width:1200px;
    margin:auto;
    padding:0 25px;
}

.otx-fv-cost-heading,
.otx-fv-benefit-heading{
    max-width:900px;
    margin:0 auto 50px;
    text-align:center;
}

.otx-fv-cost-tag,
.otx-fv-benefit-tag{
    display:inline-block;
    padding:10px 22px;
    background:#43552d;
    color:#fff;
    border-radius:50px;
    font-size:13px;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:20px;
}

.otx-fv-cost-heading h2,
.otx-fv-benefit-heading h2{
    font-size:46px;
    color:#1f1f1f;
    margin-bottom:20px;
}

.otx-fv-cost-heading p,
.otx-fv-benefit-heading p{
    font-size:18px;
    line-height:1.9;
    color:#555;
}

.otx-fv-cost-card{
    max-width:850px;
    margin:0 auto 35px;
    background:#fff;
    border-top:5px solid #b58d42;
    border-radius:18px;
    padding:40px;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.otx-fv-cost-card h3{
    color:#43552d;
    margin-bottom:25px;
    font-size:28px;
}

.otx-fv-cost-card ul{
    margin:0;
    padding-left:22px;
}

.otx-fv-cost-card li{
    margin-bottom:15px;
    font-size:17px;
    color:#555;
    line-height:1.8;
}

.otx-fv-cost-note{
    max-width:850px;
    margin:auto;
    background:#fff8ea;
    border-left:5px solid #b58d42;
    border-radius:16px;
    padding:30px;
}

.otx-fv-cost-note strong{
    display:block;
    color:#43552d;
    font-size:22px;
    margin-bottom:12px;
}

.otx-fv-cost-note p{
    color:#6a5424;
    line-height:1.9;
    margin:0;
}

/*=====================================================
BENEFITS
=====================================================*/

.otx-fv-benefit-section{
    padding:90px 0;
    background:#f8f7f2;
}

.otx-fv-benefit-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:30px;
}

.otx-fv-benefit-card{
    background:#fff;
    border-top:5px solid #b58d42;
    border-radius:18px;
    padding:35px;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
    transition:.35s;
}

.otx-fv-benefit-card:hover{
    transform:translateY(-5px);
}

.otx-fv-benefit-card h3{
    color:#43552d;
    font-size:25px;
    margin-bottom:18px;
}

.otx-fv-benefit-card p{
    color:#555;
    line-height:1.9;
    font-size:17px;
}

@media(max-width:991px){

.otx-fv-cost-heading h2,
.otx-fv-benefit-heading h2{
    font-size:38px;
}

}

@media(max-width:767px){

.otx-fv-cost-section,
.otx-fv-benefit-section{
    padding:60px 0;
}

.otx-fv-cost-container,
.otx-fv-benefit-container{
    padding:0 20px;
}

.otx-fv-cost-heading h2,
.otx-fv-benefit-heading h2{
    font-size:30px;
}

.otx-fv-cost-heading p,
.otx-fv-benefit-heading p,
.otx-fv-benefit-card p,
.otx-fv-cost-note p{
    font-size:16px;
}

.otx-fv-cost-card,
.otx-fv-benefit-card,
.otx-fv-cost-note{
    padding:25px;
}

.otx-fv-benefit-card h3{
    font-size:22px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c823fc8 *//*=========================================
FREELANCE VISA TIPS
=========================================*/

.ot-freelancevisa-tips-wrap{

padding:20px 0 45px;

background:#fff;

}

.ot-freelancevisa-tips-container{

max-width:1100px;

margin:auto;

padding:0 20px;

}

.ot-freelancevisa-tips-tag{

display:inline-block;

padding:8px 18px;

background:#F2E8D5;

border-radius:30px;

color:#556B2F;

font:600 13px 'Poppins',sans-serif;

text-transform:uppercase;

letter-spacing:.8px;

margin-bottom:18px;

}

.ot-freelancevisa-tips-container h2{

font:700 42px 'Playfair Display',serif;

color:#2C2C2C;

margin:0 0 20px;

line-height:1.25;

}

.ot-freelancevisa-tips-intro{

font:400 17px 'Poppins',sans-serif;

line-height:1.9;

color:#555;

margin-bottom:40px;

}

/*=========================================
GRID
=========================================*/

.ot-freelancevisa-tips-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:30px;

margin-bottom:60px;

}

.ot-freelancevisa-tip-card{

background:#fff;

padding:30px;

border-radius:18px;

border-top:4px solid #C8A45C;

box-shadow:0 15px 35px rgba(0,0,0,.06);

transition:.35s;

}

.ot-freelancevisa-tip-card:hover{

transform:translateY(-5px);

}

.ot-freelancevisa-tip-number{

width:58px;

height:58px;

border-radius:50%;

background:#556B2F;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

font:700 20px 'Playfair Display',serif;

margin-bottom:20px;

}

.ot-freelancevisa-tip-card h3{

font:600 22px 'Poppins',sans-serif;

color:#2C2C2C;

margin-bottom:15px;

}

.ot-freelancevisa-tip-card p{

font:400 16px 'Poppins',sans-serif;

line-height:1.9;

color:#555;

}

/*=========================================
LIFE BOX
=========================================*/

.ot-freelancevisa-life-box{

margin-top:20px;

background:#F8F5EE;

padding:45px;

border-left:6px solid #556B2F;

border-radius:20px;

}

.ot-freelancevisa-life-tag{

display:inline-block;

padding:7px 16px;

background:#C8A45C;

color:#fff;

font:600 12px 'Poppins',sans-serif;

border-radius:30px;

text-transform:uppercase;

letter-spacing:.8px;

margin-bottom:20px;

}

.ot-freelancevisa-life-box h2{

margin-bottom:20px;

}

.ot-freelancevisa-life-box p{

font:400 16px 'Poppins',sans-serif;

line-height:1.9;

color:#555;

margin-bottom:18px;

}

.ot-freelancevisa-life-box p:last-child{

margin-bottom:0;

}

/*=========================================
TABLET
=========================================*/

@media(max-width:991px){

.ot-freelancevisa-tips-grid{

grid-template-columns:1fr;

}

.ot-freelancevisa-tips-container h2{

font-size:34px;

}

}

/*=========================================
MOBILE
=========================================*/

@media(max-width:768px){

.ot-freelancevisa-tips-wrap{

padding:10px 0 30px;

}

.ot-freelancevisa-tips-container{

padding:0 14px;

}

.ot-freelancevisa-tips-tag{

font-size:11px;

}

.ot-freelancevisa-tips-container h2{

font-size:28px;

line-height:1.35;

}

.ot-freelancevisa-tips-intro{

font-size:14px;

}

.ot-freelancevisa-tip-card{

padding:22px;

}

.ot-freelancevisa-tip-card h3{

font-size:18px;

}

.ot-freelancevisa-tip-card p{

font-size:14px;

line-height:1.85;

}

.ot-freelancevisa-life-box{

padding:25px;

}

.ot-freelancevisa-life-box p{

font-size:14px;

line-height:1.85;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35fb371 *//*=====================================================
DOCUMENT CHECKLIST
=====================================================*/

.otx-fv-doc-section{
    padding:90px 0;
    background:#ffffff;
}

.otx-fv-doc-container{
    max-width:1200px;
    margin:0 auto;
    padding:0 25px;
}

.otx-fv-doc-heading{
    max-width:900px;
    margin:0 auto 60px;
    text-align:center;
}

.otx-fv-doc-tag{
    display:inline-block;
    background:#43552d;
    color:#fff;
    padding:10px 22px;
    border-radius:50px;
    font-size:13px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:20px;
}

.otx-fv-doc-heading h2{
    font-size:46px;
    color:#1f1f1f;
    margin-bottom:20px;
    line-height:1.2;
}

.otx-fv-doc-heading p{
    font-size:18px;
    color:#555;
    line-height:1.9;
}

.otx-fv-doc-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:30px;
    margin-bottom:40px;
}

.otx-fv-doc-card{
    background:#fff;
    padding:35px;
    border-radius:18px;
    border-top:5px solid #b58d42;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
    transition:.3s ease;
}

.otx-fv-doc-card:hover{
    transform:translateY(-4px);
}

.otx-fv-doc-card h3{
    color:#43552d;
    font-size:24px;
    margin-bottom:18px;
}

.otx-fv-doc-card p{
    color:#555;
    font-size:17px;
    line-height:1.9;
}

.otx-fv-doc-highlight{
    max-width:950px;
    margin:0 auto;
    background:#fff8ea;
    border-left:5px solid #b58d42;
    border-radius:16px;
    padding:30px;
}

.otx-fv-doc-highlight strong{
    display:block;
    color:#43552d;
    font-size:22px;
    margin-bottom:12px;
}

.otx-fv-doc-highlight p{
    color:#6a5424;
    font-size:17px;
    line-height:1.9;
    margin:0;
}

/*==============================
Responsive
==============================*/

@media(max-width:991px){

.otx-fv-doc-heading h2{
    font-size:38px;
}

}

@media(max-width:767px){

.otx-fv-doc-section{
    padding:60px 0;
}

.otx-fv-doc-container{
    padding:0 20px;
}

.otx-fv-doc-heading{
    margin-bottom:45px;
}

.otx-fv-doc-heading h2{
    font-size:30px;
}

.otx-fv-doc-heading p,
.otx-fv-doc-card p,
.otx-fv-doc-highlight p{
    font-size:16px;
}

.otx-fv-doc-card{
    padding:25px;
}

.otx-fv-doc-card h3{
    font-size:22px;
}

.otx-fv-doc-highlight{
    padding:22px;
}

.otx-fv-doc-highlight strong{
    font-size:20px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6fc4d61 *//*=====================================================
COMPARE & FUTURE SECTION
=====================================================*/

.otx-fv-compare-future-section,
.otx-fv-future-section{
    padding:90px 0;
}

.otx-fv-compare-future-section{
    background:#f8f7f2;
}

.otx-fv-future-section{
    background:#ffffff;
}

.otx-fv-compare-future-container,
.otx-fv-future-container{
    max-width:1200px;
    margin:auto;
    padding:0 25px;
}

.otx-fv-compare-future-heading{
    max-width:900px;
    margin:0 auto 50px;
    text-align:center;
}

.otx-fv-compare-future-tag,
.otx-fv-future-tag{
    display:inline-block;
    padding:10px 22px;
    background:#43552d;
    color:#fff;
    border-radius:50px;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:20px;
}

.otx-fv-compare-future-heading h2,
.otx-fv-future-container h2{
    font-size:46px;
    color:#1f1f1f;
    margin-bottom:20px;
    line-height:1.25;
}

.otx-fv-compare-future-heading p{
    font-size:18px;
    line-height:1.9;
    color:#555;
}

/*==============================
TABLE
==============================*/

.otx-fv-table-wrap{
    overflow-x:auto;
    margin-bottom:35px;
}

.otx-fv-table{
    width:100%;
    border-collapse:collapse;
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.otx-fv-table th{
    background:#43552d;
    color:#fff;
    padding:18px;
    text-align:left;
    font-size:17px;
}

.otx-fv-table td{
    padding:18px;
    border-bottom:1px solid #ececec;
    color:#555;
    line-height:1.8;
}

.otx-fv-table tbody tr:hover{
    background:#faf7ef;
}

/*==============================
NOTE
==============================*/

.otx-fv-compare-note,
.otx-fv-future-highlight{
    background:#fff8ea;
    border-left:5px solid #b58d42;
    border-radius:16px;
    padding:30px;
}

.otx-fv-compare-note strong,
.otx-fv-future-highlight strong{
    display:block;
    color:#43552d;
    font-size:22px;
    margin-bottom:15px;
}

.otx-fv-compare-note p,
.otx-fv-future-highlight p{
    margin:0;
    color:#6a5424;
    font-size:17px;
    line-height:1.9;
}

/*==============================
FUTURE BOX
==============================*/

.otx-fv-future-box{
    background:#fff;
    border-top:5px solid #b58d42;
    border-radius:18px;
    padding:40px;
    margin:35px 0;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.otx-fv-future-box p{
    color:#555;
    font-size:18px;
    line-height:1.9;
    margin-bottom:20px;
}

.otx-fv-future-box p:last-child{
    margin-bottom:0;
}

.otx-fv-future-highlight a{
    color:#43552d;
    font-weight:700;
    text-decoration:none;
    border-bottom:2px solid #b58d42;
    transition:.3s;
}

.otx-fv-future-highlight a:hover{
    color:#b58d42;
}

/*==============================
RESPONSIVE
==============================*/

@media(max-width:991px){

.otx-fv-compare-future-heading h2,
.otx-fv-future-container h2{
    font-size:38px;
}

}

@media(max-width:767px){

.otx-fv-compare-future-section,
.otx-fv-future-section{
    padding:60px 0;
}

.otx-fv-compare-future-container,
.otx-fv-future-container{
    padding:0 20px;
}

.otx-fv-compare-future-heading h2,
.otx-fv-future-container h2{
    font-size:30px;
}

.otx-fv-future-box,
.otx-fv-compare-note,
.otx-fv-future-highlight{
    padding:24px;
}

.otx-fv-table th,
.otx-fv-table td{
    padding:14px;
    font-size:15px;
}

.otx-fv-future-box p,
.otx-fv-compare-note p,
.otx-fv-future-highlight p{
    font-size:16px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3034627 *//*=========================================
FREELANCE VISA FAQ SECTION
=========================================*/

.ot-freelancevisa-faq-wrap{

padding:20px 0 45px;

background:#fff;

}

.ot-freelancevisa-faq-container{

max-width:1100px;

margin:auto;

padding:0 20px;

}

.ot-freelancevisa-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-freelancevisa-faq-container h2{

font:700 42px 'Playfair Display',serif;

margin:0 0 20px;

color:#2C2C2C;

line-height:1.25;

}

.ot-freelancevisa-faq-intro{

font:400 17px 'Poppins',sans-serif;

line-height:1.9;

margin-bottom:35px;

color:#555;

}

.ot-freelancevisa-faq-intro strong{

color:#2C2C2C;

}

/*=========================================
FAQ
=========================================*/

.ot-freelancevisa-faq{

display:flex;

flex-direction:column;

gap:18px;

}

.ot-freelancevisa-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-freelancevisa-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-freelancevisa-faq-question:hover{

transform:translateY(-2px);

box-shadow:0 18px 35px rgba(0,0,0,.08);

}

.ot-freelancevisa-faq-question.active{

background:#F8F5EE;

}

.ot-freelancevisa-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-freelancevisa-faq-question.active span{

background:#C8A45C;

}

.ot-freelancevisa-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-freelancevisa-faq-answer p{

margin:20px 0 24px;

font:400 16px 'Poppins',sans-serif;

line-height:1.9;

color:#555;

}

.ot-freelancevisa-faq-answer strong{

color:#2C2C2C;

}

/*=========================================
TABLET
=========================================*/

@media(max-width:991px){

.ot-freelancevisa-faq-container h2{

font-size:34px;

}

.ot-freelancevisa-faq-question{

font-size:18px;

}

}

/*=========================================
MOBILE
=========================================*/

@media(max-width:768px){

.ot-freelancevisa-faq-wrap{

padding:10px 0 30px;

}

.ot-freelancevisa-faq-container{

padding:0 14px;

}

.ot-freelancevisa-faq-tag{

font-size:11px;

padding:7px 14px;

}

.ot-freelancevisa-faq-container h2{

font-size:28px;

line-height:1.35;

}

.ot-freelancevisa-faq-intro{

font-size:14px;

line-height:1.8;

}

.ot-freelancevisa-faq-question{

padding:18px;

font-size:16px;

}

.ot-freelancevisa-faq-question span{

width:32px;

height:32px;

font-size:20px;

}

.ot-freelancevisa-faq-answer{

padding:0 18px;

}

.ot-freelancevisa-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-f57f0b7 *//*=====================================================
CONCLUSION SECTION
=====================================================*/

.otx-fv-conclusion-section{
    padding:90px 0;
    background:linear-gradient(135deg,#f7f6f1 0%,#ffffff 100%);
}

.otx-fv-conclusion-container{
    max-width:1100px;
    margin:auto;
    padding:0 25px;
    text-align:center;
}

.otx-fv-conclusion-tag{
    display:inline-block;
    padding:10px 22px;
    background:#43552d;
    color:#fff;
    border-radius:50px;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:600;
    margin-bottom:20px;
}

.otx-fv-conclusion-container h2{
    font-size:48px;
    color:#1f1f1f;
    margin-bottom:35px;
    line-height:1.2;
}

.otx-fv-conclusion-box{
    background:#fff;
    border-top:5px solid #b58d42;
    border-radius:18px;
    padding:45px;
    box-shadow:0 12px 35px rgba(0,0,0,.05);
    margin-bottom:40px;
}

.otx-fv-conclusion-box p{
    font-size:18px;
    color:#555;
    line-height:1.9;
    margin-bottom:20px;
}

.otx-fv-conclusion-box p:last-child{
    margin-bottom:0;
}

/* CTA */

.otx-fv-conclusion-cta{
    background:#43552d;
    color:#fff;
    padding:45px;
    border-radius:20px;
    box-shadow:0 15px 35px rgba(67,85,45,.25);
}

.otx-fv-conclusion-cta h3{
    font-size:34px;
    margin-bottom:18px;
    color:#fff;
}

.otx-fv-conclusion-cta p{
    max-width:760px;
    margin:0 auto 30px;
    font-size:18px;
    line-height:1.9;
    color:rgba(255,255,255,.92);
}

.otx-fv-whatsapp-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:16px 34px;
    background:#b58d42;
    color:#fff;
    text-decoration:none;
    font-size:17px;
    font-weight:600;
    border-radius:50px;
    transition:.3s ease;
}

.otx-fv-whatsapp-btn:hover{
    background:#9d7938;
    transform:translateY(-3px);
}

/* Responsive */

@media(max-width:991px){

.otx-fv-conclusion-container h2{
    font-size:40px;
}

}

@media(max-width:767px){

.otx-fv-conclusion-section{
    padding:60px 0;
}

.otx-fv-conclusion-container{
    padding:0 20px;
}

.otx-fv-conclusion-container h2{
    font-size:30px;
}

.otx-fv-conclusion-box,
.otx-fv-conclusion-cta{
    padding:25px;
}

.otx-fv-conclusion-box p,
.otx-fv-conclusion-cta p{
    font-size:16px;
}

.otx-fv-conclusion-cta h3{
    font-size:24px;
}

.otx-fv-whatsapp-btn{
    width:100%;
    padding:15px 20px;
}

}/* End custom CSS */