.elementor-10800 .elementor-element.elementor-element-1ff86b2{--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-10800 .elementor-element.elementor-element-1ff86b2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10800 .elementor-element.elementor-element-eafff08{--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-10800 .elementor-element.elementor-element-664c856{--display:flex;}.elementor-10800 .elementor-element.elementor-element-b84fa48{--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-10800 .elementor-element.elementor-element-3d63671 > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-10800 .elementor-element.elementor-element-c79e2db{--display:flex;}.elementor-10800 .elementor-element.elementor-element-dbb6965 > .elementor-widget-container{margin:0px 0px 40px 0px;padding:0px 0px 0px 0px;}.elementor-10800 .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-10800 .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-10800 .elementor-element.elementor-element-4a4c7e9 > .elementor-widget-container{margin:50px 0px 0px 0px;}@media(min-width:768px){.elementor-10800 .elementor-element.elementor-element-1ff86b2{--width:100.372%;}}/* Start custom CSS for text-editor, class: .elementor-element-3d63671 *//* ==========================================================
   Notre-Dame CSS v2
   Timeline + History Cards
========================================================== */


/* ===========================
   Timeline History
=========================== */

.nd-timeline-box{
    border:1px solid #e5eaf3;
    border-radius:12px;
    padding:30px;
    background:#fff;
    margin:30px 0;
}

.nd-timeline-header{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:30px;
    font-size:28px;
    font-weight:700;
    color:#18315f;
}

.nd-timeline-icon{
    width:48px;
    height:48px;
    border-radius:50%;
    background:#1658b8;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    flex-shrink:0;
}

/* จำกัดผลเฉพาะ Timeline */

.nd-timeline-box .notredame-main{
    width:100%;
    border-collapse:collapse;
    table-layout:fixed;
}

.nd-timeline-box .notredame-main td{
    width:33.333%;
    vertical-align:top;
    padding:0 20px;
    border-right:1px solid #dfe7f5;
    position:relative;
}

.nd-timeline-box .notredame-main td:last-child{
    border-right:none;
}

.nd-circle{
    width:60px;
    height:60px;
    border-radius:50%;
    background:#f5f8ff;
    border:1px solid #d9e6fb;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 20px;
    font-size:24px;
}

.nd-content{
    font-size:15px;
    line-height:1.9;
    color:#555;
}


/* ===========================
   History Card
=========================== */

.nd-history-wrap{
    margin:40px 0;
}

.nd-history-table{
    width:100%;
    border-collapse:separate;
    border-spacing:30px 0;
    table-layout:fixed;
}

.nd-history-card{

    width:50%;
    vertical-align:top;

    background:#fff;

    border:1px solid #e8edf3;
    border-top:5px solid #2d7df6;

    border-radius:16px;

    padding:35px;

    box-shadow:0 8px 24px rgba(0,0,0,.06);

    text-align:left;

}

.nd-history-card h3{

    margin:0;

    color:#18315f;

    font-size:30px;
    line-height:1.4;
    font-weight:700;

    text-align:left;

}

.nd-line{

    width:70px;
    height:4px;

    background:#2d7df6;

    border-radius:30px;

    margin:22px 0 28px;

}

.nd-history-item{

    position:relative;

    padding-left:28px;

}

.nd-history-item:before{

    content:"";

    position:absolute;

    left:0;
    top:11px;

    width:12px;
    height:12px;

    background:#2d7df6;

    border-radius:50%;

}

.nd-history-item p{

    margin:0;

    color:#555;

    font-size:16px;
    line-height:2;

    text-align:left;

}

.nd-history-card hr{

    margin:30px 0;

    border:none;
    border-top:1px dashed #d9dfe8;

}


/* Fix Elementor */

.nd-history-card,
.nd-history-card *,
.nd-history-item,
.nd-history-item p{

    text-align:left !important;

}


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

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

    /* Timeline */

    .nd-timeline-box{
        padding:20px;
    }

    .nd-timeline-header{
        font-size:22px;
        line-height:1.4;
    }

    /* จำกัดผลเฉพาะ Timeline */

    .nd-timeline-box .notredame-main,
    .nd-timeline-box .notredame-main tbody,
    .nd-timeline-box .notredame-main tr,
    .nd-timeline-box .notredame-main td{

        display:block !important;
        width:100% !important;

    }

    .nd-timeline-box .notredame-main td{

        padding:20px 0 !important;

        border-right:none !important;
        border-bottom:1px solid #e5eaf3;

    }

    .nd-timeline-box .notredame-main td:last-child{

        border-bottom:none !important;

    }


    /* History Card */

    .nd-history-table,
    .nd-history-table tbody,
    .nd-history-table tr,
    .nd-history-table td{

        display:block;
        width:100%;

    }

    .nd-history-table{

        border-spacing:0;

    }

    .nd-history-card{

        display:block;

        width:100%;

        margin-bottom:25px;

        padding:25px;

        box-sizing:border-box;

    }

    .nd-history-card h3{

        font-size:24px;

    }

    .nd-line{

        margin:18px 0 24px;

    }

    .nd-history-item{

        padding-left:24px;

    }

    .nd-history-item p{

        font-size:15px;
        line-height:1.9;

    }

}


/* Mobile : Transportation Layout */
@media only screen and (max-width:768px){

.francewego-mobile table,
.francewego-mobile tbody,
.francewego-mobile tr{
    display:block !important;
    width:100% !important;
}

.francewego-mobile tr > td{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    margin:0 0 20px !important;
    box-sizing:border-box;
}

}



/* ==========================================
   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;
}

}/* End custom CSS */