.elementor-9516 .elementor-element.elementor-element-3bbfc58f > .elementor-container{max-width:1420px;}.elementor-9516 .elementor-element.elementor-element-3bbfc58f{margin-top:150px;margin-bottom:50px;}.elementor-9516 .elementor-element.elementor-element-4bc8ead1 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-9516 .elementor-element.elementor-element-2a2c1788 > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-9516 .elementor-element.elementor-element-2a2c1788{z-index:2;}.elementor-9516 .elementor-element.elementor-element-2a2c1788 .elementor-heading-title{font-size:36px;}@media(max-width:1023px){.elementor-9516 .elementor-element.elementor-element-3bbfc58f{margin-top:40px;margin-bottom:40px;}}/* Start custom CSS for ff-map-tabs, class: .elementor-element-759ba1d3 */.elementor-9516 .elementor-element.elementor-element-759ba1d3 .ff-map-tabs {
    overflow: hidden;
    position: relative;
    padding-bottom: 140px;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .nav_con {
    display: flex;
    border-radius: 5px;
    background-color: #FFFFFF;
    box-shadow: 0 0 17px 0 rgba(2,6,19,0.12);
    overflow: hidden;
    margin-bottom: 75px;

    z-index: 2;
    position: relative;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .nav {
    display: flex;
    flex: 1;
    background: #fff;
    padding: 20px 94px 20px 104px;
    line-height: 1;
    font-size: 18px;
    position: relative;
    z-index: 2;
    position: relative;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .nav:before {
    content: '\e927';
    font-family: 'icomoon';
    position: absolute;
    left: 40px;
    top: 34px;
    font-size: 27px;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .nav_item {
    flex: 1;
    border-bottom: 4px solid #CBC09C;
    padding: 18px 10px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: color .3s ease, border-color .3s ease;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .nav_item.active {
    border-color: #DF503A;
    color: #DF503A;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .nav_item:hover {
    color: #DF503A;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .nav_con .btn {
    width: 220px;
    border-radius: 0;
    font-size: 24px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-9516 .elementor-element.elementor-element-759ba1d3 .content_con {
    display: flex;
    gap: 20px;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .content_left {
    width: 333px;
    max-width: 100%;
    flex-shrink: 0;
    color: #fff;
    background: #43522C;
    border-radius: 10px;
    overflow: hidden;
    line-height: 1;
    z-index: 2;
    position: relative;

    display: flex;
    flex-direction: column;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .content_right {
    flex: 1;

    width: 1047px;
    min-width: 1047px;
    max-width: 1047px;
    height: 470px;
    flex-shrink: 0;
    position: relative;
}

.elementor-9516 .elementor-element.elementor-element-759ba1d3 .flight_time_con .h {
    font-size: 24px;
    border-bottom: 1px solid #616e4e;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
    padding: 18px 28px 18px 30px;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .flight_time_con .h:after {
    content: '\e902';
    font-family: 'icomoon';
    font-size: 26px;
    color: #a5ac9a;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .flight_time_list {
    padding: 30px;
    flex-direction: column;
    gap: 10px;
    display: none;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .flight_time_list.active {
    display: flex;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .flight_time {
    font-size: 22px;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .flight_time .v {
    color: #a1a996;
}

.elementor-9516 .elementor-element.elementor-element-759ba1d3 .embed_map {
    background-color: #8ab4f9;
    margin-top: auto;
}

.elementor-9516 .elementor-element.elementor-element-759ba1d3 .custom_map {
    /* background-image: url(/wp-content/uploads/2023/10/hi-map-au@3x.svg);
    background-size: 1224px; */
    width: 1224px;
    height: 783px;
    /* background-repeat: no-repeat;
    background-position: bottom right; */

    pointer-events: none;
    position: absolute;
    /* bottom: 0;
    right: 0; */
    bottom: -150px;
    right: -5px;
    transition: transform 1s ease;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .custom_map:before {
    content: '';
    /* background-image: url(/wp-content/uploads/2023/10/hi-map-au@3x.svg); */
    background-image: url(/wp-content/uploads/2023/10/map-update-png@2x.webp);
    background-size: contain;
    position: absolute;
    width: 1210px;
    height: 1081px;
    top: -315px;
    right: 30px;
}

.elementor-9516 .elementor-element.elementor-element-759ba1d3 .map_items_con {
    position: relative;
    height: 100%;
    width: 100%;
}

.elementor-9516 .elementor-element.elementor-element-759ba1d3 .map_items {
    display: none;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .map_items.active {
    display: block;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .map_panning .map_items.active {
    visibility: hidden;
}

.elementor-9516 .elementor-element.elementor-element-759ba1d3 .map_item {
    font-size: 19px;
    color: #50230F;
    position: absolute;
    border-radius: 30px;
    background-color: #FFFFFF;
    box-shadow: 0 0 17px 0 rgba(2,6,19,0.12);
    padding: 10px 20px;
    line-height: 1;
    transition: transform .5s ease;
    will-change: transform;
    transform: scale(0);
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .map_item .line {
    position: absolute;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .map_item:before {
    content: '';
    position: absolute;
    left: -10px;
    width: 18px;
    height: 18px;
    border: 3px solid #50230F;
    border-radius: 50%;
    background: #fff;
}

.elementor-9516 .elementor-element.elementor-element-759ba1d3 .map_items.active .map_item {
    transform: scale(1);
}

.elementor-9516 .elementor-element.elementor-element-759ba1d3 .map_item.origin {
    font-size: 24px;
    padding: 12px 20px 12px 24px;
    display: flex;
    gap: 6px;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .map_item.origin:before {
    content: '';
    left: -10px;
    position: absolute;
    width: 22px;
    height: 22px;
    border: 4px solid #DF503A;
    border-radius: 50%;
    background: #fff;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .map_item.origin:after {
    content: '';
    background-image: url(/wp-content/uploads/2023/06/png-flag@2x.webp);
    width: 33px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
}

.elementor-9516 .elementor-element.elementor-element-759ba1d3 .country_name {
    background-color: #DF503A;
    color: #fff;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .country_name:before {
    display: none;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .country_name.australia {
    top: 46%;
    left: 34%;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .country_name.hong-kong {
    top: 20%;
    left: 30%;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .country_name.singapore {
    top: 47%;
    left: 13%;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .country_name.japan {
    top: -11%;
    left: 53%;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .country_name.new-zealand {
    top: 78%;
    left: 54%;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .country_name.philippines {
    top: 30%;
    left: 27%;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .country_name.fiji {
    top: 46%;
    left: 70%;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .country_name.solomon-islands {
    top: 30%;
    left: 49%;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .country_name.micronesia {
    top: 47%;
    right: 28%;
}

.elementor-9516 .elementor-element.elementor-element-759ba1d3 .country_name.china {
    top: -2%;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .country_name.palau {
    top: 21%;
    left: 23%;
}
.elementor-9516 .elementor-element.elementor-element-759ba1d3 .country_name.vanuatu{
    top: 45%;
    left: 58%;
}

.canvas_lines {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

@media(max-width:1024px){
    .elementor-9516 .elementor-element.elementor-element-759ba1d3 .nav {
        padding: 20px 40px 20px 80px;
    }
    .elementor-9516 .elementor-element.elementor-element-759ba1d3 .nav:before {
        left: 32px;
        top: 40px;
    }

    .elementor-9516 .elementor-element.elementor-element-759ba1d3 .content_right {
        right: 150px;
    }
}

@media(max-width:1023px){

    .elementor-9516 .elementor-element.elementor-element-759ba1d3 .ff-map-tabs {
        display: flex;
        gap: 20px;
        padding-bottom: 60px;
    }
    .elementor-9516 .elementor-element.elementor-element-759ba1d3 .nav_con {
        flex-direction: column;
        width: 260px;
        flex-shrink: 0;
        margin: 0;
    }
    .elementor-9516 .elementor-element.elementor-element-759ba1d3 .nav {
        flex-direction: column;
        padding: 50px 30px 40px 30px;
    }
    .elementor-9516 .elementor-element.elementor-element-759ba1d3 .nav:before {
        left: 25px;
        top: 18px;
    }
    .elementor-9516 .elementor-element.elementor-element-759ba1d3 .nav_con .btn {
        width: 100%;
    }
    .elementor-9516 .elementor-element.elementor-element-759ba1d3 .content_right {
        display: none;
    }

    .elementor-9516 .elementor-element.elementor-element-759ba1d3 .nav_item {
        justify-content: flex-start;
        padding: 12px 0;
        font-size: 22px;
    }

    .elementor-9516 .elementor-element.elementor-element-759ba1d3 .content_con {
        width: 100%;
    }

    .elementor-9516 .elementor-element.elementor-element-759ba1d3 .content_left {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .elementor-9516 .elementor-element.elementor-element-759ba1d3 .embed_map {
        margin-top: auto;
    }

    .elementor-9516 .elementor-element.elementor-element-759ba1d3 .flight_time_list.active {
        animation: fade-in-bottom 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    }

}

@media(max-width:450px){
    .elementor-9516 .elementor-element.elementor-element-759ba1d3 .nav_con {
        width: 100%;;
    }
    .elementor-9516 .elementor-element.elementor-element-759ba1d3 .ff-map-tabs {
        flex-direction: column;
    }
}/* End custom CSS */