.elementor-13310 .elementor-element.elementor-element-d705281{--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-13310 .elementor-element.elementor-element-d705281.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13310 .elementor-element.elementor-element-e2329f3{--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-13310 .elementor-element.elementor-element-fada03a{--display:flex;}.elementor-13310 .elementor-element.elementor-element-7efc2d0{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13310 .elementor-element.elementor-element-97ed2d5 > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-13310 .elementor-element.elementor-element-9c0bc51{--display:flex;}.elementor-13310 .elementor-element.elementor-element-9c8f33a > .elementor-widget-container{margin:0px 0px 40px 0px;padding:0px 0px 0px 0px;}.elementor-13310 .elementor-element.elementor-element-182f7fe{--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-13310 .elementor-element.elementor-element-ee56e2a{--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-13310 .elementor-element.elementor-element-4a4c7e9 > .elementor-widget-container{margin:50px 0px 0px 0px;}@media(min-width:768px){.elementor-13310 .elementor-element.elementor-element-d705281{--width:100.372%;}}/* Start custom CSS for text-editor, class: .elementor-element-97ed2d5 *//* ==========================================
   Useful Information
========================================== */

@media only screen and (max-width:768px){

.nd-info-table,
.nd-info-table tbody,
.nd-info-table > tbody > tr{
    display:block !important;
    width:100% !important;
}

.nd-info-table > tbody > tr > td{
    display:block !important;
    width:100% !important;
    padding:20px !important;
    box-sizing:border-box;
    border-right:none !important;
    border-bottom:1px solid #e5f4fd !important;
}

.nd-info-table > tbody > tr > td:last-child{
    border-bottom:none !important;
}

/* ตารางเวลาเปิดทำการ */

.nd-info-table table{
    width:100% !important;
    display:table !important;
}

.nd-info-table table tbody{
    display:table-row-group !important;
}

.nd-info-table table tr{
    display:table-row !important;
}

.nd-info-table table td{
    display:table-cell !important;
    width:auto !important;
    padding:10px 0 !important;
}

}

/* ==========================================
   Notre-Dame Travel Tips
========================================== */

.nd-tips-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:25px;
    margin:40px 0;
}

.nd-tip-card{
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:16px;
    padding:28px;
    box-shadow:0 8px 22px rgba(0,0,0,.05);
    transition:.25s;
}

.nd-tip-card:hover{
    transform:translateY(-4px);
}

.nd-tip-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
}

.nd-tip-number{
    width:42px;
    height:42px;
    border-radius:50%;
    background:#2d7df6;
    color:#fff;
    font-size:20px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.nd-tip-icon{
    font-size:42px;
    line-height:1;
}

.nd-tip-title{
    margin:20px 0 0;
    color:#18315f;
    font-size:22px;
    font-weight:700;
    line-height:1.4;
}

.nd-tip-line{
    width:70px;
    height:4px;
    background:#2d7df6;
    border-radius:20px;
    margin:18px 0 22px;
}

.nd-tip-card p{
    margin:0;
    color:#555;
    font-size:16px;
    line-height:1.9;
}

/* Tablet */

@media(max-width:1024px){

.nd-tips-grid{
    grid-template-columns:repeat(2,1fr);
}

}

/* Mobile */

@media(max-width:768px){

.nd-tips-grid{
    grid-template-columns:1fr;
}

.nd-tip-card{
    padding:24px;
}

.nd-tip-title{
    font-size:20px;
}

.nd-tip-card p{
    font-size:15px;
}

}


.dw-card img{

    width:100%;

    border-radius:18px;

    display:block;

}

.dw-grid{

    width:100%;

}

.dw-box{

    background:#f8fbff;

    border:1px solid #e5edf5;

    border-radius:14px;

    padding:20px;

    vertical-align:top;

    width:33.33%;

}

.dw-icon{

    font-size:28px;

    margin-bottom:12px;

}

.dw-box strong{

    display:block;

    font-family:Tahoma;

    font-size:17px;

    color:#2f5d99;

    margin-bottom:10px;

}

.dw-box span{

    display:block;

    font-family:Tahoma;

    color:#666;

    line-height:1.8;

    font-size:15px;

}

@media(max-width:768px){

.dw-grid,
.dw-grid tbody,
.dw-grid tr{

display:block;

width:100%;

}

.dw-grid td{

display:block;

width:100%!important;

margin-bottom:15px;

box-sizing:border-box;

}

}

/* ==========================================
   Disneyland Zone Title
   FranceWeGo
========================================== */

.disney-zone{
    margin:40px 0 35px;
}

.disney-zone-header{
    display:flex;
    align-items:center;
    gap:22px;
}

/* ===== Badge ===== */

.zone-badge{
    width:100px;
    height:118px;
    background:#173d75;
    border:3px solid #cba45a;
    border-radius:18px 18px 38px 38px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    flex-shrink:0;
    box-shadow:0 8px 18px rgba(0,0,0,.12);
}

.zone-castle{
    font-size:17px;
    color:#d7b05b;
    margin-bottom:5px;
    line-height:1;
}

.zone-label{
    font-family:Tahoma,Arial,sans-serif;
    font-size:13px;
    font-weight:700;
    color:#fff;
    letter-spacing:2px;
    line-height:1;
}

.zone-number{
    font-family:Georgia,serif;
    font-size:46px;
    font-weight:700;
    color:#fff;
    line-height:1;
    margin-top:6px;
}

/* ===== Content ===== */

.zone-content{
    flex:1;
}

.zone-title{
    font-family:Georgia,serif;
    font-size:34px;
    font-weight:700;
    color:#1c2b47;
    line-height:1.25;
    margin:0;
}

/* ===== Divider ===== */

.zone-divider{
    display:flex;
    align-items:center;
    margin-top:12px;
}

.zone-divider::before,
.zone-divider::after{
    content:"";
    flex:1;
    height:2px;
    background:#cba45a;
}

.zone-divider span{
    width:10px;
    height:10px;
    background:#cba45a;
    transform:rotate(45deg);
    margin:0 18px;
    display:block;
}

/* ===== Mobile ===== */

@media (max-width:767px){

    .disney-zone{
        margin:30px 0;
    }

    .disney-zone-header{
        flex-direction:column;
        text-align:center;
        gap:18px;
    }

    .zone-badge{
        width:85px;
        height:100px;
    }

    .zone-castle{
        font-size:15px;
    }

    .zone-label{
        font-size:11px;
    }

    .zone-number{
        font-size:38px;
    }

    .zone-title{
        font-size:27px;
    }

    .zone-divider{
        margin-top:10px;
    }

    .zone-divider::before,
    .zone-divider::after{
        max-width:110px;
    }

}

/* ==========================================
   France We Go - Disney Attraction Card
========================================== */

.fw-disney-card{
    margin:40px 0;
    font-family:Tahoma,Arial,Helvetica,sans-serif;
}

.fw-disney-card *{
    box-sizing:border-box;
}

/* Card */

.fw-disney-card .fw-box{
    display:flex;
    align-items:stretch;
    background:#fff;
    border:1px solid #e5ebf3;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(0,0,0,.08);
    transition:.3s ease;
}

.fw-disney-card .fw-box:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 34px rgba(0,0,0,.12);
}

/* Image */

.fw-disney-card .fw-thumb{
    flex:0 0 38%;
    overflow:hidden;
}

.fw-disney-card .fw-thumb img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .45s ease;
}

.fw-disney-card .fw-box:hover .fw-thumb img{
    transform:scale(1.05);
}

/* Content */

.fw-disney-card .fw-content{
    flex:1;
    display:flex;
    flex-direction:column;
    padding:34px;
}

/* Heading */

.fw-disney-card .fw-heading{
    border-bottom:1px solid #edf2f7;
    padding-bottom:18px;
    margin-bottom:22px;
}

.fw-disney-card .fw-title-main{
    font-size:22px;
    font-weight:700;
    line-height:1.2;
    color:#4069ad;
}

.fw-disney-card .fw-title-sub{
    margin-top:4px;
    font-size:16px;
    line-height:1.5;
    color:#777;
}

/* Footer */

.fw-disney-card .fw-footer{
    margin-top:auto;
}

/* Dropdown */

.fw-disney-card .fw-dropdown{
    background:#edf5ff;
    border-radius:14px;
    overflow:hidden;
    border:1px solid #dfe9fb;
}

.fw-disney-card .fw-dropdown summary{
    list-style:none;
    cursor:pointer;
    user-select:none;

    display:flex;
    align-items:center;

    padding:15px 20px;

    color:#4069ad;
    font-size:16px;
    font-weight:700;
}

.fw-disney-card .fw-dropdown summary::-webkit-details-marker{
    display:none;
}

.fw-disney-card .fw-dropdown summary span{
    display:flex;
    align-items:center;
    gap:8px;
}

.fw-disney-card .fw-dropdown summary::after{
    content:"+";
    margin-left:auto;
    font-size:28px;
    font-weight:300;
    line-height:1;
}

.fw-disney-card .fw-dropdown[open] summary::after{
    content:"−";
}

/* Body */

.fw-disney-card .fw-body{
    padding:0 20px 20px;
}

.fw-disney-card .fw-text p{
    margin:16px 0;
    font-size:16px;
    line-height:1.9;
    color:#555;
}

.fw-disney-card .fw-text p:first-child{
    margin-top:0;
}

/* Info */

.fw-disney-card .fw-info-title{
    display:inline-flex;
    align-items:center;
    padding:10px 16px;
    margin:8px 0 16px;
    border-radius:30px;
    background:#dfeaff;
    color:#4069ad;
    font-size:15px;
    font-weight:700;
}

/* List */

.fw-disney-card .fw-list{
    margin:0;
    padding-left:22px;
}

.fw-disney-card .fw-list li{
    margin:10px 0;
    color:#555;
    font-size:15px;
    line-height:1.8;
}

/* Tablet */

@media (max-width:1024px){

.fw-disney-card .fw-box{
    flex-direction:column;
}

.fw-disney-card .fw-thumb{
    flex:none;
    width:100%;
    height:320px;
}

.fw-disney-card .fw-content{
    padding:28px;
}

}

/* Mobile */

@media (max-width:767px){

.fw-disney-card{
    margin:25px 0;
}

.fw-disney-card .fw-thumb{
    height:220px;
}

.fw-disney-card .fw-content{
    padding:22px;
}

.fw-disney-card .fw-title-main{
    font-size:26px;
}

.fw-disney-card .fw-title-sub{
    font-size:14px;
}

.fw-disney-card .fw-dropdown summary{
    padding:14px 18px;
    font-size:15px;
}

.fw-disney-card .fw-dropdown summary::after{
    font-size:24px;
}

.fw-disney-card .fw-body{
    padding:0 18px 18px;
}

.fw-disney-card .fw-text p{
    font-size:15px;
}

.fw-disney-card .fw-info-title{
    font-size:14px;
}

.fw-disney-card .fw-list li{
    font-size:14px;
}

}/* End custom CSS */