﻿@charset "utf-8";

.travel_top_banner_container{
    width:100%;
    height:370px;
    background-image: url(../images/travel/top_banner.png);
    background-position:top center;
    background-repeat:no-repeat;  
}
.travel_top_banner_container img{
    display:none;
}
.travel_top_title_area{
    width:960px;
    height:100%;
    margin:0 auto;
    position:relative;
}
.travel_top_title_note{
    width:130px;
    height:80px;
    background-image:url(../images/travel/travel_top_title_note.png);
    font-size:15px;
    font-weight:bold;
    color:#ffffff;
    border-radius:10px;
    padding:5px 10px;
    line-height: 1.5;
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    top:40px;
    right:15px; 
}
.travel_top_banner_title_container{
    width:400px;
    font-weight:bold;
    position:absolute;
    top:95px;
    left:520px;
}
.travel_top_banner_subtitle_container{
    display:flex;
    align-items:center;;
}
.travel_top_banner_title{
    font-size:36px;
    color:#f87b7b;
    margin-bottom:20px;
}
.travel_top_banner_subtitle{
    font-size:28px;
    color:#49b0db;
    margin-right:10px;
}
.travel_top_banner_btn{
    background-color:#49b0db;
    font-size:22px;
    color:#ffffff;
    padding:15px 25px;
    border-radius:99px;
    cursor:pointer;
}
.travel_top_subtitle_note{
    display:none;
}
@media (max-width:1680px) {
    .travel_top_banner_container{
        background-image: url(../images/travel/top_banner_1680.png);
    }
    .travel_top_banner_title_container{
        left:495px;
    }
    .travel_top_title_note{
        right:40px; 
    }
}
@media (max-width:1360px) {
    .travel_top_banner_container{
        background-image: url(../images/travel/top_banner_1360.png);
    }
    .travel_top_banner_title_container{
        left:455px;
    }
    .travel_top_title_note{
        right:70px; 
    }
}
@media (max-width:1280px) {
    .travel_top_banner_container{
        background-image: url(../images/travel/top_banner_1280.png);
    }
    .travel_top_banner_title_container{
        left:465px;
    }
}
@media (max-width:960px) {
    .travel_top_banner_container{
        position:relative; 
    }
    .travel_top_title_area{
        width:100%;
        position:static;
    }
    .travel_top_banner_container{
        height:auto;
        background-image: url(../images/travel/top_banner_960.png);
        background-size:100%;
    }
    .travel_top_banner_container img{
        width:100%;
        display:block;
        opacity:0;
    }
    .travel_top_banner_title{
        font-size:3.8vw;
    }
    .travel_top_banner_subtitle{
        font-size:2.9vw;
    }
    .travel_top_banner_btn{
        background-color:#49b0db;
        font-size:2.4vw;
    }
    .travel_top_banner_title_container{
        top:80px;
        left:36vw;
    }
    .travel_top_title_note{
        background-size: 100% auto;
        top:25px;
        right:17vw; 
    }
}
@media (max-width:768px) {
    .travel_top_banner_title_container{
        top:80px;
    }
    .travel_top_banner_title{
        font-size:3.9vw;
    }
    .travel_top_banner_subtitle{
        font-size:3vw;
    }
    .travel_top_banner_btn{
        background-color:#49b0db;
        font-size:2.5vw;
    }
    .travel_top_title_note{
        width:110px;
        height:68px;
        background-size: 100% auto;
        font-size:12px;
        top:25px;
        right:17vw; 
    }
}
@media (max-width:680px) {
    .travel_top_banner_container{
        background-image: url(../images/travel/top_banner_680.png);
    }
    .travel_top_banner_title_container{
        top:50px;
        left:27vw;
    }
    .travel_top_banner_subtitle_container{
        display:block;
    }
    .travel_top_banner_title{
        font-size:5.6vw;
        text-align:right;
    }
    .travel_top_banner_subtitle{
        width:100%;
        font-size:4.3vw;
        text-align:right;
        margin-bottom:20px; 
    }
    .travel_top_banner_btn{
        font-size:3.2vw;
        padding:15px 30px;
        display:inline-block;
        float:right;
    }
    .travel_top_title_note{
        display:none;
    }
    .travel_top_subtitle_note{
        width:100%;
        font-size:16px;
        text-align:right;
        color:#f87b7b;
        float:right;
        margin-top:20px;
        display:block;
    }
}
@media (max-width:640px) {
    .travel_top_banner_title_container{
        left:auto;
        right:70px;
    }
}
@media (max-width:540px) {
    .travel_top_banner_container{
        background-image: url(../images/travel/top_banner_540.png);
    }
    .travel_top_banner_title{
        font-size:6.2vw;
        margin-bottom:15px;
    }
    .travel_top_banner_subtitle{
        font-size:4.8vw;
        margin-bottom:15px;   
    }
    .travel_top_banner_btn{
        font-size:3.8vw;
        padding:12px 30px;
    }
}
@media (max-width:480px) {
    .travel_top_banner_title_container{
        top:40px;
        right:60px;
    }
}

@media (max-width:420px) {
    .travel_top_banner_title_container{
        top:30px;
        right:50px;
    }
    .travel_top_banner_btn{
        font-size:4.2vw;
        padding:12px 25px;
    }
    .travel_top_subtitle_note{
        font-size:14px;
        margin-top:15px;
    }
}

.travel_section_1_area{
    width:100%;
    padding-top:20px;
    padding-bottom:80px;
}
.travel_section_2_area{
    background-color:#FAFAFA;
    background-image:url(../images/travel/travel_section_2_area_bg.png);
    background-position:center center;
    background-repeat:no-repeat;
    width:100%;
    padding-top:80px;
    padding-bottom:80px;
}
.travel_section_3_area{
    width:100%;
    background-image:url(../images/travel/travel_section_3_area_bg.png);
    background-position:center bottom;
    background-repeat:no-repeat;
    padding-top:80px;
    padding-bottom:80px;
}
.travel_section_4_area{
    width:100%;
    background-image:url(../images/travel/travel_section_4_area_bg.png);
    background-color:#FAFAFA;
    background-position:center center;
    background-repeat:no-repeat;
    padding-top:80px;
    padding-bottom:80px;
}
.travel_section_5_area{
    width:100%;
    padding-top:80px;
    padding-bottom:80px;
}
.travel_section_6_area{
    width:100%;
    background-color:#FAFAFA;
    background-image:url(../images/travel/travel_section_6_area_bg.png);
    background-position:center bottom;
    background-repeat:no-repeat;
    padding-top:80px;
    padding-bottom:80px;
}
.travel_section_container{
    width:1280px;
    text-align:center;
    margin:0 auto;
}
.travel_section_container_note{
    line-height:1.5;
    margin-top:30px;
}
@media (max-width:1360px) {
    .travel_section_1_area .travel_section_container,
    .travel_section_2_area .travel_section_container,
    .travel_section_3_area .travel_section_container,
    .travel_section_4_area .travel_section_container,
    .travel_section_5_area .travel_section_container,
    .travel_section_6_area .travel_section_container
    {
        width:100%;
        padding:0px 50px;
    }
    .travel_section_2_area,.travel_section_3_area,.travel_section_4_area,.travel_section_6_area{
        background-image:none;
    }
}
@media (max-width:1280px) {

}
@media (max-width:1200px) {
    .travel_section_1_area .travel_section_container{
        width:80%;
    }
}
@media (max-width:960px) {
    .travel_section_1_area{
        padding-top:50px;
    }
    .travel_section_1_area .travel_section_container{
        width:100%;
    }
}
@media (max-width:768px) {
    .travel_section_1_area{
        padding-bottom:60px;
    }
    .travel_section_2_area{
        padding-top:60px;
        padding-bottom:60px;
    }
    .travel_section_6_area .travel_section_container{
        padding:0px 30px;   
    }
    .travel_section_container_note{
        margin-top:0px;
    }
}
@media (max-width:680px) {
    .travel_section_1_area{
        padding-top:20px;
    }
    .travel_section_1_area .travel_section_container{
        width:100%;
    }
}
@media (max-width:540px) {
    .travel_section_1_area .travel_section_container,
    .travel_section_2_area .travel_section_container,
    .travel_section_3_area .travel_section_container,
    .travel_section_4_area .travel_section_container,
    .travel_section_5_area .travel_section_container
    {
        padding:0px 30px;
    }
    .travel_section_1_area{
        padding-bottom:50px;
    }
    .travel_section_2_area,.travel_section_3_area,.travel_section_4_area,.travel_section_5_area,.travel_section_6_area{
        padding-top:50px;
        padding-bottom:50px;
    }
    .travel_section_6_area .travel_section_container{
        padding:0px 20px;   
    }
}

.travel_section_title{
    font-weight:bold;
    font-size:24px;
    line-height:1.2;
    color:#49B0DB;
    border-right:3px solid #49B0DB;
    border-left:3px solid #49B0DB;
    padding:0px 20px;
    display:inline-block;
}
.travel_section_title br{
    display:none;
}
.travel_section_subtitle{
    font-size:20px;
    line-height:1.2;
    margin-top:10px;
}
.travel_section_1_circle_item{
    width:100%;
    margin-top:40px;
    display:flex;
}
.travel_section_1_circle_item .circle_item_container{
    width:14.28%;
}
.travel_section_1_circle_item .circle_item{
    width:90px;
    height:90px;
    border:3px solid #FF5A5A;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:0 auto;
}
.travel_section_1_circle_item .circle_item img{
    width:62px;
}
.travel_section_1_circle_item .circle_item_text{
    font-size:18px;
    line-height:1.2;
    font-weight:bold;;
    text-align:center;
    margin-top:10px;
}
@media (max-width:1200px) {
    .travel_section_1_circle_item{
        flex-wrap:wrap;
        justify-content:center;
    }
    .travel_section_1_circle_item .circle_item_container{
        width:25%;
        margin-bottom:25px;
    }
}
@media (max-width:960px) {
    .travel_section_title{
        font-size:22px;
        padding:0px 10px;
    }
    .travel_section_subtitle{
        font-size:18px;
    }
}
@media (max-width:768px) {
    .travel_section_1_circle_item{
        margin-top:30px;
    }
    .travel_section_title br{
        display:inline;
    }
}
@media (max-width:680px) {
    .travel_section_1_circle_item .circle_item_container{
        width:33.333%;
    }
}
@media (max-width:540px) {
    .travel_section_1_circle_item .circle_item{
        width:80px;
        height:80px;
    }
    .travel_section_1_circle_item .circle_item img{
        width:56px;
    }
    .travel_section_1_circle_item .circle_item_text{
        font-size:16px;
    }
    .travel_section_title{
        padding:0px 15px;
    }
}
@media (max-width:480px) {
    .travel_section_1_circle_item .circle_item{
        width:70px;
        height:70px;
    }
    .travel_section_1_circle_item .circle_item img{
        width:50px;
    }
    .travel_section_subtitle{
        text-align:left;
    }
}
@media (max-width:450px) {
    .travel_section_1_circle_item .circle_item_container{
        width:50%;
    }
}

.travel_section_2_sq_item{
    width:100%;
    margin-top:40px;
    display:flex; 
}
.sq_item_container{
    width:calc(50% - 30px);
}
.sq_item_container:nth-child(odd){
    margin-right:30px;
}
.sq_item_container:nth-child(even){
    margin-left:30px;
}
.sq_item{
    background-color:#ffffff;
    width:calc(100% - 55px);
    height:100%;
    font-weight:bold;
    text-align:left;
    border-radius:16px;
    padding:30px 30px 100px 75px;
    box-shadow:0px 3px 8px rgba(0,0,0,0.3);
    position:relative;
    float:right;
}
.sq_item_title{
    font-size:24px;
    color:#49B0DB;
    margin-bottom:10px;
}
.sq_item_subtitle{
    font-size:22px;
}
.sq_item_point_contianer{
    width:100%;
    margin-top:15px;
}
.sq_item_point{
    font-size:20px;
    line-height:1.3;
    margin-bottom:15px;
    padding-left:25px;
    position:relative;
}
.sq_item_point i{
    color:#49B0DB;
    position:absolute;
    top:4px;
    left:0px;
}
.sq_item_point span{
    color:#FF5A5A;
}
.sq_item_icon_container{
    height:100%;
    position:absolute;
    top:0px;
    left:-55px;
    display:flex;
    align-items:center;
}
.sq_item_icon{
    width:110px;
    height:110px;
    background:#ffffff;
    border:4px solid #FF5A5A;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}
.sq_item_icon img{
    width:65px;
}
.sq_item_btn{
    width:calc(100% - 60px);
    background-color:#FF5A5A;
    font-size:20px;
    color:#ffffff;
    text-align:center;
    border-radius:99px;
    padding:15px 20px;
    position:absolute;
    bottom:30px;
    left:30px;
    cursor:pointer; 
}
@media (max-width:1280px) {
    .sq_item_container{
        width:calc(50% - 15px);
    }
    .sq_item_container:nth-child(odd){
        margin-right:15px;
    }
    .sq_item_container:nth-child(even){
        margin-left:15px;
    }
}
@media (max-width:1200px) {
    .travel_section_2_sq_item{
        flex-wrap:wrap;
    }
    .sq_item_container{
        width:100%;
        margin-bottom:30px;
    }
    .sq_item_container:nth-child(odd){
        margin-right:0px;
    }
    .sq_item_container:nth-child(even){
        margin-left:0px;
    }
}
@media (max-width:768px) {
    .travel_section_2_sq_item{
        margin-top:30px;
    }
    .sq_item{
        width:calc(100% - 50px);
        padding:30px 30px 100px 60px;
    }
    .sq_item_icon{
        width:100px;
        height:100px;
        border:3px solid #FF5A5A;
    }
    .sq_item_icon img{
        width:55px;
    }
    .sq_item_icon_container{
        left:-50px;
    } 
}
@media (max-width:540px) {
    .sq_item{
        width:calc(100% - 0px);
        padding:30px 30px 100px 30px;
    }
    .sq_item_icon{
        width:90px;
        height:90px;
    }
    .sq_item_icon img{
        width:50px;
    }
    .sq_item_title{
        font-size:22px;
    }
    .sq_item_subtitle{
        font-size:20px;
    }
    .sq_item_point{
        font-size:18px;
        margin-bottom:8px;
    }  
    .sq_item_icon_container{
        left:-45px;
        display:none;
    } 
}

.travel_section_3_card_item{
    width:100%;
    margin-top:30px;
}
.travel_section_3_card_title{
    font-size:20px;
    line-height:1.2;
    text-align:left;
    font-weight:bold;
}
.travel_section_3_card_container {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.card_item_container{
    width:calc(25% - 30px);
    background-color:#ffffff;
    border:2px solid #49B0DB;
    border-radius:32px;
    margin:0px 15px 20px 15px;
    padding:40px 20px 140px 20px;
    position:relative;
}
.card_item_title{
    width:100%;
    font-size:22px;
    font-weight:bold;
    color:#49B0DB;
    border-bottom:2px solid #49B0DB;
    padding:10px 0px;
    position:absolute;
    top:0px;
    left:0px;
}
.card_item_tag{
    width:60px;
    height:60px;
    font-size:20px;
    font-weight:bold;
    color:#49B0DB;
    letter-spacing:-1px;
    background-image:url(../images/travel/card_tag_bg.png);
    background-repeat:no-repeat;
    background-position:top center;
    position:absolute;
    top:-10px;
    right:-10px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.card_item_main{
    border-bottom:2px dashed #49B0DB;
    padding:10px 0px 15px 0px;
}
.card_item_main_icon{
    background-repeat:no-repeat;
    background-position:top center;
    height:80px;
}
.card_icon_1{
    background-image:url(../images/travel/card_icon_1_blue.png);
}
.card_icon_2{
    background-image:url(../images/travel/card_icon_2_blue.png);
}
.card_icon_3{
    background-image:url(../images/travel/card_icon_3_blue.png);
}
.card_icon_4{
    background-image:url(../images/travel/card_icon_4_blue.png);
}
.card_icon_5{
    background-image:url(../images/travel/card_icon_5_blue.png);
}
.card_icon_6 {
    background-image: url(../images/travel/card_icon_6_blue.svg);
}
.card_item_main_price{
    font-size:20px;
    font-weight:bold;
    color:#49B0DB;
}
.card_item_main_price span{
    font-size:46px;
    font-family:arial;
}
.card_item_infor{
    padding-top:20px;
}
.card_item_infor_title{
    font-size:20px;
    font-weight:bold;
    text-align:left;
    margin-bottom:10px;
}
.card_item_infor_text_container{
    display:flex;
    flex-wrap:wrap;
}
.card_item_infor_text{
    font-size:18px;
    line-height:1.2;
    font-weight:bold;
    text-align:left;
    position:relative;
    margin-bottom:10px;
    padding-left:15px;
}
.card_item_infor_text.w33{
    width:33.333%;
}
.card_item_infor_text.w50{
    width:50%;
}
.card_item_infor_text.w100{
    width:100%;
}
.card_item_infor_text i{
    font-size:12px;
    position:absolute;
    top:5px;
    left:0px;
}
.card_item_tip_container{
    text-align:left;
    line-height:1.2;
    color:#FF5A5A;
    margin:10px 0px;
}
.card_item_btn_container{
    width:calc(100% - 40px);
    position:absolute;
    left:20px;
    bottom:20px;
}
.card_item_btn{
    width:100%;
    font-size:20px;
    font-weight:bold;
    border-radius:99px;
    margin-top:10px;
    padding:12px 0px;
    cursor:pointer;
}
.card_item_btn.fill_btn{
    background-color:#49B0DB;
    color:#ffffff;
    border:2px solid #49B0DB;
}
.card_item_btn.line_btn{
    background-color:#ffffff;
    color:#49B0DB;
    border:2px solid #49B0DB;
}

.card_item_container:hover{
    border:2px solid #FF5A5A; 
}
.card_item_container:hover .card_item_title{
    color:#FF5A5A;
    border-bottom:2px solid #FF5A5A; 
}
.card_item_container:hover .card_item_main{
    border-bottom:2px dashed #FF5A5A;
}
.card_item_container:hover .card_item_tag{
    color:#FF5A5A;
    background-image:url(../images/travel/card_tag_bg_red.png);
}
.card_item_container:hover .card_icon_1{
    background-image:url(../images/travel/card_icon_1_red.png);
}
.card_item_container:hover .card_icon_2{
    background-image:url(../images/travel/card_icon_2_red.png);
}
.card_item_container:hover .card_icon_3{
    background-image:url(../images/travel/card_icon_3_red.png);
}
.card_item_container:hover .card_icon_4{
    background-image:url(../images/travel/card_icon_4_red.png);
}
.card_item_container:hover .card_icon_5{
    background-image:url(../images/travel/card_icon_5_red.png);
}
.card_item_container:hover .card_icon_6 {
    background-image: url(../images/travel/card_icon_6_red.svg);
}
.card_item_container:hover .card_item_main_price{
    color:#FF5A5A;
}
.card_item_container:hover .card_item_btn.fill_btn{
    background-color:#FF5A5A;
    border:2px solid #FF5A5A;
}
.card_item_container:hover .card_item_btn.line_btn{
    color:#FF5A5A;
    border:2px solid #FF5A5A;
}
.travel_section_3_card_note{
    line-height:1.5;
    color:#FF5A5A;
    text-align:center;
    margin-top:20px;
}
.travel_section_btn{
    width:400px;
    font-size:22px;
    font-weight:bold;
    color:#ffffff;
    background-color:#FF5A5A;
    border-radius:99px;
    margin:0 auto;
    margin-top:50px;
    padding:15px 0px;
    cursor: pointer;
}
@media (max-width:1200px) {
    .travel_section_3_card_container{
        width:80%;
        margin:0 auto;
        margin-top:30px;
        flex-wrap:wrap;
    }
    .card_item_container{
        width:calc(50% - 30px);
    }
}
@media (max-width:960px) {
    .travel_section_3_card_container{
        width:100%;
    }
}
@media (max-width:768px) {
    .card_item_container{
        padding:40px 20px 130px 20px;
        min-width: unset;
    }
    .travel_section_3_card_title{
        font-size:18px;
    }
    .card_item_title{
        font-size:20px;
    }
    .card_item_main_price{
        font-size:18px;
    }
    .card_item_main_price span{
        font-size:38px;
    }
    .card_item_infor_title{
        font-size:18px;
    }
    .card_item_btn{
        font-size:18px;
        padding:10px 0px;
    } 
    .travel_section_btn{
        font-size:20px;
    } 
    .travel_section_3_card_note{
        margin-top:10px;
    }  
}
@media (max-width:640px) {
    .travel_section_3_card_container{
        width:80%;
        margin-top:0px;
    }
    .card_item_container{
        width:100%;
        margin:0px 0px 20px 0px;
    }
    .travel_section_3_card_item{
        margin-top:20px;
    }
    .travel_section_3_card_title{
        margin-bottom:30px;
    }
    .travel_section_btn{
        width:80%;
    }
    .travel_section_btn{
        margin-top:30px;
    }
}
@media (max-width:480px) {
    .travel_section_3_card_title{
        margin-bottom:20px;
    }
}
@media (max-width:420px) {
    .travel_section_3_card_container{
        width:90%;
    }
}

.travel_qa_container{
    margin-top:30px;
}
.travel_qa_item{
    margin-bottom:40px;
}
.q_item,.a_item{
    width:100%;
    min-height:50px;
    font-size:20px;
    font-weight:bold;
    text-align:left;
    line-height:1.4;
    padding-left:60px;
    position:relative;
    display:flex;
    align-items:center;
}
.q_item{
    border-bottom:1px solid #49B0DB;
    margin-bottom:20px;
}
.a_item{
    border-bottom:1px solid #FF5A5A;
}
.q_item_title,.a_item_title{
    width:50px;
    height:100%;
    min-height:50px;
    border-radius:16px 16px 0px 0px;
    font-size:32px;
    font-family:Arial;
    font-weight:bold;
    color:#ffffff;
    text-align:center;
    position:absolute;
    top:0px;
    left:0px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.q_item_title{
    background-color:#49B0DB;
}
.a_item_title{
    background-color:#FF5A5A;
}
.q_item_text,.a_item_text{
    padding:10px 0px;
}
@media (max-width:768px) {
    .q_item_title,.a_item_title{
        font-size:28px;
    }
    .q_item,.a_item{
        font-size:18px;
    }
    .travel_qa_item{
        margin-bottom:30px;
    }
}

.travel_progress_container{
    margin-top:40px;
    display:flex;
    justify-content: space-between;
    position: relative;
}
.travel_progress_bar{
    width:calc(100% - 250px);
    height:5px;
    background-color:#49B0DB;
    border-radius:99px;
    position:absolute;
    top:95px;
    left:125px;
    z-index:5;
}
.travel_progress_item{
    width:250px;  
}
.progress_item_dot{
    margin:15px 0px 20px 0px;
}
.progress_item_dot > div{
    background-color:#ffffff;
    width:20px;
    height:20px;
    border:3px solid #49B0DB;
    border-radius:50%;
    margin:0 auto;
    position:relative;
    z-index:10;
}
.progress_item_infor{

}
.progress_item_infor_title{
    font-size:20px;
    font-weight:bold;
    margin-bottom:5px;
}
.progress_item_infor_text{
    font-size:16px;
    line-height:1.5;
    text-align:left;
    display:flex;
    justify-content:center;
}
@media (max-width:1200px) {
    .travel_progress_item{
        width:200px;  
    }  
    .travel_progress_bar{
        width:calc(100% - 200px);
        left:100px;
    }
}
@media (max-width:960px) {
    .travel_progress_container{
        margin-top:50px;
        display:block;
    }   
    .travel_progress_item{
        width:100%;  
        display:flex;
        margin-bottom:50px;
        justify-content:center;
        align-items:center;
        padding-left:60px;
    }
    .progress_item_dot{
        margin:0px 30px 0px 40px;
    }
    .progress_item_infor{
        width:200px;
        text-align:left;
    }
    .progress_item_infor_text{
        display:block;
    }
    .travel_progress_bar{
        width:5px;
        height:calc(100% - 95px);
        background-color:#49B0DB;
        border-radius:99px;
        margin-left:-32px;
        position:absolute;
        top:65px;
        left:50%;
        z-index:5;
    }
}
@media (max-width:540px) {
    .travel_progress_item{
        padding-left:30px;
    }
    .progress_item_dot{
        margin:0px 20px 0px 20px;
    }
    .travel_progress_bar{
        margin-left:-57px;
    }
    .progress_item_icon img{
        width:60px;
    }
}
@media (max-width:420px) {
    .travel_progress_item{
        padding-left:0px;
    }
    .progress_item_dot{
        margin:0px 10px 0px 10px;
    }
    .travel_progress_bar{
        margin-left:-72px;
    }
}

.travel_section_6_title{
    background-color:#fafafa;
    position:relative;
    z-index:20;
}
.travel_board_container{
    width:100%;
    background-color:#fafafa;
    border-radius:32px;
    border:5px solid #49B0DB;
    padding:50px;
    position:relative;
    top:-18px;
    z-index:10;
}
.travel_paragraph_container{
    text-align:left;
    margin-bottom:30px;
}
.travel_paragraph_title{
    font-size:22px;
    font-weight:bold;
    color:#49B0DB;
}
.travel_paragraph_title i{
    font-size:16px;
    margin-right:3px;
    position:relative;
    top:-3px;
}
.travel_paragraph_text{
    font-size:18px;
    line-height:1.5;
    margin-top:15px;
    padding-left:25px;
}
.travel_paragraph_text a{
    font-weight:bold;
    color:#0076FF;
    margin:3px 20px 5px 0px;
    display:inline-block;
}
.travel_paragraph_text i{
    margin-right:3px;
}
.travel_paragraph_text .pup_text_link{
    font-weight:bold;
    color:#0076FF;
    position:relative;
    z-index:5;
    cursor:pointer;
}
.travel_paragraph_text .pup_text_container{
    width:300px;
    background-color:#ffffff;
    font-size:16px;
    font-weight:normal;
    color:#212529;
    border:2px solid #FF5A5A;
    border-radius:16px;
    padding:15px;
    position:absolute;
    top:-100px;
    left:130px;
    z-index:25;
}
.pup_text_btn{
    width:100%;
    font-size:18px;
    font-weight:bold;
    text-align:center;
    color:#FF5A5A;
    border-radius:99px;
    border:2px solid #FF5A5A;
    margin-top:20px;
    padding:5px 20px;
}
.travel_paragraph_form{
    font-size:18px;
    font-weight:bold;
    line-height:1.2;
    margin-top:10px;
    padding-left:25px; 
}
.travel_paragraph_form table{
    width:100%;
    text-align:center;
}
.travel_paragraph_form th{
    background-color:#49B0DB;
    color:#ffffff;
    border-left:1px solid #ffffff;
    padding:5px 10px;
}
.travel_paragraph_form th:first-child{
    border-radius:16px 0px 0px 0px;
}
.travel_paragraph_form th:last-child{
    border-radius:0px 16px 0px 0px;
}
.travel_paragraph_form td{
    background-color:#ffffff;
    padding:10px 10px;
    border-bottom:1px solid #e0e0e0;
    border-left:1px solid #e0e0e0;
}
.travel_paragraph_form td:last-child{
    border-right:1px solid #e0e0e0;
}
.paragraph_text_list_title{
    font-weight:bold;
    margin:5px 0px;
}
.paragraph_text_list_li{
    padding-left:15px;
    margin-bottom:5px;
    position:relative;
}
.list_dot{
    width:8px;
    height:8px;
    background-color:#49B0DB;
    border-radius:50%;
    position:absolute;
    top:9px;
    left:0px;
}
.travel_paragraph_note{
    font-size:16px;
    color:#FF5A5A;
    margin-top:15px;
}
@media (max-width:1280px) {
    .travel_board_container{
        padding:50px 30px;
    }
}
@media (max-width:1024px) {
    .travel_paragraph_text .pup_text_link{
        display:block;
    }
}
@media (max-width:768px) {
    .travel_board_container{
        border:3px solid #49B0DB;
    }
    .travel_paragraph_title{
        font-size:20px;
    }
    .travel_paragraph_title i{
        font-size:14px;
    }
    .travel_board_container{
        padding:40px 20px 10px 20px;
    }
    .travel_paragraph_note{
        margin-top:10px;
    }
    .travel_paragraph_text .pup_text_container{
        width:250px;
        top:-100px;
        left:0px;
    }
}
@media (max-width:420px) {
    .travel_paragraph_text{
        font-size:16px;
        margin-top:10px;
    }
    .travel_paragraph_form{
        font-size:16px;
    }
    .travel_paragraph_title{
        font-size:19px;
    }
    .travel_paragraph_title i{
        margin-right:0px;
    }
}

.pup_bg{
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.7);
    position:fixed;
    top:0px;
    left:0px;
}
.travel_ins_infor .pup_window{
    width:1280px;
    height:calc(100vh - 60px);
    background-color:#ffffff;
    border-radius:32px;
    margin-left:-640px;
    position:absolute;
    top:30px;
    left:50%;
}
.travel_ins_infor .pup_window > div{
    padding-bottom:100px;
    position:relative;
}
.travel_ins_infor .pup_window_title{
    width:100%;
    height:50px;
    background-color:#FF5A5A;
    font-size:22px;
    font-weight:bold;
    color:#ffffff;
    border-radius:30px 30px 0px 0px;
    padding:0px 20px;
    display:flex;
    justify-content:center;
    align-items:center;
}
.travel_ins_infor .pup_window_main{
    width:100%;
    height:calc(100vh - 220px);
    padding:30px;
    overflow:auto;
}
.travel_ins_infor .pup_window_main::-webkit-scrollbar-track {
    border-radius: 12px;
    background-color: #f5f5f5;
}

.travel_ins_infor .pup_window_main::-webkit-scrollbar {
    width: 12px;
    background-color: #f5f5f5;
}

.travel_ins_infor .pup_window_main::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #BFBFBF;
}

.travel_ins_infor .pup_ins_point_container{
    display:flex;
    flex-wrap:wrap;
}
.travel_ins_infor .pup_ins_point{
    border:2px solid #FF5A5A;
    border-radius:99px;
    margin:0px 15px;
    margin-bottom:15px;
    padding:15px 30px 15px 80px;
    position:relative;
}
.travel_ins_infor .w33{
    width:calc(33.333% - 30px);
}
.travel_ins_infor .w50{
    width:calc(50% - 30px);
}
.travel_ins_infor .pup_ins_point_icon{
    height:100%;
    position:absolute;
    top:0px;
    left:15px;
    display:flex;
    align-items:center;
}
.travel_ins_infor .pup_ins_point_icon img{
    width:60px;
}
.travel_ins_infor .pup_ins_point_title{
    font-size:20px;
    line-height:1.2;
    font-weight:bold;
    margin-bottom:5px;
}
.travel_ins_infor .pup_ins_point_text{
    font-size:16px;
    line-height:1.5;
}
.travel_ins_infor .pup_ins_point_text .tip{
    color:#FF5A5A;
}
.travel_ins_infor .pup_ins_from_container{
    margin-top:30px;
}
.travel_ins_infor .pup_ins_from_title{
    width:100%;
    font-size:20px;
    font-weight:bold;
    color:#ffffff;
    text-align:center;
    background-color:#FF5A5A;
    border-bottom:1px solid #ffffff;
    border-radius:16px 16px 0px 0px;
    padding:15px 20px;
}
.travel_ins_infor .pup_ins_from_container table{
    width:100%;
    font-size:18px;
    line-height:1.2;
}
.travel_ins_infor .pup_ins_from_container th{
    background-color:#FF5A5A;
    color:#ffffff;
    border-right:1px solid #ffffff;
    padding:10px 20px;
}
.travel_ins_infor .pup_ins_from_container th:first-child{
    border-left:1px solid #FF5A5A;
}
.travel_ins_infor .pup_ins_from_container th:last-child{
    border-right:1px solid #FF5A5A;
}
.travel_ins_infor .pup_ins_from_container td{
    background-color:#ffffff;
    border-right:1px solid #e0e0e0;
    border-bottom:1px solid #e0e0e0;
    padding:15px 20px;
    vertical-align:middle;
}
.travel_ins_infor .pup_ins_from_container td:first-child{
    border-left:1px solid #e0e0e0;
}
.travel_ins_infor .td_title{
    background-color:#F5F5F5 !important;
    font-weight:bold;
}
.travel_ins_infor .pup_ins_price_container{
    font-size:18px;
    text-align:right;
    margin-top:10px;
}
.travel_ins_infor .pup_ins_price_container span{
    font-size:32px;
    font-weight:bold;
    color:#E01F13;
    margin:0px 5px;
}
.travel_ins_infor .pup_ins_btn_container{
    width:100%;
    padding:0px 30px;
    position:absolute;
    left:0px;
    bottom:10px;
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
}
.travel_ins_infor .pup_ins_btn{
    width:calc(50% - 20px);
    max-width:300px;
    font-size:20px;
    font-weight:bold;
    text-align:center;
    border:2px solid #FF5A5A;
    border-radius:99px;
    margin:0px 10px;
    padding:12px 20px;
    cursor: pointer;
}
.travel_ins_infor .pup_ins_btn.fill_btn{
    background-color:#FF5A5A;
    color:#ffffff;
}
.travel_ins_infor .pup_ins_btn.line_btn{
    background-color:#ffffff;
    color:#FF5A5A;
}
.travel_ins_infor .pup_ins_notice{
    width:100%;
    line-height:1.2;
    color:#FF5A5A;
    text-align:center;
    margin-bottom:10px;
}
@media (max-width:1360px) {
    .travel_ins_infor .pup_window{
        width:90%;
        margin-left:0px;
        left:5%;
    }
}
@media (max-width:1280px) {
    .travel_ins_infor .pup_ins_point{
        margin:0px 10px;
        margin-bottom:10px;
    }
    .travel_ins_infor .w33{
        width:calc(33.333% - 20px);
    }
    .travel_ins_infor .w50{
        width:calc(50% - 20px);
    }
}
@media (max-width:1200px) {
    .travel_ins_infor .pup_ins_point_container{
        flex-wrap:wrap;
    }
    .travel_ins_infor .pup_ins_point{
        width:calc(50% - 30px);
        border:0px solid #FF5A5A;
        margin:0px 15px;
        margin-bottom:30px;
        padding:0px 10px 0px 70px;
    }  
    .travel_ins_infor .pup_ins_point_icon{
        left:0px;
    }
    .travel_ins_infor .pup_ins_from_container{
        margin-top:0px;
    }
}
@media (max-width:768px) {
    .travel_ins_infor .pup_window_main{
        padding:20px 20px;
    }
    .travel_ins_infor .pup_ins_point{
        width:100%;
        margin:0px 0px;
        margin-bottom:30px;
    }  
    .travel_ins_infor .pup_ins_notice{
        font-size:14px;
        text-align:left;
    }
    .travel_ins_infor .pup_window > div{
        padding-bottom:120px;
    }
    .travel_ins_infor .pup_window_main{
        height:calc(100vh - 240px);
    }
    .travel_ins_infor .pup_window_main::-webkit-scrollbar-track {
        border-radius: 8px;
        background-color: #f5f5f5;
    }
    
    .travel_ins_infor .pup_window_main::-webkit-scrollbar {
        width: 8px;
        background-color: #f5f5f5;
    }
    
    .travel_ins_infor .pup_window_main::-webkit-scrollbar-thumb {
        border-radius: 8px;
        background-color: #BFBFBF;
    }
}
@media (max-width:540px) {
    .travel_ins_infor .pup_ins_from_container table{
        font-size:16px;
    }
    .travel_ins_infor .pup_ins_from_title{
        font-size:18px;
    }
    .travel_ins_infor .pup_window_title{
        font-size:20px;
    }
    .travel_ins_infor .pup_ins_point_title{
        font-size:18px;
    } 
    .travel_ins_infor .pup_ins_price_container{
        font-size:16px;
    }
    .travel_ins_infor .pup_ins_price_container span{
        font-size:28px;
    }
    .travel_ins_infor .pup_ins_point{
        margin-bottom:20px;
        padding:0px 10px 0px 60px;
    }  
    .travel_ins_infor .pup_ins_point_icon img{
        width:50px;
    }
    .travel_ins_infor .pup_ins_btn{
        width:calc(50% - 10px);
        font-size:18px;
        margin:0px 5px;
        padding:10px 10px;
    }
    .travel_ins_infor .pup_ins_from_container th{
        padding:10px 10px;
    }
    .travel_ins_infor .pup_ins_from_container td{
        padding:15px 10px;
    }
    .travel_ins_infor .td_price{
        width:12% !important;
    }
}
.hvr-top {
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.hvr-top:hover,
.hvr-top:focus,
.hvr-top:active {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
}

.hvr-top-m {
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.hvr-top-m:hover,
.hvr-top-m:focus,
.hvr-top-m:active {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
}

.red-text {
    color: red;
}

.blue-text {
    color: #0076FF;
}

.hyperlink {
    color: #0076FF;
    cursor: pointer;
}