.elementor-2509 .elementor-element.elementor-element-4fa1763{--display:flex;}.elementor-2509 .elementor-element.elementor-element-6343f4d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for html, class: .elementor-element-ec41355 *//*=====================================================
* STUDY VISA SPAIN — SHARED
*======================================================*/
.rk-svs-hero *, .rk-svs-why *, .rk-svs-types *, .rk-svs-conditions *,
.rk-svs-docs *, .rk-svs-timeline *, .rk-svs-cost *, .rk-svs-extra *,
.rk-svs-tips *, .rk-svs-faq *, .rk-svs-summary *{ box-sizing:border-box; }

.rk-svs-head{
    direction:rtl;
    max-width:800px;
    margin:0 auto 38px;
    text-align:center;
}
.rk-svs-head span{
    display:inline-flex;
    padding:9px 18px;
    border-radius:50px;
    background:#FFF3EC;
    color:#FF6B2D;
    font-size:13px;
    font-weight:700;
}
.rk-svs-head h2{
    margin:16px 0;
    color:#063B66;
    font-size:36px;
    font-weight:900;
    line-height:1.4;
}
.rk-svs-head p{
    margin:0 0 14px;
    color:#667085;
    font-size:16px;
    line-height:2;
    text-align:justify;
    text-align-last:right;
}
.rk-svs-head p:last-child{ margin-bottom:0; }

/*=====================================================
* HERO
*======================================================*/
.rk-svs-hero{
    direction:rtl;
    max-width:1320px;
    width:calc(100% - 32px);
    margin:40px auto;
    padding:50px;
    border-radius:28px;
    background:linear-gradient(135deg,#063B66,#0B5490);
    overflow:hidden;
}
.rk-svs-hero-inner{ position:relative; text-align:center; max-width:900px; margin:0 auto; }
.rk-svs-badge{
    display:inline-flex;
    padding:9px 18px;
    border-radius:50px;
    background:rgba(255,255,255,.12);
    color:#FF9856;
    font-size:13px;
    font-weight:700;
}
.rk-svs-hero-inner h1{
    margin:18px 0;
    color:#fff;
    font-size:38px;
    font-weight:900;
    line-height:1.5;
}
.rk-svs-hero-inner p{
    color:#D7E4F2;
    font-size:16px;
    line-height:2.1;
    margin:0 0 28px;
    text-align:justify;
    text-align-last:center;
}
.rk-svs-hero-inner p a{ color:#FF9856; font-weight:700; text-decoration:underline; }
.rk-svs-hero-cta{ display:flex; justify-content:center; }
.rk-svs-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:16px 32px;
    border-radius:14px;
    background:linear-gradient(135deg,#FF6B2D,#FF9856);
    color:#fff !important;
    font-size:16px;
    font-weight:800;
    text-decoration:none !important;
    box-shadow:0 14px 30px rgba(255,107,45,.3);
    transition:.3s ease;
}
.rk-svs-btn:hover{ transform:translateY(-4px); box-shadow:0 20px 40px rgba(255,107,45,.4); }
.rk-svs-btn-light{ background:#fff; color:#FF6B2D !important; box-shadow:0 14px 30px rgba(0,0,0,.12); }
.rk-svs-hero-img{ margin-top:34px; border-radius:20px; overflow:hidden; }
.rk-svs-hero-img img{ width:100%; height:auto; display:block; border-radius:20px; }

/*=====================================================
* SECTIONS WRAPPER
*======================================================*/
.rk-svs-why, .rk-svs-types, .rk-svs-conditions, .rk-svs-docs,
.rk-svs-timeline, .rk-svs-cost, .rk-svs-extra, .rk-svs-tips, .rk-svs-faq{
    direction:rtl;
    max-width:1320px;
    width:calc(100% - 32px);
    margin:50px auto;
    padding:48px;
    border-radius:28px;
    background:#fbfdff;
}

/*=====================================================
* CONDITIONS / EXTRA / TIPS — prose-only sections
*======================================================*/
.rk-svs-conditions .rk-svs-head,
.rk-svs-extra .rk-svs-head,
.rk-svs-tips .rk-svs-head{ max-width:900px; }
.rk-svs-conditions .rk-svs-head p,
.rk-svs-extra .rk-svs-head p,
.rk-svs-tips .rk-svs-head p{ font-size:15.5px; }

/*=====================================================
* CARDS GRID (reused for why + extra-style layouts)
*======================================================*/
.rk-svs-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
}
.rk-svs-grid-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.rk-svs-card{
    background:#fff;
    border:1px solid #EDF2F7;
    border-radius:22px;
    padding:24px;
    box-shadow:0 10px 30px rgba(6,59,102,.05);
    transition:.35s ease;
}
.rk-svs-card:hover{ transform:translateY(-6px); border-color:#FFD8C6; box-shadow:0 18px 45px rgba(6,59,102,.09); }
.rk-svs-card-head{ display:flex; align-items:center; gap:14px; margin-bottom:14px; }
.rk-svs-num{
    display:flex; align-items:center; justify-content:center;
    width:44px; height:44px; min-width:44px;
    border-radius:14px;
    background:linear-gradient(135deg,#FF6B2D,#FF9856);
    color:#fff; font-weight:800; font-size:15px;
    transition:.35s;
}
.rk-svs-card:hover .rk-svs-num{ transform:rotate(-8deg) scale(1.08); }
.rk-svs-card-head h3{ margin:0; color:#063B66; font-size:19px; font-weight:800; line-height:1.5; }
.rk-svs-card p{ margin:0; color:#667085; font-size:15px; line-height:2; text-align:justify; text-align-last:right; }

/*=====================================================
* VISA TYPES
*======================================================*/
.rk-svs-types-grid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.rk-svs-type-box{
    background:#fff;
    border:1px solid #EDF2F7;
    border-radius:22px;
    padding:26px;
    box-shadow:0 10px 30px rgba(6,59,102,.05);
}
.rk-svs-type-highlight{ border-color:#FF6B2D; box-shadow:0 14px 34px rgba(255,107,45,.14); }
.rk-svs-type-box h3{ margin:0 0 12px; color:#063B66; font-size:19px; font-weight:800; }
.rk-svs-type-box p{ margin:0; color:#667085; font-size:15px; line-height:2; text-align:justify; text-align-last:right; }

/*=====================================================
* TABLES
*======================================================*/
.rk-svs-table-wrap{ overflow-x:auto; border-radius:18px; border:1px solid #EDF2F7; }
.rk-svs-table{ width:100%; min-width:520px; border-collapse:collapse; background:#fff; }
.rk-svs-table thead th{
    background:#063B66; color:#fff; font-size:15px; font-weight:800;
    padding:16px 20px; text-align:right;
}
.rk-svs-table tbody td{
    padding:15px 20px; font-size:14.5px; color:#4A5568;
    border-bottom:1px solid #EDF2F7; line-height:1.9;
}
.rk-svs-table tbody tr:last-child td{ border-bottom:none; }
.rk-svs-table tbody tr:hover{ background:#FFF9F5; }

/*=====================================================
* TIMELINE
*======================================================*/
.rk-svs-tl-list{ display:flex; flex-direction:column; gap:16px; }
.rk-svs-tl-item{
    background:#fff; border:1px solid #EDF2F7; border-radius:18px;
    padding:20px 24px; box-shadow:0 8px 24px rgba(6,59,102,.04);
    transition:.3s;
}
.rk-svs-tl-item:hover{ border-color:#FFD8C6; transform:translateX(-3px); }
.rk-svs-tl-row{ display:flex; align-items:center; gap:14px; margin-bottom:8px; }
.rk-svs-tl-num{
    display:flex; align-items:center; justify-content:center;
    width:38px; height:38px; min-width:38px;
    border-radius:10px; background:#FFF3EC; color:#FF6B2D;
    font-weight:800; font-size:14px;
}
.rk-svs-tl-row h3{ margin:0; color:#063B66; font-size:18px; font-weight:800; }
.rk-svs-tl-item p{ margin:0; color:#667085; font-size:14.5px; line-height:1.9; }

/*=====================================================
* FAQ (accordion, no JS)
*======================================================*/
.rk-svs-faq-list{ display:flex; flex-direction:column; gap:14px; }
.rk-svs-faq-item{
    background:#fff; border:1px solid #EDF2F7; border-radius:16px;
    padding:18px 22px; transition:.3s;
}
.rk-svs-faq-item[open]{ border-color:#FFD8C6; }
.rk-svs-faq-item summary{
    cursor:pointer; list-style:none; color:#063B66;
    font-size:16px; font-weight:800; display:flex;
    justify-content:space-between; align-items:center;
}
.rk-svs-faq-item summary::-webkit-details-marker{ display:none; }
.rk-svs-faq-item summary::after{
    content:"+"; color:#FF6B2D; font-size:22px; font-weight:700;
    transition:.3s;
}
.rk-svs-faq-item[open] summary::after{ transform:rotate(45deg); }
.rk-svs-faq-item p{ margin:14px 0 0; color:#667085; font-size:14.5px; line-height:1.9; text-align:justify; text-align-last:right; }

/*=====================================================
* SUMMARY
*======================================================*/
.rk-svs-summary{
    direction:rtl;
    max-width:1320px;
    width:calc(100% - 32px);
    margin:50px auto;
    padding:50px;
    border-radius:28px;
    background:linear-gradient(135deg,#FF6B2D,#FF9856);
    text-align:center;
}
.rk-svs-summary-inner{ max-width:820px; margin:0 auto; }
.rk-svs-summary h2{ margin:0 0 18px; color:#fff; font-size:32px; font-weight:900; }
.rk-svs-summary p{ margin:0 0 28px; color:#FFF0E8; font-size:16px; line-height:2.1; text-align:justify; text-align-last:center; }
.rk-svs-summary p a{ color:#fff; text-decoration:underline; font-weight:800; }

/*=====================================================
* GLOBAL SELECTION / TRANSITIONS
*======================================================*/
.rk-svs-hero ::selection, .rk-svs-why ::selection, .rk-svs-summary ::selection{
    background:#FF6B2D; color:#fff;
}

/*=====================================================
* TABLET
*======================================================*/
@media (max-width:1100px){
    .rk-svs-hero, .rk-svs-why, .rk-svs-types, .rk-svs-conditions, .rk-svs-docs,
    .rk-svs-timeline, .rk-svs-cost, .rk-svs-extra, .rk-svs-tips, .rk-svs-faq, .rk-svs-summary{
        width:calc(100% - 20px); padding:34px; margin:36px auto;
    }
    .rk-svs-grid, .rk-svs-grid-3, .rk-svs-types-grid{ grid-template-columns:1fr 1fr; }
}

/*=====================================================
* MOBILE
*======================================================*/
@media (max-width:768px){
    .rk-svs-hero, .rk-svs-why, .rk-svs-types, .rk-svs-conditions, .rk-svs-docs,
    .rk-svs-timeline, .rk-svs-cost, .rk-svs-extra, .rk-svs-tips, .rk-svs-faq, .rk-svs-summary{
        width:calc(100% - 12px); padding:22px 16px; margin:26px auto; border-radius:18px;
    }
    .rk-svs-hero-inner h1{ font-size:26px; line-height:1.55; }
    .rk-svs-hero-inner p{ font-size:14px; line-height:2; }
    .rk-svs-head h2{ font-size:24px; }
    .rk-svs-head p{ font-size:14px; }
    .rk-svs-grid, .rk-svs-grid-3, .rk-svs-types-grid{ grid-template-columns:1fr; gap:16px; }
    .rk-svs-card{ padding:16px; border-radius:16px; }
    .rk-svs-card-head h3{ font-size:16px; }
    .rk-svs-card p{ font-size:14px; }
    .rk-svs-tl-row h3{ font-size:16px; }
    .rk-svs-tl-item{ padding:16px; }
    .rk-svs-summary h2{ font-size:24px; }
    .rk-svs-btn{ padding:14px 24px; font-size:14.5px; }
    .rk-svs-faq-item{ padding:14px 16px; }
    .rk-svs-faq-item summary{ font-size:15px; }
}

/*=====================================================
* SMALL MOBILE
*======================================================*/
@media (max-width:480px){
    .rk-svs-hero, .rk-svs-why, .rk-svs-types, .rk-svs-conditions, .rk-svs-docs,
    .rk-svs-timeline, .rk-svs-cost, .rk-svs-extra, .rk-svs-tips, .rk-svs-faq, .rk-svs-summary{
        width:calc(100% - 8px); padding:18px 10px;
    }
    .rk-svs-hero-inner h1{ font-size:22px; }
    .rk-svs-num, .rk-svs-tl-num{ width:32px; height:32px; min-width:32px; font-size:12px; }
    .rk-svs-table thead th, .rk-svs-table tbody td{ padding:12px 14px; font-size:13.5px; }
}/* End custom CSS */