@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
body {
    font-family: Arial, Helvetica, sans-serif;
}
.fixed_nav{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
}
.navbar .navbar-brand img {
    height: 70px;
}
.costingTab nav .nav-link.active{
    background-color: #f3722c;
    color: #FFFFFF;
    border-color: #f3722c;
}
.costingTab table{
    margin-bottom: 0;
}
.costingTab nav .nav-tabs {
    border-bottom: 1px solid #f3722c;
}
.costingTab nav .nav-tabs button {
    color:#000000;
}
.costingTab nav .nav-tabs button:hover{
    border: 1px solid #f3722c;
    color: #000000;
}
.costingTab .tab-content {
    border: 1px solid #f3722c;
    border-top: none;
}
.navbar ul {
    background-color: #6c757d;
    border-radius: 20px;
    opacity: 0.9;
    color: white;
    padding: 0px 20px;
}
.callus .modal-body{
    padding: 0 !important;
}
.agent_calling_image {
    background-color: #2ec4b6;
}
.callus .calling_numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 15px;
    margin-bottom: 20px;
}
.callus .modal-body img {
    height: auto !important;
    width: 70px;
    margin-right: 20px;
}
.callus .modal-body .agent_calling_image img {
    height: auto !important;
    width: 100% !important;
}
.callus .modal-body .agent_calling_image {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.callus .calling_numbers a {
    text-decoration: none;
    font-weight: 600;
    color: #0a101e;
}
.callus a {
    text-decoration: none;
    font-weight: 600;
    color: #0a101e;
}
.callus h5 {
    border-bottom: 1px solid #0a101e;
}
.callus button {
    position: absolute;
    top: 6px;
    right: -6px;
    color: #fff;
}
.navbar ul li a {
    color: #FFFFFF !important;
}
.navbar ul li:not(:last-child){
    border-right: 1px solid #FFFFFF;
}
.navbar ul li:first-child {
    padding-right: 10px;
}
.navbar ul li:not(:first-child){
    margin-left: 10px;
}
.navbar ul li a i {
    margin-right: 10px;
}
.searchclass {
    border-radius: 20px !important;
}
.ml-auto{
    margin-left: auto !important;
}
.searchclass:active,.searchclass:focus{
    border: none !important;
    box-shadow:none !important;
}
/* enable absolute positioning */
.inner-addon {
    position: relative;
}
footer .main_footer{
    background-color: #14213D !important;
}
footer .bottom_footer{
    background-color: #0a101e;
    padding-top: 10px;
    padding-bottom: 10px;
}
footer .bottom_footer p {
    color: #ffffff;
    margin: 0;
}

/* style icon */
.inner-addon .fa {
    position: absolute;
    padding: 10px;
    pointer-events: none;
}

/* align icon */
.left-addon .fa  {
    left:  0;
    position: absolute;
    padding: 11px;
}
.right-addon .fa {
    right: 0;
    top: 0;
    padding: 14px 12px;
}

/* add padding  */
.left-addon input  { padding-left:  40px; }
.right-addon input { padding-right: 30px; }

.sticky-transparent {
    background-color: transparent;
    border: none;
}
.bg-light .searchclass {
    background-color: #e9ecef;
}
.bg-light {
    border-bottom: 1px solid #eae7e7;
}
/*body {
    font-family: 'Raleway', sans-serif;
}*/
.content-images a {
    flex: 0 0 218px;
    height: 355px;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
}
.content-area{
    flex: 0 0 250px;
}
.content-area .content-title {
    font-size: 3rem;
    color: #3a3a3a;
    font-weight: 600;
    line-height: 1.24;
    position: relative;
}
.content-area .content-title:before {
    content: "";
    position: absolute;
    bottom: -14px;
    background-color: #ff5300;
    height: 2px;
    width: 61px;
}
.content-area .content-caption {
    margin-top: 28px;
    display: block;
    line-height: 1.56;
    color: #949494;
    font-size: 14px;
}
@media (min-width: 1400px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1080px !important;
    }
}
@media (min-width: 1024px) {
    .offer_big_link {
        height: 588px;
        flex: 0 0 639px;
        padding: 0 36px;
    }
    .offer_packages {
        height: 588px;
        margin-left: 18px;
        flex: 1;
    }
    .footer_div_destination .col {
        width: 33.33%;
    }
    .result_page_banner_parent {
        height: 320px !important;
    }
}
.result_page_banner_parent {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    height: 200px;
}
.tour_list_1,.tour_list_2 {
    margin-top: 40px;
}
.headerName {
    padding-left: 0;
    text-align: center;
}
.headerName .text {
    display: block;
    color: #3a3a3a;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.24;
    letter-spacing: unset;
    position: relative;
    max-width: 400px;
    margin: 0 auto 40px;
}
.headerName .text:before{
    content: "";
    position: absolute;
    bottom: -14px;
    left: calc(50% - 30.5px);
    width: 61px;
    height: 2px;
    background: #ff5300;
}
.tour_list_1 .tour_container {
    margin-top: 45px;
    margin-bottom: 10px;
    position: relative;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    user-select: auto;
    box-sizing: border-box;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.tour_list_1 .tour_container .slick-prev{
    position: absolute;
    left: -40px;
    width: 71px;
    height: 71px;
    box-shadow: 0 3px 50px rgb(0 0 0 / 16%);
    background-color: #fff;
    border-radius: 50%;
    z-index: 2;
    top: 47%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    transition: background-color 0.3s ease-in-out;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
    cursor: pointer;
    color: transparent;
    line-height: 0px;
}
.tour_list_1 .tour_container a.first {
    position: absolute;
    left: -40px;
    width: 71px;
    height: 71px;
    box-shadow: 0 3px 50px rgb(0 0 0 / 16%);
    background-color: #fff;
    border-radius: 50%;
    z-index: 2;
    top: 47%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    transition: background-color 0.3s ease-in-out;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
    cursor: pointer;
    color: transparent;
    line-height: 0px;
}
.tour_list_1 .tour_container a.first i {
    color: #ff5300;
}
.tour_list_1 .tour_container a.second {
    position: absolute;
    left: -40px;
    width: 71px;
    height: 71px;
    box-shadow: 0 3px 50px rgb(0 0 0 / 16%);
    background-color: #fff;
    border-radius: 50%;
    z-index: 2;
    top: 47%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    transition: background-color 0.3s ease-in-out;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
    cursor: pointer;
    color: transparent;
    line-height: 0px;
}
.tour_list_1 .tour_container a.second i {
    color: #ff5300;
}
.tour_container .tour_list_data {
    position: relative;
    overflow: hidden;
    display: block;
    padding: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.tour_container .tour_list_data .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}
.slick-track .card_package {
    display: block;
    width: 222px;
    margin-left: 25px;
    float: left;
    height: 100%;
    min-height: 1px;
    flex: 0 0 33.33%;
}
.tour_click_able {
    cursor: pointer;
}
.package_design {
    position: relative;
    height: 301px;
    padding: 18px 12px;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-end;
}
.package_design img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 12px;
    object-fit: cover;
    z-index: -1;
    overflow: hidden;
}
.tour_container_1 {
    margin-top: 45px;
    margin-bottom: 10px;
    position: relative;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    user-select: auto;
    box-sizing: border-box;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    font-family: Arial, Helvetica, sans-serif !important;
}
.tour_container_1 a.first{
    left: -40px;
    width: 71px;
    height: 71px;
    box-shadow: 0 3px 50px rgb(0 0 0 / 16%);
    background-color: #fff;
    border-radius: 50%;
    z-index: 2;
    top: 47%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    transition: background-color 0.3s ease-in-out;
    position: absolute;
    line-height: 0;
    cursor: pointer;
    color: transparent;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}
.tour_container_1 a.second{
    right: -40px;
    width: 71px;
    height: 71px;
    box-shadow: 0 3px 50px rgb(0 0 0 / 16%);
    background-color: #fff;
    border-radius: 50%;
    z-index: 2;
    top: 47%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    transition: background-color 0.3s ease-in-out;
    position: absolute;
    line-height: 0;
    cursor: pointer;
    color: transparent;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}
.tour_container_1 a.first i, .tour_container_1 a.second i {
    color: #ff5300;
}
.tour_container_1 .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.tour_container_1 .package_design .package_top_view {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 90px;
    border-radius: 12px;
    z-index: 0;
    background-image: linear-gradient(to top, rgba(0,0,0,0.63), transparent);
}
.tour_container_1 .package_design .package_details {
    z-index: 0;
}
.tour_container_1 .package_design .package_details ul {
    padding: 0;
    list-style: none;
    margin: 6px 0 0;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    color: white;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.54;
}
.tour_container_1 .package_design .package_details ul li:not(:first-child){
    margin-left: 6.5px;
}
.tour_container_1 .card_package .full_package_details {
    margin: 12px;
}
.tour_container_1 .card_package .full_package_details a {
    color: #3a3a3a;
    font-weight: 500;
    line-height: 1.56;
    font-size: 16px;
    -webkit-line-clamp: 2;
    max-height: calc(2 * 16px * 1.56);
    overflow: hidden;
    display: block;
    text-decoration: none;
}
a{
    transition: color 0.3s ease-in-out, background 0.3s ease-in-out, opacity 0.3s ease-in-out, box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out, border 0.3s ease-in-out;
}
.tour_container_1 .card_package .full_package_details a:hover {
    color: #ff5300;
}
.tour_container_1 .card_package .full_package_details .package_reviews {
    margin-top: 7px;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    line-height: 1;
    font-size: 12px;
    color: #949494;
    font-family: Arial, Helvetica, sans-serif !important;
}
.tour_container_1 .card_package .full_package_details .package_reviews .review_star{
    color: #ffc527;
}
.review_avg, .review_count{
    margin-left: 4.5px;
}
.tour_container_1 .card_package .full_package_details .pricing_details {
    margin-top: 4px;
    display: flex;
    flex-flow: row nowrap;
    font-family: Arial, Helvetica, sans-serif !important;
}
.tour_container_1 .card_package .full_package_details .pricing_details .price_row {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}
.tour_container_1 .card_package .full_package_details .pricing_details .price_row .live_rate {
    color: #3a3a3a;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.56;
    margin-right: 9px;
}
.currecy {
    font-weight: 600;
}
.tour_container_1 .card_package .full_package_details .pricing_details .price_row .old_price {
    color: #898989;
    line-height: 1.5;
    margin: 0;
    opacity: 1;
    position: relative;
    font-size: 0.8rem;
    font-weight: 600;
}
.tour_container_1 .card_package .full_package_details .pricing_details .price_row .old_price:before {
    left: 0;
    right: 8px;
}
.destination_list {
    width: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    font-family: Arial, Helvetica, sans-serif !important;
    margin-top: 20px;
}
.destination_list li a {
    text-decoration: none;
    color: #949494;
    border: solid 1px #949494;
    padding: 10px 20px;
    border-radius: 20px;
}
.destination_list li a:hover {
    color: #ff5300;
    border: solid 1px #ff5300;
}
.destination_list li a.active_selected {
    color: #ff5300;
    border: solid 1px #ff5300;
}
.destination_list li:not(:first-child){
    margin-left: 10px;
}
.destination_grid {
    margin-top: 10px;
    margin-bottom: 10px;
}
.destination_grid_list {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.destination_grid_list a {
    margin-top: 30px;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    flex: 0 0 250px;
    padding: 10px;
    text-decoration: none;
}
.destination_grid_list a:hover {
    box-shadow: 0 4px 6px 0 rgb(0 0 0 / 20%);
    transform: scale(1.02);
    border-radius: 10px;
}
.destination_grid_list a img {
    height: 60px;
    width: 60px;
    flex: 0 0 60px;
    object-fit: cover;
    border-radius: 8px;
}
.destination_grid_list a .destination_info {
    margin-left: 14px;
}
.destination_grid_list a .destination_info .destination_title {
    color: #3a3a3a;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.56;
    margin-bottom: 5px;
}
.destination_grid_list a .destination_info .destination_pricing {
    font-size: 14px;
    color: #3a3a3a;
    line-height: 1.5;
}
.destination_grid_list a .destination_info .destination_pricing span {
    font-weight: 600;
}
.tour_list_3 {
    margin-top: 70px;
}
.tour_list_3_grid {
    display: flex;
    margin-top: 10px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: wrap;
    font-family: Arial, Helvetica, sans-serif !important;
}
.tour_list_3_grid_item {
    flex: 0 0 230px;
}
.tour_list_3_grid_item:not(:nth-child(4n-3)) {
    margin-left: 40px;
}
.tour_list_3_grid_item:nth-child(n+5) {
    margin-top: 50px;
}
.tour_list_3_grid_item img {
    height: 240px;
    width: 100%;
    object-fit: cover;
}
.tour_list_3_grid_item .details {
    margin-top: 12px;
}
.tour_list_3_grid_item .details .title {
    font-size: 16px;
    font-weight: 600;
    color: #3a3a3a;
    line-height: 1.33;
    position: relative;
    margin-bottom: 14px;
}
.tour_list_3_grid_item .details .title:before {
    position: absolute;
    content: "";
    left: 0;
    width: 32px;
    height: 2px;
    bottom: -8px;
    background-color: #ff5300;
}
.tour_list_3_grid_item .details .list_items{
    max-height: 167px;
    column-count: 2;
}
.tour_list_3_grid_item .details .list_items a {
    font-size: 14px;
    color: #949494;
    line-height: 1.5;
    display: block;
    padding-top: 4px;
    text-decoration: none;
}
.tour_travel_blog {
    margin-top: 70px;
    margin-bottom: 50px;
}
.tour_travel_blog .felx_row {
    margin-top: 60px;
    display: flex;
}
.tour_travel_blog .flex_list {
    display: flex;
    flex-flow: column nowrap;
}
.tour_travel_blog .flex_list a {
    display: flex;
    flex-flow: row nowrap;
    text-decoration: none;
}
.tour_travel_blog .flex_list a:not(:first-child) {
    margin-top: 40px;
}
.tour_travel_blog .flex_list a img {
    height: 70px;
    flex: 0 0 94px;
    object-fit: cover;
    margin-right: 20px;
}
.tour_travel_blog .flex_list a .news_details {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
}
.tour_travel_blog .flex_list a .news_details .titles {
    font-size: 16px;
    font-weight: 600;
    color: #3a3a3a;
    line-height: 1.5;
    -webkit-line-clamp: 2;
    max-height: calc(2 * 16px * 1.5);
    overflow: hidden;
}
.tour_travel_blog .flex_list a .news_details .details {
    font-size: 12px;
    line-height: 1.5;
    color: #949494;
}
.tour_travel_blog .flex_list a.view_link {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 1.5;
    color: #3a3a3a;
    transition: 0.2s color;
    margin-left: auto;
}
.tour_link_right_news {
    flex: 0 0 577px;
    margin-left: 50px;
    display: flex;
    flex-flow: column nowrap;
    text-decoration: none;
}
.tour_link_right_news img {
    width: 100%;
    height: 267px;
    object-fit: cover;
}
.tour_link_right_news .title {
    font-size: 24px;
    color: #3a3a3a;
    font-weight: 600;
    line-height: 1.55;
    margin: 14px 0 8px;
    -webkit-line-clamp: 2;
    max-height: calc(2 * 1.55 * 24px);
    overflow: hidden;
}
.tour_link_right_news .details {
    color: #707070;
    font-size: 14px;
    line-height: 1.43;
    -webkit-line-clamp: 2;
    max-height: calc(2 * 1.43 * 14px);
    overflow: hidden;
}
.tour_link_right_news .view_link {
    margin-top: 40px;
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 1.5;
    color: #3a3a3a;
    transition: 0.2s color;
    margin-left: auto;
}
.main_footer .row {
    display: flex;
    justify-content: space-between;
    position: relative;
}
.main_footer .footer_title {
    color: #f8f9fa;
    font-size: 1em;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: block;
    margin-block-end: 2.33em;
    margin-bottom: 10px;
}
.main_footer .dest_list {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}
.main_footer .dest_list .col {
    display: flex;
    padding: 0 3px;
    height: 90px;
    width: 33%;
}
.main_footer .dest_list .col .image_div {
    position: relative;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 10px;
    padding: 5px;
    overflow: hidden;
    margin-bottom: 5px;
}
.main_footer .dest_list .col .image_div:before{
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.1);
}
.main_footer .dest_list .col .image_div img {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    transform: scale(1);
    transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) all;
}
.main_footer .dest_list .col .image_div .image_title {
    width: 100%;
    height: 100%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}
.main_footer .dest_list .col .image_div .image_title .image_details{
    font-size: 0.9em;
    font-weight: 700;
    padding-left: 3px;
    padding-right: 3px;
    text-transform: uppercase;
    color: #fff;
    width: 100%;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.3s ease-in-out;
}
.border_right {
    border-right: 1px solid #f8f9fa;
}
.main_footer .col ul {
    color: #f8f9fa;
    list-style: none;
    font-weight: 100;
    padding: 0;
    margin: 0;
    letter-spacing: 2px;
    font-size: 12px;
}
.main_footer .footer_text {
    letter-spacing: 2px;
    font-size: 12px;
    color: #f8f9fa;
    font-weight: 100;
    text-align: justify;
}
.main_footer .col ul li {
    text-transform: uppercase;
}
.main_footer .col ul li:not(:last-child){
    margin-bottom: 10px;
}
.footer_last {
    position: relative;
    margin-bottom: 30px;
}
.footer_last:before {
    content: "";
    position: absolute;
    top:50%;
    height: 2px;
    background-color: #b7b7b7;
    width: 38%;
}
.footer_last:after {
    content: "";
    position: absolute;
    top:50%;
    height: 2px;
    background-color: #b7b7b7;
    width: 38%;
    right: 0;
}
.footer_logo {
    width: 175px;
    height: 60px;
    background:url("https://travelcrm.asiatechinc.com/storage/upload/company/logo/VXdG1UxC42KRRdQgGVnlL2plGrh2yPDd1wg27JgR.png");
    background-size: cover;
}
.footer_last a {
    display: block;
    text-decoration: none;
    max-width: 175px;
    width: 100%;
    margin: 0 auto;
}
.footer_social_icon li i {
    color: #ced4da;
    font-size: 40px;
}
.footer_social_icon li:not(:last-child){
    margin-right: 30px;
}
.footer_social_icon {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
}
.my-form{
    position: absolute;
    left: 50%;
    top: 50%;
    width: 60%;
}
.effect-1{
    transform: translate(-50%,-90%);
}
.effect-2{
    transform: translate(-50%,-45%);
}
.my-form ul.menu_items {
    display: inline-flex !important;
    margin: 0;
    justify-content: center;
    width: 100%;
}
.my-form ul.menu_items li:not(:last-child) {
    border-right: 1px solid #FFFFFF;
}
.my-form ul.menu_items li{
    list-style: none;
    color:#FFFFFF;
    background-color: #404A49;
    padding: 8px 25px;
    cursor: pointer;
}
.my-form ul.menu_items li:hover,.my-form ul.menu_items li.activebutton {
    background-color: #FF5400;
}
#divLoading{
    display : block;
}
#divLoading.show
{
    display : block;
    position : fixed;
    z-index: 999999999;
    background-image : url("../../img/loading-buffering.gif");
    background-color:rgb(0, 0, 0,0.5);
    background-repeat : no-repeat;
    background-size: 100px 100px;
    background-position : center;
    left : 0;
    bottom : 0;
    right : 0;
    top : 0;
}
.my-form ul.menu_items li:first-child{
    border-top-left-radius: 5px;
}
.my-form ul.menu_items li:last-child{
    border-top-right-radius: 5px;
}
.customesearch {
    font-size: 20px;
    border: none;
}
.customesearch:focus,.customesearch:active{
    box-shadow: none;
    border: none;
}
.customefind h1{
    font-family: Arial, Helvetica, sans-serif;
}
.offers_section {
    margin-top: 90px;
}
.offers_section .container {
    display: flex;
    flex-flow: row nowrap;
}
.offers_section a {
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
}
.offer_big_link {
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-start;
    justify-content: center;
    padding: 0 16.4px;
}
.offer_big_link:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,0.19);
    z-index: 0;
}
.offer_big_link img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: -1;
}
.offer_big_link .offer_text {
    z-index: 1;
    width: 100%;
    display: flex;
    flex-flow: column nowrap;
}
.offer_big_link .offer_text .first_text {
    font-size: 4.1rem;
    line-height: 1.22;
    letter-spacing: -1.64px;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}
.offer_big_link .offer_text .second_text {
    display: flex;
    flex-flow: row nowrap;
    color: #fecf24;
}
.offer_big_link .offer_text .second_text .first {
    font-weight: bold;
    font-size: 10.7rem;
    line-height: 1;
    letter-spacing: -4.84px;
}
.offer_big_link .offer_text .second_text .second {
    font-weight: bold;
    font-size: 121.7px;
    line-height: 1;
    letter-spacing: -4.84px;
}
.offer_big_link .offer_text .second_text .second .offer {
    font-size: 5rem;
    letter-spacing: -3.6px;
    padding-top: 20px;
    line-height: 1;
}
.offer_big_link .offer_text .second_text .second .offertype {
    font-size: 3.5rem;
    letter-spacing: -1.8px;
    line-height: 1.2;
}
.offer_big_link .offer_text .third_text {
    font-size: 2.0rem;
    line-height: 1.21;
    letter-spacing: 3.84px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
}
.offer_big_link .offer_text button {
    background-color: #fecf24;
    color: black;
    font-weight: 600;
    outline: none;
    border: none;
    border-radius: 6px;
    margin: 10px 0 0 auto;
    font-size: 14px;
    padding: 5px 15px;
    margin: 20px 0 0 auto;
    font-size: 24px;
}
.offer_packages {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
}
.offer_packages a {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: calc((100% - 27.8px) / 3);
    border-radius: 20px;
    box-shadow: 0 0 27px 0 rgb(0 0 0 / 15%);
    overflow: hidden;
    padding: 3px;
    text-decoration: none;
    color: #ffffff;
}
.offer_packages a:nth-child(1){
    height: 41.24%;
}
.offer_packages a:not(:nth-child(3n-2)){
    margin-top: 18px;
}
.offer_packages a:nth-child(2) {
    height: 26%;
}
.offer_packages a:nth-child(3) {
    height: 26.36%;
}
.offer_packages a:nth-child(4) {
    height: 29.25%;
}
.offer_packages a:nth-child(5) {
    height: 38.09%;
}
.offer_packages a:nth-child(6) {
    height: 26.36%;
}
.offer_packages a:nth-child(7) {
    height: 43.53%;
}
.offer_packages a:nth-child(8) {
    height: 44.38%;
}
.offer_packages a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,0.19);
    z-index: 0;
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.offer_packages a img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.offer_packages a .titles {
    text-align: center;
    font-weight: 600;
    color: #fff;
    font-size: 1.0rem;
    line-height: 1.21;
    letter-spacing: 0.84px;
    z-index: 1;
}
.offer_packages a:hover{
    transition: color 0.3s ease-in-out, background 0.3s ease-in-out, opacity 0.3s ease-in-out, box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out, border 0.3s ease-in-out;
}
.offer_packages a.view_more_button {
    background-color: #ff5300;
    border-radius: 6px;
    padding: 8px;
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    height: 30px;
    box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);
    border: 2px solid transparent;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
}
.tour_list_1 .tour_slider {
    position: relative;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    user-select: auto;
}
.tour_list_1 .tour_slider a {
    display: inline-block;
    width: 50px;
    height: 50px;
    box-shadow: 0 3px 50px rgb(0 0 0 / 16%);
    background-color: #fff;
    border-radius: 50%;
    z-index: 2;
    top: 47%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    transition: background-color 0.3s ease-in-out;
}
.banner-images {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.banner-text-area {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    display: flex;
    align-items: center;
}
.banner-text-fill {
    flex-direction: column;
    min-height: inherit;
    display: flex;
}
.head_title {
    height: 130px;
    padding-top: 12px;
}
.head_title_block {
    max-width: calc(100% - 300px);
    display: flex;
    flex-direction: column;
    flex: 0;
    padding-right: 20px;
}
.result_page {
    background-color: #efefef;
}
.form-control:focus {
    box-shadow: none !important;
}
.listing-area {
    margin:0;
}
.item-list {
    border: 1px solid #D7DCE3;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    margin: 20px 0;
    background-color: #ffffff;
}
.package_name {
    text-decoration: none;
    color: #264653;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 20px;
}
.pkg-pricing {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    border-left: 1px solid #efefef;
    padding: 12px 10px;
    -webkit-box-shadow: -1px 0 0 0 #e8e8e8;
    -moz-box-shadow: -1px 0 0 0 #e8e8e8;
    box-shadow: -1px 0 0 0 #e8e8e8;
    height: 100%;
}
.info_list {
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 10px;
}
.info_list i {
    color:#e76f51;
}
.destination_ul {
    list-style: none;
    display: flex;
    justify-content: space-between;
    padding: 0;
    font-size: 10px;
    margin: 20px 0 0 0;
    align-items: center;
}
.list_color {
    background-color: #bbdefb;
    padding: 2px 10px;
    border-radius: 5px;
}
.pkg_inclusion {
    display: grid;
    grid-template-columns: auto repeat(4, 1fr);
    grid-row-gap: 20px;
    grid-column-gap: 5px;
    margin: 20px 0 0 0;
}
.pkg_icon_list {
    flex: 0 0 20%;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    text-align: center;
}
.pkg-pricing .rating-star {
    margin: 0 0 0 auto;
}
.pkg-pricing .rating-star ul {
    display: inline-flex;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 10px;
}
.pkg-pricing .rating-star ul li i {
    color: #f7b538;
}
.reviews{
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-bottom: 10px;
}
.reviews .text {
    display: inline-block;
    margin-right: 5px;
}
.reviews .text .desc {
    text-align: right;
    font-weight: normal;
    color: #000;
    font-size: 15px;
    margin-bottom: 0;
}
.reviews .text .count {
    font-size: 10px;
    margin: 0;
}
.reviews .numbers {
    width: 40px;
    height: 40px;
    border-radius: 7px;
    background-image: linear-gradient(to left, #ffb100, #ff7102);
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.costing {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin: auto 0;
    width: 100%;
}
.costing .first-text {
    margin: 0 0 2px;
    font-size: 15px;
    font-weight: 300;
}
.costing .second_text {
    font-size: 12px;
    font-weight: 300;
    margin-bottom: 0px;
}
.costing .current_text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}
.costing .current_text .final_cost {
    text-align: right;
    color: rgba(0,0,0,0.75);
    font-size: 15px;
    font-weight: 700;
}
.costing .current_text .final_cost .invetory {
    margin-top: 0px;
    display: block;
    color: #a5a4a4;
    text-transform: lowercase;
    font-size: 13px;
}

.inqury_button {
    width: 100%;
}
.inqury_button a {
    font-size: 12px !important;
    display: block !important;
}
.item-details {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
.filter-area {
    background-color: #FFFFFF;
//border: 1px solid #000000;
    border-radius: 10px;
}
.filter-area .headers {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 10px 20px;
}
.item-list:first-child{
    margin-top: 0 !important;
}
.filter_button {
    font-size: 10px;
    padding: 0 15px;
}
.border-below {
    border-bottom: 1px solid #efefef;
}
.pkg_type {
    padding: 10px 20px;
}
.pkg_type ul {
    list-style: none;
    padding-left: 15px;
    margin-top: 10px;
}
.sort-container {
    position: sticky;
    top: 0;
    margin-bottom: 40px;
    padding: 1.2rem 3.71rem;
    padding-left: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    border-radius: 19px;
    background-color: #fff;
    z-index: 21;
    border: 1px solid transparent;
    -webkit-box-shadow: 0 1px 1px 0 rgb(65 69 73 / 30%), 0 1px 3px 1px rgb(65 69 73 / 15%);
    box-shadow: 0 1px 1px 0 rgb(65 69 73 / 30%), 0 1px 3px 1px rgb(65 69 73 / 15%);
}
.sort-container .sort-dropdown-container,.sort-container .available-package {
    display: inline-block;
}
.sort-container .sort-dropdown-container .sort-left .labelData{
    color: #a5a4a4;
    font-size: 12px;
    display: inline;
}

.sort-container .available-package .written_text {
    color: #a5a4a4;
    font-size: 12px;
}
.inline-block {
    display: inline-block;
}
.error-template {padding: 40px 15px;text-align: center;}
.error-actions {margin-top:15px;margin-bottom:15px;}
.error-actions .btn { margin-right:10px; }
.price-ranger button {
    font-size: 14px;
    color: #ED2124;
    margin-top: 10px;
    font-weight: 600;
    padding: 0;
    text-decoration: none;
    outline: none;
}
.moderm-pagination ul {
    justify-content: center;
}
.moderm-pagination ul li .page-link {
    color: #6c757d;
}
.moderm-pagination ul li.active .page-link{
    background-color: #f3722c;
    color: #FFFFFF;
    border-color: #f3722c;
}
.page-item:last-child .page-link {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.page-item:first-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.item-list {
    margin-top: 0 !important;
}
.modal-body img {
    height: 200px;
}
.modal-body .close {
    position: absolute;
    top: -14px;
    right: -14px;
    border-radius: 20px;
    width: 40px;
    height: 40px;
    border: none;
    background-color: red;
    color: white;
}
.sending_form {
    padding: 20px 30px;
    font-size: 10px;
}
.sending_form .form-group {
    margin-bottom: 10px;
}
.banner-details {
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    position: relative;
    background-blend-mode: saturation;
    overflow: visible;
    z-index: 1;
}
.banner-details:before{
    position: absolute;
    height: 65px;
    width: 100%;
    left: 0;
    top: 0;
    content: "";
    z-index: 2;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
}
.banner-details .main-banner-details {
    height: calc( 100vh + 65px - 280px);
    display: flex;
    flex-flow: row nowrap;
}
.banner__featured-image-wrap {
    flex: 1 1;
}
.banner__image--featured-image {
    position: unset !important;
}
.banner__image {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}
.banner__images-subgrid {
    flex: 0 0 39.5%;
    display: grid;
    grid-gap: 5px;
    margin-left: 5px;
}
.banner__images-subgrid-item {
    position: relative;
}
.banner__image {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}
.normal_padding {
    padding: 20px;
}
.banner__images-subgrid-item:nth-child(2):nth-last-child(3) {
    grid-column: 2;
}
.grey_color {
    background-color: #efefef !important;
}
.inquery_form {
    border-radius: 10px;
    font-size: 10px;
}
.normal_padding input,.normal_padding textarea,.normal_padding select {
    border-radius: 10px;
}
.normal_padding input,.normal_padding select,.normal_padding textarea::placeholder{
    font-size: 13px;
}
.normal_padding button {
    display: block;
    width: 100%;
    font-size: 13px;
    font-weight: 100;
    padding: 0;
}
.normal_padding ul {
    padding: 0 0 0 12px !important;
}
.pricingView {
    background-color: #FFFFFF;
    display: flex;
    flex-flow: column nowrap;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 50px 0 rgb(0 0 0 / 2%);
}
.pricingView .ruleData {
    padding: 12px 20px;
    display: inline-block;
    border-bottom: 1px solid #ececec;
}
.pricing_text {
    font-weight: 100;
    color: #a5a4a4;
    font-size: 13px;
}
.pricing_discount {
    text-decoration: line-through;
    font-weight: bold;
    color:black;
}
.realPricing {
    display: flex;
    align-items: flex-start;
    margin-top: 10px;
}
.finalPricing {
    font-size: 25px;
    font-weight: bold;
    color: #ff5e00;
    line-height: 1;
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-start;
    margin-right: 15px;
}
.occupData {
    font-weight: 600;
    font-size: 16px;
    margin-top: 10px;
}
.dicountCount {
    color: white;
    background-color: #ffb100;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 6px;
    margin: 0 5px;
}
.details_package_title1 {
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 30px 20px;
}
.details_package_title h3 {
    color:#001219;
    margin-bottom: 0;
}
.details_package_title ul {
    display: flex;
    list-style: none;
    padding: 0;
    justify-content: flex-start;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 0;
}
.details_package_title ul li.review_rating {
    font-size: 19px;
    font-weight: 600;
    padding: 7px 15px;
    background-color: #129b0d;
    border-radius: 4px;
    line-height: 1.2;
    margin-right: 20px;
    color: #fff;
}
.details_package_title ul li:not(:first-child){
    display: flex;
    align-items: center;
}
.details_package_title ul li:nth-child(3),.details_package_title ul li:nth-child(4){
    margin-left: 10px;
}
.details_package_title ul li:nth-child(3) i {
    margin-right: 5px;
}
.details_package_inclusion {
    margin-top: 30px;
}
.details_package_inclusion ul {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-row-gap: 20px;
    grid-column-gap: 15px;
    padding: 0;
}
.details_package_inclusion ul li {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    font-size: 13px;
    text-align: center;
}
.details_package_inclusion ul li img {
    width: 40%;
}
.details_package_overview {
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 30px 20px;
}
.details_package_overview h3 {
    color:#001219;
    margin-bottom: 10px;
}
.details_package_overview .title_section {
    font-weight: 300;
    text-decoration: underline;
    margin-bottom: 5px;
}
.details_package_overview .section_details {
    font-weight: lighter;
}
.word_bold {
    font-weight: 600 !important;
}
.details_package_overview ul li {
    font-weight: lighter;
}
.details_package_more_info {
    background-color: #FFFFFF;
}
ul.main_title_list{
    display: flex;
    margin-top: 30px;
    justify-content: space-between;
    list-style: none;
    border: 1px solid #e9ecef;
    padding: 0;
    background-color: #FFFFFF;
    margin-bottom: 0;
}
ul.main_title_list li {
    padding: 10px;
    cursor: pointer;
    text-align: center;
    width:100%;
}
.each_itinerary:not(:last-child){
    margin-bottom: 10px;
}
ul.main_title_list li:not(:first-child){
    border-left: 1px solid #e9ecef;
}
.details_package_more_info .details_package_more_info_text {
    padding: 30px 20px;
}
.banner_heading {
    display: flex;
    justify-content: start;
    align-items: center;
}
.banner_heading h2.title {
    font-size: 20px;
    margin: 0;
    margin-right: 10px;
}
.banner_heading button{
    color:#FFFFFF;
}
.accordion {
    margin-top: 30px;
}
.each_itinerary-header ul.fullable {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0;
    list-style: none;
    padding: 0;
    cursor: pointer;
}
.each_itinerary-header ul.fullable:before{
    position: absolute;
    content: "";
    top:0;
    bottom:-20px;
    left:40px;
    border-left: 1px solid #eaeaea;
    z-index: -1;
}
.each_itinerary-header ul.fullable li .day_wise {
    background:#f9844a;
    width: 9px;
    height: 9px;
    transform: rotate(45deg);
}
.each_itinerary-header ul.fullable li i {
    color:#f9844a;
}
.each_itinerary-header ul.fullable li h6 {
    margin: 0;
}
.each_itinerary-header ul.fullable li:not(:last-child){
    margin-right: 10px;
}
.collapse1 {
    padding-left: 5px;
    position: relative;
    z-index: 1;
    font-size: 12px;
}
.collapse1:before{
    position: absolute;
    content: "";
    top: -6px;
    bottom: -16px;
    border-left: 1px solid #f9844a;
    z-index: -1;
    left: 4px;
}
#policy .card-body {
    font-weight: 200;
    font-size: 12px;
}
.cutomfont p {
    font-weight: 200;
    font-size: 12px;
}
.yellow-color {
    background-color: #ef476f;
    color: #FFFFFF;
    border-color: #ef476f;
    background-image: url("../../img/affiliate_banner_background-72fbf4b31d5ae15e9cc5.jpg");
    background-position: 50%;
    background-size: cover;
}
.yellow-color:hover {
    background-color: #D73F63;
    color: #FFFFFF;
    border-color: #D73F63;
}
.light_text thead tr th{
    font-weight: 600;
}
.light_text tbody tr td{
    font-weight: 300;
}
.review_item {
    position: relative;
    padding: 20px 0 20px;
}
.review_item:not(:last-child){
    border-bottom: 1px solid #ddd;
}
.review_item .top_line {
    display: inline-flex;
    justify-content: start;
    width: 100%;
    list-style: none;
    align-items: center;
    padding: 0;
    margin: 0;
}
.review_item .top_line li:last-child{
    margin-left: auto;
}
.review_item .top_line li img {
    border-radius: 50%;
}
.review_item .top_line li h4 {
    font-size: 15px;
    margin-left: 10px;
}
.review_item .top_line li small {
    font-size: 10px;
}
.review_item p {
    margin-top: 10px;
    font-weight: 200;
    margin-bottom: 10px;
}
.review_item .stars_row {
    padding: 0;
    margin: 0;
    display: inline-flex;
    list-style: none;
}
.review_item .stars_row li:not(:first-child){
    margin-left: 5px;
}
.review_item .stars_row li i {
    color:#faa307;
}
#review nav {
    margin-top: 10px;
}
#review nav ul {
    justify-content: center;
    margin-bottom: 0;
}
#review nav ul li a {
    color:#bebebe;
}
#review nav ul li a.active{
    background-color: #f3722c;
    color:#FFFFFF;
    border-color: #f3722c;
}
#review nav ul li:first-child a {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
#review nav ul li:last-child a {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
#faq .card-header a {
    display: block;
    color: #FFFFFF;
    text-decoration: none;
    outline: none;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    width: 100%;
}
#faq .card {
    border: 1px solid #f3722c;
}
#faq .card .card-header {
    background-color: #f3722c;
    border-bottom: 1px solid #f3722c;
    color:#FFFFFF;
}
#faq .card-header a i {
    float: right !important;
    color:#FFFFFF;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
#faq .card-header a:hover, #faq .card-header a:focus{
    text-decoration: none;
    outline: none;
}
#faq .card-header h4 {
    margin-bottom: 0;
    font-size: 16px;
}
.collapse .card-body, .collapsing .card-body {
    font-weight: 200;
    text-align: justify;
}
.sort-left ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
}
.sort-left ul li:last-child{
    margin-left: 10px;
}
.sort-left ul li select {
    background-color: #f5f5f5;
    color: #a5a4a4;
    box-shadow: 0 0 50px 0 rgb(0 0 0 / 2%);
    border-radius: 20px;
    border: solid 1px #e8e8e8;
    white-space: nowrap;
}
.details_package_more_info_text .accordion {
    overflow: hidden;
    position: relative;
    padding: 0 0 0 10px;
}
.details_package_more_info_text .accordion:before{
    content: "";
    position: absolute;
    width: 1px;
    top: 18px;
    bottom: 12px;
    border-left: 1px solid #e0e0e0;
}
.details_package_more_info_text .accordion .accordion-item h2 {
    position: relative;
    color: #313131;
    font-size: 0.875rem;
    font-weight: 700;
    padding: 10px 40px 10px 20px;
    height: 40px;
    cursor: pointer;
    padding-right: 0;
}
.details_package_more_info_text .accordion .accordion-item {
    background-color: transparent;
    border: transparent;
}
.details_package_more_info_text .accordion .accordion-item h2:before {
    content: "";
    position: absolute;
    top: 18px;
    left: -4px;
    width: 9px;
    height: 9px;
    background: #f9844a;
    transform: rotate(45deg);
    z-index: 0;
}

.details_package_more_info_text .accordion .accordion-item h2 button {
    padding: 0;
    font-size: 15px;
    font-weight: 600;
}

.details_package_more_info_text .accordion .accordion-item h2 .accordion-button{
    justify-content: space-between;
}
.details_package_more_info_text .accordion .accordion-item h2 .accordion-button::after{
    margin-left: 0;
    margin-right: 0;
}

.details_package_more_info_text .accordion .accordion-item h2 .accordion-button:not(.collapsed){
    color:#313131;
    background-color: transparent;
    box-shadow: none;
}
.details_package_more_info_text .accordion .accordion-item h2 .accordion-button:focus {
    z-index: 3;
    border-color: transparent;
    box-shadow: none;
}
.details_package_more_info_text .accordion .accordion-item .accordion-collapse .accordion-body {
    padding-top: 0;
    border-bottom: 1px solid #e6e6e6;
    font-size: 15px;
    text-align: justify;
    color:#666;
}
.final_last_section {
    position: relative;
    padding: 1.25rem;
    background-color: #2c3544;
}
.final_last_section p {
    font-size: 0.75rem;
    margin-bottom: 0;
    color: #FFFFFF;
    text-align: right;
}
.final_last_section .design {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 162px;
    height: 79px;
    cursor: pointer;
    text-align: center;
}
.final_last_section .design .icon_image {
    position: absolute;
    left: 50%;
    top: 20px;
    display: inline-block;
    width: 138px;
    height: 35px;
    transform: rotate(180deg) translateX(50%);
    text-align: center;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='138' height='35' viewBox='0 0 138 35'%3E%3Cpath fill='%23fff' d='M 3.15027 34.4375C 1.74207 34.6025 0.68396 34.7266 0 35L 68.9982 35C 68.9982 35 68.9998 28.6387 69 19.5132C 69 20.7261 69.0001 21.8892 69.0001 22.9956L 69.0018 35L 138 35C 137.316 34.7266 136.258 34.6025 134.85 34.4375C 131.11 33.9995 124.903 33.2729 116.678 28.6875C 111.015 25.3901 106.523 20.9771 102.07 16.6025C 93.5474 8.23096 85.1685 -1.97984e-15 69.0018 3.55056e-31C 69.0006 5.271 69 10.4292 69 15.0952C 69 10.4287 68.9994 5.27148 68.9982 3.55056e-31C 52.8314 1.97986e-15 44.4526 8.23096 35.9302 16.6025C 31.4772 20.9771 26.985 25.3901 21.3221 28.6875C 13.0974 33.2729 6.88965 33.9995 3.15027 34.4375Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
}
.footer_office_details .row .col-md-3:not(:last-child){
    border-right: 1px solid #e1e1e1;
}
.footer_office_details .social_media {
    display: flex;
    justify-content: center;
    list-style: none;
    align-items: center;
    width: 100%;
    margin: 0;
    height: 100%;
}
.footer_office_details .social_media li a {
    text-decoration: none;
}
.footer_office_details ul:not(.social_media){
    list-style: none;
    display: flex;
    flex-wrap:wrap ;
    align-content: center;
    width: 100%;
    margin: 0;
    height: 100%;
    padding: 0;
}
.footer_office_details ul:not(.social_media) li:first-child {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: 30%;
}
.footer_office_details ul:not(.social_media) li:not(:first-child){
    flex-basis: 70%;
}
.footer_office_details ul:not(.social_media) i {
    color: #6c757d;
}
.footer_office_details .social_media li:not(:last-child){
    margin-right: 10px;
}
.footer_office_details .social_media li a i {
    font-size: 40px;
    color: #6c757d;
}
.footer_office_details .social_media li a:hover i.fa-facebook-square {
    color:#3b5998;
}
.footer_office_details .social_media li a:hover i.fa-twitter-square {
    color:#1DA1F2;
}
.footer_office_details .social_media li a:hover i.fa-instagram-square {
    color: #bc1888;
}
.footer_office_details .social_media li a:hover i.fa-youtube-square {
    color: #c4302b;
}
.footer_office_details .social_media li a:hover i.fa-rss-square {
    color: #ee802f;
}
.footer_office_details .container {
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
footer {
    border: 1px solid #e1e1e1;
    background-color: #fafbfe;
}
.footer_about_us .container {
    padding-bottom: 1rem;
    padding-top: 1rem;
}
.footer_about_us p {
    font-size: 0.875rem;
    color:#8f8f8f;
}
.main_footer_links {
    padding-bottom: 1rem;
    padding-top: 1rem;
}
.main_footer_links .col-md-3:not(:last-child) {
    border-right: 1px solid #e1e1e1;
}
.main_footer_links ul.more_links {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    height: 100%;
}
.main_footer_links .full_link_list {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    height: 100%;
}
.main_footer_links .full_link_list ul {
    padding-left: 40px;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    margin-bottom: 0;
    list-style: none;
    margin-top: 0;
}
.main_footer_links ul.more_links li {
    width: 100%;
}
.main_footer_links .full_link_list ul li a {
    display: block;
    padding: 5px 0;
    font-size: 0.8125rem;
    color: #313131;
    font-weight: 700;
    text-decoration: none;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
}
.main_footer_links .full_link_list ul li a:hover {
    margin-left: 2px;
    color: #1a222f;
}

.main_footer_links ul.more_links li:not(:last-child) {
    margin-bottom: 10px;
}
.main_footer_links ul.more_links li a {
    color: #0a101e;
    font-size: 0.8125rem;
    width: 100%;
    text-align: left;
    border-radius: 0;
}
.main_footer_links ul.more_links li a.whatsapp {
    border: 1px solid #25d366;
}
.main_footer_links ul.more_links li a.whatsapp i {
    color:#FFFFFF;
    background-color:#25d366;
    padding: 5px;
    border-radius: 48%;
    width: 24px;
    height: 24px;
}
.main_footer_links ul.more_links li a.telegram {
    border: 1px solid #08c;
}
.main_footer_links ul.more_links li a.telegram i {
    color:#FFFFFF;
    background-color:#08c;
    padding: 5px;
    border-radius: 48%;
    width: 24px;
    height: 24px;
}
.more_pictures {
    padding-top: 1.875rem!important;
}
.more_pictures .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.more_pictures .row .first_image {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    height: 100%;
    border-right:#e1e1e1;
}
.more_pictures .payment_image {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
.more_pictures .payment_image p b {
    font-size: 1rem;
    font-weight: 700;
}
.more_pictures .payment_image p {
    font-size: 0.8125rem;
}
.note_section {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}
.note_section p b {
    font-size: 0.875rem;
}
.note_section p {
    font-size: 0.6875rem;
}
.form-control::placeholder{
    font-size: 12px;
}
.breadListin {
    background-color: #515b62;
}
.breadListin ol {
    margin-bottom: 0 !important;
    padding-top: 10px;
    padding-bottom: 10px;
}
.breadListin ol li {
    color:#FFFFFF;
}
.breadListin ol li:first-child:after{
    content:"/";
    float: right;
    padding-left: 0.5rem;
}
.breadListin ol li:last-child:before{
    content: "" !important;
}
.breadListin ol li:before{
    color:#FFFFFF !important;
}
.breadListin ol li a {
    text-decoration: none;
    color:#FFFFFF !important;
}
.breadcrumb-item {
    color: #FFFFFF !important;
}
.heading_custom h3:before {
    content: "";
    position: absolute;
    height: 2px;
    width: 61px;
    background-color: #ff5e00;
}
div#calendar{
    margin:0px auto;
    padding:0px;
    width: 100%;
}

div#calendar div.box{
    position:relative;
    top:0px;
    left:0px;
    width:100%;
    height:50px;
    background-color:   #787878 ;
}

div#calendar div.header{
    line-height:50px;
    vertical-align:middle;
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    height:50px;
    text-align:center;
}
div#calendar div.header a.prev {
    margin-left: 10px;
    font-weight: 600;
}
div#calendar div.header a.next{
    margin-right: 10px;
    font-weight: 600;
}
div#calendar div.header a.prev,div#calendar div.header a.next{
    position:absolute;
    top:0px;
    height: 17px;
    display:block;
    cursor:pointer;
    text-decoration:none;
    color:#FFF;
}

div#calendar div.header span.title{
    color:#FFF;
    font-size:18px;
}


div#calendar div.header a.prev{
    left:0px;
}

div#calendar div.header a.next{
    right:0px;
}
div#calendar div.box-content{
    border:1px solid #787878 ;
    border-top:none;
}

div#calendar ul.label li:not(:last-child){
    border-right: 1px solid #FFFFFF;
}

div#calendar ul.label{
    float:left;
    margin: 0;
    padding: 0;
    width: 100%;
}

div#calendar ul.label li{
    margin:0;
    padding:0;
    float:left;
    list-style-type:none;
    width:calc(100%/7);
    height:30px;
    line-height:30px;
    vertical-align:middle;
    text-align:center;
    font-size: 15px;
    background-color: #f9844a;
    color:#FFFFFF;
}


div#calendar ul.dates{
    margin-bottom: 0;
    list-style: none;
    padding: 0;
}

/** overall width = width+padding-right**/
div#calendar ul.dates li{
    margin:0;
    padding:0;
    line-height:40px;
    vertical-align:middle;
    float:left;
    list-style-type:none;
    width:calc(100%/7);
    height:60px;
    font-size:15px;
    color:#2b2d42;
    text-align:center;
    font-weight: 600;
    position: relative;
}
div#calendar ul.dates li span:first-child{
    position: relative;
}
div#calendar ul.dates li span:not(:first-child){
    font-size: var(--fnt-12);
    position: absolute;
    left: 0;
    color: #fb5607;
    bottom: 15px;
    display: block;
    width: 100%;
    line-height: 14px;
}
div#calendar ul.dates li:hover{
    background-color: #e1e1e1;
}

div#calendar ul.dates li.mask {
    background-color: #d2d2d2!important;
}
div#calendar ul.dates li.open {
    background-color: #FFFFFF!important;
    color: #141414;
    cursor: pointer;
}
div#calendar ul.dates li.closed {
    background-color: #141414!important;
    color:#FFFFFF;
    cursor: pointer;
}

:focus{
    outline:none;
}

div.clear{
    clear:both;
}
.iti {
    width: 100%;
}
.visa_banner {
    background-image: url("https://in.musafir.com/Resource/Image/Content/Panorama/2000X500-2-Panorama.jpg");
    min-height: 500px;
    margin-top: 0;
    background-position: 50% 0;
}
.visa_banner .visa_view {
    padding: 100px 0 15px;
    text-align: center;
    position: relative;
}
.visa_banner .visa_view i {
    display: inline-block;
    font-size: 20px;
    padding: 16px 10px 16px 15px;
    position: absolute;
}
.visa_banner .visa_view input {
    font: 20px DINWeb,Arial,Helvetica,sans-serif;
    letter-spacing: -1px;
    color: #000!important;
    background: #fff;
    border: 0;
    border-radius: 0;
    height: 54px;
    padding: 11px 17px 9px 40px;
    width: 33%;
}
.visa_banner .visa_view a {
    background: #19e;
    padding: 14px 18px;
    min-height: 26px;
    line-height: 26px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    display: inline-block;
    vertical-align: top;
    margin-left: -7px;
    border-radius: 0;
    text-decoration: none;
}
.visa_section {
    padding: 10px;
}
.visa_section ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
    align-items: center;
}
.visa_section ul li span {
    display: block;
    width: 60px;
    min-height: 60px;
    background-size: cover;
    border-radius: 50%;
    margin-right: 10px;
    border: 1px solid rgba(0, 0, 0, 0.125);
    background-repeat: no-repeat;
}
.visa_section ul li:last-child{
    font-size: 20px;
    font-weight: 600;
    color: #0a101e;
}
.visa_section .visa_text {
    width: 100%;
    display: inline-flex;
    text-align: left;
    justify-content: end;
    color: #19E;
}
.visa_section .visa_text .small_text {
    font-size: 15px;
    margin-right: 5px;
    display: flex;
    align-items: end;
}
.visa_section .visa_text .big_text {
    font-size: 20px;
    font-weight: 900;
}
