@import url('https://fonts.googleapis.com/css?family=Ubuntu:300,300i,400,400i,500,500i,700,700i');

/*font-family: 'Ubuntu', sans-serif; font-family: 'Raleway', sans-serif;
@import url('animate.css');
@import url('bootstrap.css');
@import url('settings.css');
@import url('responsive.css');
@import url('date-picker.css');*/

body {
    font-family: 'Ubuntu', sans-serif;
}

p, .text {
    position: relative;
    line-height: 1.8em;
    font-family: 'Ubuntu', sans-serif;
}

.page-wrapper {
    position: relative;
    margin: 0 auto;
    width: 100%;
    min-width: 300px;
}

ul, li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.preloader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 999999;
    background-color: #ffffff;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../images/icons/preloader.svg);
}


.main-header {
    position: relative;
    left: 0px;
    top: 0px;
    z-index: 9;
    width: 100%;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

/*Sticky Header*/

.sticky-header {
    position: relative;
    opacity: 1;
    visibility: visible;
    left: 0px;
    top: 0px;
    width: 100%;
    padding: 0px 0px;
    z-index: 0;
    border-bottom: none;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    z-index: 9;
}

    .sticky-header .logo {
        padding: 5px 0;
    }

    .sticky-header.fixed-header {
        position: fixed;
        z-index: 999;
        opacity: 1;
        visibility: visible;
        -ms-animation-name: fadeInDown;
        -moz-animation-name: fadeInDown;
        -op-animation-name: fadeInDown;
        -webkit-animation-name: fadeInDown;
        animation-name: fadeInDown;
        -ms-animation-duration: 500ms;
        -moz-animation-duration: 500ms;
        -op-animation-duration: 500ms;
        -webkit-animation-duration: 500ms;
        animation-duration: 500ms;
        -ms-animation-timing-function: linear;
        -moz-animation-timing-function: linear;
        -op-animation-timing-function: linear;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -ms-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -op-animation-iteration-count: 1;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
    }

.main-header.fixed-header .main-menu {
    padding-top: 0px;
}

.main-header .header-upper {
    position: relative;
    z-index: 5;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

    .main-header .header-upper .logo img {
        position: relative;
        display: inline-block;
        max-width: 100%;
    }

.main-header .logo-outer {
    position: relative;
    z-index: 25;
    padding: 10px 0;
    padding-bottom: 0;
}

    .main-header .logo-outer .logo img {
        position: relative;
        display: inline-block;
        max-width: 100%;
    }

.main-header .header-upper .upper-right {
    position: relative;
}

.main-header .header-lower {
    position: relative;
    top: 0px;
    width: 100%;
    z-index: 5;
}

.main-header .nav-outer {
    position: relative;
}

.main-menu {
    position: relative;
    float: left;
}

    .main-menu .navbar-collapse {
        padding: 0px;
    }

    .main-menu .navigation {
        position: relative;
        margin: 0px;
        margin-top: 15px;
    }

        .main-menu .navigation > li {
            position: relative;
            float: left;
        }

            .main-menu .navigation > li:after {
                position: absolute;
                content: '';
                right: 0px;
                top: 50%;
                width: 1px;
                height: 40px;
                margin-top: -20px;
                opacity: 0.2;
                background-color: transparent;
            }

.sticky-header .main-menu .navigation > li:after {
    display: none;
}

.main-menu .navigation > li:last-child::after {
    display: none;
}

.main-header .sticky-header .main-menu .navigation > li {
    margin: 0px;
    border: 0px;
}

.main-menu .navigation > li > a {
    position: relative;
    display: block;
    font-size: 15px;
    color: #262626;
    line-height: 30px;
    font-weight: 400;
    opacity: 1;
    text-transform: capitalize;
    padding: 5px 24px 22px 24px;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    font-family: 'Ubuntu', sans-serif;
}

    .main-menu .navigation > li > a:after {
        position: absolute;
        content: '';
        left: 50%;
        bottom: 7px;
        width: 12px;
        height: 2px;
        opacity: 0;
        margin-left: -6px;
        background-color: #f7a01d;
        transition: all 500ms ease;
        -moz-transition: all 500ms ease;
        -webkit-transition: all 500ms ease;
        -ms-transition: all 500ms ease;
        -o-transition: all 500ms ease;
    }

    .main-menu .navigation > li > a:before {
        position: absolute;
        content: '';
        left: 50%;
        bottom: 12px;
        width: 12px;
        height: 2px;
        opacity: 0;
        margin-left: -6px;
        background-color: #f7a01d;
        transition: all 500ms ease;
        -moz-transition: all 500ms ease;
        -webkit-transition: all 500ms ease;
        -ms-transition: all 500ms ease;
        -o-transition: all 500ms ease;
    }

.main-menu .navigation > li.current > a:after,
.main-menu .navigation > li.current > a:before,
.main-menu .navigation > li:hover > a:before,
.main-menu .navigation > li:hover > a:after {
    opacity: 1;
}

.main-header .sticky-header .main-menu .navigation > li > a {
    color: #181818;
    padding: 16px 25px !important;
    line-height: 20px;
    font-size: 14px;
    font-weight: 400;
    min-height: 0px;
    background: none;
    border: 0px;
}

.sticky-header .main-menu .navigation > li > a:before {
    display: none;
}

.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a,
.main-menu .navigation > li.current-menu-item > a {
    color: #f7a01d;
    opacity: 1;
}

.main-header .sticky-header .main-menu .navigation > li:hover > a,
.main-header .sticky-header .main-menu .navigation > li.current > a,
.main-header .sticky-header .main-menu .navigation > li.current-menu-item > a {
    background: #f79509;
    color: #ffffff !important;
    opacity: 1;
}

.main-menu .navigation > li:hover > a:after {
    opacity: 1;
}

.main-header .sticky-header .main-menu .navigation > li > ul:before {
    display: none;
}

.main-header .sticky-header .main-menu .navigation > li > ul {
    top: 100% !important;
}

.main-menu .navigation > li > ul {
    position: absolute;
    left: 0px;
    top: 100%;
    width: 270px;
    padding: 0px 15px;
    z-index: 100;
    display: none;
    background: #ffffff;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -webkit-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
    -ms-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
    -o-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
    -moz-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
    box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

    .main-menu .navigation > li > ul.from-right {
        left: auto;
        right: 0px;
    }

    .main-menu .navigation > li > ul > li {
        position: relative;
        width: 100%;
        padding: 3px 0px;
        border-bottom: 1px solid #f2f2f2;
    }

        .main-menu .navigation > li > ul > li:last-child {
            border-bottom: none;
        }

        .main-menu .navigation > li > ul > li > a {
            position: relative;
            display: block;
            padding: 3px 0px;
            line-height: 20px;
            font-weight: 400;
            font-size: 14px;
            color: #262626;
            text-align: left;
            padding-right: 0px !important;
            text-transform: capitalize;
            transition: all 500ms ease;
            -moz-transition: all 500ms ease;
            -webkit-transition: all 500ms ease;
            -ms-transition: all 500ms ease;
            -o-transition: all 500ms ease;
            font-family: 'Ubuntu', sans-serif;
        }

            .main-menu .navigation > li > ul > li > a:before {
                position: absolute;
                content: '\f178';
                left: 10px;
                top: 3px;
                opacity: 0;
                color: #262626;
                transition: all 500ms ease;
                -moz-transition: all 500ms ease;
                -webkit-transition: all 500ms ease;
                -ms-transition: all 500ms ease;
                -o-transition: all 500ms ease;
                font-family: 'FontAwesome';
            }

        .main-menu .navigation > li > ul > li:hover > a {
            padding-left: 32px;
        }

        .main-menu .navigation > li > ul > li:hover > a {
            background-color: #f7a01d;
        }

            .main-menu .navigation > li > ul > li:hover > a:before,
            .main-menu .navigation > li > ul > li > ul > li:hover > a:before {
                opacity: 1;
            }

        .main-menu .navigation > li > ul > li > ul {
            position: absolute;
            left: 100%;
            top: 0%;
            width: 250px;
            padding: 0px 15px;
            z-index: 100;
            display: none;
            background: #ffffff;
            transition: all 500ms ease;
            -moz-transition: all 500ms ease;
            -webkit-transition: all 500ms ease;
            -ms-transition: all 500ms ease;
            -o-transition: all 500ms ease;
            -webkit-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
            -ms-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
            -o-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
            -moz-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
            box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
        }

            .main-menu .navigation > li > ul > li > ul:before {
                position: absolute;
                content: '';
                right: 100%;
                top: 0px;
                width: 20px;
                height: 100%;
            }

            .main-menu .navigation > li > ul > li > ul > li {
                position: relative;
                width: 100%;
                padding: 3px 0px;
                border-bottom: 1px solid #f2f2f2;
            }

                .main-menu .navigation > li > ul > li > ul > li:last-child {
                    border-bottom: none;
                }

                .main-menu .navigation > li > ul > li > ul > li > a {
                    position: relative;
                    display: block;
                    padding: 3px 0px;
                    line-height: 24px;
                    font-weight: 400;
                    font-size: 14px;
                    color: #262626;
                    text-align: left;
                    padding-right: 0px !important;
                    text-transform: capitalize;
                    transition: all 500ms ease;
                    -moz-transition: all 500ms ease;
                    -webkit-transition: all 500ms ease;
                    -ms-transition: all 500ms ease;
                    -o-transition: all 500ms ease;
                    font-family: 'Ubuntu', sans-serif;
                }

                    .main-menu .navigation > li > ul > li > ul > li > a:before {
                        position: absolute;
                        content: '\f178';
                        left: 10px;
                        top: 3px;
                        opacity: 0;
                        color: #262626;
                        transition: all 500ms ease;
                        -moz-transition: all 500ms ease;
                        -webkit-transition: all 500ms ease;
                        -ms-transition: all 500ms ease;
                        -o-transition: all 500ms ease;
                        font-family: 'FontAwesome';
                    }

                    .main-menu .navigation > li > ul > li > ul > li > a:hover {
                        background-color: #f7a01d;
                        padding-left: 30px;
                    }

.fixed-header .main-menu .navigation > li > a:before,
.fixed-header .main-menu .navigation > li > a:after {
    display: none;
}

.main-menu .navigation > li.dropdown:hover > ul {
    visibility: visible;
    opacity: 1;
}

.main-menu .navigation li > ul > li.dropdown:hover > ul {
    visibility: visible;
    opacity: 1;
    left: 115%;
    top: 0%;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn {
    position: absolute;
    right: 10px;
    top: 6px;
    width: 34px;
    height: 30px;
    border: 1px solid #ffffff;
    text-align: center;
    font-size: 16px;
    line-height: 26px;
    color: #ffffff;
    cursor: pointer;
    z-index: 5;
    display: none;
}

.main-header .outer-box {
    position: relative;
    float: left;
    margin-left: 80px;
    margin-top: 23px;
}

.bst-fl-wrap-result .col-sm-3.col-xs-4.col-md-3 {
    padding: 0 5px;
    padding-right: 10px;
}

.main-header .outer-box .reservation-form-btn {
    position: relative;
    font-size: 17px;
    color: #fff;
    left: -1px;
    cursor: pointer;
    padding: 7px 16px 7px 12px;
    display: inline-block;
    background-color: #f79806;
    border-radius: 0px 50px 50px 0px;
}

.header-top {
    position: relative;
    background-color: #ae2727;
}

    .header-top .top-inner {
        position: relative;
    }

        .header-top .top-inner:before {
            position: absolute;
            content: '';
            bottom: 0px;
            width: 3000px;
            right: 100%;
            height: 47px;
            min-height: 100%;
            margin-right: -200px;
            background-color: #f9a01b;
        }

        .header-top .top-inner:after {
            position: absolute;
            content: '';
            bottom: 0px;
            margin-left: 200px;
            border-bottom: 47px solid #f9a01b;
            border-right: 40px solid transparent;
        }

    .header-top .top-left {
        position: relative;
        float: left;
        z-index: 9;
    }

        .header-top .top-left ul li {
            position: relative;
            font-size: 15px;
            color: #262626;
            font-weight: 400;
            padding: 6px 0px;
            display: inline-block;
        }

            .header-top .top-left ul li span {
                font-weight: 300;
                font-family: 'Ubuntu', sans-serif;
            }

            .header-top .top-left ul li a {
                font-size: 14px;
                font-weight: 400;
                color: #727272;
                -webkit-transition: all 300ms ease;
                -ms-transition: all 300ms ease;
                -o-transition: all 300ms ease;
                -moz-transition: all 300ms ease;
                transition: all 300ms ease;
            }

            .header-top .top-left ul li:nth-child(2)::after,
            .header-top .top-right > ul > li:last-child::after {
                display: none;
            }

            .header-top .top-left ul li:after {
                position: absolute;
                content: '';
                right: 0px;
                top: 12px;
                width: 1px;
                height: 13px;
                background-color: rgb(174, 40, 39);
            }

            .header-top .top-left ul li a:hover {
                color: #febe28;
            }

            .header-top .top-left ul li.email {
                margin-left: 0;
                padding: 0 10px;
                border-right: 1px dotted #981615;
            }

                .header-top .top-left ul li.email:last-child {
                    border-right: none;
                }

                .header-top .top-left ul li.email a {
                    color: #f7f0f0;
                    font-weight: 400;
                    -webkit-transition: all 300ms ease;
                    -ms-transition: all 300ms ease;
                    -o-transition: all 300ms ease;
                    -moz-transition: all 300ms ease;
                    transition: all 300ms ease;
                }

                    .header-top .top-left ul li.email a:hover {
                        color: #febe28;
                    }

            .header-top .top-left ul li .icon {
                position: relative;
                color: #febe28;
                font-size: 16px;
                line-height: 1em;
                margin-right: 10px;
                font-family: 'FontAwesome';
            }

            .header-top .top-left ul li:nth-child(1) {
                padding-right: 50px;
                color: #242424;
                font-size: 14px;
            }

                .header-top .top-left ul li:nth-child(1):after {
                    display: none;
                }

    .header-top .top-right {
        position: relative;
        float: right;
    }

        .header-top .top-right > ul {
        }

            .header-top .top-right > ul > li {
                position: relative;
                margin-right: 10px;
                font-size: 14px;
                color: #bbbbbb;
                padding: 2px 0px;
                padding-right: 12px;
                display: inline-block;
            }


                .header-top .top-right > ul > li:after {
                    position: absolute;
                    content: '';
                    right: 0px;
                    top: 16px;
                    width: 1px;
                    height: 14px;
                    background-color: rgba(255,255,255,0.20);
                }

                .header-top .top-right > ul > li:last-child {
                    margin-right: 0px;
                    padding-right: 0px;
                }

                .header-top .top-right > ul > li > a {
                    font-size: 26px;
                    font-weight: 600;
                    color: #ffffff;
                    -webkit-transition: all 300ms ease;
                    -ms-transition: all 300ms ease;
                    -o-transition: all 300ms ease;
                    -moz-transition: all 300ms ease;
                    transition: all 300ms ease;
                    padding-left: 34px;
                    padding-top: 3px;
                    display: inline-block;
                }

                    .header-top .top-right > ul > li > a:hover {
                        color: #febe28;
                    }

                    .header-top .top-right > ul > li > a > .icon {
                        color: #febe28;
                        position: absolute;
                        top: 28px;
                        font-size: 13px;
                        margin-right: 8px;
                        right: -8px;
                        font-weight: 400;
                    }

    .header-top .language .dropdown-menu {
        right: 0px;
        left: auto;
        width: 180px;
        padding: 0px !important;
        margin-top: 1px;
        border-radius: 0px;
        background-color: #222222;
        border: none;
        border-top: 3px solid #febe28;
        box-shadow: none !important;
    }

    .header-top li.language {
        top: -1px;
    }

        .header-top li.language a {
            border: 0px;
            padding: 0px;
            background: none;
        }

        .header-top li.language .flag-icon {
            margin-right: 8px;
        }

        .header-top li.language a .arrow-icon {
            position: relative;
            top: 1px;
            color: #cbcbcb;
        }

        .header-top li.language a:hover {
            background: none;
        }

    .header-top .language .dropdown-menu > li {
        padding: 0px !important;
        margin: 0px !important;
        float: none;
        border: none;
        display: block !important;
        border-bottom: 1px solid rgba(255,255,255,0.20);
    }

        .header-top .language .dropdown-menu > li:last-child {
            border-bottom: none;
        }

        .header-top .language .dropdown-menu > li > a {
            padding: 10px 20px !important;
            color: #ffffff;
            text-align: left;
            -webkit-transition: all 300ms ease;
            -ms-transition: all 300ms ease;
            -o-transition: all 300ms ease;
            -moz-transition: all 300ms ease;
            transition: all 300ms ease;
        }

            .header-top .language .dropdown-menu > li > a:focus {
                background: none;
            }

            .header-top .language .dropdown-menu > li > a:hover {
                color: #ffffff;
                background: none;
                background-color: #febe28;
            }

.main-header .header-lower .search-box-outer {
    position: relative;
    min-width: 60px;
    padding-right: 0px;
    padding-left: 0px;
    padding-top: 24px;
    padding-bottom: 24px;
    display: inline-block;
    border-right: 1px solid #eeeeee;
}

.main-header .header-lower .search-box-btn {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    color: #222222;
    line-height: 20px !important;
    padding: 0px;
    margin: 0px;
    cursor: pointer;
    background: none;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.main-header .header-lower .search-box-outer .dropdown-menu {
    top: 44px;
    right: 0px;
    padding: 0px;
    width: 280px;
    border-radius: 0px;
    border-top: 3px solid #febe28;
}

    .main-header .header-lower .search-box-outer .dropdown-menu > li {
        padding: 0px;
        border: none;
        background: none;
    }

.main-header .header-lower .search-panel .form-container {
    padding: 25px 20px;
}

.main-header .header-lower .search-panel .form-group {
    position: relative;
    margin: 0px;
}

.main-header .header-lower .search-panel input[type="text"],
.main-header .header-lower .search-panel input[type="search"],
.main-header .header-lower .search-panel input[type="password"],
.main-header .header-lower .search-panel select {
    display: block;
    width: 100%;
    height: 40px;
    color: #000000;
    line-height: 24px;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    padding: 7px 40px 7px 15px;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

    .main-header .header-lower .search-panel input:focus,
    .main-header .header-lower .search-panel select:focus {
        border-color: #febe28;
    }

.main-header .header-lower .search-panel .search-btn {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 40px;
    height: 40px;
    text-align: center;
    color: #555555;
    font-size: 12px;
    background: none;
    cursor: pointer;
}

/*search box btn*/

.main-header .search-box-outer {
    position: relative;
    left: 3px;
    display: inline-block;
}

.main-header .search-box-btn {
    position: relative;
    font-size: 16px;
    line-height: 28px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    padding: 7px 15px 6px;
    background: #1b334d;
    border-radius: 50px 0px 0px 50px;
}

.main-header .search-box-outer .dropdown-menu {
    top: 48px;
    padding: 0px;
    width: 280px;
    border-radius: 0px;
    border-top: 3px solid #f7a01d;
}

.main-header .search-panel .form-container {
    padding: 25px 20px;
}

.main-header .search-panel .form-group {
    position: relative;
    margin: 0px;
}

.main-header .search-panel input[type="text"],
.main-header .search-panel input[type="search"],
.main-header .search-panel input[type="password"],
.main-header .search-panel select {
    display: block;
    width: 100%;
    line-height: 24px;
    padding: 9px 50px 9px 15px;
    height: 44px;
    border: 1px solid #777777;
    border-radius: 3px;
    background: #ffffff;
}

    .main-header .search-panel input:focus,
    .main-header .search-panel select:focus {
        border-color: #febe28;
    }

.main-header .search-panel .search-btn {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 50px;
    height: 44px;
    text-align: center;
    color: #ffffff;
    background: #333333;
    font-size: 14px;
    border-radius: 0px 3px 3px 0px;
    cursor: pointer;
}

/*Social Icon One*/

.social-icon-one {
    position: relative;
}

    .social-icon-one li {
        position: relative;
        margin: 0px 5px;
        display: inline-block;
    }

        .social-icon-one li a {
            position: relative;
            color: #848484;
            width: 32px;
            height: 32px;
            font-size: 14px;
            text-align: center;
            display: inline-block;
            border-radius: 50%;
            line-height: 32px;
            border: 1px solid #f2f2f2;
            -webkit-transition: all 300ms ease;
            -ms-transition: all 300ms ease;
            -o-transition: all 300ms ease;
            -moz-transition: all 300ms ease;
            transition: all 300ms ease;
        }

            .social-icon-one li a:hover {
                color: #262626;
                border-color: #febe28;
                background-color: #febe28;
            }

/*Social Icon Two*/

.social-icon-two {
    position: relative;
}

    .social-icon-two li {
        position: relative;
        margin-right: 10px;
        display: inline-block;
    }

        .social-icon-two li a {
            position: relative;
            color: #848484;
            font-size: 14px;
            display: inline-block;
            -webkit-transition: all 300ms ease;
            -ms-transition: all 300ms ease;
            -o-transition: all 300ms ease;
            -moz-transition: all 300ms ease;
            transition: all 300ms ease;
        }

            .social-icon-two li a:hover {
                color: #febe28;
            }


/*Social Icon Three*/

.social-icon-three {
    position: relative;
}

    .social-icon-three li {
        position: relative;
        margin-right: 12px;
        display: inline-block;
    }

        .social-icon-three li a {
            position: relative;
            color: #ffffff;
            font-size: 14px;
            display: inline-block;
            -webkit-transition: all 300ms ease;
            -ms-transition: all 300ms ease;
            -o-transition: all 300ms ease;
            -moz-transition: all 300ms ease;
            transition: all 300ms ease;
        }

            .social-icon-three li a:hover {
                color: #febe28;
            }

/*Custom Select*/

.form-group .ui-selectmenu-button.ui-button {
    width: 100px;
    font-size: 16px;
    font-style: normal;
    height: 50px;
    padding: 10px 20px;
    line-height: 33px;
    color: #262626;
    float: left;
    border-radius: 0px;
    border: 1px solid #f2f2f2;
    font-family: 'Roboto', sans-serif;
    background: #ffffff;
}

.form-group .ui-button .ui-icon {
    background: none;
    position: relative;
    top: 2px;
    text-indent: 0px;
    color: #333333;
}

    .form-group .ui-button .ui-icon:before {
        font-family: 'FontAwesome';
        content: "\f107";
        position: absolute;
        right: 0px;
        top: 2px !important;
        top: 13px;
        width: 10px;
        height: 30px;
        display: block;
        color: #262626;
        line-height: 23px;
        font-size: 15px;
        font-weight: normal;
        text-align: center;
        z-index: 5;
    }

.ui-widget.ui-widget-content {
    border: 1px solid #e0e0e0;
    font-family: 'Roboto', sans-serif;
}

.ui-menu .ui-menu-item {
    font-size: 14px;
    border-bottom: 1px solid #e0e0e0;
}

    .ui-menu .ui-menu-item:last-child {
        border: none;
    }

.ui-state-active, .ui-widget-content .ui-state-active {
    /*background-color:#333;
	border-color:#333;*/
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;
    display: block;
    padding: 8px 20px;
    font-size: 14px;
    line-height: 24px;
}

.ui-menu-item:hover {
}



.form-back-drop {
    position: fixed;
    right: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: rgba(0,0,0,0.70);
    visibility: hidden;
    z-index: 9990;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.cosult-form-visible .form-back-drop {
    opacity: 1;
    visibility: visible;
}

.consulting-form {
    position: absolute;
    right: -450px;
    top: 0px;
    width: 420px;
    max-width: 100%;
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    background-color: #ffffff;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.cosult-form-visible .consulting-form {
    right: 0px;
    opacity: 1;
    visibility: visible;
}

.consulting-form .inner-box {
    position: relative;
    padding: 0 40px 50px;
}

    .consulting-form .inner-box .cross-icon {
        position: absolute;
        right: 20px;
        top: 20px;
        width: 30px;
        height: 30px;
        text-align: center;
        font-size: 10px;
        cursor: pointer;
        border-radius: 50%;
        line-height: 30px;
        color: #555555;
        font-weight: 700;
        border: 1px solid #555555;
    }

        .consulting-form .inner-box .cross-icon span {
            font-size: 16px;
            font-weight: 300;
            line-height: 27px;
        }

    .consulting-form .inner-box .logo {
        position: relative;
        padding: 15px 0;
        margin-bottom: 15px;
        border-bottom: 1px solid #f2f2f2;
    }

    .consulting-form .inner-box .title {
        position: relative;
        margin-bottom: 38px;
    }

        .consulting-form .inner-box .title h2 {
            position: relative;
            color: #262626;
            font-size: 16px;
            font-weight: 400;
            line-height: 25px;
            padding-bottom: 20px;
        }

        .consulting-form .inner-box .title .separator {
            position: relative;
            width: 50px;
            height: 4px;
            margin-left: 25px;
            background-color: #febe28;
        }

            .consulting-form .inner-box .title .separator:before {
                position: absolute;
                content: '';
                top: 0px;
                left: 0px;
                width: 20px;
                height: 4px;
                margin-left: -25px;
                background-color: #febe28;
            }

    .consulting-form .inner-box .btns-box {
        position: relative;
        padding-top: 15px;
        margin-top: 0;
        border-top: 1px solid #f2f2f2;
    }

        .consulting-form .inner-box .btns-box .signin-btn {
            position: relative;
            width: 100%;
            display: block;
            color: #facf01;
            font-size: 16px;
            padding: 11px 20px;
            text-align: center;
            background-color: #a41f23;
        }

            .consulting-form .inner-box .btns-box .signin-btn .icon {
                margin-right: 5px;
            }

        .consulting-form .inner-box .btns-box .signup-btn {
            position: relative;
            width: 100%;
            display: block;
            color: #262626;
            font-size: 16px;
            font-weight: 600;
            padding: 11px 20px;
            text-align: center;
            background-color: #febe28;
        }

            .consulting-form .inner-box .btns-box .signup-btn .icon {
                margin-right: 5px;
            }

        .consulting-form .inner-box .btns-box .or {
            position: relative;
            color: #febe28;
            font-size: 14px;
            width: 100%;
            display: block;
            margin: 10px 0px;
            text-align: center;
            text-transform: uppercase;
        }

/*Consult Form*/

.consult-form {
    position: relative;
}

    .consult-form .form-group {
        position: relative;
        margin-bottom: 15px;
    }

    .consult-form input[type="text"],
    .consult-form input[type="email"],
    .consult-form textarea {
        position: relative;
        display: block;
        width: 100%;
        line-height: 28px;
        padding: 10px 20px;
        height: 50px;
        color: #222222;
        font-size: 16px;
        border: 1px solid transparent;
        background-color: #f7f7f7;
        transition: all 300ms ease;
        -ms-transition: all 300ms ease;
        -webkit-transition: all 300ms ease;
    }

    .consult-form textarea {
        height: 90px;
        resize: none;
    }

    .consult-form .form-group button {
        padding: 5px 30px;
    }


.main-header .search-box-btn {
    position: relative;
    font-size: 16px;
    line-height: 28px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    padding: 7px 15px 6px;
    background: #ae2727;
    border-radius: 50px 0px 0px 50px;
}

@media only screen and (max-width: 6000px) {

    .page-wrapper {
        overflow: hidden;
    }

    .cosult-form-visible .page-wrapper {
        overflow: visible;
    }
}






.header-top .top-left .social-icon-top, .social-icon-top {
    display: inline-block;
    margin: 0;
}

    /* Icons */

    .header-top .top-left .social-icon-top a, .social-icon-top a {
        color: #fff;
        background: #a6241f;
        border-radius: 4px;
        text-align: center;
        text-decoration: none;
        font-family: fontawesome;
        position: relative;
        display: inline-block;
        width: 28px;
        height: 26px;
        padding-top: 0;
        margin: 0 2px;
        -o-transition: all .5s;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        transition: all .5s;
        -webkit-font-smoothing: antialiased;
        line-height: 26px;
    }

        .header-top .top-left .social-icon-top a:hover, .social-icon-top a:hover {
            background: #fff;
        }

        /* pop-up text */

        .header-top .top-left .social-icon-top a span, .social-icon-top a span {
            color: #666;
            position: absolute;
            font-family: sans-serif;
            bottom: 0;
            left: -25px;
            right: -25px;
            padding: 2px 3px;
            z-index: -1;
            font-size: 10px;
            border-radius: 2px;
            background: #fff;
            visibility: hidden;
            opacity: 0;
            -o-transition: all .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
            -webkit-transition: all .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
            -moz-transition: all .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
            transition: all .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        }

            /* pop-up text arrow */

            .header-top .top-left .social-icon-top a span:before, .social-icon-top a span:before {
                content: '';
                width: 0;
                height: 0;
                border-left: 5px solid transparent;
                border-right: 5px solid transparent;
                border-bottom: 5px solid #fff;
                position: absolute;
                top: -5px;
                left: 40px;
            }

        /* text pops up when icon is in hover state */

        .header-top .top-left .social-icon-top a:hover span, .social-icon-top a:hover span {
            bottom: -38px;
            visibility: visible;
            opacity: 1;
        }

        /* font awesome icons */

        .header-top .top-left .social-icon-top a:nth-of-type(1):before, .social-icon-top a:nth-of-type(1):before {
            content: '\f09a';
        }

        .header-top .top-left .social-icon-top a:nth-of-type(2):before, .social-icon-top a:nth-of-type(2):before {
            content: '\f099';
        }

        .header-top .top-left .social-icon-top a:nth-of-type(3):before, .social-icon-top a:nth-of-type(3):before {
            content: '\f0d5';
        }

        .header-top .top-left .social-icon-top a:nth-of-type(4):before, .social-icon-top a:nth-of-type(4):before {
            content: '\f167';
        }

        .header-top .top-left .social-icon-top a:nth-of-type(5):before, .social-icon-top a:nth-of-type(5):before {
            content: "\f0d2"
        }

        .header-top .top-left .social-icon-top a:nth-of-type(6):before, .social-icon-top a:nth-of-type(6):before {
            content: '\f1cb';
        }

.main-header .logo-outer::before {
    position: absolute;
    content: '';
    bottom: -15px;
    width: 3000px;
    right: 100%;
    height: 47px;
    /* min-height: 100%; */
    margin-right: -180px;
    background-color: #fff;
}

.main-header .logo-outer::after {
    position: absolute;
    content: '';
    bottom: -15px;
    margin-left: 180px;
    border-bottom: 47px solid transparent;
    border-left: 40px solid #fff;
    border-top: 0 solid transparent;
}

.header-top .top-right {
    position: relative;
}

    .header-top .top-right::before {
        position: absolute;
        content: '';
        bottom: -15px;
        width: 3000px;
        left: 100%;
        height: 30px;
        /* min-height: 100%; */
        margin-left: -180px;
        background-color: #ae2827;
    }

    .header-top .top-right::after {
        position: absolute;
        content: '';
        bottom: -15px;
        margin-left: 0;
        border-bottom: 20px solid transparent;
        border-right: 29px solid #ae2927;
        border-top: 0 solid transparent;
        left: 0;
    }


.header-top .top-left ul li.language, .header-top .top-left ul li.email.login {
    z-index: 99;
}

.header-top .top-left .language ul.dropdown-lang {
    position: absolute;
    margin: 0px;
    top: 0;
    left: 10px;
}


    .header-top .top-left .language ul.dropdown-lang li {
        position: relative;
        float: left;
        padding: 0;
        margin: 0;
    }

        .header-top .top-left .language ul.dropdown-lang li a {
            display: flex;
            color: #f7f0f0;
            line-height: 20px;
        }

        .header-top .top-left .language ul.dropdown-lang li img {
            margin-right: 5px;
            width: 20px;
            height: 13px;
            margin-top: 4px;
        }

    .header-top .top-left .language ul.dropdown-lang > li > ul.lage-info {
        position: absolute;
        left: 0px;
        top: 100%;
        width: auto;
        padding: 5px;
        z-index: 100;
        display: none;
        background: #ffffff;
        transition: all 500ms ease;
        -moz-transition: all 500ms ease;
        -webkit-transition: all 500ms ease;
        -ms-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        -webkit-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05), -2px 0px 5px 1px rgba(0,0,0,0.05);
        -ms-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
        -o-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
        -moz-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
        box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05), -2px 0px 5px 1px rgba(0,0,0,0.05);
    }

    .header-top .top-left .language ul.dropdown-lang > li > ul.lage-info {
        display: block !important;
        visibility: hidden;
        opacity: 0;
    }

    .header-top .top-left .language ul.dropdown-lang > li:hover > ul.lage-info {
        visibility: visible;
        opacity: 1;
        top: 29px;
    }

        .header-top .top-left .language ul.dropdown-lang > li:hover > ul.lage-info li a {
            color: #333;
        }

    .header-top .top-left .language ul.dropdown-lang li a i {
        margin-left: 5px;
        color: #febe28;
    }

.sticky-header ul.navigation {
    margin-top: 0;
}

.child-dropdown {
    position: relative;
}

.main-slider {
    position: relative;
}
/*.main-slider #rev_slider_one_forcefullwidth::before{ content:''; width: 100%; height:100%; background-color: #333; z-index:1; background: url(../Images/dreaps_line.png) repeat; position: absolute; left:0; top:0;}*/
#search-info-brightsun {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0 auto;
    z-index: 8;
}

    #search-info-brightsun .search-panel {
        bottom: 0;
        border-radius: 4px;
        background: rgba(0, 0, 0, 0.75);
        padding: 15px;
        filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#99000000', endColorstr='#99000000');
        box-shadow: 0 4px 8px rgba(0,0,0,0.3);
        z-index: 1;
    }

    #search-info-brightsun .search-panel {
        position: relative;
        left: 0;
        bottom: 0;
        border-top: 4px solid #f79806;
        border-radius: 0;
    }

/* FLight search-panel*/
.search-panel .nav-tabs {
    border-bottom: none;
    display: inline-block;
    width: 100%;
    margin-bottom: 0;
}

.search-panel .nav.nav-tabs li a {
    color: #c3c3c3;
    padding: 0;
    margin: 0;
    line-height: 20px;
    display: inline-block;
    font-size: 14px;
    vertical-align: super;
    position: relative;
    padding-left: 30px;
    font-weight: 500;
}

.search-panel .nav-tabs > li.active > a, .search-panel .nav-tabs > li.active > a:hover, .search-panel .nav-tabs > li > a:hover, .search-panel .nav-tabs > li.active > a:focus {
    color: #fff !important;
    cursor: default;
    background-color: transparent;
    border: none;
    border-bottom-color: transparent;
}

.search-panel .nav-tabs > li {
    padding-right: 30px;
}

.search-panel .nav-tabs li a::before {
    content: '';
    background: url(../Images/sprite.png) no-repeat;
    width: 25px;
    height: 12px;
    display: inline-block;
    background-position: 0 8px;
    margin-right: 5px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
    position: absolute;
    top: 3px;
    left: 0;
}

.search-panel .nav-tabs li:nth-child(1) a::before {
    background-position: 1px 0px;
}

.search-panel .nav-tabs li:nth-child(2) a::before {
    background-position: -24px 2px;
    height: 17px;
    width: 24px;
    top: -1px
}

.search-panel .nav-tabs li:nth-child(3) a::before {
    background-position: -48px 2px;
    height: 21px;
    width: 24px;
    top: -1px
}

.search-panel .nav-tabs.nav-justified > li > a {
    border-bottom: 0;
}


.search-panel .nav-tabs li:nth-child(1):hover a::before, .search-panel .nav-tabs li.active:nth-child(1) a::before {
    background-position: 0 -19px;
}

.search-panel .nav-tabs li:nth-child(2):hover a::before, .search-panel .nav-tabs li.active:nth-child(2) a::before {
    background-position: -24px -19px;
}

.search-panel .nav-tabs li:nth-child(3):hover a::before, .search-panel .nav-tabs li.active:nth-child(3) a::before {
    background-position: -48px -19px;
}

.search-panel .nav-tabs > li > a {
    border-radius: 0;
}

.search-panel .nav-tabs li.active a::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 9px solid #f79707;
    float: inherit;
    position: absolute;
    left: 30px;
    top: -15px;
}

.radio-btn-pay [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}


#stops [type="radio"]:checked + label,
#stops [type="radio"]:not(:checked) + label {
    position: relative;
    cursor: pointer;
    line-height: 16px;
    display: inline;
    font-size: 12px;
    margin: 0px;
    font-weight: normal;
}

#stops:hover [type="radio"]:not(:checked) + label, #stops:hover [type="radio"]:checked + label {
    color: #333;
}

#stops li {
    padding: 0px;
}

.radio-btn p {
    float: left; /*margin-right:25px;*/
    margin-bottom: 0;
}

.radio-btn {
    display: inline-block;
    margin-bottom: 0;
    width: 100%;
    margin: 0;
    display: inline-block;
    margin-bottom: 2px;
}

.search-panel .tab-content .radio-btn {
}

.search-panel .tab-content .row
.radio-btn [type="radio"]:checked + label {
    color: #fff;
}

.radio-btn [type="radio"]:not(:checked) + label {
    color: #333;
    font-size: 12px;
}

.search-panel label {
    font-weight: 400;
    color: #666;
    font-size: 14px;
    display: inline;
}




::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #999;
}

::-moz-placeholder { /* Firefox 19+ */
    color: #999;
}

:-ms-input-placeholder { /* IE 10+ */
    color: #999;
}

:-moz-placeholder { /* Firefox 18- */
    color: #999;
}

.arrow-cntr {
    position: relative;
}

    .arrow-cntr::after {
        content: "\f0ec";
        font-family: 'FontAwesome';
        position: absolute;
        right: -23px;
        top: 6px;
        color: #c3c3c3;
    }

.search-panel .dateicon, .location-cntr, .user-icon {
    position: relative;
}

    .search-panel .dateicon::after, .location-cntr::after, .user-icon::after {
        content: '';
        position: absolute;
        top: 13px;
        left: 10px;
        background: url(../Images/sprite.png) no-repeat;
        background-position: 0 -40px;
        width: 12px;
        height: 17px;
        font-size: 14px;
        color: #f7930a;
    }

.bst-fl-wrap-result [type="radio"]:checked + label:before, .bst-fl-wrap-result [type="radio"]:not(:checked) + label:before {
    left: 10px;
}

.bst-fl-wrap-result [type="radio"]:checked + label:after, .bst-fl-wrap-result [type="radio"]:not(:checked) + label:after {
    left: 14px;
}

.modify-panel-info .search-panel .tab-content .radio-btn {
    margin: 0 15px;
}

.search-panel .dateicon::after {
    width: 15px;
    height: 19px;
    background-position: -14px -39px;
    top: 13px;
}

.location-cntr.retun-dep::after {
    content: '';
    background: url(../Images/sprite.png) no-repeat;
    width: 15px;
    height: 19px;
    background-position: -31px -39px;
    top: 10px;
}

.user-icon::after {
    position: absolute;
    top: 7px;
    right: 10px;
    content: "\f107";
    font-family: 'FontAwesome';
    font-size: 20px;
    font-weight: 300;
    color: #f9bc7c;
    background: no-repeat;
    left: inherit;
}
/*checkboxes*/
.pretty {
    position: relative;
    display: inline-block;
    white-space: nowrap;
    line-height: 1;
    float: left;
    margin-top: 10px;
    margin-bottom: 0;
}

    .pretty.p-switch input {
        min-width: 2em;
    }

    .pretty input {
        position: absolute;
        left: 0;
        top: 0;
        min-width: 1em;
        width: 100%;
        height: 100%;
        z-index: 2;
        opacity: 0;
        margin: 0;
        padding: 0;
        cursor: pointer;
    }

    .pretty.p-switch .state {
        position: relative;
        float: left;
    }

    .pretty.p-switch.p-fill input:checked ~ .state.p-success:before {
        background-color: #333 !important;
    }

    .pretty.p-switch input:checked ~ .state.p-success:before {
        border-color: transparent;
    }

    .pretty.p-switch .state:before {
        content: '';
        border: 1px solid #333;
        border-radius: 60px;
        width: 1.6em;
        box-sizing: unset;
        height: calc(0.7em + 3px);
        position: absolute;
        top: 0;
        top: calc((0% - (100% - 1em)) - 16%);
        z-index: 0;
        transition: all .5s ease;
    }

    .pretty.p-switch .state label {
        text-indent: 3em;
        font-weight: 300;
        text-indent: 3em;
        font-weight: 600;
        color: #444;
        font-size: 11px;
        vertical-align: text-top;
    }

    .pretty .state label {
        position: initial;
        display: inline-block;
        font-weight: 400;
        margin: 0;
        text-indent: 1.5em;
        min-width: calc(1em + 2px);
        font-size: 13px;
        display: inline-block;
    }

    .pretty.p-switch .state label:after, .pretty.p-switch .state label:before {
        transition: all .5s ease;
        border-radius: 100%;
        left: 2px;
        border-color: transparent;
        -webkit-transform: scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8);
    }

    .pretty .state label:before {
        border-color: #bdc3c7;
    }

    .pretty .state label:after, .pretty .state label:before {
        content: '';
        width: calc(0.7em + 2px);
        height: calc(0.7em + 2px);
        display: block;
        box-sizing: border-box;
        border-radius: 0;
        border: 1px solid transparent;
        z-index: 0;
        position: absolute;
        left: 0;
        top: calc((0% - (100% - 1.4em)) - 8%);
        background-color: transparent;
    }

    .pretty.p-switch .state label:after {
        background-color: #bcbec0 !important;
    }


    .pretty.p-switch.p-fill input:checked ~ .state label:after {
        background-color: #fdb936 !important;
        left: 1.0em;
    }

.search-panel button.btn.btn-default {
    background-color: #fdb936;
    width: 100%;
    border: none;
    padding: 9px 0;
    color: #fff;
    font-size: 14px;
    text-shadow: 0 1px 3px rgba(121, 70, 0, 0.63);
    font-weight: 600;
    position: relative;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
    text-align: center;
    padding-left: 10px;
    padding-right: 15px;
}

    .search-panel button.btn.btn-default::after {
        content: "";
        background: url(../Images/sprite.png) no-repeat;
        position: absolute;
        width: 32px;
        height: 28px;
        background-position: 9px -60px;
        top: 6px;
    }

    .search-panel button.btn.btn-default:hover {
        background-color: #333;
    }

/*the container must be positioned relative:*/
.custom-select {
    position: relative;
}

    .custom-select select {
        display: none;
    }

.select-selected {
    background-color: #f79509;
}

    .select-selected:after {
        position: absolute;
        top: 7px;
        right: 10px;
        content: "\f107";
        font-family: 'FontAwesome';
        font-size: 20px;
        font-weight: 300;
        color: #f9bc7c;
    }

    .select-selected.select-arrow-active:after {
        content: "\f106";
        top: 6px;
    }

.select-items, .select-selected {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    -webkit-filter: none;
    filter: none;
    border-radius: 3px;
    box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
    width: 100%;
    font-size: 13px;
    box-sizing: border-box;
    padding-left: 30px;
    cursor: auto;
    color: #999;
    padding: 7px 16px;
}

    .select-items div {
        padding: 5px 10px;
        font-size: 14px;
        color: #444;
        border-bottom: 1px solid rgb(245, 240, 234);
    }

.select-items {
    position: absolute;
    background-color: white;
    top: 55px;
    left: 0;
    right: 0;
    z-index: 9;
    padding: 0;
    height: 190px;
    overflow: hidden;
    overflow-y: scroll;
    box-shadow: 0 1px 6px 0px rgba(0, 0, 0, 0.17);
    background-image: linear-gradient(9deg,#f7f5f4,#fdf8f2 32%,#fff 61%,#fff);
}

.custom-select.cls-item .select-items {
    overflow: inherit;
    overflow-y: inherit;
}

.select-items::before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px;
    border-color: transparent transparent #fff;
    position: absolute;
    top: -8px;
    right: 10px;
}

.select-hide {
    display: none;
}

.select-items div:hover, .same-as-selected {
    background-color: rgb(247, 241, 236);
    color: #333;
}

.search-panel .list-flight-menu {
    border: 0;
    padding: 0;
    border: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 55px;
    z-index: 99;
    background-image: linear-gradient(9deg,#f7f5f4,#fdf8f2 32%,#fff 61%,#fff);
    padding: 10px 0;
    padding-bottom: 0;
    width: 210px;
    border-top: 1px solid #ededed;
    overflow: visible !important;
}

    .search-panel .list-flight-menu .form-info-count {
        border: 0;
        background-color: transparent;
        color: #666;
        text-align: center;
        float: left;
        font-size: 12px;
        font-weight: 700;
    }

.list-flight-menu {
    display: inline-block;
    width: 100%;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

.search-panel .list-flight-menu .number-count {
    padding: 1px 10px;
    margin: 0 5px;
    background-color: #fff;
    border: 1px solid #f3ebeb;
    float: right;
    color: #333;
}

.search-panel .list-flight-menu .list__item {
    display: inline-block;
    padding: 5px 0;
    width: 100%;
    border-bottom: 1px dashed rgba(247, 151, 7, 0.18);
}

    .search-panel .list-flight-menu .list__item:last-child {
        border: none;
    }

    .search-panel .list-flight-menu .list__item .label::before {
        margin-left: 10px
    }

.search-panel .list-flight-menu span {
    float: inherit;
    display: block;
    font-size: 12px;
    color: #666;
    font-weight: 300;
    text-shadow: none;
    line-height: 25px;
}

.search-panel .list-flight-menu > li {
    display: block;
    padding: 5px 10px;
    display: inline-block;
    width: 100%;
    padding-bottom: 0
}

.search-panel .list-flight-menu .number-count:hover {
    background-color: #f6f5f5
}

.search-panel .list-flight-menu span:hover {
    color: #000;
}

.list-flight-menu li.list__item input.form-control.input-number {
    display: inline-block;
    width: 30px;
    padding: 0;
    margin: 0;
    float: left;
    height: auto;
    line-height: 22px;
    text-align: center;
    font-weight: 500;
    border: none;
    box-shadow: none;
    background-color: transparent;
}

.search-panel .list-flight-menu button.btn.btn-default {
    background-color: transparent;
    padding: 0;
    margin: 0;
    text-align: center;
    display: block;
}

.search-panel .list-flight-menu button.btn.btn-default {
    background-color: transparent;
    box-shadow: none;
}

.list-flight-menu li.list__item p {
    width: 95px;
    text-align: left;
    padding-left: 10px;
    line-height: 13px;
    font-size: 12px;
    display: inline-block;
    float: left;
    color: #666;
    font-weight: 500;
}

.list-flight-menu li.list__item span.input-group-btn {
    display: inline-block;
    float: left;
    width: 40px;
}

.search-panel .list-flight-menu button.btn.btn-default::after {
    display: none;
}

.search-panel ul.list-flight-menu::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
    position: absolute;
    right: 10px;
    top: -8px;
}

@media(min-width:1025px) {

    .search-panel .tab-content .form-group {
        padding: 0 5px;
        margin-bottom: 5px;
    }

    .search-panel .tab-content {
        padding: 0 15px;
    }
}

h1.heading-form-title {
    font-size: 24px;
    color: #fff;
    font-weight: 500;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.68);
    padding-bottom: 10px;
    padding-top: 6%;
}

    h1.heading-form-title span {
        display: block;
        padding: 0;
        line-height: 20px;
        font-size: 16px;
        letter-spacing: 0.8px;
        font-weight: 400;
    }

.recently-holiday-packages {
    position: relative;
    top: auto;
    left: auto;
    margin-top: -50px;
    margin-bottom: auto;
    z-index: 1;
    margin-bottom: 50px;
}

    .recently-holiday-packages .main-package-wrapper {
        position: relative;
        -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        padding-right: 150px;
        border-radius: 0 4px 4px 4px;
        padding: 10px;
        z-index: 9;
        border-radius: 5px;
        background-color: #fff;
    }

        .recently-holiday-packages .main-package-wrapper::before, .recently-holiday-packages .main-package-wrapper::after {
            content: '';
            background: url(../Images/bg-services.png) no-repeat bottom center;
            background-size: contain;
            width: 535px;
            height: 300px;
            position: absolute;
            right: 0;
            bottom: 0;
        }

        .recently-holiday-packages .main-package-wrapper::after {
            background: url(../Images/bg-services-left.png) no-repeat bottom center;
            left: 0;
            right: inherit;
        }


/*recently package*/
.main-package-wrapper {
    position: relative;
    padding: 10px 0px;
    width: 100%;
    background: #fcfcfc;
}

    .main-package-wrapper .slide-item {
        position: relative;
        padding: 1px;
    }

        .main-package-wrapper .slide-item .image {
            position: relative;
            width: 100%;
        }

            .main-package-wrapper .slide-item .image:before {
                content: '';
                position: absolute;
                left: 300px;
                top: 0px;
                width: 56px;
                height: 100%;
                background: #fcfcfc;
                z-index: 1;
                transform: skewX(-10deg);
                -webkit-transform: skewX(-10deg);
                -ms-transform: skewX(-10deg);
                -o-transform: skewX(-10deg);
                -moz-transform: skewX(-10deg);
            }

            .main-package-wrapper .slide-item .image img {
                position: relative;
                display: block;
                width: auto !important;
            }

        .main-package-wrapper .slide-item .content-box {
            position: absolute;
            right: 0px;
            top: 0px;
            padding: 10px;
        }

            .main-package-wrapper .slide-item .content-box .text-content {
                position: relative;
                width: 200px;
                padding: 10px;
                background: #ffffff;
                border: 1px solid #f1f1f1;
                border-left: none;
                z-index: 5;
                text-align: center;
                float: left;
                padding-bottom: 3px;
            }

                .main-package-wrapper .slide-item .content-box .text-content h3,
                .main-package-wrapper .slide-item .content-box .text-content .info,
                .main-package-wrapper .slide-item .content-box .text-content .text,
                .main-package-wrapper .slide-item .content-box .text-content .link-btn {
                    z-index: 3;
                }

                .main-package-wrapper .slide-item .content-box .text-content:before {
                    content: '';
                    position: absolute;
                    left: -18px;
                    top: -0.5%;
                    margin-bottom: -1px;
                    width: 35px;
                    height: 101%;
                    background: #ffffff;
                    border: 1px solid #f1f1f1;
                    border-left: 4px solid #ffc13b;
                    border-right: none;
                    z-index: 1;
                    transform: skewX(-10deg);
                    -webkit-transform: skewX(-10deg);
                    -ms-transform: skewX(-10deg);
                    -o-transform: skewX(-10deg);
                    -moz-transform: skewX(-10deg);
                }

                .main-package-wrapper .slide-item .content-box .text-content h3 {
                    position: relative;
                    font-size: 14px;
                    font-weight: 700;
                    margin-bottom: 0;
                }

                .main-package-wrapper .slide-item .content-box .text-content .info {
                    position: relative;
                    font-size: 12px;
                    color: #b6b6b6;
                    line-height: 15px;
                }

                    .main-package-wrapper .slide-item .content-box .text-content h3 a,
                    .main-package-wrapper .slide-item .content-box .text-content .info a {
                        color: #202e31;
                    }

                        .main-package-wrapper .slide-item .content-box .text-content h3 a:hover {
                            color: #ffc13b;
                        }

                .main-package-wrapper .slide-item .content-box .text-content .text {
                    position: relative;
                    font-size: 14px;
                    color: #595959;
                    margin-bottom: 5px;
                }

                .main-package-wrapper .slide-item .content-box .text-content .primary-btn .btn-text {
                    padding: 8px 10px 6px 20px !important;
                }

                .main-package-wrapper .slide-item .content-box .text-content .primary-btn .icon {
                    padding: 6px 25px 6px 20px;
                }

    .main-package-wrapper .owl-nav {
        position: absolute;
        right: 0px;
        top: -50px;
        width: 100px;
        height: 54px;
    }

    .main-package-wrapper .owl-dots {
        display: none !important;
    }

    .main-package-wrapper .owl-nav .owl-prev,
    .main-package-wrapper .owl-nav .owl-next {
        position: absolute;
        border: 1px solid #eeeeee;
        top: 0px !important;
        width: 30px !important;
        height: 30px !important;
        line-height: 18px !important;
        padding: 5px 5px !important;
        font-size: 0px !important;
        overflow: hidden !important;
        color: #f1c410 !important;
        text-align: center !important;
        background: none !important;
        border-radius: 0% !important;
        -webkit-border-radius: 0% !important;
        -ms-border-radius: 0% !important;
        -o-border-radius: 0% !important;
        -moz-border-radius: 0% !important;
        transition: all 0.5s ease;
        -webkit-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
    }

    .main-package-wrapper .owl-nav .owl-prev {
        right: 36px;
    }

    .main-package-wrapper .owl-nav .owl-next {
        right: 0px;
    }

        .main-package-wrapper .owl-nav .owl-prev:after,
        .main-package-wrapper .owl-nav .owl-next:after {
            font-size: 20px !important;
            color: #313131;
            font-family: 'FontAwesome';
        }

    .main-package-wrapper .owl-nav .owl-prev:after {
        content: "\f104";
    }

    .main-package-wrapper .owl-nav .owl-next:after {
        content: "\f105";
    }

    .main-package-wrapper .owl-nav .owl-prev:hover,
    .main-package-wrapper .owl-nav .owl-next:hover {
        background: #f79806 !important;
        color: #ffffff;
        border-color: #f79806;
    }

        .main-package-wrapper .owl-nav .owl-prev:hover:after,
        .main-package-wrapper .owl-nav .owl-next:hover:after {
            color: #ffffff;
        }
/*end*/

.holidays-slider.owl-theme .owl-controls .owl-nav [class*="owl-"] {
    font-weight: 500;
}

.packages-slider.owl-theme .owl-controls .owl-nav, .domestic-packages-slider.owl-theme .owl-controls .owl-navm {
    margin-top: 15px;
}

.domestic-packages-slider.owl-theme .owl-controls .owl-nav [class*="owl-"]:hover {
    background: #f79806 !important;
    color: #ffffff;
    border-color: #f79806;
}
/*owl slidr home*/
/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}

    .owl-carousel .owl-stage {
        position: relative;
        -ms-touch-action: pan-Y;
    }

        .owl-carousel .owl-stage:after {
            content: ".";
            display: block;
            clear: both;
            visibility: hidden;
            line-height: 0;
            height: 0;
        }

    .owl-carousel .owl-stage-outer {
        position: relative;
        overflow: hidden;
        /* fix for flashing background */
        -webkit-transform: translate3d(0px, 0px, 0px);
    }

    .owl-carousel .owl-controls .owl-nav .owl-prev,
    .owl-carousel .owl-controls .owl-nav .owl-next,
    .owl-carousel .owl-controls .owl-dot {
        cursor: pointer;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .owl-carousel.owl-loaded {
        display: block;
    }

    .owl-carousel.owl-loading {
        opacity: 0;
        display: block;
    }

    .owl-carousel.owl-hidden {
        opacity: 0;
    }

    .owl-carousel .owl-refresh .owl-item {
        display: none;
    }

    .owl-carousel .owl-item {
        position: relative;
        min-height: 1px;
        float: left;
        -webkit-backface-visibility: hidden;
        -webkit-tap-highlight-color: transparent;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

        .owl-carousel .owl-item img {
            display: block;
            width: 100%;
            -webkit-transform-style: preserve-3d;
        }

    .owl-carousel.owl-text-select-on .owl-item {
        -webkit-user-select: auto;
        -moz-user-select: auto;
        -ms-user-select: auto;
        user-select: auto;
    }

    .owl-carousel .owl-grab {
        cursor: move;
        cursor: -webkit-grab;
        cursor: -o-grab;
        cursor: -ms-grab;
        cursor: grab;
    }

    .owl-carousel.owl-rtl {
        direction: rtl;
    }

        .owl-carousel.owl-rtl .owl-item {
            float: right;
        }

/* No Js */
.no-js .owl-carousel {
    display: block;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
    transform-style: preserve-3d;
}

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -moz-transition: scale 100ms ease;
    -ms-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease;
}

    .owl-carousel .owl-video-play-icon:hover {
        -webkit-transition: scale(1.3, 1.3);
        -moz-transition: scale(1.3, 1.3);
        -ms-transition: scale(1.3, 1.3);
        -o-transition: scale(1.3, 1.3);
        transition: scale(1.3, 1.3);
    }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
}

.owl-theme .owl-controls {
    margin-top: 10px;
    text-align: center;
    display: block;
}

    .owl-theme .owl-controls .owl-nav [class*="owl-"] {
        background-color: transparent;
        color: #333;
        cursor: pointer;
        display: inline-block;
        font-size: 20px;
        transition: all 0.5s ease;
        -webkit-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        padding: 4px;
        overflow: hidden;
        width: 30px;
        height: 35px;
        font-weight: 500;
        margin: 0 2px;
        border: 1px solid #eee;
        line-height: 23px;
    }

.packages-slider.owl-theme .owl-controls .owl-nav [class*="owl-"]:hover {
    background-color: #f79806;
    border-color: #f79806;
}

.owl-theme .owl-controls .owl-nav .owl-prev::before, .owl-theme .owl-controls .owl-nav .owl-next::before {
    content: "\f105";
    font-family: 'FontAwesome';
    display: inline-block;
}

.owl-theme .owl-controls .owl-nav .owl-prev::before {
    content: "\f104";
}

.owl-theme .owl-controls .owl-nav [class*="owl-"]:hover {
    background: none repeat scroll 0 0 #869791;
    color: white;
    text-decoration: none;
}

.owl-theme .owl-controls .owl-nav .disabled {
    cursor: default;
    opacity: 0.5;
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
}

    .owl-theme .owl-dots .owl-dot span {
        background: none repeat scroll 0 0 #d6d6d6;
        border-radius: 30px;
        display: block;
        height: 10px;
        margin: 5px 7px;
        transition: opacity 200ms ease 0s;
        width: 10px;
    }

    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
        background: none repeat scroll 0 0 #869791;
    }

/*end*/

sec-title {
    position: relative;
    margin-bottom: 45px;
}

.sec-title h2 {
    font-size: 24px;
    color: #262626;
    font-weight: 400;
    line-height: 1.1em;
    padding-bottom: 20px;
    background-image: -webkit-linear-gradient(left,#f79409,#ae2727);
    background-image: -moz-linear-gradient(left,#f79409,#ae2727);
    background-image: -ms-linear-gradient(left,#f79409,#ae2727);
    background-image: -o-linear-gradient(left,#f79409,#ae2727);
    background-image: linear-gradient(to right,#a31d23,#f79409);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-top: 15px;
    text-shadow: 0 1px 3px rgba(165, 127, 74, 0.29);
    display: inline-block;
}

.sec-title .separator {
    position: relative;
    width: 50px;
    height: 2px;
    margin-left: 25px;
    background-color: #f79409;
}

    .sec-title .separator:before {
        position: absolute;
        content: '';
        top: 0px;
        left: 0px;
        width: 20px;
        height: 2px;
        margin-left: -25px;
        background-color: #f79409;
    }

.sec-title.centered {
    text-align: center;
}

    .sec-title.centered .separator {
        margin: 0 auto;
        margin-bottom: 30px;
    }

.main-package-wrapper .slide-item .content-box .text-content h3 a {
    font-size: 20px;
    color: #444;
    font-weight: 500;
}

    .main-package-wrapper .slide-item .content-box .text-content h3 a i {
        font-size: 14px;
        color: #b6b6b6;
        font-weight: 400;
        padding-right: 5px;
    }

.main-package-wrapper .slide-item .content-box .text-content h4 {
    color: #ae2727;
    border-bottom: 1px solid #eeeeee;
    font-weight: 500;
    font-size: 20px;
    padding-bottom: 3px;
    position: relative;
}

    .main-package-wrapper .slide-item .content-box .text-content h4::after {
        content: '';
        width: 25px;
        height: 3px;
        background-color: #ae2827;
        position: absolute;
        bottom: -2px;
        left: 44%;
    }

.main-package-wrapper .slide-item .content-box .text-content p {
    color: #969696;
    font-size: 12px;
    margin: 0;
    padding: 0;
}

.main-package-wrapper .slide-item .content-box .text-content .link-btn {
}

    .main-package-wrapper .slide-item .content-box .text-content .link-btn h5 {
        color: #f79806;
        border-bottom: 1px solid #eee;
        font-size: 12px;
    }

    .main-package-wrapper .slide-item .content-box .text-content .link-btn ul {
        padding: 0;
        margin: 0;
    }

    .main-package-wrapper .slide-item .content-box .text-content .link-btn li {
        list-style: none;
        float: left;
        font-size: 12px;
        text-align: left;
        margin: 0 5px;
        padding-left: 13px;
        position: relative;
    }

        .main-package-wrapper .slide-item .content-box .text-content .link-btn li::before, ul.pckg-facilities li::before {
            content: '';
            display: inline-block;
            padding-right: 5px;
            color: #f79807;
            background: url(../Images/sprite.png) no-repeat;
            background-position: -3px -89px;
            width: 20px;
            height: 15px;
            position: absolute;
            left: -5px;
            top: 6px;
        }

        .main-package-wrapper .slide-item .content-box .text-content .link-btn li:nth-child(2)::before, ul.pckg-facilities li:nth-child(2)::before {
            background-position: -24px -89px;
        }

        .main-package-wrapper .slide-item .content-box .text-content .link-btn li:nth-child(3)::before, ul.pckg-facilities li:nth-child(3)::before {
            background-position: -4px -106px;
        }

        .main-package-wrapper .slide-item .content-box .text-content .link-btn li:nth-child(4)::before, ul.pckg-facilities li:nth-child(4)::before {
            background-position: -25px -108px;
        }

        .main-package-wrapper .slide-item .content-box .text-content .link-btn li:nth-child(5)::before, ul.pckg-facilities li:nth-child(5)::before {
            background-position: -48px -90px;
        }

@media(max-width:767px) {
    #search-info-brightsun {
        position: relative;
    }

    h1.heading-form-title {
        font-size: 20px;
        margin: 15px 0;
        color: #ae2827;
        text-shadow: none;
    }

        h1.heading-form-title span {
            font-size: 14px;
            color: #444;
        }

    .search-panel .nav-tabs > li {
        padding-right: 5px;
    }

    [type="radio"]:checked + label, [type="radio"]:not(:checked) + label {
        padding-left: 22px;
    }

    #FlightoptionSendpopup [type="radio"]:checked + label, [type="radio"]:not(:checked) + label {
        padding-left: 0px;
    }

    .buttoninfi {
        width: 100%;
        margin-top: 5px;
    }

    .pretty {
        float: left !important;
        margin: 10px 0;
    }

    .recently-holiday-packages {
        margin-top: 0;
    }

    .sec-title h2 {
        font-size: 18px;
    }

    .main-package-wrapper .owl-nav {
        top: -50px;
        width: 76px;
        height: 54px;
    }

        .main-package-wrapper .owl-nav .owl-prev, .main-package-wrapper .owl-nav .owl-next {
            width: 30px !important;
            height: 30px !important;
        }

    .main-package-wrapper .slide-item .image:before {
        background-color: transparent;
    }

    .search-panel .form-group {
        margin-bottom: 5px;
    }

    .search-panel button.btn.btn-default {
        margin-top: 15px;
        text-align: center;
    }

    .main-header .logo-outer {
        margin-bottom: 0;
    }

    .main-package-wrapper .slide-item .image::before {
        background-color: transparent;
    }

    .how-it-works-info .heading-title-line h1 {
        padding: 0;
        padding-bottom: 15px;
    }

    .how-it-works-info .facilities-info i {
        margin-top: 10px;
    }

    .how-it-works-info .heading-title-line h1 strong {
        display: inline-block;
        padding-left: 10px;
    }

    .radio-btn p { /*margin-right:10px;*/
    }

    .search-panel .nav.nav-tabs li a {
        font-size: 11px;
    }

    .packages-details ul.pckg-facilities li {
        padding-left: 13px;
        padding-right: 13px;
    }

    .owl-carousel.owl-loaded {
        padding: 0 15px;
    }

    section#traveasy-packages h1 {
        padding: 0 15px;
    }

    .page-wrapper #traveasy-packages h1 strong {
        font-size: 18px;
    }

        .page-wrapper #traveasy-packages h1 strong span {
            font-size: 12px;
        }

        .page-wrapper #traveasy-packages h1 strong::after {
            left: 15px;
        }

    .packages-slider.owl-theme .owl-controls .owl-nav, .domestic-packages-slider.owl-theme .owl-controls .owl-navm, #traveasy-packages .domestic-packages-slider .owl-controls .owl-nav {
        margin-right: 10px;
    }

    .page-wrapper .hotel-item .packages-details {
        width: 90%;
    }

    .page-wrapper .titles h2 span {
        font-size: 20px;
    }

    .page-wrapper .titles h2 {
        font-size: 14px;
    }

        .page-wrapper .titles h2::before {
            bottom: -2px;
        }

    .page-wrapper .fact-counter-one .column {
        width: 50%;
        height: auto;
    }

        .page-wrapper .fact-counter-one .column.odd {
            padding-top: 0;
            clear: both;
        }

    .page-wrapper .fact-counter-one .content .count-text {
        line-height: 20px;
        font-size: 14px;
        margin: 0;
    }

    .page-wrapper .fact-counter-one .inner {
        background: #fff;
        margin: 0 15px;
        padding: 0 10px;
    }

    .footer-wrap ul.list-btm-menu {
        width: 100%;
    }

    .footer-wrap .social-icon-top {
        margin: 15px 0;
    }

    .footer-wrap .copyright-info p {
        padding: 5px 15px;
    }

        .footer-wrap .copyright-info p::before {
            left: 17%;
        }

    .footer-wrap .btm-phone-no p span {
        font-size: 12px;
    }

    .footer-wrap .btm-phone-no p strong {
        font-size: 16px;
    }

    .page-wrapper .main-package-wrapper .slide-item .content-box {
        right: 20px;
    }

    .page-wrapper div#providers-footer {
        width: 90%;
        margin: 0 15px;
        margin-top: -100px;
    }

    #providers-footer #providers ul {
        text-align: center;
    }

        #providers-footer #providers ul li {
            border-right: none;
            border-bottom: 1px dotted #c9c9c9;
            margin: 0 auto;
            padding: 0 15px;
            width: 100%;
        }

    .main-header .header-top .top-right > ul > li > a {
        padding: 0;
        padding-top: 6px;
    }

    .picker .picker__holder {
        max-width: 320px;
        min-width: 320px;
        right: -100%;
    }
}

@media(min-width:768px) and (max-width:1024px) {
    .main-menu .navigation > li > a {
        padding: 5px 9px;
        padding-bottom: 15px;
        font-size: 12px;
    }

    #providers-stitching #providers ul li {
        padding: 0 15px;
    }

    .header-top .top-left ul li:nth-child(1) {
        padding-right: 0;
        display: none;
    }

    .header-top .top-left .social-icon-top a {
        width: 18px;
        height: 15px;
        font-size: 11px;
        line-height: 15px;
        margin: 0;
        animation: 0;
    }

    .header-top .top-left ul li a {
        font-size: 12px;
    }

    .header-top .top-right {
        width: auto;
    }

    .main-header .logo-outer .logo img {
        width: 125px;
    }

    .main-header .header-upper .upper-right {
        width: auto;
    }

    .main-header .outer-box {
        margin-left: 0;
        margin-top: 15px;
    }

    .header-top .top-left {
        width: auto;
    }

    .main-header .logo-outer::after {
        bottom: -25px;
        margin-left: 130px;
        border-bottom: 30px solid transparent;
        border-left: 25px solid #fff;
    }

    .main-header .logo-outer::before {
        bottom: -25px;
        height: 15px;
        margin-right: -130px;
    }

    #search-info-brightsun {
        position: relative;
    }

    h1.heading-form-title {
        margin-top: 15px;
        color: #ae2827;
        font-size: 24px;
        text-shadow: 0 1px 1px rgba(88, 1, 1, 0.43);
        padding-top: 0;
    }

        h1.heading-form-title span {
            color: #444;
            font-size: 14px;
        }

    .recently-holiday-packages {
        margin-top: 25px;
    }

    .main-package-wrapper .slide-item .image:before {
        background-color: transparent;
    }

    .search-panel button.btn.btn-default {
        font-size: 12px;
        margin-top: 28px;
        padding: 10px 0;
        padding-left: 5px;
    }

        .search-panel button.btn.btn-default::after {
            top: 5px;
        }

    .search-panel .form-control, .select-items, .select-selected {
        font-size: 11px;
    }

    .packages-details ul.pckg-facilities li {
        font-size: 10px;
        padding-left: 11px;
    }

    div.packages-details {
        font-size: 14px;
    }

        div.packages-details h3, div.packages-details h2 {
            padding-right: 5px;
            padding-right: 10px;
            font-size: 14px;
        }

        div.packages-details ul.list-inline li i {
            font-size: 8px;
        }

        div.packages-details ul.list-inline li i {
            font-size: 8px;
        }

        div.packages-details h3 b {
            font-size: 12px;
        }

    .page-wrapper div#providers-footer {
        width: 100%;
    }

    .page-wrapper ul.list-btm-menu {
        width: 50%;
    }

    .page-wrapper .foot-bottom p {
        text-align: left;
    }

    .page-wrapper ul.list-btm-menu li {
        padding-top: 3px;
        padding-bottom: 3px;
    }

        .page-wrapper ul.list-btm-menu li.title-list::after {
            right: 10px;
        }

    .footer-wrap .foot-bottom h5, .footer-wrap .foot-bottom h5 a {
        font-size: 12px;
    }

    .footer-wrap .btm-phone-no p span {
        display: block;
        float: none;
        text-align: center;
        padding-bottom: 6px;
    }

    .footer-wrap .btm-phone-no p strong {
        float: none;
        display: block;
        text-align: center;
    }

        .footer-wrap .btm-phone-no p strong::before {
            left: 12px;
        }

    .footer-wrap ul.address-section li {
        font-size: 12px;
    }

        .footer-wrap ul.address-section li:last-child {
            font-size: 18px;
        }

            .footer-wrap ul.address-section li:last-child a {
                font-size: 12px;
                padding-top: 0;
            }

    .footer-wrap .social-icon-top a {
        margin: 0;
        width: 25px;
        height: 25px;
        line-height: 25px;
    }

    #why-choose-bright .inner.clearfix {
        padding: 0 10px;
        margin: 0 15px;
    }

    #why-choose-bright .fact-counter-one .content .count-text {
        margin-bottom: 0;
        line-height: 20px;
    }

    .main-header .header-upper .upper-right {
    }

    nav.main-menu .navigation > li > ul > li > a, nav.main-menu .navigation > li > ul > li > ul > li > a {
        padding: 1px 0px;
        line-height: 20px;
        font-size: 12px;
    }

    .picker .picker__holder {
        max-width: 320px;
        min-width: 320px;
        right: -100%;
    }
}

.recently-holiday-packages::before {
    content: '';
    background: url(../Images/texture-bg.jpg) repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    margin-top: 50px;
    border-bottom: 1px dashed #d5d5d5;
}

.recently-holiday-packages::after {
    content: '';
    background: url(../Images/bg-pichure.png) no-repeat;
    width: 501px;
    height: 132px;
    position: absolute;
    bottom: -50px;
    left: 0;
}

.how-it-works-info {
    display: inline-block;
    width: 100%;
}

.heading-title-line h1, #traveasy-packages h1 strong {
    font-size: 30px;
    display: inline-block;
    padding: 65px 0;
    background-color: #fff;
    background-image: -webkit-linear-gradient(left, #a41f23, #ea2331);
    background-image: -moz-linear-gradient(left, #43264e, #ea2331);
    background-image: -ms-linear-gradient(left, #43264e, #ea2331);
    background-image: -o-linear-gradient(left, #43264e, #ea2331);
    background-image: linear-gradient(to right, #f79409,#a52226);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 35px;
}

    .heading-title-line h1 strong {
        display: block;
    }

.facilities-info {
    text-align: center;
}

    .facilities-info i {
        width: 75px;
        height: 75px;
        display: inline-block;
        margin: 0 auto;
        border: 1px solid #eee;
        border-radius: 50%;
        margin-top: 30px;
        margin-bottom: 20px;
        position: relative;
    }

        .facilities-info i::before {
            width: 40px;
            height: 40px;
            content: '';
            background: url(../Images/sprite.png) no-repeat;
            background-position: -69px 0;
            display: inline-block;
            position: absolute;
            top: 17px;
            left: 17px;
        }

        .facilities-info i.let-icon::before {
            background-position: -109px 0;
            width: 35px;
            left: 21px;
            top: 19px;
        }

        .facilities-info i.sl-icon::before {
            background-position: -144px 0;
            width: 35px;
            left: 21px;
            top: 19px;
            height: 37px;
        }

    .facilities-info h6 {
        font-size: 16px;
        font-weight: 400;
        color: #191919;
        line-height: 25px;
    }

    .facilities-info p {
        font-size: 12px;
        color: #767676;
        padding-top: 10px;
    }

    .facilities-info span {
        position: relative;
        display: inline-block;
        border-bottom: 1px solid #aca8a8;
        width: 25%;
    }

        .facilities-info span::before {
            content: '';
            width: 10px;
            height: 10px;
            border: 1px solid #aca8a8;
            display: inline-block;
            background-color: #fff;
            position: absolute;
            top: -5px;
            left: 42%;
        }

.heading-title-line {
    border-right: 1px solid #ddd;
    margin-top: 35px;
    text-align: center;
    position: relative;
}

.heading-title-line {
    position: relative;
}

    .heading-title-line:before,
    .heading-title-line:after {
        position: absolute;
        right: -1px;
        top: 34%;
        display: block;
        width: 0;
        height: 0;
        border-width: 20px 20px 0;
        border-style: solid;
        border-color: transparent;
        border-left-color: #faf9f7;
        content: ' ';
        transform: rotate(180deg);
    }

    .heading-title-line:before {
        right: -1px;
        top: 33.3%;
        border-left-color: #ddd;
        border-width: 23px 22px 0;
    }
/*package css*/
.hover-box .image {
    display: block;
    position: relative;
    overflow: hidden;
}

    .hover-box .image img {
        width: 100%;
        height: auto;
    }

    .hover-box .image .over-layer {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.27);
        transform: translateX(-100%);
        -webkit-transition: all 0.4s linear;
        -o-transition: all 0.4s linear;
        transition: all 0.4s linear;
    }

.hover-box:hover .image .over-layer {
    transform: translateX(0);
}

.hover-box .image .over-layer .links {
    padding: 30px 30px;
    margin: 0;
    list-style: none;
    text-align: center;
    position: relative;
}

    .hover-box .image .over-layer .links h4 a {
        font-size: 24px;
        font-weight: 600;
        margin-left: 18px;
        color: #FF6600;
    }

    .hover-box .image .over-layer .links h6 {
        color: #fff;
        font-size: 14px;
        margin-bottom: 16px;
        text-transform: uppercase;
    }

    .hover-box .image .over-layer .links p {
        color: #fff;
    }

.tour-item {
    position: relative;
    padding: 0 25px;
    top: -25px;
}

    .tour-item .tour-details {
        background: #fff none repeat scroll 0 0;
        display: flex;
        justify-content: center;
        padding: 30px 0 30px;
        text-align: center;
        width: 100%;
        box-shadow: 0px 2px 2px #dadada;
        transition: all 0.3s ease-in-out;
    }

        .tour-item .tour-details:hover {
            background: #FF6600;
        }

        .tour-item .tour-details p {
            font-size: 18px;
            text-transform: capitalize;
            color: #333;
        }

            .tour-item .tour-details p.price {
                font-size: 24px;
                font-weight: 600;
                margin-left: 18px;
                color: #FF6600;
                margin-right: 10px;
            }

        .tour-item .tour-details:hover p {
            color: #F1F1F1;
        }

            .tour-item .tour-details:hover p.price {
                color: #FFF;
            }

.hottel-grid-offer {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
}

.tour-box.hover-box {
    margin-bottom: 30px;
}

.tour-hotel-box.hover-box .image .over-layer {
    width: 100%;
    height: 100%;
    transform: perspective(500px) rotateX(-90deg);
}

.tour-box.hover-box .image .over-layer {
    width: 100%;
    height: 100%;
    transform: perspective(500px) rotateY(90deg);
}

.tour-hotel-box.hover-box .image .over-layer .links {
    top: 25%;
}

.tour-box.hover-box .image .over-layer .links {
    top: 25%;
}

.tour-hotel-box.hover-box:hover .image .over-layer {
    transform: perspective(500px) rotateX(0deg);
}

.tour-box.hover-box:hover .image .over-layer {
    transform: perspective(500px) rotateY(0deg);
}

.tour-hotel-box.hover-box .image .over-layer ul li a {
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    font-size: 18px;
    display: block;
    color: #fff;
    border: 1px solid #fff;
    margin-right: 5px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.tour-box.hover-box .image .over-layer ul li a {
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    font-size: 18px;
    color: #fff;
    display: block;
    border: 1px solid #fff;
    margin-right: 5px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.tour-hotel-box.hover-box .image .over-layer ul li a:hover {
    background: #fff;
    color: #FF6600;
}

.tour-box.hover-box .image .over-layer ul li a:hover {
    background: #fff;
    color: #FF6600;
}

.tour-item.hotel-item {
    padding: 0 10px;
}

.tour-box.hover-box .tour-item.hotel-item {
    padding: 0;
    top: 0;
}

    .tour-box.hover-box .tour-item.hotel-item .packages-details {
        box-shadow: none;
    }

.hotel-item .packages-details {
    background: #fff;
    padding: 2px;
    text-align: left;
    width: 100%;
    box-shadow: 0px 2px 2px rgba(218, 218, 218, 0.73);
    float: left;
}

    .hotel-item .packages-details ul {
        margin: 0;
        padding: 0;
        float: left;
        width: 100%;
    }

        .hotel-item .packages-details ul.pckg-facilities {
            background-color: rgba(248, 248, 248, 0.78);
            padding: 0 10px;
            position: relative;
        }

            .hotel-item .packages-details ul.pckg-facilities::before {
                background: linear-gradient(to right, #e6762b 25%,#e6762b 25%, #fff 50%, #fff 50%, #247343 75%, #247343 75%);
                position: absolute;
                content: '';
                height: 1px;
                right: 0;
                left: 0;
                top: 0;
            }

        .hotel-item .packages-details ul li i {
            color: #FF6600;
        }

#traveasy-packages h1 {
    margin: 15px 0;
    padding: 0;
    border-bottom: 1px solid #eee;
    display: block;
    position: relative;
    margin-top: 0;
}

    #traveasy-packages h1 strong {
        font-size: 22px;
        margin: 5px 0;
        font-weight: 500;
        padding: 0;
    }

        #traveasy-packages h1 strong span {
            font-size: 16px;
            font-weight: 500;
        }

        #traveasy-packages h1 strong::after {
            content: '';
            width: 70px;
            height: 2px;
            background-color: #f79409;
            position: absolute;
            bottom: -2px;
            left: 0;
        }

#traveasy-packages .owl-controls {
    position: absolute;
    top: -80px;
    right: 0;
}

.owl-controls .owl-dots {
    display: none !important;
}

.packages-details h3, .packages-details h2 {
    margin: 0;
    padding: 10px 0;
    line-height: 10px;
    text-align: right;
    padding-right: 10px;
    padding-bottom: 15px;
}

    .packages-details h3 small {
        font-size: 12px;
        color: #a5a5a5;
        font-weight: 300;
    }

    .packages-details h3 b {
        font-size: 16px;
        font-weight: 400;
        color: #333;
    }

.packages-details ul.list-inline {
    margin: 0;
    padding: 0;
    float: right;
    padding-top: 4px;
    padding-right: 10px;
    display: inline-block;
    width: auto;
    margin-bottom: 3px;
}

    .packages-details ul.list-inline li {
        list-style: none;
        padding: 0;
        font-size: 12px;
        color: #a5a5a5;
    }

        .packages-details ul.list-inline li i {
            font-size: 12px;
            font-weight: 500;
        }

        .packages-details ul.list-inline li:nth-child(4) i, .packages-details ul.list-inline li:nth-child(5) i {
            color: #a5a5a5;
        }

.packages-details h2 {
    font-size: 16px;
    font-weight: 500;
    color: #404040;
    line-height: 25px;
    padding: 0;
    padding-left: 10px;
    padding-top: 5px;
}

ul.pckg-facilities {
    padding: 0;
    margin: 0;
}

    ul.pckg-facilities li {
        font-size: 12px;
        float: left;
        position: relative;
        padding-left: 15px;
        padding-right: 8px;
        margin-top: 3px;
    }

        ul.pckg-facilities li:last-child {
            padding-right: 0;
        }

.hover-box .image i.fa.fa-plane {
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 9;
    color: rgba(255, 255, 255, 0.74);
    font-weight: 300;
    font-size: 17px;
    transform: rotate(-45deg);
}

#traveasy-packages .domestic-packages-slider .owl-controls .owl-nav {
    margin-top: 15px;
}
/*end*/
.titles {
    margin: 15px auto;
    text-align: center;
    position: relative
}

    .titles h2 {
        color: #999;
        padding: 0;
        z-index: 1;
        position: relative;
        font-size: 18px;
        font-weight: 300;
        letter-spacing: 0.3em;
        margin-bottom: 30px;
    }

    .titles i {
        color: #f5f6fa;
        position: absolute;
        top: -10px;
        left: 55%;
        font-size: 7rem;
        z-index: 0
    }

    .titles h2 span {
        color: #444;
        font-weight: 500;
        display: block;
        font-size: 30px;
        letter-spacing: 0;
        padding: 15px 0;
        padding-bottom: 15px;
    }

    .titles h2::after, .titles h2::before {
        content: '';
        width: 150px;
        height: 1px;
        background-color: #444;
        display: inline-block;
    }

    .titles h2::before {
        width: 12px;
        height: 12px;
        background-color: #fff;
        border: 1px solid #444;
        position: absolute;
        bottom: 2px;
        left: 49.5%;
    }

.fact-counter {
    position: relative;
}
/* Style One*/
.fact-counter-one {
    position: relative;
    min-height: 200px;
    width: 100%;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
}

    .fact-counter-one:before {
        content: '';
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        z-index: 0;
        background: rgba(247, 147, 8, 0.74);
    }

    .fact-counter-one .inner {
        position: relative;
        max-width: 1250px;
        padding: 0px 9%;
        margin: 0 auto;
        background: url(../Images/fun-fact-bg.png) center center no-repeat;
        background-size: cover;
        border-top: 1px solid #f8f4ef;
        border-bottom: 1px solid #f8f4ef;
        padding-top: 8px;
    }

    .fact-counter-one .column {
        position: relative;
        float: left;
        width: 16.66%;
        height: 200px;
        z-index: 5;
        text-align: center;
    }

        .fact-counter-one .column.odd {
            padding-top: 75px;
        }

        .fact-counter-one .column.even {
            padding-top: 0;
        }

    .fact-counter-one .content {
        position: relative;
        display: inline-block;
        padding: 0;
        text-transform: uppercase;
        line-height: 0;
    }

        .fact-counter-one .content .count-text {
            position: relative;
            display: block;
            font-size: 16px;
            font-weight: 400;
            color: #444;
            margin-bottom: 15px;
        }

        .fact-counter-one .content span {
            color: #f79509;
            font-weight: 400;
            font-size: 12px;
            line-height: 16px;
        }

    .fact-counter-one .column.one::before {
        content: '';
        width: 60px;
        height: 57px;
        display: block;
        margin: 0 auto;
        background: url(../Images/sprite.png) no-repeat;
        background-position: 3px -150px;
        margin-bottom: 15px;
    }

    .fact-counter-one .column.one:nth-child(2)::before {
        background-position: -57px -150px;
        width: 49px;
    }

    .fact-counter-one .column.one:nth-child(3)::before {
        background-position: -103px -154px;
        height: 55px;
        width: 56px;
    }

    .fact-counter-one .column.one:nth-child(4)::before {
        background-position: -160px -151px;
        height: 51px;
        width: 54px;
    }

    .fact-counter-one .column.one:nth-child(5)::before {
        background-position: -214px -154px;
        width: 87px;
        height: 45px;
    }

    .fact-counter-one .column.one:nth-child(6)::before {
        background-position: -299px -154px;
        width: 43px;
        height: 50px;
    }
/*footer start*/
.footer-wrap {
    position: relative;
    width: 100%;
    display: inline-block;
    margin-top: 80px;
    background: url(../Images/footer-bg.jpg) repeat-x left top;
    padding-bottom: 0;
    background-repeat: repeat;
    border-top: 1px dashed #efe4db;
}

.foot-bottom p a:hover {
    color: #a31c23;
}

.footer-wrap::before, .footer-wrap::after {
    content: '';
    width: 100%;
    height: 100%;
    background: url(../Images/footer-texhure.png) no-repeat bottom center;
    position: absolute;
    z-index: 2;
    bottom: -8px;
}

.footer-wrap::after {
    background: url(../Images/footer-bottom-bg.jpg) no-repeat bottom center;
    z-index: 1;
    bottom: 0;
}

.w980 {
    margin: 0 auto;
}

#providers-leather {
    margin: 30px 0 0 0;
    background: url(../Images/leather.png);
    padding: 5px;
    border-radius: 8px;
    border: 1px solid #f2f2f2;
    background-color: rgba(255, 255, 255, 0.69);
    box-shadow: 0px 1px 2px rgba(154, 141, 128, 0.25);
    float: left;
    width: 100%;
}

#providers-stitching {
    padding: 10px;
    border: 2px dashed rgba(207, 204, 190, 0.62);
    border-radius: 5px;
    float: left;
    width: 100%;
}

#providers {
    border-radius: 5px;
    border: 1px solid #fff;
    background: #FFF;
    float: left;
    width: 100%;
}

div#providers-footer {
    position: relative;
    width: 1170px;
    margin-top: -90px;
    z-index: 2;
}

#providers ul li {
    float: left;
    position: relative;
    border-right: 1px dotted #c9c9c9;
    text-align: center;
    padding: 0 35px;
    min-height: 94px;
}

    #providers ul li::after {
        content: '';
        width: 134px;
        height: 32px;
        display: inline-block;
        background: url(../Images/sprite.png) no-repeat;
        background-position: 0 -261px;
        margin-top: 10px;
    }

    #providers ul li span {
        font-size: 13px;
        vertical-align: top;
        color: #515151;
        font-weight: 500;
        display: block;
        padding: 5px 0;
        padding-bottom: 0;
    }

    #providers ul li:nth-child(2)::after {
        background-position: -132px -259px;
        width: 136px;
    }

    #providers ul li:nth-child(3)::after {
        background-position: -69px -306px;
        width: 154px;
    }

    #providers ul li:nth-child(4)::after {
        background-position: 0 -296px;
        width: 69px;
        height: 47px;
    }

    #providers ul li:nth-child(5)::after {
        background-position: 0 -344px;
        width: 172px;
        height: 44px;
    }

    #providers ul li:last-child {
        border: none;
    }

.foot-bottom {
    display: inline-block;
    width: 100%;
    margin-top: 15px;
    z-index: 2;
    position: relative;
}

    .foot-bottom h2 {
        font-size: 18px;
        color: #333;
        font-weight: 500;
        position: relative;
        border-bottom: 1px solid rgba(207, 204, 190, 0.62);
        padding-bottom: 10px;
    }

#providers ul li:nth-child(4)::after {
    margin-top: 0;
}

.foot-bottom h2::after, .titles h2::before, .foot-bottom h2::before {
    content: '';
    width: 15px;
    height: 15px;
    background-color: #fff;
    display: inline-block;
    position: absolute;
    bottom: 0px;
}

.titles h2::before {
    bottom: 0;
}

.foot-bottom h2::after {
    height: 1px;
    width: 60px;
    background-color: #f79409;
    left: 10px;
    bottom: -1px;
}

.foot-bottom h2::before {
    width: 12px;
    height: 12px;
    background-color: #fff;
    border: 1px solid #444;
    position: absolute;
    bottom: 2px;
    left: 49.5%;
}

.foot-bottom h2::before {
    background-color: #f79409;
    border: none;
    left: 10px;
    bottom: -4px;
    transform: rotate(45deg);
    width: 8px;
    height: 8px;
}

.foot-bottom p {
    font-size: 13px;
    line-height: 22px;
    padding: 15px 0;
    color: #444;
    text-align: justify;
}

.foot-bottom h5 {
    background-color: rgba(255, 255, 255, 0.65);
    padding: 5px 15px;
    text-align: left;
    box-shadow: 0 1px 3px rgba(132, 132, 132, 0.2);
    position: relative;
    font-size: 16px;
    font-weight: 300;
}

    .foot-bottom h5::after, .foot-bottom h5::before, .foot-bottom .btm-phone-no::after, .foot-bottom .btm-phone-no::before {
        content: '';
        width: 0;
        height: 0;
        border-top: 17px solid transparent;
        border-bottom: 16px solid transparent;
        border-left: 10px solid rgba(255, 255, 255, 0.65);
        position: absolute;
        right: -10px;
        top: 0px;
    }

    .foot-bottom h5::before, .foot-bottom .btm-phone-no::before {
        content: '';
        border-right: 10px solid rgba(255, 255, 255, 0.65);
        left: -10px;
        border-left: none;
    }

    .foot-bottom h5 a {
        text-align: right;
        float: right;
        font-size: 16px;
        font-weight: 500;
        color: #a31c23;
    }

        .foot-bottom h5 a:hover {
            color: #f79409;
        }

            .foot-bottom h5 a:hover i {
                color: #f79409;
            }

        .foot-bottom h5 a i {
            font-size: 12px;
            padding: 4px;
            border-radius: 50%;
            margin-left: 5px;
            color: #a31c23;
        }

.btm-phone-no {
    display: inline-block;
    position: relative;
    z-index: 9;
    box-shadow: 0 1px 3px rgba(132, 132, 132, 0.2);
    background-color: rgba(255, 255, 255, 0.65);
    width: 100%;
    margin: 5px 0;
    margin-top: 10px;
}

.foot-bottom .btm-phone-no p {
    margin: 0;
    padding: 10px 0;
}

.foot-bottom .btm-phone-no::before {
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-right: 15px solid rgba(255, 255, 255, 0.65);
    left: -15px;
}

.foot-bottom .btm-phone-no::after {
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 15px solid rgba(255, 255, 255, 0.65);
    right: -15px;
}

.btm-phone-no p {
    float: left;
    width: 100%;
}

    .btm-phone-no p span {
        font-size: 16px;
        color: #f79409;
        float: left;
    }

    .btm-phone-no p strong {
        font-size: 20px;
        color: #f79409;
        float: right;
        font-weight: 600;
        position: relative;
    }

        .btm-phone-no p strong::before, ul.list-btm-menu li.title-list::after, ul.address-section li:last-child::before {
            content: '';
            background: url(../Images/sprite.png) no-repeat;
            width: 26px;
            height: 30px;
            display: inline-block;
            background-position: -179px 0;
            position: absolute;
            left: -32px;
            top: 0;
        }

ul.list-btm-menu {
    float: left;
    width: 33.33%;
    margin-top: 15px;
}

    ul.list-btm-menu li {
        font-size: 14px;
        font-weight: 500;
        color: #5a5a5a;
        line-height: 20px;
        padding-left: 0;
        padding-top: 5px;
        padding-bottom: 5px;
        position: relative;
    }

        ul.list-btm-menu li a {
            font-size: 13px;
            font-weight: 400;
            color: #666;
        }

            ul.list-btm-menu li a::before {
                content: "\f18e";
                font: normal normal normal 14px/1 FontAwesome;
                font-weight: 300;
                color: #999;
                font-size: 12px;
                padding-right: 5px;
            }

            ul.list-btm-menu li a:hover, ul.list-btm-menu li:hover a::before {
                color: #f79409
            }

        ul.list-btm-menu li.title-list::after {
            content: '';
            background-position: -332px -16px;
            width: 17px;
            height: 12px;
            position: absolute;
            bottom: 6px;
            top: inherit;
            right: 20px;
            left: inherit;
        }

ul.address-section {
    padding: 15px 0;
    margin: 0;
    padding-bottom: 0;
    padding-top: 10px;
}

    ul.address-section li {
        font-size: 14px;
        line-height: 20px;
        padding: 10px 0;
        color: #333;
        position: relative;
        padding-left: 35px;
    }

        ul.address-section li i {
            position: absolute;
            padding: 0;
            background-color: #fff;
            color: #f79409;
            font-size: 14px;
            font-weight: 300;
            width: 25px;
            height: 25px;
            line-height: 25px;
            text-align: center;
            border: 1px solid #f79409;
            border-radius: 50%;
            left: 0;
        }

        ul.address-section li:last-child {
            padding-left: 35px;
            font-size: 24px;
            color: #3c3c3c;
            font-weight: 600;
        }

            ul.address-section li:last-child a {
                font-size: 14px;
                color: #444;
                padding-top: 5px;
                display: inline-block;
                font-weight: 400;
            }

            ul.address-section li:last-child::before {
                content: '';
                background-position: -205px 0;
                left: 0;
                top: 10px;
                width: 29px;
            }

.social-icon-top {
    margin-top: 15px;
}

    .social-icon-top a {
        border-radius: 50%;
        width: 30px;
        height: 30px;
        font-size: 14px;
        line-height: 30px;
        margin: 0 3px;
        background-color: #a6241f;
    }

        .social-icon-top a:hover {
            background-color: #333;
            color: #fff;
        }

.copyright-info {
    display: inline-block;
    width: 100%;
    position: relative;
    z-index: 2;
    text-align: center;
}

    .copyright-info p {
        text-align: center;
        font-size: 14px;
        color: #444;
        display: inline-block;
        margin: 0 auto;
        border-top: 1px solid #cec8ae;
        padding: 10px 100px;
        position: relative;
    }

        .copyright-info p::before, .copyright-info p::after {
            content: '';
            background-color: #f79806;
            height: 1px;
            width: 150px;
            left: 30%;
            top: -1px;
            position: absolute;
        }

        .copyright-info p::after {
            width: 10px;
            height: 10px;
            transform: rotate(45deg);
            top: -5px;
            left: 48%;
        }

.main-header .outer-box .reservation-form-btn span.icon.flaticon-menu-options {
    font-size: 16px;
}


/*footer end*/
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .sec-title h2, .heading-title-line h1, #traveasy-packages h1 strong {
        background-color: transparent;
        background-image: none
    }

    .main-package-wrapper .slide-item .content-box .text-content p {
        font-size: 11px;
    }

    .packages-details h3, .packages-details h2 {
        padding: 0;
        float: right;
        padding-bottom: 10px;
    }

    .packages-details ul.list-inline li i, .packages-details ul.list-inline li {
        font-size: 11px;
    }

    .packages-details .pull-left {
        width: 30%;
        text-align: left;
        padding-left: 10px;
    }

        .packages-details .pull-left h2 {
            float: left;
        }

    .packages-details .pull-right {
        width: 70%;
        text-align: right;
    }

    .packages-details ul.list-inline {
        padding-top: 0;
    }

    .main-header .outer-box .reservation-form-btn {
        top: -1px;
    }
}


/*Result page*/
.content-bst-info { /*background-color:#f2f1f0;  background: -moz-linear-gradient(top,#f2f1f0 0,#fff 100%); background: -webkit-linear-gradient(top,#f2f1f0 0,#fff 100%); background: linear-gradient(to bottom,#f2f1f0 0,#fff 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8',endColorstr='#ffffff',GradientType=0);*/
}

#top-search-result {
    padding: 32px 0;
    display: inline-block;
    width: 100%;
    position: relative;
    z-index: 2;
}

    #top-search-result:after {
        position: absolute;
        display: block;
        background: rgb(0,212,255);
        background: linear-gradient(0deg, rgba(0,212,255,1) 0%, rgba(9,9,121,1) 63%);
        width: 100%;
        content: '';
        top: 0px;
        bottom: 0px;
        z-index: -2;
    }

.img-overley {
    height: 100px;
    padding: 71px 0;
    position: relative;
}

    .img-overley:before {
        position: absolute;
        background: url(../Images/plan1.png) no-repeat;
        width: 946px;
        height: 167px;
        content: '';
        right: 0;
        bottom: 0px;
        z-index: -1;
    }

#visa-info {
    padding: 32px 0;
    display: inline-block;
    width: 100%;
    position: relative;
    z-index: 2;
}

    #visa-info:after {
        position: absolute;
        background: rgb(0,212,255);
        background: linear-gradient(0deg, rgba(0,212,255,1) 0%, rgba(9,9,121,1) 63%);
        width: 100%;
        content: '';
        top: 0px;
        bottom: 10px;
        z-index: -2;
    }

.main-header .header-upper, .main-header .logo-outer::before {
    box-shadow: 0 1px 3px rgba(51, 51, 51, 0.13);
    -webkit-box-shadow: 0 1px 3px rgba(51, 51, 51, 0.13);
}

h1.bst-title {
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
}

    h1.bst-title::after, ul.bst-srch li:nth-child(5) strong::before, ul.bst-srch li:nth-child(4) strong::before {
        content: '';
        width: 49px;
        height: 16px;
        background: url(../Images/sprite.png) no-repeat;
        background-position: -283px 0;
        display: inline-block;
        float: right;
        margin-left: 10px;
        margin-top: 5px;
    }

.bst-panel-show, .holiday-row-dt-info { /*display: inline-block; width: 100%;   */
    clear: both;
    background-color: #fdb936;
    box-shadow: 1px 0px 5px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    padding: 10px;
    position: relative;
}

.bst-srch {
    display: inline-block;
    width: 100%;
}

ul.bst-srch li {
    float: left;
    padding: 0 10px;
}

    ul.bst-srch li:last-child a {
        padding: 0 35px;
    }

    ul.bst-srch li strong {
        display: block;
        font-size: 14px;
        font-weight: 500;
        color: #444;
        line-height: 18px;
    }

    ul.bst-srch li span {
        font-size: 13px;
        color: #7b7b7b;
        font-weight: 400;
    }

    ul.bst-srch li i {
        width: 30px;
        height: 30px;
        background-color: #fff;
        padding: 5px;
        text-align: center;
        border-radius: 50%;
        line-height: 21px;
        box-shadow: 0 1px 3px rgba(51, 51, 51, 0.17);
        display: inline-block;
        border: 1px solid #ececec;
        margin: 0 10px;
        margin-top: 8px;
        position: relative;
    }

        ul.bst-srch li i::before {
            content: '';
            width: 16px;
            height: 21px;
            background: url(../Images/sprite.png) no-repeat;
            background-position: -48px -38px;
            position: absolute;
            left: 7px;
            top: 3px;
        }

    ul.bst-srch li.depart-bst strong, ul.bst-srch li.arrived-bst strong {
        color: #333;
        font-size: 18px;
    }

    ul.bst-srch li.depart-bst span, ul.bst-srch li.arrived-bst span {
        font-size: 14px;
        color: #666;
    }

    ul.bst-srch li.arrived-bst, ul.bst-srch li:nth-child(5), ul.bst-srch li:nth-child(6) {
        border-right: 1px dotted #c1c1c1;
        padding: 0 25px;
    }

        ul.bst-srch li:nth-child(4) strong, ul.bst-srch li:nth-child(5) strong {
            position: relative;
            padding-left: 20px;
        }

            ul.bst-srch li:nth-child(4) strong::before, ul.bst-srch li:nth-child(5) strong::before, ul.bst-srch li button::before {
                position: absolute;
                width: 15px;
                height: 15px;
                background-position: -66px -43px;
                left: 0;
                top: 2px;
                margin-left: 0;
                margin-top: 0;
            }

    ul.bst-srch li button {
        border: none;
        /* position: absolute; */
        /* right: 0; */
        background-color: #2e81cf;
        /* top: inherit; */
        /* height: 90px; */
        z-index: 1;
        /* bottom: -4px; */
        border-radius: 0;
        color: #fff;
        font-size: 14px;
        font-weight: 500;
        /* padding-right: 8px; */
        /* line-height: 18px; */
        /* padding-top: 30px; */
        box-shadow: 0 1px 2px rgba(119, 101, 101, 0.25);
        padding: 10px 13px;
        border-radius: 5px;
    }

    ul.bst-srch li:last-child {
        padding: 0;
        float: right;
    }

    ul.bst-srch li button::after {
    }

    ul.bst-srch li button::before, .fliter-title::before {
        content: '';
    }

#bst-filter {
    padding: 15px 0;
    display: inline-block;
    width: 100%;
    margin-bottom: 0;
    position: relative;
    position: relative;
    left: 0px;
    top: 0px;
    z-index: 2;
    width: 100%;
    /*background-color: #f2f1f0;
    background: -moz-linear-gradient(top,#f2f1f0 0,#fff 100%);
    background: -webkit-linear-gradient(top,#f2f1f0 0,#fff 100%);
    background: linear-gradient(to bottom,#f2f1f0 0,#fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8',endColorstr='#ffffff',GradientType=0);
*/
}



h1.fliter-title {
    font-size: 18px;
    font-weight: 400;
    line-height: 75px;
    position: relative;
    padding-left: 30px;
}

.fliter-title::before {
    position: absolute;
    top: 22px;
    left: 0;
    display: inline-block;
    background-position: -257px 0;
    width: 25px;
}

#flight-modify {
    background-color: #f2f1f0;
    padding: 15px 0;
    border-top: 1px #fbf7f4 solid;
}

    #flight-modify .tab-content {
        border-top: 3px solid #fdb936;
        border-radius: 0px 0px 4px 4px;
        padding: 15px;
        box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.23);
        position: relative;
        background-color: #fff;
    }

        #flight-modify .tab-content .row {
            margin: 0;
        }

    #flight-modify .search-panel {
        margin: 0 auto;
    }

        #flight-modify .search-panel h1 {
            font-size: 18px;
            margin-bottom: 10px;
            color: #717171;
            font-weight: 500;
        }

        #flight-modify .search-panel button.btn.btn-default {
            background-color: #fdb936;
            margin-top: 5px;
            font-size: 13px;
            padding: 9px;
        }

            #flight-modify .search-panel button.btn.btn-default::after {
                top: 2px;
            }

            #flight-modify .search-panel button.btn.btn-default:hover {
                background-color: #333;
            }

            #flight-modify .search-panel button.btn.btn-default.btn-number {
                background-color: transparent;
                border: 1px solid rgba(247, 151, 7, 0.18)
            }

    #flight-modify .container .search-panel {
        position: relative;
    }

.nameContbtn {
    position: relative;
    text-align: center;
    padding: 10px;
    cursor: pointer;
}

#bst-filter .navbar.navbar-default .navbar-nav > li > a::before, #search-info-stript h2::after, .bst-fl-wrap-result ul li span.ari-sbt-fl::before, .bst-flight-listing-row .ari-sbt-fl time::before, .bst-flight-listing-row .depart-air time::before, .bst-flight-listing-row span.detail-links::after {
    content: '';
    background: url(../Images/sprite.png) no-repeat;
    background-position: 0 -212px;
    width: 24px;
    height: 14px;
    top: 10px;
    display: inline-block;
    margin: 0 auto;
}

#bst-filter .navbar.navbar-default .navbar-nav > li:nth-child(2) > a::before {
    background-position: -48px -209px;
    width: 21px;
    height: 22px;
}

#bst-filter .navbar.navbar-default .navbar-nav > li:nth-child(3) > a::before {
    background-position: -23px -208px;
    width: 25px;
    height: 23px;
}

#bst-filter .navbar.navbar-default .navbar-nav > li:nth-child(4) > a::before {
    background-position: -68px -208px;
    width: 18px;
    height: 21px;
}

#bst-filter .navbar.navbar-default .navbar-nav > li:nth-child(5) > a::before {
    background-position: -88px -208px;
    width: 17px;
    height: 23px;
}

#bst-filter .navbar.navbar-default .navbar-nav > li:nth-child(6) > a::before {
    background-position: -105px -208px;
    width: 25px;
    height: 20px;
}


.mega-dropdown-menu:before, .info-td-pg-bst::before, .bst-travel-insurance-quote h4::before, .fl-dt-cp-bst-info-row .nav-tabs.btm-holdy-panel-info > li.active > a::before {
    content: "";
    border-bottom: 8px solid #fff;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    position: absolute;
    top: -8px;
    left: 35px;
    z-index: 8;
}

.mega-dropdown-menu:after, .info-td-pg-bst::after, .bst-travel-insurance-quote h4::after, .fl-dt-cp-bst-info-row .nav-tabs.btm-holdy-panel-info > li.active > a::after {
    content: "";
    border-bottom: 10px solid #e5e5e5;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    position: absolute;
    top: -10px;
    left: 33px;
    z-index: 7;
}

#bst-filter .navbar.navbar-default {
    background-color: transparent;
    border: none;
    margin: 0;
}

    #bst-filter .navbar.navbar-default .navbar-nav > li > a {
        padding: 10px;
        border-right: 1px solid #e5e5e5;
        transition: 0.5s;
    }

        #bst-filter .navbar.navbar-default .navbar-nav > li > a span {
            display: block;
            position: relative;
        }

    #bst-filter .navbar.navbar-default .navbar-nav > li {
        padding: 0;
        text-align: center;
    }

#bst-filter .navbar-default .navbar-nav > .open > a, #bst-filter .navbar-default .navbar-nav > .open > a:hover, #bst-filter .navbar-default .navbar-nav > .open > a:focus {
    background-color: rgba(242, 242, 242, 0.34);
}


    #bst-filter .navbar-default .navbar-nav > .open > a::after {
        content: '';
        content: '';
        display: inline-block;
        width: 100%;
        height: 2px;
        background-color: #ff983b;
        top: 0;
        transition: 0.5s;
        position: absolute;
        left: 0;
    }

#bst-filter .navbar-default .navbar-nav > .open:hover > a {
}

    #bst-filter .navbar-default .navbar-nav > .open:hover > a:after {
        opacity: 1;
        right: 0;
    }

.squaredThree {
    width: 20px;
    position: relative;
    margin: 20px auto;
}

    .squaredThree label {
        width: 20px;
        height: 20px;
        cursor: pointer;
        position: absolute;
        top: 0;
        left: 0;
        background: linear-gradient(to bottom, #222222 0%, #45484d 100%);
        border-radius: 4px;
        box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.4);
    }

        .squaredThree label:after {
            content: '';
            width: 9px;
            height: 5px;
            position: absolute;
            top: 4px;
            left: 4px;
            border: 3px solid #fcfff4;
            border-top: none;
            border-right: none;
            background: transparent;
            opacity: 0;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }

        .squaredThree label:hover::after {
            opacity: 0.3;
        }

    .squaredThree input[type=checkbox] {
        visibility: hidden;
    }

        .squaredThree input[type=checkbox]:checked + label:after {
            opacity: 1;
        }

#bst-filter .pretty.p-switch .state:before {
    width: 1.5em;
}

#bst-filter .pretty .state label:after, #bst-filter .pretty .state label:before {
    width: calc(0.8em + 0px);
    height: calc(0.8em + 0px);
}

#bst-filter .pretty .state label:after, #bst-filter .pretty .state label:before {
    top: calc((0% - (100% - 1.3em)) - 3%);
}

#bst-filter .pretty.p-switch.p-fill input:checked ~ .state label:after {
    left: 0.8em;
}

#bst-filter .pretty.p-switch .state label {
    text-indent: 2.5em;
    width: 100%;
}

#bst-filter .navbar-default .navbar-nav > .open::after > a, #bst-filter .navbar-default .navbar-nav > .open::after > a:hover, #bst-filter .navbar-default .navbar-nav > .open::after > a:focus {
    content: '';
    display: inline-block;
    width: 100px;
    height: 50px;
    background-color: #333;
}

#bst-filter .dropdown-menu {
    border: 1px solid #e5e5e5;
    box-shadow: 0px 8px 20px 0px rgba(0,0,0,0.25);
    -webkit-box-shadow: 0px 8px 20px 0px rgba(0,0,0,0.25);
    width: 350px;
    background-image: linear-gradient(9deg,#f7f5f4,#fdf8f2 32%,#fff 61%,#fff);
}

#bst-filter .navbar-default .navbar-brand {
    padding: 0 20px;
    margin: 0;
    line-height: 65px;
    height: auto;
}

#bst-filter .navbar.navbar-default .navbar-nav > li:last-child > a {
    border: none;
}

#bst-filter .pretty {
    float: inherit;
    padding: 0;
    padding-bottom: 0;
    margin-top: 0;
    width: 100%;
    margin: 0;
    border-bottom: 1px solid #eae9e9;
    padding-bottom: 10px;
}

#bst-filter li.pretty:last-child {
    border-bottom: none;
}

#bst-filter .dropdown-menu li {
    padding: 15px;
    padding-bottom: 0;
}

@media (min-width: 768px) {
    .collapse.navbar-collapse.js-navbar-collapse.col-sm-10 {
        width: 83.33333333%;
        padding: 0;
    }

        .collapse.navbar-collapse.js-navbar-collapse.col-sm-10 .nav.navbar-nav {
            width: 100%;
        }
}
/*price range*/
#time-range p {
    font-family: "Arial", sans-serif;
    font-size: 14px;
    color: #333;
}

.ui-slider-horizontal {
    height: 8px;
    background: #D7D7D7;
    border: 1px solid #BABABA;
    clear: both;
    margin: 8px 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    borderradius: 6px;
}

.ui-slider {
    position: relative;
    text-align: left;
}

.ui-slider-horizontal .ui-slider-range {
    top: -1px;
    height: 100%;
}

.ui-slider .ui-slider-range {
    background-color: #f2f2f2 !important;
}

.ui-slider .ui-slider-handle {
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 22px;
    height: 22px;
    cursor: default;
    border: none;
    cursor: pointer;
    border-radius: 100%;
    border-radius: 50% !important;
    background: #fff;
    border: 1px solid #2873d6 !important;
}

    .ui-slider .ui-slider-handle:after {
        content: "";
        position: absolute;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        top: 50%;
        margin-top: -4px;
        left: 50%;
        margin-left: -4px;
        background: #6ca9e6;
    }

.ui-slider-horizontal .ui-slider-handle {
    top: -.7em;
    margin-left: -.6em;
}

.ui-slider a:focus {
    outline: none;
}

#slider-range {
    margin: 0 auto;
}

#time-range h2, #time-range h2 {
    font-size: 13px;
    font-weight: 600;
    color: #444;
}

    #time-range h2 p {
        float: right;
        display: inline-block;
        font-size: 12px;
        color: #6ca9e6;
    }

#time-range p.priz-range span.slider-time, span.slider-time1 {
    float: left;
}

#time-range p.priz-range span.slider-time2, span.slider-time3 {
    float: right;
}

div#time-range {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
    padding: 10px;
}

p.priz-range span {
    color: #999;
    font-size: 12px;
    padding-top: 10px;
}

#time-range.wt-small {
    margin-bottom: 0;
}

p.priz-range {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 0;
}

.checkbox-air {
    position: relative;
    top: -0.375rem;
    margin: 0 1rem 0 0;
    cursor: pointer;
}

    .checkbox-air:before {
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        content: "";
        position: absolute;
        left: 0;
        z-index: 1;
        width: 20px;
        height: 20px;
        border: 2px solid #f2f2f2;
        top: -1px;
    }

    .checkbox-air:checked:before {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        height: 0.7rem;
        border-color: #f7a01d;
        border-top-style: none;
        border-right-style: none;
        width: 1.1rem;
        top: 4px;
        left: 4px;
    }

#bst-filter .dropdown-menu#airlines-list, #bst-filter .dropdown-menu#airlines-list-1 {
    width: 250px;
}

#bst-filter .dropdown-menu#tsop-info {
    width: auto;
}

#bst-filter .dropdown-menu#airlines-list li {
    padding: 10px 15px;
    overflow: hidden;
    overflow-y: scroll;
    height: 250px;
    padding: 10px;
    padding-right: 0;
}

#bst-filter .dropdown-menu#airlines-list-1 li {
    padding: 10px;
    padding-right: 0;
}

.depart-time-trav {
    display: inline-block;
    width: 100%
}

    .depart-time-trav li {
        width: 24%;
        float: left;
        border: 1px solid #f2f2f2;
        margin-right: 1%;
        text-align: center;
        list-style: none
    }

    .depart-time-trav input {
        filter: alpha(opacity=0);
        opacity: 0;
        position: absolute;
        left: -9999999px;
        z-index: 999999
    }

.depart-time-label span {
    padding: 2px 0 0;
    border-top: 1px solid #f2f2f2;
    font-weight: 400;
    color: #666;
    display: inline-block;
    font-size: 11px;
    line-height: 14px;
    padding-top: 5px;
}

.depart-time-label {
    position: relative;
    padding: 10px 0;
    cursor: pointer;
    text-align: center;
    padding-bottom: 0;
    margin-bottom: 0;
}

.depart-time-trav {
    display: inline-block
}

.depart-time-label .trav-early-morning, .trav-sun, .trav-sunrise, .trav-moon {
    width: 30px;
    height: 23px;
    display: inline-block;
    margin: 0 auto;
    background: url(../Images/sprite.png) no-repeat;
    background-position: -134px -36px;
    top: 6px
}

.depart-time-label .trav-sun {
    background-position: -192px -36px;
    width: 26px;
}

.depart-time-label .trav-sunrise {
    background-position: -242px -36px;
    width: 21px;
}

.depart-time-label .trav-moon {
    background-position: -282px -36px;
    width: 18px;
}

.depart-time-trav li.tabs-link, .trav-early-morning, .trav-sun, .trav-sunrise, .trav-moon {
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear
}

.tabs-link:hover .depart-time-label .trav-early-morning, .tabs-link.active .depart-time-label .trav-early-morning {
    background-position: -162px -36px
}

.tabs-link:hover .depart-time-label .trav-sunrise, .tabs-link.active .depart-time-label .trav-sunrise {
    background-position: -263px -36px
}

.tabs-link:hover .depart-time-label .trav-moon, .tabs-link.active .depart-time-label .trav-moon {
    background-position: -299px -36px
}

.tabs-link:hover .depart-time-label .trav-sun, .tabs-link.active .depart-time-label .trav-sun {
    background-position: -216px -36px
}

.tabs-link:hover .depart-time-label span, .tabs-link.active .depart-time-label span {
    color: #2a78dc;
    border-top: 1px solid rgb(70, 168, 255);
}

#bst-filter .dropdown-menu li ul.depart-time-trav li.tabs-link {
    padding: 0;
}

p.txt-dep-arr {
    font-size: 13px;
    font-weight: 400;
    color: #444;
    display: inline-block;
    width: 100%;
    padding: 0 10px;
}

    p.txt-dep-arr span {
        font-weight: 600;
    }

#bst-filter .navbar.navbar-default .navbar-nav > li > a span::after {
    content: "\f107";
    font-family: 'FontAwesome';
    position: absolute;
    right: 0;
    top: 0;
    font-size: 17px;
    color: #999;
}

#search-info-stript { /*display:inline-block; width:100%;*/
}

    #search-info-stript .bst-fl-info {
        background-color: #fff;
        border-radius: 5px;
        box-shadow: 0 0px 7px 0 rgba(0, 0, 0, 0.1), 0 1px 7px 0 rgba(0, 0, 0, 0.02), 0 1px 7px -4px rgba(0, 0, 0, 0.01);
        margin: 15px 0;
        display: inline-block;
        width: 100%;
    }

    #search-info-stript h2 {
        font-size: 20px;
        font-weight: 500;
        color: #333;
        padding: 10px 0;
        padding-top: 3px;
        display: inline-block;
        padding-right: 25px;
        margin-bottom: 0;
        padding-bottom: 5px;
    }

        #search-info-stript h2 span {
            font-size: 12px;
            font-weight: 400;
            display: block;
            line-height: 22px;
            color: #666;
        }

            #search-info-stript h2 span strong {
                font-weight: 600;
                color: #0e2888;
                font-size: 14px;
            }

        #search-info-stript h2::after {
            background-position: -43px -234px;
            position: absolute;
            right: -5px;
            top: 10px;
            height: 21px;
        }

ul.tp-bst-fl {
    margin: 0;
    padding: 0;
    float: right;
}

    ul.tp-bst-fl li {
        list-style: none;
        float: left;
        padding: 5px 15px;
        position: relative;
        border-right: 1px solid #f2f2f2;
        margin: 0;
        padding-bottom: 0;
    }

        ul.tp-bst-fl li span {
            font-size: 16px;
            font-weight: 300;
            font-weight: 400;
            float: left;
            padding-right: 30px;
        }

            ul.tp-bst-fl li span strong {
                display: block;
                line-height: 14px;
                font-size: 16px;
                font-weight: 500;
                color: #444;
            }

                ul.tp-bst-fl li span strong p {
                    font-size: 14px;
                    font-weight: 500;
                    padding-left: 3px;
                }

        ul.tp-bst-fl li img {
            float: right;
            padding-left: 15px;
            width: 50px;
            vertical-align: middle;
            margin-top: 6px;
        }

        ul.tp-bst-fl li:last-child {
            padding-right: 0;
            border: none;
            margin: 0px;
            padding: 0;
        }

    ul.tp-bst-fl .select-items {
        top: 60px;
        height: auto;
    }

    ul.tp-bst-fl .select-selected {
        padding: 15px;
        box-shadow: none;
        background-color: rgb(253, 243, 239);
        border-radius: 0;
        color: #444;
        font-size: 14px;
    }

        ul.tp-bst-fl .select-selected:after {
            top: 16px;
        }

    ul.tp-bst-fl li:nth-child(2) {
        border-right: 1px solid #f7a01d;
    }

        ul.tp-bst-fl li:nth-child(1)::after, ul.tp-bst-fl li:nth-child(2)::after {
            position: absolute;
            content: '';
            bottom: 0px;
            border-top: 10px solid #f7a01d;
            border-right: 10px solid transparent;
            left: 0;
            top: 0;
        }

    ul.tp-bst-fl .select-selected.select-arrow-active:after {
        top: 16px;
    }

@media(min-width:768px) {
    #search-info-stript .bst-fl-info .col-sm-8 {
        padding-right: 0;
    }
}

.select-items::before, .search-panel ul.list-flight-menu::before {
    content: "";
    border-bottom: 8px solid #fff;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    position: absolute;
    top: -8px;
    right: 10px;
    z-index: 10;
}

.select-items::after, .search-panel ul.list-flight-menu::after {
    content: "";
    border-bottom: 10px solid #f4f4f4;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    position: absolute;
    top: -10px;
    right: 8px;
    z-index: 8;
}

.bst-fl-search {
    display: inline-block;
    width: 100%;
    border-radius: 3px;
    padding: 10px;
}

    .bst-fl-search.flight-fliter-panel {
        box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.03), 0 0 5px 0 rgba(0, 0, 0, 0.03), 0 4px 5px -2px rgba(0, 0, 0, 0.01);
        background-color: #fff; /*border:solid #ddd 1px;*/
    }

.tp-bst-info {
    background-color: rgb(255, 251, 251);
    display: inline-block;
    width: 100%;
    border-top: 1px #f2f2f2 solid;
    padding: 5PX 10PX;
}

    .tp-bst-info h1 {
        font-size: 12px;
        display: inline-block;
        width: 100%;
        padding: 0px;
    }

.border-radius {
    border-radius: 10px;
    border: 1px solid #ddd;
}

span.title-bt-fl {
    font-size: 13px;
    padding: 0px;
    font-weight: 500;
    color: #4c3a3a;
}

.tp-bst-info h1 p {
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    margin: 0;
    padding: 0;
    line-height: 18px;
    color: rgba(76, 58, 58, 0.74);
}

    .tp-bst-info h1 p strong {
        font-weight: normal;
        color: #000;
        font-size: 13px;
    }

.tp-bst-info .col-sm-6 {
    border-right: 1px dotted #c9c9c9;
}

span.title-bt-fl i {
    padding: 0 10px;
}

.tp-bst-info ul {
    display: inline-block;
    width: 100%;
    border-top: 1px dotted #e0e0e0;
    padding: 0;
    margin-top: 0px;
}

    .tp-bst-info ul li {
        display: inline-block;
        padding: 0;
        margin: 0;
        cursor: pointer;
    }

        .tp-bst-info ul li a {
            padding: 5px 10px;
            font-size: 14px;
            transition: all 500ms ease;
            -moz-transition: all 500ms ease;
            -webkit-transition: all 500ms ease;
            -ms-transition: all 500ms ease;
            -o-transition: all 500ms ease;
            font-size: 12px;
        }

        .tp-bst-info ul li:hover a {
            background-color: #f79409;
            color: #fff;
        }

        .tp-bst-info ul li span {
            padding: 5px;
            font-size: 14px;
            transition: all 500ms ease;
            -moz-transition: all 500ms ease;
            -webkit-transition: all 500ms ease;
            -ms-transition: all 500ms ease;
            -o-transition: all 500ms ease;
            font-size: 12px;
        }

        .tp-bst-info ul li:hover span {
            background-color: #f79409;
            color: #fff;
        }


        .tp-bst-info ul li:last-child {
            padding-right: 0;
            border-right: none;
        }

        .tp-bst-info ul li:first-child {
            padding-left: 0;
        }

        .tp-bst-info ul li:last-child a {
            border-right: none;
        }

.tp-bst-info .col-sm-6.pd-nonebr {
    border-right: none;
}

.bst-fl-wrap-result ul {
    display: inline-block;
    width: 100%;
    margin-top: 5px;
    float: left;
}

.bst-fl-wrap-result-1 ul {
    display: inline-block;
    margin-top: 2px;
    float: left;
}

.divRbd {
    float: none !important;
    line-height: 20px;
}

.bst-fl-wrap-result ul li {
    list-style: none;
    float: left;
    padding: 0 10px;
    text-align: center;
    width: 94px;
}

.bst-fl-wrap-result-1 ul li {
    list-style: none;
    float: left;
    padding: 0 10px;
    text-align: center;
    width: 94px;
}

.pd-none {
    padding: 0;
}

.bst-fl-wrap-result ul li span.ari-sbt-fl {
    display: block;
    position: relative;
}

.bst-fl-wrap-result ul li i.ar-bst-fl, .bst-flight-listing-row i.ar-bst-fl {
    display: inline-block;
    width: 100%;
    height: 1px;
    background-color: #2f83d1;
    position: relative;
    float: left;
}

    .bst-fl-wrap-result ul li i.ar-bst-fl::before, .bst-flight-listing-row i.ar-bst-fl::before {
        content: '';
        width: 13px;
        height: 13px;
        background-color: #fff;
        border: 1px solid #2e81cf;
        position: absolute;
        border-radius: 50%;
        top: -6px;
        left: 42%;
    }

    .bst-fl-wrap-result ul li i.ar-bst-fl::after, .bst-flight-listing-row i.ar-bst-fl::after {
        position: absolute;
        content: '';
        bottom: 0px;
        right: -2px;
        top: -4px;
        width: 0;
        height: 0;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 6px solid #2e81cf;
    }

.bst-fl-wrap-result ul li span, .bst-flight-listing-row span {
    display: block;
    font-size: 13px;
    line-height: 35px;
    color: #666;
}

.bst-flight-listing-row span {
    display: inline-block;
    font-size: 11px;
}

    .bst-flight-listing-row span.ari-sbt-fl {
        display: block;
    }

.bst-fl-wrap-result ul li:first-child {
    float: left;
}

.bst-fl-wrap-result ul li:last-child {
    float: right;
}

.air-no {
    display: inline-block;
    text-align: center;
    width: 100%;
}

    .air-no p {
        font-size: 11px;
        line-height: 16px;
        float: left;
        padding: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        padding: 0;
        margin: 0;
    }

        .air-no p span {
            display: block;
        }
    /*.air-no img{    float: left; width:22px;margin-top: 1px;margin-right: 5px;padding: 3px; }*/
    .air-no img {
        float: initial;
        width: 36px;
        margin-top: 0px;
        margin-right: 0px;
        padding: 0px;
        height: auto;
        border: 1px solid #acacac;
        border-radius: 5px;
        display: inline;
        /* margin-right: 10px; */
    }

.pd-left {
    padding-left: 0;
}

.bst-fl-wrap-result span.depart-air {
    font-size: 16px;
    font-weight: 500;
    color: #444;
    display: inline-block;
    margin-top: 3px;
    text-align: center;
}

.depart {
    font-size: 16px;
    font-weight: 500;
    color: #444;
    display: inline-block;
    margin-top: 3px;
    text-align: center;
}

.arriv {
    font-size: 16px;
    font-weight: 500;
    color: #444;
    display: inline-block;
    margin-top: 3px;
    text-align: center;
}

/*.bst-fl-wrap-result span.depart-air span{font-size:12px; color:#666; font-weight: 400;     line-height:16px;}*/

.bst-fl-wrap-result span.depart-air .depart {
    font-size: 16px;
    font-weight: 500;
    color: #444;
    display: inline-block;
    margin-top: 3px;
    text-align: center;
}

.bst-fl-wrap-result span.depart-air .arriv {
    font-size: 16px;
    font-weight: 500;
    color: #444;
    display: inline-block;
    margin-top: 3px;
    text-align: center;
}

margin-top: 3px; text-align: center;
}

.totle-bst-fl {
    display: inline-block;
    width: 100%;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.4);
    padding: 5px;
    padding-bottom: 5px;
    border-radius: 3px;
    border: 1px solid #bbdcfe;
    margin: 0;
    margin-bottom: 2px;
    float: left;
    padding-bottom: 0;
}

    .totle-bst-fl strong {
        font-size: 25px;
        color: #2e81cf;
    }

        .totle-bst-fl strong i {
            font-size: 22px;
        }

    .totle-bst-fl p {
        font-size: 11px;
        line-height: 16px;
        color: #999;
        margin: 0;
        font-weight: 300;
    }

.bst-fl-wrap-result [type="radio"]:checked + label:before, .bst-fl-wrap-result [type="radio"]:not(:checked) + label:before {
    border: 1px solid #2e81cf;
}

.bst-fl-wrap-result [type="radio"]:checked + label, .bst-fl-wrap-result [type="radio"]:not(:checked) + label {
    float: left;
    margin-top: 25px;
}

.pd-nonebr {
    padding: 0;
    border-right: 1px dotted #c9c9c9;
}

    .pd-nonebr.brd-none-fl {
        border: none;
    }

.bst-fl-wrap-result {
    display: inline-block;
    /*width: 100%;*/
    padding: 10px;
    margin: 0;
    box-shadow: none;
    float: left;
    border: none;
    margin: 6px 0;
    border: 1px dotted #afd4ff;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.03), 0 0 5px 0 rgba(0, 0, 0, 0.03), 0 4px 5px -2px rgba(0, 0, 0, 0.01);
    border-right: none;
    background-color: #fff;
    margin-bottom: 0;
}

.bst-fl-wrap-result2 {
    display: inline-block;
    /*width: 100%;*/
    padding: 5px 5px;
    margin: 0;
    box-shadow: none;
    float: left;
    border: none;
    margin: 6px 0;
    border: 1px dotted #afd4ff;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.03), 0 0 5px 0 rgba(0, 0, 0, 0.03), 0 4px 5px -2px rgba(0, 0, 0, 0.01);
    border-right: none;
    background-color: #fff;
    margin-bottom: 0;
    padding-bottom: 0;
}

.bst-fl-wrap-result-1 {
    display: inline-block;
    padding: 5px 5px;
    margin: 0;
    box-shadow: none;
    float: left;
    border: none;
    margin: 6px 0;
    border: 1px dotted #afd4ff;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.03), 0 0 5px 0 rgba(0, 0, 0, 0.03), 0 4px 5px -2px rgba(0, 0, 0, 0.01);
    border-right: none;
    background-color: #fff;
    margin-bottom: 0;
    padding-bottom: 0;
}

.bst-flight-listing-row {
    width: 950px;
    margin: 12px auto 0;
    border-radius: 3px;
    box-shadow: 0 0 5px rgba(0,0,0,.15);
    background-color: #FFF;
}


    .bst-flight-listing-row.selected {
        position: fixed !important;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 11;
        width: 100%;
        border: 1px solid rgba(0,0,0,.12);
        box-shadow: 0 0 25px rgba(0,0,0,.15);
        -webkit-transition-duration: 1s;
        transition-duration: 1s;
        -webkit-transition-delay: 1s;
        transition-delay: 1s;
        background: #f2f2f2;
    }

#sticky .col-sm-5:nth-child(2) {
    background: #fff;
}

.bst-fl-wrap-result ul li span.ari-sbt-fl::before, .bst-flight-listing-row .ari-sbt-fl time::before {
    background-position: -68px -229px;
    width: 15px;
    height: 12px;
    vertical-align: text-top;
    margin-top: 1px;
}

.bst-fl-listing-wrap {
    padding: 0px;
    width: 100%;
    padding-top: 0;
}

.bst-fl-wrap-result.selected {
    background: #fff;
}

.bst-fl-wrap-result.cocol-sm-6 {
}

.bst-flight-listing-row .air-no img {
    height: 35px;
    border-radius: 100%;
}

.bst-flight-listing-row .air-no p {
    font-size: 12px;
    width: 100%;
    text-align: center;
}

.bst-flight-listing-row .bst-fl-wrap-result ul li span {
    font-weight: 500;
    color: #666;
}

    .bst-flight-listing-row .bst-fl-wrap-result ul li span.ari-sbt-fl {
        font-weight: 400;
        color: #444;
    }

.bst-flight-listing-row .bst-fl-wrap-result span.depart-air span {
    color: #666;
}

.bst-flight-listing-row .bst-fl-wrap-result span.depart-air {
    color: #333;
    font-weight: 600;
}

.bst-flight-listing-row .ari-sbt-fl {
    display: inline-block;
    width: 100%;
    text-align: center;
}

    .bst-flight-listing-row .ari-sbt-fl time {
        display: block;
        padding: 5px 0;
        color: #333;
    }

.bst-flight-listing-row .depart-air span {
    font-size: 18px;
    color: #333;
    font-weight: 300;
}

.bst-flight-listing-row .depart-air time {
    font-size: 18px;
    color: #333;
    font-weight: 500;
}

.bst-flight-listing-row .depart-air p {
    font-size: 12px;
    line-height: 17px;
    color: #333;
    font-weight: 300;
    padding: 0;
    margin: 0;
}

.bst-flight-listing-row .air-no p, .bst-flight-listing-row .air-no p span {
    font-size: 12px;
    line-height: 18px;
    color: #333;
    text-align: center;
    width: 100%;
}

.bst-flight-listing-row .bst-fl-wrap-result {
    padding-left: 0;
    border: none;
    display: inline;
}

.bst-flight-listing-row .txt-fl-depart {
    text-align: right;
}

.bst-fl-listing-wrap .col-sm-5 {
    border-right: 1px dotted #333;
    background: #fff;
}

.bst-flight-listing-row span i {
    vertical-align: middle;
    padding: 0 2px;
    color: #333;
}

.bst-flight-listing-row .amt-info-row {
    margin: 0;
    padding: 0;
}

    .bst-flight-listing-row .amt-info-row li {
        float: left;
        font-size: 18px;
        color: #1f1f1f;
        width: 50%;
    }

        .bst-flight-listing-row .amt-info-row li:first-child {
            padding-top: 40px;
            text-align: center;
        }

        .bst-flight-listing-row .amt-info-row li strong i {
            font-size: 20px;
            padding-right: 3px;
        }

        .bst-flight-listing-row .amt-info-row li:last-child {
            float: right;
            padding-top: 32px;
        }

        .bst-flight-listing-row .amt-info-row li button {
            font-size: 16px;
            font-weight: 500;
            padding: 6px 15px;
            border-radius: 5px;
            background-color: #2e81cf;
            color: #fff;
            border: 0px;
            box-shadow: 1px 1px 3px rgba(0,0,0,.3);
            transition: all 500ms ease;
            -moz-transition: all 500ms ease;
            -webkit-transition: all 500ms ease;
            -ms-transition: all 500ms ease;
            -o-transition: all 500ms ease;
        }

            .bst-flight-listing-row .amt-info-row li button:hover {
                background-color: #0e2888;
            }

.bst-flight-listing-row .depart-air time::before {
    background-position: -30px -246px;
    width: 12px;
    height: 15px;
    vertical-align: middle;
}

.bst-flight-listing-row span.detail-links {
    display: block;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.12);
    border: 1px solid #2e81cf;
    text-align: center;
    font-size: 12px;
    border-radius: 5px;
    padding: 1px 0;
    margin: 0;
    height: auto;
    line-height: 22px;
    margin-top: 5px;
    font-weight: 500;
}

    .bst-flight-listing-row span.detail-links a {
        padding-left: 5px;
        color: #2e81cf;
    }

        .bst-flight-listing-row span.detail-links:hover a, .bst-flight-listing-row span.detail-links a:hover, .bst-flight-listing-row span.detail-links a:focus {
            color: #f7930a;
        }

    .bst-flight-listing-row span.detail-links::after {
        background-position: -155px -236px;
        width: 21px;
        height: 17px;
        vertical-align: middle;
    }




/* side baar css start*/
.sidebar {
    top: 0;
    left: 0;
    background-color: #111;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
}

    .sidebar a {
        padding: 8px 8px 8px 32px;
        text-decoration: none;
        font-size: 25px;
        color: #818181;
        display: block;
        transition: 0.3s;
    }

        .sidebar a:hover {
            color: #f1f1f1;
        }

    .sidebar .closebtn {
        position: absolute;
        top: 0;
        right: 25px;
        font-size: 36px;
        margin-left: 50px;
    }

.openbtn {
    font-size: 20px;
    cursor: pointer;
    background-color: #111;
    color: white;
    padding: 10px 15px;
    border: none;
}

    .openbtn:hover {
        background-color: #444;
    }

#main {
    transition: margin-left .5s;
    padding: 16px;
}
/* side baar css end */

.bst-tm-dr-dt {
    display: inline-block;
    width: 100%;
}

    .bst-tm-dr-dt ul li {
        font-size: 20px;
        padding: 0;
    }

        .bst-tm-dr-dt ul li:nth-child(2) {
            padding: 40px 0;
        }

        .bst-tm-dr-dt ul li strong {
            font-weight: 500;
        }

            .bst-tm-dr-dt ul li strong span {
                display: block;
                line-height: 20px;
                font-weight: 400;
                font-size: 14px;
                color: #999;
            }

        .bst-tm-dr-dt ul li i {
            font-style: normal;
            font-size: 14px;
            color: #999;
            display: inline-block;
            font-weight: 300;
        }

            .bst-tm-dr-dt ul li i::before, .bst-tm-dr-dt::before, .bst-tm-dr-dt::after, .dr-dl-fl-bst::before, #header-stitch h2::before {
                content: '';
                background: url(../Images/sprite.png) no-repeat;
                background-position: -67px -242px;
                width: 20px;
                height: 19px;
                vertical-align: middle;
                display: block;
                margin: 0 auto;
            }

.bst-tm-dr-dt {
    position: relative;
    border-right: 1px solid #aed4ff;
    display: inline-block;
    width: 100%;
    margin-top: 5px;
}

    .bst-tm-dr-dt::before, .bst-tm-dr-dt::after {
        margin: 0;
        display: inline-block;
        position: absolute;
        top: -1px;
        right: -16px;
        width: 32px;
        height: 30px;
        background-position: 1px -231px;
    }

    .bst-tm-dr-dt::after {
        bottom: 0;
        top: inherit;
        width: 12px;
        height: 12px;
        border: 1px solid #aed4ff;
        /* background-color: #fff; */
        background: #fff;
        border-radius: 50%;
        right: -6px;
    }

.bst-fl-info-dt {
    display: inline-block;
    width: 100%;
}

    .bst-fl-info-dt ul li {
        font-size: 18px;
        line-height: 20px;
    }

        .bst-fl-info-dt ul li strong {
            font-weight: 500;
            color: #444;
        }

            .bst-fl-info-dt ul li strong span {
                font-size: 13px;
                font-weight: 300;
                line-height: 20px;
                color: #666;
                padding-top: 5px;
            }

        .bst-fl-info-dt ul li p {
            font-size: 12px;
            font-weight: 400;
            padding: 0;
            margin: 0;
        }

            .bst-fl-info-dt ul li p i {
                font-style: normal;
                font-weight: 600;
            }

        .bst-fl-info-dt ul li:nth-child(2) {
            padding: 25px 0;
        }

.stope-durtaion-fl-dt {
    display: inline-block;
    padding: 30px 0;
    width: 100%;
    position: relative;
}

    .stope-durtaion-fl-dt::after, .stope-durtaion-fl-dt::before {
        content: '';
        width: 2px;
        height: 115%;
        border-right: 2px dotted #d8d8d9;
        position: absolute;
        top: 0;
        right: 0;
    }

    .stope-durtaion-fl-dt::before {
        width: 15px;
        height: 15px;
        border: 1px solid #ddd;
        border-radius: 50%;
        top: 45%;
        right: -6px;
        background-color: #fff;
        z-index: 1;
    }

.dr-dl-fl-bst {
    margin-top: 20px;
    padding: 0 15px;
    position: relative;
    font-size: 14px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.03), 0 1px 5px 0 rgba(0, 0, 0, 0.03), 0 2px 4px -5px rgba(0, 0, 0, 0);
    border: 1px dashed #ffeee6;
    background-color: rgba(253, 243, 239, 0.65);
}

.bst-fl-dt-row {
    display: inline-block;
    width: 100%;
    float: left;
}

.dr-dl-fl-bst::before {
    margin: 0;
    display: inline-block;
    position: relative;
    top: -1px;
    left: 0;
    width: 15px;
    height: 15px;
    background-position: -29px -231px;
}

@media(max-width:767px) {
    .modal-dialog.fl-mst-detl .bst-fl-dt-row {
        float: inherit;
    }

    .modal-dialog.fl-mst-detl .bst-tm-dr-dt ul li strong span, .modal-dialog.fl-mst-detl .dr-dl-fl-bst {
        font-size: 11px;
        padding: 0 5px;
    }

    .bst-fl-info-dt ul li p {
        font-size: 10px;
    }

    .bst-fl-info-dt ul li strong span, .bst-tm-dr-dt ul li i {
        font-size: 12px;
        line-height: 18px;
    }

    .bst-tm-dr-dt ul li:nth-child(2) {
        padding: 30px 0;
    }

    .bst-tm-dr-dt ul li {
        font-size: 16px;
    }

    .modal-dialog {
        margin-top: 25px;
    }

        .modal-dialog.fl-mst-detl h1 p {
            float: left !important;
            padding-top: 0;
        }
    /*.bst-flight-listing-row.selected{ position:relative !important;}*/
    .bst-fl-listing-wrap .col-sm-5 {
        border: none;
        border-bottom: 1px dotted #c9c9c9;
    }

    .bst-fl-listing-wrap .col-sm-2.col-md-2.col-xs-12 {
        padding: 0 10px;
    }

    #bst-filter::before {
        background-color: transparent;
        border: none;
    }

    #bst-filter .navbar.navbar-default .navbar-nav > li > a {
        border-right: none;
        border-bottom: 1px solid #e5e5e5;
        text-align: left;
    }

        #bst-filter .navbar.navbar-default .navbar-nav > li > a::before {
            position: relative;
            display: inline-block;
            width: 25px;
            float: left;
            margin-right: 15px;
            top: 0;
        }

    #bst-filter .pretty {
        display: block;
        float: inherit !important;
        margin: 10px 0;
    }

    #bst-filter .dropdown-menu {
        width: 100%;
        box-shadow: none;
        float: left;
        margin-bottom: 15px;
    }

        #bst-filter .dropdown-menu#airlines-list, #bst-filter .dropdown-menu#airlines-list-1 {
            width: 100%;
        }

    .navbar-toggle {
        margin-right: 0;
    }

    .bst-fl-wrap-result .col-xs-12, .bst-fl-wrap-result .col-xs-4, .bst-fl-wrap-result .col-xs-3 {
        padding: 0 5px;
        text-align: center !important;
    }

    .bst-flight-listing-row .txt-fl-depart {
        text-align: center;
    }

    .tp-bst-info ul li a {
        font-size: 10px;
        padding: 5px 15px;
    }

    .depart-air {
        text-align: center;
    }

    .tp-bst-info ul li {
        padding: 0;
        font-size: 11px;
        text-align: center;
    }

    .air-no p {
        float: left;
        width: auto;
        font-size: 10px;
        line-height: 12px;
    }

    .bst-fl-wrap-result .col-sm-6.pd-none {
    }

    .pd-nonebr {
        border-right: none;
        width: 50%;
    }

    #top-search-result {
        padding-top: 10px;
    }

    h1.bst-title {
        margin-bottom: 5px;
    }

    ul.bst-srch li:nth-child(1) {
        width: 43%;
        margin: 0;
        padding: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    ul.bst-srch li:nth-child(2) {
        padding: 0;
        float: left;
        width: 10%;
        margin: 0 5px;
    }

        ul.bst-srch li:nth-child(2) i {
            float: left;
            margin: 0;
            padding: 0;
        }

    ul.bst-srch li:nth-child(3) {
        width: 43%;
        padding: 0;
        margin: 0;
        border: none;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    ul.bst-srch li {
        padding: 0;
    }

        ul.bst-srch li:nth-child(4), ul.bst-srch li:nth-child(5),
        ul.bst-srch li:nth-child(6), ul.bst-srch li:nth-child(7) {
            padding: 0;
            width: 43%;
            border: none;
            margin: 5px 0;
        }

        ul.bst-srch li:nth-child(6) {
            width: 50%;
        }

        ul.bst-srch li:nth-child(7) {
            text-align: right;
            width: 50%;
        }

        ul.bst-srch li:nth-child(4) {
            margin: 10px 0;
            float: right;
            text-align: right;
            width: 43%;
        }

            ul.bst-srch li:nth-child(4) strong::before {
                left: 70px;
            }

        ul.bst-srch li button {
            position: relative;
            padding: 15px 0;
            margin: 0;
            height: auto;
            width: 100%;
            font-size: 16px;
            font-weight: 300;
        }

            ul.bst-srch li button::after {
                border-bottom: 47px solid #f9a01b;
                border-left: 12px solid transparent;
                left: -12px;
                border-radius: 0;
            }

        ul.bst-srch li:last-child a {
            padding: 0;
            position: relative;
        }

        ul.bst-srch li:last-child {
            width: 100%;
            position: relative;
        }

        ul.bst-srch li span {
            font-size: 11px;
        }

    #flight-modify .container .search-panel {
        width: 100%;
    }

    #flight-modify .tab-content {
        padding: 20px;
    }

    div.modify-panel-info .pretty.p-switch .state::before {
        width: 1.5em;
        box-sizing: unset;
        height: calc(0.6em + 3px);
        margin-top: 1px;
    }

    .pretty .state label::after, .pretty .state label::before {
        width: calc(0.8em + 2px);
        height: calc(0.8em + 2px);
    }

    .modify-panel-info .radio-btn p {
        margin-left: 0px;
        padding: 5px 0;
    }

    ul.tp-bst-fl li, ul.tp-bst-fl li:last-child {
        width: 100%;
        margin: 10px 0;
        border-bottom: 1px solid #f2f2f2;
    }

        ul.tp-bst-fl li:nth-child(2) {
            border: none;
        }

            ul.tp-bst-fl li:nth-child(1)::before, ul.tp-bst-fl li:nth-child(2)::before {
                width: 100%;
                border: none;
                height: 1px;
            }

    .main-header .logo-outer::before {
        display: none;
    }

    .pretty.p-switch .state label::before {
        top: 4px;
        left: 10px;
    }

    .pretty.p-switch.p-fill input:checked ~ .state label::after {
        left: 1.3em;
        top: -1px;
    }

    .pretty .state label::after {
        top: calc((0% - (100% - 1.4em)) - 8%);
    }

    .pretty.p-switch .state label::after {
        left: 2px;
        top: 0;
    }

    .bst-fl-wrap-result {
        padding: 0 5px;
    }

        .bst-fl-wrap-result ul li {
            padding: 0;
            width: auto;
        }

            .bst-fl-wrap-result ul li:nth-child(2) {
                padding: 0;
                padding-left: 0px
            }

        .bst-fl-wrap-result span.depart-air {
            font-size: 14px;
        }

        .bst-fl-wrap-result ul li span, .bst-flight-listing-row span {
            font-size: 10px;
            color: #666;
            line-height: 16px;
            padding-top: 5px;
            padding-bottom: 5px;
        }

    .totle-bst-fl strong, .totle-bst-fl strong i {
        font-size: 14px;
    }

    .totle-bst-fl p {
        font-size: 10px;
        line-height: 14px;
    }

    .air-no {
        margin-top: 10px;
    }

    .bst-fl-wrap-result [type="radio"]:checked + label, .bst-fl-wrap-result [type="radio"]:not(:checked) + label {
        margin: 0;
    }

    .radio-btn {
        display: inline-block;
        margin: 0;
        margin-top: 0;
        margin-top: 15px;
    }

    .tp-bst-info h1 p {
        width: 100%;
        float: left !important;
        margin-top: 10px;
    }

    .bst-depart-fl-row, .bst-arrived-fl-row { /*overflow: hidden;overflow-y: hidden;overflow-y: scroll;height: 400px; */
        position: relative;
        z-index: 1;
    }

    ul.tp-bst-fl {
        width: 100%;
    }

    #search-info-stript h2 {
        font-size: 16px;
    }

    .bst-flight-listing-row .ari-sbt-fl time {
        font-size: 11px;
    }

    .bst-flight-listing-row .air-no p span {
        padding: 0;
    }

    .bst-flight-listing-row .depart-air time {
        font-size: 16px;
        line-height: 4px;
    }

    .bst-flight-listing-row .depart-air span {
        font-size: 14px;
        line-height: 4px;
    }

    .bst-flight-listing-row span.detail-links, .bst-flight-listing-row .amt-info-row li:first-child strong {
        display: inline-block;
        margin-top: 5px;
    }

    ul.tp-bst-fl .select-selected {
        padding: 5px 15px;
    }

        ul.tp-bst-fl .select-selected::after, ul.tp-bst-fl .select-selected.select-arrow-active::after {
            top: 5px;
        }

    .bst-fl-wrap-result ul li i.ar-bst-fl, .bst-flight-listing-row i.ar-bst-fl {
        margin: 5px 0;
    }

    .bst-flight-listing-row .amt-info-row li:last-child {
        padding: 10px 0;
    }

    .bst-fl-wrap-result ul li span.ari-sbt-fl::before {
        display: none;
    }

    .modal-content .bst-fl-dt-row .col-sm-2.col-md-2.col-xs-2 {
        padding: 0;
    }

    ul.bst-srch li.depart-bst span, ul.bst-srch li.arrived-bst span {
        font-size: 12px;
    }
}

@media(min-width:768px) and (max-width:991px) {
    .bst-tm-dr-dt ul li:nth-child(2) {
        padding: 20px 0;
    }

    .bst-flight-listing-row.selected {
        position: relative !important;
        z-index: 1;
    }

    .sticky-header {
        display: none;
    }

    ul.bst-srch li:nth-child(1), ul.bst-srch li:nth-child(3) {
        width: 160px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        padding: 0;
        padding-right: 5px;
    }

    ul.bst-srch li:nth-child(4) {
        width: 140px;
        border-right: 1px dotted #c1c1c1;
    }

    ul.bst-srch li:nth-child(5) {
        padding: 0;
        width: 140px;
        padding-left: 15px;
        border: none;
    }

    ul.bst-srch li:nth-child(6) {
        clear: both;
        float: left;
        padding: 0;
        padding-right: 15px;
        padding-left: 0;
        margin: 10px 0;
    }

    ul.bst-srch li:nth-child(7) {
        margin: 10px 0;
    }

    .bst-panel-show {
        padding-bottom: 0;
    }

    ul.bst-srch li:last-child {
        position: static;
        float: right;
        margin: 10px 0;
    }

    ul.bst-srch li button {
        position: relative;
        height: auto;
        padding: 10px 15px;
        line-height: 30px;
        padding-left: 0;
    }

        ul.bst-srch li button::after {
            border-bottom: 50px solid #f9a01b;
            border-left: 25px solid transparent;
            left: -25px;
        }

        ul.bst-srch li button::before {
            position: relative;
            float: left;
            margin: 0;
            padding: 0;
            top: 0px;
            left: -11px;
        }

    #flight-modify .container .search-panel {
        width: 100%;
    }

    .search-panel #buttoncls .form-control {
        padding-left: 12px;
    }

    #bst-filter .navbar-default .navbar-brand {
        padding: 0;
        padding-left: 20px;
        font-size: 14px;
        line-height: 16px;
        padding-top: 20px;
    }

    #bst-filter::before {
        margin-right: -120px;
    }

    #bst-filter .navbar.navbar-default .navbar-nav > li > a {
        padding-left: 0;
        font-size: 12px;
    }

    .bst-flight-listing-row .depart-air span {
        font-size: 14px;
    }

    .bst-flight-listing-row span {
        font-size: 12px;
        line-height: 13px;
        padding-top: 7px;
    }

    .bst-flight-listing-row .ari-sbt-fl time {
        line-height: 15px;
        padding-bottom: 10px;
        font-size: 11px;
    }

        .bst-flight-listing-row .ari-sbt-fl time::before {
            display: none;
        }

    .bst-flight-listing-row .air-no p span {
        line-height: 15px;
        padding: 0;
    }

    .bst-flight-listing-row span.detail-links {
        font-size: 10px;
    }

    .bst-flight-listing-row .amt-info-row li:last-child {
        float: inherit;
        text-align: center;
    }

    .bst-flight-listing-row .amt-info-row li button {
        margin: 10px 0;
    }

    ul.tp-bst-fl li {
        width: auto;
    }

        ul.tp-bst-fl li span {
            padding-right: 10px;
        }

        ul.tp-bst-fl li:last-child {
            width: 120px;
        }

    .tp-bst-info ul li a {
        padding: 5px 18px;
        font-size: 14px;
    }

    .tp-bst-info ul li a {
        font-size: 13px;
    }

    .bst-fl-wrap-result {
        padding-left: 0;
    }

        .bst-fl-wrap-result ul li {
            padding: 0;
            width: auto;
        }

        .bst-fl-wrap-result span.depart-air {
            font-size: 16px;
        }

        .bst-fl-wrap-result ul li:nth-child(2) {
            padding-left: 8px;
        }

    .air-no {
        margin-top: 5px;
    }

        .air-no p {
            width: 100%;
            float: left;
        }

    .totle-bst-fl strong {
        font-size: 16px;
    }

        .totle-bst-fl strong i {
            font-size: 14px;
        }

    .totle-bst-fl p {
        font-size: 10px;
        line-height: 16px;
    }

    .bst-fl-wrap-result [type="radio"]:checked + label, .bst-fl-wrap-result [type="radio"]:not(:checked) + label {
        margin-top: 0;
    }

    .bst-fl-search .radio-btn p {
        float: left;
        padding: 0;
        margin: 0;
    }

    .bst-fl-search .radio-btn {
        margin-top: 30px;
        margin-left: 15px;
    }

    #search-info-stript h2 {
        font-size: 16px;
    }

        #search-info-stript h2::after {
            right: 0;
            top: 2px;
        }

    #bst-filter .dropdown-menu {
        right: 0;
        left: inherit;
    }

    .mega-dropdown-menu::before {
        right: 35px;
        left: inherit;
    }

    .mega-dropdown-menu::after {
        right: 33px;
        left: inherit;
    }

    .bst-fl-wrap-result ul li span, .bst-flight-listing-row span {
        font-size: 11px;
    }
}


@media(min-width:992px) and (max-width:1199px) {



    .bst-tm-dr-dt ul li:nth-child(2) {
        padding: 20px 0;
    }

    .main-menu .navigation > li > a {
        padding: 0 12px;
        font-size: 14px;
        padding-top: 0;
        padding-bottom: 25px;
    }

    .main-header .logo-outer {
        padding-top: 5px;
        padding-bottom: 0;
    }

        .main-header .logo-outer::before {
            bottom: -15px;
        }

        .main-header .logo-outer::after {
            bottom: -15px;
        }

    .main-header .outer-box {
        margin-top: 20px;
    }

    ul.bst-srch li:nth-child(1), ul.bst-srch li:nth-child(3) {
        width: 160px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        padding: 0 10px;
    }

    ul.bst-srch li:nth-child(4) {
        width: 120px;
        border-right: 1px dotted #c1c1c1;
        padding-left: 0;
    }

    ul.bst-srch li:nth-child(5) {
        padding: 0;
        width: 120px;
        padding-left: 10px;
        border-right: 1px dotted #c1c1c1;
    }

    ul.bst-srch li:nth-child(6) {
        float: left;
        padding: 0;
        margin: 0;
        padding-right: 10px;
    }

    ul.bst-srch li:nth-child(7) {
        margin: 0;
    }

    .bst-panel-show {
        padding: 10px 0;
        padding-bottom: 5px;
    }

    ul.bst-srch li:last-child {
        position: static;
        float: right;
        margin: 0;
    }

    ul.bst-srch li span {
        font-size: 12px;
    }

    ul.bst-srch li button {
        position: absolute;
        width: 50px;
        line-height: 16px;
        padding: 0 5px;
        font-size: 12px;
        height: 75px;
        padding-top: 15px;
    }

        ul.bst-srch li button::before {
            top: 0px;
            background-position: -358px -70px;
            width: 35px;
            left: 10px;
        }

        ul.bst-srch li button::after {
            border-bottom: 76px solid #f9a01b;
            border-left: 15px solid transparent;
            left: -15px;
        }

    #flight-modify .container .search-panel {
        width: 100%;
    }

    .search-panel #buttoncls .form-control {
        padding-left: 12px;
    }

    #bst-filter .navbar-default .navbar-brand {
        padding: 0;
        padding-left: 15px;
        font-size: 14px;
        line-height: 20px;
        padding-top: 25px;
    }

    #bst-filter::before {
        margin-right: -180px;
    }

    #bst-filter .navbar.navbar-default .navbar-nav > li > a {
        padding-left: 0;
        font-size: 14px;
    }

    #bst-filter .dropdown-menu {
        right: 0;
        left: inherit;
    }

    .mega-dropdown-menu::before {
        right: 35px;
        left: inherit;
    }

    .mega-dropdown-menu::after {
        right: 33px;
        left: inherit;
    }

    ul.tp-bst-fl li {
        width: auto;
    }

    .tp-bst-info ul li a {
        padding: 5px 35px;
    }

    .air-no p {
        width: 100%;
    }

    .air-no {
        margin-top: 5px;
    }

    .bst-fl-wrap-result ul li {
        padding: 0;
        width: 80px;
    }

    .totle-bst-fl strong {
        font-size: 20px;
    }

        .totle-bst-fl strong i {
            font-size: 18px;
        }

    .totle-bst-fl p {
        font-size: 10px;
    }

    .bst-fl-wrap-result {
        padding: 0 5px;
    }

    .header-top .top-left ul li:nth-child(1), .header-top .top-inner::before, .header-top .top-inner::after {
        display: none;
    }

    .bst-fl-listing-wrap .bst-fl-wrap-result .col-sm-3.col-xs-4.col-md-3 {
        padding: 0;
        padding-right: 5px;
    }

    .bst-flight-listing-row span {
        font-size: 10px;
    }

    .bst-flight-listing-row .depart-air span {
        font-size: 16px;
    }

    .bst-flight-listing-row .ari-sbt-fl time {
        font-size: 12px;
    }

    .bst-flight-listing-row .amt-info-row li:last-child {
        float: left;
        padding-top: 5px;
    }

    .bst-flight-listing-row .amt-info-row li button {
        padding: 3px 15px;
    }

    .tp-bst-info ul li a, .tp-bst-info ul li {
        font-size: 12px;
    }
}

@media(min-width:1200px) and (max-width:1314px) {

    .bst-flight-listing-row .depart-air span {
        font-size: 16px;
    }

    .bst-flight-listing-row .depart-air time {
        font-size: 16px;
    }

    .bst-flight-listing-row .amt-info-row li button {
        padding: 5px 10px;
    }

    .bst-flight-listing-row .air-no p, .bst-flight-listing-row .air-no p span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 50px;
    }

    .bst-flight-listing-row span.detail-links {
        font-size: 10px;
    }
}



.checkbox {
    position: relative;
    cursor: pointer;
    padding: 0;
    font-weight: 400;
    margin: 7px 0px !important;
}


    .checkbox::-moz-selection {
        background: transparent;
    }

    .checkbox::selection {
        background: transparent;
    }

    .checkbox input + span {
        background: white;
        content: "";
        display: inline-block;
        margin: 0 .5em 0 0;
        padding: 0;
        vertical-align: middle;
        width: 16px;
        height: 16px;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-backface-visibility: hidden;
    }

        .checkbox input + span::after {
            content: "";
            display: block;
            -webkit-transform: scale(0);
            transform: scale(0);
            transition: -webkit-transform .2s;
            transition: transform .2s;
            transition: transform .2s, -webkit-transform .2s;
        }

@media screen and (min-width: 768px) {
    .checkbox:hover input + span {
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    }
}

.checkbox input:active + span {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.checkbox input:focus + span {
}

.checkbox input:checked + span::after {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.checkbox input {
    position: absolute;
    cursor: pointer;
    opacity: 0;
}

    .checkbox input + span {
        border-radius: 2px;
        border: 1px solid #2d83cf;
        float: left;
        margin-top: 7px;
    }

        .checkbox input + span::after {
            background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTMuNzA3LDMyLjI5MyAxMi4yOTMsMzMuODU0IDI0LjI5Myw0NiAyNS43MDcsNDYgNDkuNzA3LDIxLjg1NCA0OC4yOTMsMjAuMzY2IDI1LDQzLjYyMyAiLz48L2c+PC9zdmc+) no-repeat center;
            background-size: contain;
            width: 18px;
            height: 18px;
            width: 18px;
            height: 18px;
            top: -3px;
            position: absolute;
            left: -2px;
        }

.radio input + span {
    border-radius: 100%;
}

    .radio input + span::after {
        border-radius: 100%;
        margin: .65em;
        width: .75em;
        height: .75em;
    }

.radio input:checked + span::after {
    background: black;
}

.modify-panel-info .pretty.p-switch .state:before {
    height: calc(0.6em + 3px);
}

.modify-panel-info .search-panel #buttoncls .form-control {
    color: #999;
}

/*prize slider*/

.flat-slider {
    width: 100%;
    padding: 0;
    position: relative;
}

    .flat-slider .ui-corner-all {
        border-radius: 5px;
    }

    .flat-slider .ui-widget-content a {
        color: #222222;
    }

    .flat-slider .ui-widget-content {
        color: #222222;
        background-color: #f1ebeb;
        background-image: none;
        border-width: 0;
    }

    .flat-slider .ui-widget-header {
        background-color: #f2f2f2 !important;
    }

        .flat-slider .ui-state-hover,
        .flat-slider .ui-widget-content .ui-state-hover,
        .flat-slider .ui-widget-header .ui-state-hover,
        .flat-slider .ui-state-focus,
        .flat-slider .ui-widget-content .ui-state-focus,
        .flat-slider .ui-widget-header .ui-state-focus {
            background-color: #fff;
        }

    .flat-slider .ui-slider {
        position: relative;
        text-align: left;
    }

    .flat-slider .ui-slider-horizontal {
        height: 0.7rem;
        border-radius: 5px;
    }

    .flat-slider .ui-slider-handle {
    }

    .flat-slider .min,
    .flat-slider .max,
    .flat-slider .min_value,
    .flat-slider .max_value,
    .flat-slider .value {
        margin-top: 0.3em;
        font-size: 1.3rem;
        white-space: nowrap;
        -webkit-transition-duration: 0.35s;
        -moz-transition-duration: 0.35s;
        -o-transition-duration: 0.35s;
        transition-duration: 0.35s;
        -webkit-transition-property: opacity;
        -moz-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
    }

    .flat-slider .min,
    .flat-slider .max {
        font-size: 1rem;
        color: #c4c4c4;
    }

    .flat-slider .min {
        float: left;
    }

    .flat-slider .max {
        float: right;
    }

    .flat-slider .min_value,
    .flat-slider .max_value,
    .flat-slider .value {
        position: absolute;
    }

    .flat-slider::after {
        clear: both;
    }

    .flat-slider .ui-slider .ui-slider-handle:after {
        content: "";
        position: absolute;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        top: 9px;
        /* margin-top: -6px; */
        left: 9px;
        /* margin-left: -3px; */
        background-color: #6ca9e6;
    }


#bst-dt-page-row {
    display: inline-block;
    width: 100%;
    margin-top: 0px;
}

#top-search-result.bst-tp-ht-ft-dt { /*background:url(../Images/bst-result-bg.png) repeat-x left bottom #f2f1f0;*/
    padding: 25px 0;
}

.bst-dt-lt-p, .bst-dt-rt-p { /* box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.13), 0 5px 2px 0 rgba(0, 0, 0, 0), 0 2px 2px -5px rgba(0, 0, 0, 0.06);*/
    display: inline-block;
    width: 100%;
    background-color: #fff;
    border-radius: 3px;
    padding: 0px;
    border: 1px solid #c1d1ba;
}

.pagination-fl-det {
    float: left; /*margin-top:40px;*/
}

    .pagination-fl-det ul {
        display: inline-block;
        margin-bottom: 5px;
    }

        .pagination-fl-det ul li {
            float: left;
            padding-right: 75px;
            font-size: 13px;
            font-weight: 400;
            color: #fff;
            position: relative;
        }

            .pagination-fl-det ul li:last-child {
                padding-right: 0;
            }

            .pagination-fl-det ul li::after, .pagination-fl-det ul li::before {
                content: '';
                width: 50px;
                height: 1px;
                background-color: #fff;
                position: absolute;
                top: 13px;
                right: 0;
            }

            .pagination-fl-det ul li::before {
                width: 10px;
                height: 10px;
                background-color: #fff;
                border-radius: 50%;
                top: 8px;
                right: 40px;
                /*border: 1px solid #fff;*/
                z-index: 1;
            }

            .pagination-fl-det ul li:last-child::after, .pagination-fl-det ul li:last-child::before {
                display: none;
            }

            .pagination-fl-det ul li i {
                width: 25px;
                height: 25px;
                display: inline-block;
                font-style: normal;
                font-size: 14px;
                color: #333;
                font-weight: 400;
                background-color: #fff;
                line-height: 24px;
                border-radius: 50%;
                text-align: center;
                margin-right: 10px;
                border: 1px solid #ded9d3;
                float: left;
            }

            .pagination-fl-det ul li.active i {
                background-color: #fdb936;
                border-color: #fdb936;
                color: #333;
            }

            .pagination-fl-det ul li.active {
                font-weight: 600;
                color: #fdb936;
            }

h1.bst-det-tl {
    color: #ae2727;
    font-weight: 400;
    font-size: 14px;
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
    padding: 3px 10px;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    border: 1px solid rgba(174, 41, 39, 0.53);
    border-radius: 3px;
}

    h1.bst-det-tl a {
        color: #ae2727;
        font-weight: 400;
        font-size: 14px;
    }

    h1.bst-det-tl:hover {
        color: #fff;
        background-color: #f79806;
        border-radius: 3px;
        border: 1px solid #f79806;
    }

        h1.bst-det-tl:hover a {
            color: #fff;
        }

    h1.bst-det-tl::before, .bst-depart-fl-dt h3 i, span.bst-arroinfo i, span.bst-ttl-tm::before, span.tt-dt-tm-in::before, .info-td-pg-bst p:last-child::before, .info-td-pg-bst p:nth-child(3)::before, .info-td-pg-bst p:nth-child(2)::before, .info-td-pg-bst p:nth-child(1)::before, .lf-dt-p-item-details-row h2::after {
        content: '';
        background: url(../Images/sprite.png) no-repeat;
        margin: 0;
        display: inline-block;
        position: relative;
        top: 3px;
        left: -5px;
        width: 15px;
        height: 15px;
        background-position: -128px -213px;
        transition: all 500ms ease;
        -moz-transition: all 500ms ease;
        -webkit-transition: all 500ms ease;
        -ms-transition: all 500ms ease;
        -o-transition: all 500ms ease;
    }

.bst-depart-fl-dt h3 i { /*background-position: -185px -486px;*/
    margin-left: 10px;
}

h1.bst-det-tl:hover::before {
    background-position: -146px -213px;
}

.bst-dt-lt-p h2, .txt-para-dl-hldy h2 {
    background-color: #f5faff;
    background: -moz-linear-gradient(top,#f5faff 0,#fff 100%);
    background: -webkit-linear-gradient(top,#f5faff 0,#fff 100%);
    background: linear-gradient(to bottom,#f5faff 0,#fff 100%);
    float: left;
    width: 100%;
    padding: 10px 15px;
    margin: 0;
    padding-bottom: 15px;
}

    .bst-dt-lt-p h2 span strong {
        font-size: 16px;
        font-weight: 500;
        color: #444;
    }

    .bst-dt-lt-p h2 span.pull-left, .bst-dt-lt-p h2 span.pull-right {
        color: #666;
        font-size: 14px;
        line-height: 18px;
    }

.bst-depart-fl-dt {
    background-color: #fff;
    display: inline-block;
    width: 100%;
    position: relative;
    border: 1px solid #ced7e0;
    padding: 10px 0;
    margin-bottom: 10px;
    padding-bottom: 0;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.bkHalfCirctop {
    top: -1px;
    right: 127px;
}

.bkHalfCircleTop {
    width: 20px;
    height: 10px;
    border-bottom-left-radius: 100px;
    border-bottom-right-radius: 100px;
    border: 1px solid #ced7e0;
    border-top-color: #fff;
}


.bkHalfCircbot {
    bottom: -1px;
    right: 127px;
}

.bkHalfCircle {
    width: 20px;
    height: 10px;
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    border: 1px solid #ced7e0;
    border-bottom-color: #fff;
    background: #fff;
}

.bst-corner {
    position: absolute;
}

.bst-lr-pd-in {
    display: inline-block;
    width: 100%;
    padding: 0 10px;
}

span.al-no-fl {
    text-align: center;
}

    span.al-no-fl img {
        margin: 0 auto;
        margin-top: 10px;
    }

    span.al-no-fl span {
        font-size: 12px;
        font-weight: 400;
        color: #666;
        display: block;
    }

    span.al-no-fl i.al-no {
        font-size: 12px;
        color: #333;
        display: block;
        font-style: normal;
        line-height: 10px;
    }

.bst-depart-fl-dt h3 {
    font-size: 20px;
    color: #444;
    font-weight: 400;
}

span.depat-dt {
    display: block;
    font-size: 12px;
    line-height: 15px;
    color: #333;
}

span.dp-dir-fl {
    font-size: 12px;
    display: block;
    color: #333;
    line-height: 18px;
    padding-top: 5px;
}

span.tr-no-air {
    font-size: 12px;
    color: #444;
    line-height: 18px;
    display: block;
}

span.bst-arroinfo {
    display: block;
    width: 100%;
    border-bottom: 1px dotted #3289ff;
}

span.bst-arroinfo {
    position: relative;
}

    span.bst-arroinfo::after, span.bst-arroinfo::before {
        content: '';
        width: 10px;
        height: 10px;
        position: absolute;
        background-color: #fff;
        border: 1px dotted #3289ff;
        border-radius: 50%;
        top: -5px;
    }

    span.bst-arroinfo::after {
        width: 35px;
        height: 7px;
        position: absolute;
        background-color: #3289ff;
        border: 3px solid #ffffff;
        border-radius: 0;
        top: -3px;
        left: 40%;
    }


span.bst-ttl-tm, span.bst-st {
    display: block;
    text-align: center;
    font-size: 16px;
    color: #666;
    font-weight: 400;
    padding: 6px 0;
}

span.bst-st {
    color: #999;
    display: block;
    font-size: 12px;
}

span.bst-arroinfo i {
    background-position: -170px -213px;
    width: 20px;
    height: 20px;
    position: absolute;
    right: -3px;
    left: inherit;
    top: -7px;
}

.al-bst-fl-dl-ra {
    text-align: right;
}

span.bst-st strong {
    color: #333;
    font-weight: 400;
}

.bst-dt-btm-line {
    padding: 5px 0;
    background: #e1f9f9;
    -webkit-border-bottom-right-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-radius-bottomright: 15px;
    -moz-border-radius-bottomleft: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    float: left;
    display: inline-block;
    width: 100%;
    border-top: 1px dotted #e3e3e3;
    margin-top: 10px;
}

ul.bst-bt-line-content {
    padding: 0 10px;
}

    ul.bst-bt-line-content li {
        float: left;
        padding-right: 20px;
        font-size: 12px;
        color: #999;
    }

        ul.bst-bt-line-content li button {
            position: relative;
            background-color: transparent;
            font-size: 12px;
            font-weight: 500;
            color: #ae2827;
        }

        ul.bst-bt-line-content li strong {
            font-weight: 500;
            font-size: 12px;
            color: #666;
        }

        ul.bst-bt-line-content li a {
            position: relative;
            color: #f79707;
        }

        ul.bst-bt-line-content li:last-child {
            float: right;
            padding-right: 5px;
        }

        ul.bst-bt-line-content li:nth-child(2) {
            padding-right: 10px;
        }

        ul.bst-bt-line-content li:first-child button {
            padding-right: 25px;
            font-weight: 500;
        }

        ul.bst-bt-line-content li button::after, ul.bst-bt-line-content li:last-child a::before {
            content: "\f107";
            font-family: 'FontAwesome';
            padding-left: 5px;
            font-size: 18px;
            position: absolute;
            top: 2px;
        }

        ul.bst-bt-line-content li:last-child a::before {
            content: "\f05a";
            position: relative;
            padding: 0;
            padding-right: 5px;
            font-size: 14px;
            color: #f7a01d;
        }

.info-td-pg-bst {
    display: inline-block;
    width: 100%;
    padding: 10px;
    display: inline-block;
    width: 100%;
    padding: 10px;
    border-top: 1px solid #eaeaea;
    text-align: center;
    position: relative;
    background-color: #f6f6f6;
    background: -moz-linear-gradient(top,#f6f6f6 0,#fff 100%);
    background: -webkit-linear-gradient(top,#f6f6f6 0,#fff 100%);
    background: linear-gradient(to bottom,#f6f6f6 0,#fff 100%);
}

    .info-td-pg-bst ul {
        padding: 0;
        margin: 0;
    }

        .info-td-pg-bst ul li {
            float: left;
        }

span.air-no-dt {
    font-size: 12px;
    color: #666;
}

    span.air-no-dt i {
        display: block;
        padding: 0;
        line-height: 10px;
        font-style: normal;
        font-size: 12px;
        color: #999;
    }

span.tm-dt-pg-in {
    font-size: 12px;
    display: block;
    line-height: 20px;
    font-weight: 500;
    color: #666;
    text-align: left;
}

    span.tm-dt-pg-in strong {
        display: block;
        font-size: 14px;
        font-weight: 500;
        color: #333;
        line-height: 20px;
    }

span.dstin-fl-det {
    font-size: 12px;
    line-height: 18px;
    display: inline-block;
    color: #999;
    text-align: left;
    float: left;
}

span.arrow-dt-p-bst-dt {
    display: inline-block;
    width: 100%;
    float: left;
    border: 1px dotted #e2e2e2;
    position: relative;
    height: 5px;
    background-color: #fff;
}

    span.arrow-dt-p-bst-dt::before, span.arrow-dt-p-bst-dt::after {
        content: '';
        width: 10px;
        height: 10px;
        border: 1px solid #d4d4d5;
        background-color: #fff;
        border-radius: 50%;
        position: absolute;
        top: -3px;
        left: -2px;
    }

    span.arrow-dt-p-bst-dt::after, .psngr-dt-feild-input p::before {
        top: -12px;
        right: -15px;
        left: inherit;
        background: url(../Images/sprite.png) no-repeat;
        background-position: -24px -60px;
        width: 25px;
        height: 27px;
        border: none;
        background-color: transparent;
    }

span.st-dt-p-in-p {
    display: block;
    text-align: center;
    font-size: 12px;
    color: #ae2827;
    font-weight: 500;
    line-height: 20px;
    padding: 5px 0;
}

span.tt-dt-tm-in {
    display: block;
    padding: 5px 0;
    text-align: center;
    line-height: 20px;
}

.info-td-pg-bst p {
    float: left;
    font-size: 12px;
    padding: 5px 10px;
    position: relative;
    padding-bottom: 0;
    margin: 0;
}

    .info-td-pg-bst p:last-child::before, .info-td-pg-bst p:nth-child(3)::before, .info-td-pg-bst p:nth-child(2)::before, .info-td-pg-bst p:nth-child(1)::before {
        background-position: -215px -213px;
        width: 21px;
        height: 16px;
        vertical-align: text-bottom;
    }

    .info-td-pg-bst p:nth-child(3)::before {
        background-position: -235px -211px;
        height: 19px;
    }

    .info-td-pg-bst p:nth-child(2)::before {
        background-position: -255px -211px;
        height: 20px;
        width: 13px;
    }

    .info-td-pg-bst p:nth-child(1)::before {
        background-position: -269px -213px;
        height: 16px;
        width: 20px;
    }

    .info-td-pg-bst p i {
        font-style: normal;
        color: #444;
    }

.fc-dt-p-bt {
    margin: 0 auto;
    display: inline-block;
    border-top: 1px dashed #eaeaea;
    margin-top: 15px;
}

.info-td-pg-bst img {
    margin: 0 auto;
    margin-top: 10px;
}

ul.bst-bt-line-content li button.collapsed::after {
    content: "\f0d8";
    font-family: FontAwesome;
}

ul.bst-bt-line-content li button::after {
    content: "\f0d7";
    font-family: FontAwesome;
}

.info-td-pg-bst::before {
    border-bottom: 8px solid #f6f6f6;
}

.lf-a-dt-p-info span.tm-dt-pg-in, .lf-a-dt-p-info span.dstin-fl-det {
    text-align: right;
    float: right;
}

.info-td-pg-bst p:last-child::after {
    display: none;
}

span.bst-ttl-tm::before {
    background-position: -190px -213px;
    width: 15px;
    height: 16px;
}

span.tt-dt-tm-in::before {
    background-position: -203px -213px;
    width: 13px;
    height: 16px;
}

.fl-dt-dep-arri-row {
    display: inline-block;
    width: 100%;
}

.divider-fl-stop {
    position: relative;
    text-align: center;
    margin: 10px 0;
}

    .divider-fl-stop::before {
        content: '';
        width: 100%;
        height: 1px;
        position: absolute;
        border-bottom: 1px dotted #d4d4d5;
        left: 0;
        top: 15px;
        z-index: 1;
    }

    .divider-fl-stop span.st-bst-dt-p {
        margin: 0 auto;
        display: inline-block;
        background-color: #eaeaea;
        position: relative;
        z-index: 2;
        padding: 0px 10px;
        border-radius: 3px;
        font-size: 12px;
    }

.psngr-dt-pg-field h3 {
    display: block;
    position: relative;
    margin: 0px;
}

    .psngr-dt-pg-field h3 button, .add-itner h3 {
        display: inline-block;
        border: 0px;
        width: 100%;
        text-align: left;
        font-size: 16px;
        font-weight: 500;
        color: #333;
        padding: 9px 15px;
        position: relative;
        background: #dff0d8;
    }

        .psngr-dt-pg-field h3 button::after, .psngr-dt-pg-field h3 button.collapsed::after {
            content: "\f068";
            font-family: 'FontAwesome';
            position: absolute;
            right: 15px;
            font-weight: 300;
            color: #333;
            font-size: 12px;
        }

        .psngr-dt-pg-field h3 button.collapsed::after {
            content: "\f067";
        }

.psngr-dt-feild-input {
    display: inline-block;
    width: 100%;
    padding: 10px;
}

    .psngr-dt-feild-input .feild-dl-p {
        position: relative;
        margin-bottom: 30px;
    }

        .psngr-dt-feild-input .feild-dl-p label, .bst-travel-insurance-quote .feild-dl-p label {
            position: absolute;
            font-size: 14px;
            font-weight: 300;
            color: #666;
            padding: 0;
            margin: 0;
            padding-left: 3px;
        }

        .psngr-dt-feild-input .feild-dl-p .txt-field-tp, .bst-travel-insurance-quote .feild-dl-p .txt-field-tp {
            top: -20px;
            font-size: 12px;
            left: 13px;
            transition: 0.4s;
        }

        .psngr-dt-feild-input .feild-dl-p .select-selected {
            padding: 6px 0;
            border: none;
            box-shadow: none;
            border-bottom: 1px solid #ddd;
            padding-left: 3px;
            font-weight: 300;
            padding-top: 0;
            color: #666;
        }

        .psngr-dt-feild-input .feild-dl-p .select-items, .bst-travel-insurance-quote .select-items {
            overflow: unset;
            height: auto;
            padding-top: 0;
        }

            .psngr-dt-feild-input .feild-dl-p .select-items div {
                padding: 2px 10px;
                color: #444;
            }

    .psngr-dt-feild-input p {
        position: relative;
        font-size: 13px;
        text-align: left;
        color: #333;
        padding-left: 30px;
        margin: 4px 0 0 0;
    }

        .psngr-dt-feild-input p::before {
            content: '';
            position: absolute;
            display: inline-block;
            background-position: -288px -207px;
            left: 0;
            top: 0;
            height: 28px;
        }

    .psngr-dt-feild-input .select-selected:after, .bst-travel-insurance-quote .select-selected:after {
        content: "\f0d7";
        top: 0;
        font-size: 14px;
        color: #666;
    }

    .psngr-dt-feild-input .select-selected.select-arrow-active:after, .bst-travel-insurance-quote .select-selected.select-arrow-active:after {
        content: "\f0d8";
    }

.psngr-dt-pg-field h3::before, .bst-travel-insurance-quote h4::before {
    border-top: 8px solid #fefefe;
    border-bottom: 8px solid transparent;
    top: 41px;
}

.bst-travel-insurance-quote h4::after {
    border-top: 10px solid #ececec;
    top: 41px;
    border-bottom: 10px solid transparent;
}

.psngr-dt-pg-field {
    display: inline-block;
    width: 100%;
    background: url(../Images/bg-input.png) repeat;
    position: relative;
}

    .psngr-dt-pg-field::before {
        content: '';
        background-color: rgba(255, 255, 255, 0.68);
        position: absolute;
        height: 100%;
    }

.add-insurance-row {
    padding: 15px;
    padding-top: 5px;
    display: inline-block;
    width: 100%;
}

    .add-insurance-row h4 {
        font-size: 16px;
        color: #ae2727;
        font-weight: 500;
        margin: 0;
        margin-bottom: 10px;
    }

.insu-prize-sec {
    display: inline-block;
    float: left;
    margin-top: 5px;
}


span.amt-insu-p {
    float: right;
    color: #f79409;
    position: relative;
    padding: 0;
    line-height: 18px;
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 5px;
    font-weight: 600;
}

p.para-txt-insu {
    font-size: 14px;
    text-align: justify;
    line-height: 25px;
    color: #999;
    display: inline-block;
    width: 100%;
    margin: 10px 0;
    border-top: 1px dashed #ececec;
    padding-top: 10px;
}

    p.para-txt-insu strong {
        color: #666;
        font-weight: 600;
    }



.check {
    cursor: pointer;
    position: relative;
    margin: auto;
    width: 18px;
    height: 18px;
    -webkit-tap-highlight-color: transparent;
    transform: translate3d(0, 0, 0);
    top: -2px;
}

    .check:before {
        content: "";
        position: absolute;
        top: -3px;
        left: -4px;
        width: 25px;
        height: 25px;
        border-radius: 50%;
        background: rgba(34, 50, 84, 0.05);
        opacity: 0;
        transition: opacity 0.2s ease;
    }

    .check svg {
        position: relative;
        z-index: 1;
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke: #c8ccd4;
        stroke-width: 1.5;
        transform: translate3d(0, 0, 0);
        transition: all 0.2s ease;
    }

        .check svg path {
            stroke-dasharray: 60;
            stroke-dashoffset: 0;
        }

        .check svg polyline {
            stroke-dasharray: 22;
            stroke-dashoffset: 66;
        }

    .check:hover:before {
        opacity: 1;
    }

    .check:hover svg {
        stroke: #2e81cf;
    }

input[type=checkbox]:checked + .check svg {
    stroke: #2e81cf;
}

    input[type=checkbox]:checked + .check svg path {
        stroke-dashoffset: 60;
        transition: all 0.3s linear;
    }

    input[type=checkbox]:checked + .check svg polyline {
        stroke-dashoffset: 42;
        transition: all 0.2s linear;
        transition-delay: 0.15s;
    }

.insu-prize-sec span {
    color: #666;
    position: relative;
    font-size: 13px;
    vertical-align: super;
    padding-left: 5px;
}

.add-insurance-row .btn {
    border: none;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    background: none;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    outline: none;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.add-insurance-row .btn-3:hover {
    background: #2d83cf;
}

.add-insurance-row .btn-3:before {
    position: absolute;
    top: 0;
    right: 15px;
    line-height: 53px;
}

.icon-arrow-right:before {
    content: "\f178";
    font-family: 'FontAwesome';
}

.add-insurance-row .btn-3e:hover:after, .btn-hldy-dt-info .btn-3e:hover:after {
    width: 40%;
}

.add-insurance-row .btn-3e:after, .btn-hldy-dt-info .btn-3e:after {
    width: 30%;
    height: 200%;
    background: rgba(255,255,255,0.1);
    z-index: 1;
    right: 0;
    top: 0;
    margin: -5px 0 0 -5px;
    -webkit-transform-origin: 0 0;
    -webkit-transform: rotate(-20deg);
    -moz-transform-origin: 0 0;
    -moz-transform: rotate(-20deg);
    -ms-transform-origin: 0 0;
    -ms-transform: rotate(-20deg);
    transform-origin: 0 0;
    transform: rotate(-20deg);
}

.add-insurance-row .btn:after, .btn-hldy-dt-info .btn:after {
    content: '';
    position: absolute;
    z-index: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.add-insurance-row .btn-3e, .btn-hldy-dt-info .btn-3e {
    padding: 15px 80px 15px 30px;
    overflow: hidden;
}

.add-insurance-row .btn-3, .btn-hldy-dt-info .btn-3 {
    background: #2d83cf;
    color: #fff;
    float: right;
    margin: 0 auto;
    margin-top: 30px;
}

.bst-travel-insurance-quote {
    display: inline-block;
    width: 100%;
    position: relative;
    border: 1px solid #ececec;
    padding-bottom: 15px;
    margin-top: 15px;
    background-color: #f9f9f9;
    background: -moz-linear-gradient(top,#f9f9f9 0,#fff 100%);
    background: -webkit-linear-gradient(top,#f9f9f9 0,#fff 100%);
    background: linear-gradient(to bottom,#f9f9f9 0,#fff 100%);
}

    .bst-travel-insurance-quote h4 {
        color: #444;
        font-size: 14px;
        border-bottom: 1px solid #ececec;
        padding: 5px 15px;
        margin: 0;
        position: relative;
        background-color: #f9f9f9;
    }

        .bst-travel-insurance-quote h4::before {
            top: inherit;
            bottom: -16px;
            border-top: 8px solid #f9f9f9;
        }

        .bst-travel-insurance-quote h4::after {
            top: inherit;
            bottom: -20px;
        }

.check-bt-opt-insu {
    display: inline-block;
    width: 100%;
    margin-top: 5px;
    border-bottom: 1px dashed #ececec;
}

    .check-bt-opt-insu .insu-prize-sec span {
        color: #999;
        font-size: 13px;
    }

.bst-travel-insurance-quote .feild-dl-p label.listin-dl {
    position: inherit;
    font-size: 13px;
    color: #666;
    font-weight: 400;
}


.bst-travel-insurance-quote [type="radio"]:checked + label {
    font-size: 13px;
    color: #444;
    font-weight: 500;
}

.bst-travel-insurance-quote [type="radio"]:not(:checked) + label {
    font-size: 13px;
}

    .bst-travel-insurance-quote [type="radio"]:checked + label:before, .bst-travel-insurance-quote [type="radio"]:not(:checked) + label:before {
        top: 3px;
        width: 15px;
        height: 15px;
        border: 1px solid #caced6;
    }

    .bst-travel-insurance-quote [type="radio"]:checked + label:after, .bst-travel-insurance-quote [type="radio"]:not(:checked) + label:after {
        width: 7px;
        height: 7px;
        top: 7px;
    }

.bst-travel-insurance-quote p {
    padding: 0;
    margin: 0;
    margin-top: 15px;
}

.bst-travel-insurance-quote .select-selected {
    font-size: 12px;
    background-color: transparent;
}

    .bst-travel-insurance-quote .select-selected:after {
        top: 7px;
        right: 0;
    }

.bst-travel-insurance-quote .select-items div {
    padding: 2px 10px;
    font-size: 12px;
}

.bst-travel-insurance-quote .feild-dl-p .form-control {
    color: #666;
}

.bst-travel-insurance-quote .feild-dl-p label {
    color: #999;
    font-size: 12px;
}

.dl-indu-dt-dt {
    display: inline-block;
    width: 100%;
    margin-top: 25px;
}

.bst-travel-insurance-quote .feild-dl-p .txt-field-tp {
    font-size: 10px;
}

.medi-opt-ch-dl {
    display: inline-block;
    width: 100%;
}

    .medi-opt-ch-dl p {
        float: left;
        margin: 15px;
    }

        .medi-opt-ch-dl p:first-child {
            font-size: 14px;
            padding-top: 2px;
        }

.txt-ar-remark-dt.feild-dl-p {
    display: inline-block;
    width: 100%;
}

    .txt-ar-remark-dt.feild-dl-p label.listin-dl {
        display: inline-block;
        width: 100%;
        padding: 0 15px;
    }

    .txt-ar-remark-dt.feild-dl-p textarea {
        margin: 0 15px;
        font-size: 12px;
        color: #999;
        border: 1px solid #e0e0e0;
        width: 96%;
        min-height: 100px;
        padding: 5px 15px;
    }



.add-insurance-row .bst-travel-insurance-quote .btn-3 {
    float: left;
    margin-left: 15px;
    padding: 5px 15px;
    font-size: 12px;
    font-weight: 400;
    padding-right: 25px;
    background-color: transparent;
    color: #f79409;
    border: 1px solid #f79409;
}

    .add-insurance-row .bst-travel-insurance-quote .btn-3:before {
        font-size: 14px;
        width: 50px;
        line-height: 30px;
        right: -13px;
    }

.add-insurance-row .bst-travel-insurance-quote .btn-3e:after {
    background: rgba(247, 148, 9, 0.18);
    top: 6px;
}

.bst-travel-insurance-quote h5 {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    padding: 5px 15px;
    background-color: #fff;
    font-weight: 500;
}

    .bst-travel-insurance-quote h5 i {
        padding-right: 10px;
    }

    .bst-travel-insurance-quote h5 a {
        color: #ae2827;
    }

    .bst-travel-insurance-quote h5:hover a {
        color: #f79509;
    }

    .bst-travel-insurance-quote h5::before {
        content: "";
        border-bottom: 17px solid transparent;
        border-right: 12px solid #fefefe;
        border-left: 35px solid transparent;
        position: absolute;
        top: -1px;
        left: -45px;
        z-index: 9;
        border-top: 17px solid transparent;
    }

    .bst-travel-insurance-quote h5::after {
        content: "";
        border-bottom: 17px solid transparent;
        border-right: 12px solid #ececec;
        border-left: 35px solid transparent;
        position: absolute;
        top: -1px;
        left: -47px;
        z-index: 8;
        border-top: 17px solid transparent;
    }

.cl-dl-ins-row {
    display: inline-block;
    width: 100%;
    margin-top: 15px;
}

    .cl-dl-ins-row h6 {
        color: #666;
        font-size: 12px;
        font-weight: 500;
        margin-bottom: 15px;
    }

.bst-travel-insurance-quote .cl-dl-ins-row .select-selected {
    padding-top: 0;
    color: #666;
    line-height: 20px;
    font-size: 12px;
    font-weight: 500;
}

.bst-travel-insurance-quote .cl-dl-ins-row .select-items {
    top: 35px;
}

.bst-travel-insurance-quote .cl-dl-ins-row .select-selected:after {
    top: 2px;
    right: 0;
}

.bst-travel-insurance-quote .cl-dl-ins-row [type="radio"]:not(:checked) + label {
    font-size: 11px;
    padding-left: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 0;
}

.cl-dl-ins-row ul {
}

.bst-travel-insurance-quote .cl-dl-ins-row p {
    margin-top: 0;
    padding: 5px 0;
}

.cl-dl-ins-row ul li {
    font-size: 13px;
    font-weight: 300;
    padding: 5px 0;
}

    .cl-dl-ins-row ul li i {
        color: #999;
    }

.insu-prize-sec.tp-mrgn-in-top {
    margin-top: 20px;
}

    .insu-prize-sec.tp-mrgn-in-top span {
        color: #999;
        font-size: 14px;
    }

.lf-dt-p-item-details-row {
    margin-top: 0px;
}

.bst-dt-rt-p {
    padding: 15px;
    margin-bottom: 15px;
}

.lf-dt-p-item-details-row h2, h2.heading-title-cp-fl {
    font-size: 20px;
    color: #333;
    padding-bottom: 14px;
}

    .lf-dt-p-item-details-row h2::after {
        background-position: -90px -236px;
        width: 60px;
        height: 17px;
        position: absolute;
        right: 0;
        top: 16px;
        left: inherit;
    }

ul.tt-price-bst-lf-det {
    margin: 0;
    paddig: 0;
}

    ul.tt-price-bst-lf-det li {
        display: flex;
        -ms-flex-pack: justify !important;
        padding: 5px 0;
        justify-content: space-between !important;
        width: 100%;
    }

        ul.tt-price-bst-lf-det li span {
            font-size: 14px;
        }

    ul.tt-price-bst-lf-det span.lf-side-dt {
        float: left;
    }

    ul.tt-price-bst-lf-det span.rt-side-dt {
        float: right;
    }

    ul.tt-price-bst-lf-det span.lf-side-dt strong {
        display: block;
        line-height: 18px;
        color: #333;
        font-size: 16px;
        font-weight: 400;
    }

    ul.tt-price-bst-lf-det li:first-child span.lf-side-dt {
        font-size: 12px;
        color: #999;
    }

    ul.tt-price-bst-lf-det li span.lf-side-dt i {
        font-style: normal;
        font-size: 14px;
        font-weight: 300;
        color: #444;
    }

    ul.tt-price-bst-lf-det li:first-child {
        border-bottom: 1px solid #efefef;
        padding-bottom: 10px;
    }

    ul.tt-price-bst-lf-det li span.rt-side-dt {
        color: #333;
        font-size: 16px;
    }

    ul.tt-price-bst-lf-det li:first-child span.rt-side-dt {
        font-weight: 600;
        font-size: 20px;
    }

span.tt-pr-dt-p-info {
    font-size: 22px;
    font-weight: 600;
    color: #2e81cf;
    text-align: right;
    display: inline-block;
    width: 100%;
    padding-top: 15px;
    border-top: 1px dashed rgba(247, 151, 7, 0.38);
}

    span.tt-pr-dt-p-info i {
        display: block;
        color: #999;
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
    }

.bst-dt-rt-p.ft-info-dt-row h3 {
    font-size: 20px;
    color: #333;
    font-weight: 500;
}

    .bst-dt-rt-p.ft-info-dt-row h3 span {
        color: #999;
        display: block;
        font-size: 14px;
        line-height: 16px;
        font-weight: 300;
    }

.bst-dt-rt-p.ft-info-dt-row .navbar-form {
    padding: 0;
    margin: 20px 0;
    margin-bottom: 5px;
}

.bst-dt-rt-p.ft-info-dt-row .input-group .form-control {
    border: 1px solid #ddd;
    box-shadow: none;
    height: 40px;
}

.bst-dt-rt-p.ft-info-dt-row button.btn.btn-primary {
    background-color: #ddd;
    border-color: #ddd;
    color: #444;
    height: 40px;
    border-radius: 0;
    padding: 0 20px;
    font-weight: 500;
    font-size: 14px;
}

.bst-dt-rt-p.ft-info-dt-row.toll-free-dt-p {
    text-align: center;
    border: 4px double hsla(0, 0%, 87%, 0.29);
}

    .bst-dt-rt-p.ft-info-dt-row.toll-free-dt-p h6 {
        font-size: 15px;
        font-weight: 700;
        margin: 0;
        padding: 5px 0;
        line-height: 20px;
        color: #3085f8;
    }

span.hp-txt-dt {
    font-size: 16px;
    color: #666;
    padding: 5px 0;
    display: block;
}

span.hr-count-dt {
    display: inline-block;
    margin: 30px auto;
    background-color: #2e81cf;
    border-radius: 15px;
    padding: 3px 30px;
    font-size: 18px;
    color: #fff;
    position: relative;
}

.bst-dt-rt-p.ft-info-dt-row.toll-free-dt-p p {
    font-size: 14px;
    line-height: 20px;
    color: #999;
    padding: 0 15px;
}

.bst-dt-rt-p.ft-info-dt-row.toll-free-dt-p i {
    width: 75px;
    height: 75px;
    display: inline-block;
    background-position: -269px -235px;
    border: 1px solid #2e81cf;
    border-radius: 50%;
    color: #2e81cf;
    font-size: 50px;
    line-height: 75px;
}

.main-menu .navigation > li.dropdown::before {
    content: '\f107';
    font-family: 'FontAwesome';
    position: absolute;
    right: 6px;
    top: 8px;
    color: #444;
    font-size: 16px;
}

.main-menu .navigation > li.dropdown:hover::before {
    color: #f7a01d;
}

@media(max-width:767px) {

    h1.bst-det-tl, .bst-dt-lt-p h2 span.pull-right {
        margin-top: 10px;
        float: left !important;
    }

    .al-bst-fl-dl-ra {
        text-align: left;
    }

    .lf-a-dt-p-info span.tm-dt-pg-in, .lf-a-dt-p-info span.dstin-fl-det {
        text-align: left;
        float: left;
        display: block;
        width: 100%;
    }

    .bst-travel-insurance-quote.scr-lobaringin {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .scroll-in {
        white-space: nowrap;
        width: 72em;
    }

    .info-td-pg-bst ul li:first-child {
        margin-bottom: 15px;
    }

    .lf-dt-p-item-details-row {
        margin-top: 0;
    }

    .bst-dt-rt-p.ft-info-dt-row .navbar-form .input-group {
        display: inline-block;
    }

    .bst-dt-rt-p.ft-info-dt-row button.btn.btn-primary {
        font-size: 14px;
        display: inline-block;
        vertical-align: top;
        padding: 0 15px;
    }

    .bst-travel-insurance-quote [type="radio"]:not(:checked) + label {
        font-size: 11px;
    }

    .bst-travel-insurance-quote h5 {
        position: relative;
        float: right;
    }

    #header-cap #header-stitch h2 {
        padding-top: 5px;
    }

    #header-cap #header-stitch h2 {
        font-size: 14px;
    }

    .content-bst-info #top-search-result.bst-tp-ht-ft-dt {
        padding-bottom: 0px;
    }

    #header .breadcrumb a {
        padding: 0 10px 0 15px;
    }

    #search-box .add-itner ul li span:last-child {
        font-size: 11px;
    }

    #search-box .add-itner ul li span:first-child {
        font-size: 11px;
    }

    #search-box .add-itner ul li {
        font-size: 11px;
        line-height: 16px;
    }

    div.body-info .flight .flight-info, div.body-info .flight .flight-depart-date {
        margin-right: 15px;
    }

    div.add-itner.adinre-left .bst-depart-fl-dt h4 {
        font-size: 12px;
        color: #444;
        font-weight: 500;
    }

    div.add-itner.adinre-left span.bst-ttl-tm, div.add-itner.adinre-left span.bst-st {
        font-size: 12px;
    }

    div.add-itner.adinre-left span.bst-arroinfo i {
        right: -3px;
    }
}

@media(min-width:768px) and (max-width:1024px) {

    span.tt-pr-dt-p-info i {
        font-size: 12px;
    }

    .bst-dt-rt-p.ft-info-dt-row h3 span {
        font-size: 10px;
    }

    .bst-depart-fl-dt h3 {
        font-size: 12px;
    }

    span.al-no-fl span {
        line-height: 15px;
        padding-bottom: 5px;
    }

    span.tm-dt-pg-in strong {
        font-size: 11px;
    }

    .bst-travel-insurance-quote.scr-lobaringin {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .scroll-in {
        white-space: nowrap;
        width: 72em;
    }

    .bst-dt-rt-p.ft-info-dt-row button.btn.btn-primary {
        width: 100%;
        margin-top: 5px;
    }

    .bst-dt-rt-p.ft-info-dt-row.toll-free-dt-p h6 {
        font-size: 22px;
    }

    span.hr-count-dt {
        font-size: 14px;
    }

    .bst-dt-rt-p.ft-info-dt-row.toll-free-dt-p p {
        font-size: 12px;
        padding: 0 5px;
    }

    .pagination-fl-det ul li {
        padding-right: 0;
        font-size: 10px;
    }

    h1.bst-det-tl a {
        font-size: 12px;
    }

    .pagination-fl-det ul li::after, .pagination-fl-det ul li::before {
        display: none;
    }

    .pagination-fl-det ul li i {
        margin-left: 5px;
        margin-right: 5px;
    }

    ul.address-section li:last-child {
        font-size: 20px;
    }

    .main-menu .navigation > li.dropdown::before {
        right: 0px;
        top: 8px;
        font-size: 12px;
        line-height: 17px;
    }

    #header .breadcrumb a {
        padding: 0 10px 0 25px;
        width: 100%;
        text-align: left;
    }

    .add-itner.adinre-left span.bst-ttl-tm, .add-itner.adinre-left span.bst-st {
        font-size: 10px;
    }

    div.body-info .flight .flight-info, div.body-info .flight .flight-depart-date {
        margin-right: 15px;
    }

    .add-itner.adinre-left ul.list-grand-info li {
        font-size: 14px;
    }

        .add-itner.adinre-left ul.list-grand-info li strong {
            font-size: 11px;
        }

    #header-cap #header-stitch h2 strong, #header-cap #header-stitch h2 {
        font-size: 16px;
    }
}

@media(min-width:1025px) and (max-width:1199px) {

    span.tt-pr-dt-p-info i {
        font-size: 12px;
    }

    .bst-dt-rt-p.ft-info-dt-row h3 span {
        font-size: 10px;
    }

    .bst-depart-fl-dt h3 {
        font-size: 12px;
    }

    span.al-no-fl span {
        line-height: 15px;
        padding-bottom: 5px;
    }

    span.tm-dt-pg-in strong {
        font-size: 11px;
    }

    .bst-travel-insurance-quote.scr-lobaringin {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .scroll-in {
        white-space: nowrap;
        width: 72em;
    }

    .bst-dt-rt-p.ft-info-dt-row button.btn.btn-primary {
        width: 100%;
        margin-top: 5px;
    }

    .bst-dt-rt-p.ft-info-dt-row.toll-free-dt-p h6 {
        font-size: 22px;
    }

    span.hr-count-dt {
        font-size: 14px;
    }

    .bst-dt-rt-p.ft-info-dt-row.toll-free-dt-p p {
        font-size: 12px;
        padding: 0 25px;
    }

    .pagination-fl-det ul li {
        padding: 0 20px;
        font-size: 12px;
    }

    h1.bst-det-tl a {
        font-size: 12px;
    }

    .pagination-fl-det ul li:first-child {
        padding-left: 0;
    }

    .pagination-fl-det ul li::before {
        right: 5px;
    }

    .pagination-fl-det ul li i {
        margin-left: 5px;
        margin-right: 5px;
    }

    .pagination-fl-det ul li::before {
        right: 0;
    }

    .pagination-fl-det ul li::after {
        right: -25px;
        width: 25px;
    }

    div.body-info .flight .flight-info, div.body-info .flight .flight-depart-date {
        margin-right: 15px;
    }
}

.cfrm-p-dt-info {
    display: inline-block;
    width: 100%;
    background: url(../Images/bg-cfr-dt.png) repeat;
    margin-top: -70px;
    position: relative;
    background-color: rgba(255, 255, 255, 0.7);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.06), 0 5px 2px 0 rgba(0, 0, 0, 0), 0 2px 2px -5px rgba(0, 0, 0, 0.06);
}


#top {
    /*background-image: url(//d1abugej0pyg44.cloudfront.net/img/header-flight.jpg);*/
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    padding: 0;
    float: left;
    width: 100%;
}

#header-cap {
    border-radius: 0;
    background: rgb(174, 40, 39) url(../Images/leather.png);
    margin: 0 auto;
    padding: 5px 5px 0 5px;
}

#header {
    background: #fff;
    /* background: -moz-linear-gradient(top,#fff 0,#e5e5e5 100%),url(/img/specks.png);
    background: linear-gradient(to bottom,#fff 0,#f3f0f0 100%),url(/img/specks.png);
    background: linear-gradient(to bottom,#fff 0,#f3f0f0 100%),url(/img/specks.png);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#e5e5e5',GradientType=0);*/
    padding: 0;
    margin: 0 auto;
    border-radius: 3px 3px 2px 2px;
    position: relative;
    text-align: center;
}

    #header ul {
        margin: 0 auto;
        display: inline-block;
        float: left;
    }

        #header ul li {
            float: left;
            padding-right: 15px;
            font-weight: 300;
            background-color: #fff;
            padding: 15px;
            border: 1px dashed #ddd;
        }

            #header ul li strong {
                font-weight: 500;
            }


#header-stitch {
    border: 2px dashed rgba(255,255,255,0.35);
    border-radius: 0;
    border-width: 2px 2px 0 2px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.17);
}

    #header-stitch h2 {
        font-size: 20px;
        color: #fff;
        font-weight: 400;
        padding: 20px 15px;
        padding-bottom: 10px;
        padding-left: 60px;
        padding-top: 15px;
    }

        #header-stitch h2 strong {
            font-size: 20px;
        }


#header-stitch2 {
    border: 2px dashed rgba(255,255,255,0.35);
    border-radius: 0;
    border-width: 2px 2px 0 2px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.17);
}

    #header-stitch2 h2 {
        font-size: 20px;
        color: #fff;
        font-weight: 400;
        padding: 20px 15px;
        padding-bottom: 10px;
        padding-left: 20px;
        padding-top: 15px;
    }

        #header-stitch2 h2 strong {
            font-size: 20px;
        }




#header #rt {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 0;
    border-color: #8c8b8b transparent transparent transparent;
    position: absolute;
    right: 0;
    bottom: -10px;
}

#header #lt {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 0;
    border-color: transparent #8c8b8b transparent transparent;
    position: absolute;
    left: 0;
    bottom: -10px;
}

#search, #search-1 {
    background: rgb(255, 255, 255) url(../Images/leather.png);
    padding: 0 5px 5px 5px;
    border-radius: 0;
    margin: 0 auto;
    box-shadow: 0 3px 2px rgba(0, 0, 0, 0.05);
    float: left;
}

    #search #search-box, #search-box-1 {
        border: 2px dashed rgba(255,255,255,0.35);
        border-radius: 0;
        border-width: 0 2px 2px 2px;
        padding: 0;
        box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.42);
        float: left;
    }

.add-itner {
    padding: 0;
    background-color: rgba(255, 255, 255, 0.65);
    float: left;
    border: 1px solid #ddd;
}

#search-1, #search-box-1 {
    display: inline-block;
    width: 100%;
}

.add-itner ul {
    margin: 0;
    padding: 0 15px;
    margin-bottom: 15px;
    float: left;
    width: 100%
}

    .add-itner ul li {
        list-style: none;
        padding: 3px 0;
        border-bottom: 1px dashed #ecebeb;
        display: block;
        width: 100%;
        float: left;
        font-size: 14px;
    }

        .add-itner ul li span:first-child {
            float: left;
            font-weight: 500;
            color: #666;
            font-size: 13px;
        }

        .add-itner ul li span:last-child {
            float: right;
            color: #444;
            font-size: 13px;
        }

    .add-itner ul.psngr-det-fin {
        width: 100%;
        padding: 0 15px;
        margin: 0;
        margin-bottom: 1px;
        border-radius: 5px;
        background-color: #f8f8f8;
    }

        .add-itner ul.psngr-det-fin li {
            float: left;
            width: 25%
        }

            .add-itner ul.psngr-det-fin li strong {
                font-weight: 500;
                font-size: 13px;
                color: #666
            }

.add-itner h3 {
    float: left;
    margin: 0;
    padding: 6px 15px;
    font-weight: 500;
    font-size: 16px;
    color: #444;
    background-color: rgba(234, 234, 234, 0.55);
    background: -moz-linear-gradient(top,rgba(234, 234, 234, 0.55) 0,#fff 100%);
    background: -webkit-linear-gradient(top,rgba(234, 234, 234, 0.55) 0,#fff 100%);
    background: linear-gradient(to bottom,rgba(234, 234, 234, 0.55) 0,#fff 100%);
    border-top: none;
    border-bottom: 1px solid #f2f2f2;
}




.breadcrumb {
    display: inline-block;
    box-shadow: none;
    overflow: hidden;
    border-radius: 0;
    counter-reset: flag;
    padding: 0;
    margin: 0;
    float: left;
}

    .breadcrumb a {
        text-decoration: none;
        outline: none;
        display: block;
        float: left;
        font-size: 14px;
        line-height: 36px;
        color: white;
        padding: 0 10px 0 40px;
        background: #666;
        background: linear-gradient(#666, #333);
        position: relative;
    }



        .breadcrumb a:after {
            content: '';
            position: absolute;
            top: 0;
            right: -18px;
            width: 36px;
            height: 36px;
            transform: scale(0.707) rotate(45deg);
            z-index: 1;
            background: #666;
            background: linear-gradient(135deg, #666, #333);
            box-shadow: 2px -2px 0 2px rgb(234, 234, 234), 3px -3px 0 2px rgba(255, 255, 255, 0.1);
            border-radius: 0 5px 0 50px;
        }

        .breadcrumb a:last-child:after {
            content: none;
        }


.flat a, .flat a:after {
    background: white;
    color: #444;
    transition: all 0.5s;
}

    .flat a:before {
        background: white;
        box-shadow: 0 0 0 1px #ccc;
    }

    .flat a:hover, .flat a.active,
    .flat a:hover:after, .flat a.active:after {
        background: #ffffff;
        color: #444;
    }

.breadcrumb a strong {
    font-weight: 500;
    color: #666;
}

.add-itner h3 span, .fl-dt-cp-bst-info-row #header h3, .travel-list-of-choosing-br li span {
    display: inline-block;
    background-image: -webkit-linear-gradient(left,#43264e,#ae2827);
    background-image: -moz-linear-gradient(left,#43264e,#ea2331);
    background-image: -ms-linear-gradient(left,#43264e,#ea2331);
    background-image: -o-linear-gradient(left,#43264e,#ea2331);
    background-image: linear-gradient(to right,#43264e,#ae2827);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}



@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .hd-ticket .til, .ticket .help-box a, #content #top-result-info-panel a.middlpay, #content .add-itner h3 {
        background-color: transparent;
        background-image: none
    }
}

.breadcrumb a::before, .breadcrumb a:nth-child(2)::before, .breadcrumb a:nth-child(3)::before {
    content: "\f073";
    font: normal normal normal 14px/1 FontAwesome;
    border: none;
    padding-right: 10px;
    box-shadow: none;
    color: #ab4745;
}

.breadcrumb a:nth-child(2)::before {
    content: "\f02d";
}

.breadcrumb a:nth-child(3)::before {
    content: "\f024";
}

#header-stitch h2::before {
    content: '';
    background-position: -176px -349px;
    width: 48px;
    height: 47px;
    display: inline-block;
    position: absolute;
    top: 3px;
    left: 5px;
}

.note-text-indt {
    font-size: 12px;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 5px 0;
    background-color: #fff;
    float: left;
    padding-top: 10px;
    background-color: rgb(247, 148, 9);
    background: -moz-linear-gradient(top,rgba(173, 64, 61, 0.16) 0,rgba(173, 52, 51, 0.16) 100%);
    background: -webkit-linear-gradient(top,rgba(173, 64, 61, 0.16) 0,rgba(173, 52, 51, 0.16) 100%);
    background: linear-gradient(to bottom,rgba(173, 64, 61, 0.16) 0,rgba(173, 52, 51, 0.16) 100%);
}

    .note-text-indt p {
        font-weight: 500;
        color: #333;
    }

.add-itner.adinre-left {
    display: inline-block;
    width: 100%;
}

ul.list-grand-info {
    background-color: #fff;
    margin-bottom: 0;
}

    ul.list-grand-info li {
        float: right;
        width: 100%;
        text-align: right;
        font-size: 18px;
        padding: 10px 0;
        color: #ad3d3b;
        font-weight: 500;
    }

        ul.list-grand-info li strong {
            float: left;
            font-size: 14px;
            font-weight: 400;
        }

.add-itner.adinre-left h3 span {
    background-color: transparent;
    background-image: none;
    color: #333;
    -webkit-text-fill-color: #333;
    font-size: 15px;
}

.add-itner.adinre-left h3, .txt-para-dl-hldy h2 {
    position: relative;
}

    .add-itner.adinre-left h3::before, .txt-para-dl-hldy h2::before {
        border-bottom: 12px solid transparent;
        border-left: 10px solid #f79707;
        content: " ";
        display: block;
        height: 0;
        position: absolute;
        left: 0;
        width: 0;
        top: -1px;
        z-index: 1;
        width: 100%;
        border-top: 1px solid rgba(247, 150, 8, 0.44);
    }

p.pare-dl-cfrn-p {
    display: inline-block;
    width: 100%;
    padding: 5px 15px;
    font-size: 13px;
    background-color: #fff;
}

.bx-sh-area {
    display: inline-block;
    width: 100%;
}

    .bx-sh-area li {
        display: block;
        position: relative;
    }

        .bx-sh-area li i {
            display: inline-block;
            width: 20px;
            height: 20px;
            background-color: transparent;
            line-height: 20px;
            text-align: center;
            color: #f79509;
            font-weight: 300;
            border: 1px solid #f79509;
            font-size: 12px;
            border-radius: 3px;
            float: left;
            position: absolute;
            top: 8px;
            left: 0;
        }

        .bx-sh-area li h5.title {
            font-size: 14px;
            padding-left: 30px;
            color: #333;
            float: right;
        }

            .bx-sh-area li h5.title span {
                float: left;
                color: #666;
                line-height: 18px;
                font-weight: 300;
                font-size: 12px;
            }

.add-itner.adinre-left span.bst-arroinfo i {
    right: -16px;
}

.add-itner.adinre-left span.bst-arroinfo::after {
    background-color: transparent;
    border: none;
}

.add-itner.adinre-left span.bst-ttl-tm::before {
    display: none;
}

.add-itner.adinre-left .col-sm-2 {
    padding: 0;
}

.add-itner.adinre-left .bst-depart-fl-dt h4 {
    font-size: 14px;
    color: #666;
    font-weight: 500;
}

    .add-itner.adinre-left .bst-depart-fl-dt h4 i {
        content: '';
        background: url(../Images/sprite.png) no-repeat;
        margin: 0;
        display: inline-block;
        position: relative;
        top: 1px;
        left: -5px;
        width: 15px;
        height: 15px;
        background-position: -185px -486px;
        margin-left: 10px;
    }

.add-itner.adinre-left .flcnfr-p-dl {
    display: inline-block;
    width: 100%;
    border-bottom: 1px dashed #ddd;
}

.add-itner.adinre-left .bx-sh-area ul {
    padding: 10px 15px;
    background-color: #fff;
    margin-bottom: 0;
}

.add-itner.adinre-left .al-bst-fl-dl-ra {
    text-align: left
}

.lf-dl-fl-dt {
    text-align: right;
}




@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .add-itner h3 span, .add-itner.adinre-left h3 span {
        background-color: transparent;
        background-image: none
    }

    .add-itner h3 span, .fl-dt-cp-bst-info-row #header h3 {
        background-color: transparent !important;
        background-image: none !important
    }

    .cheap-fl-dt-l-side .pretty .state label::after, .cheap-fl-dt-l-side .pretty .state label::before {
        top: calc((0% - (100% - 1.4em)) - 8%) !important;
    }

    .custom-select {
        background: #fff;
        border-radius: 3px;
        width: 100%;
        font-size: 13px;
        cursor: auto;
        color: #999;
        padding: 10px;
        font-size: 12px;
        height: 39px;
        line-height: 39px;
        font-weight: 300;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.13), 0 5px 2px 0 rgba(0, 0, 0, 0), 0 5px 4px -7px rgba(0, 0, 0, 0.06);
    }

        .custom-select select {
            display: block;
            padding: 3px;
            width: 100%;
        }

    .holiday-row-dt-info .custom-select {
        padding: 15px;
        margin-top: 7px;
        font-size: 14px;
        font-weight: 300;
        color: #999;
        box-shadow: 0px 1px 4px rgba(154,141,128,0.25);
        height: 50px;
    }

    .holiday-search-row::after {
        margin-left: -120px !important;
    }
}

.body-info {
    padding: 10px 15px;
    padding-top: 0;
}

    .body-info .info {
        display: inline-block;
        width: 100%;
    }

        .body-info .info .info-name, .body-info .info .info-seat {
            float: left;
            font-size: 12px;
            color: #999;
            text-transform: uppercase;
        }

        .body-info .info .info-seat {
            float: right;
        }

            .body-info .info .info-name h2, .body-info .info .info-seat h2 {
                font-size: 12px;
                color: #444;
            }

    .body-info .flight {
        padding-bottom: 5px;
        display: inline-block;
    }

        .body-info .flight .flight-info, .body-info .flight .flight-depart-date, .body-info .flight .flight-depart-time {
            float: left;
            color: #999;
            font-size: 12px;
            text-transform: uppercase;
            margin-right: 50px;
        }

        .body-info .flight .flight-depart-time {
            float: right;
            margin: 0;
        }

            .body-info .flight .flight-info h2, .body-info .flight .flight-depart-date h2, .body-info .flight .flight-depart-time h2 {
                font-size: 12px;
                color: #444;
            }

.add-itner.adinre-left .bst-dt-rt-p.ft-info-dt-row.toll-free-dt-p {
    margin: 0;
    margin-bottom: 0;
    box-shadow: none;
    border: none;
}

.add-itner.adinre-left .bst-depart-fl-dt {
    margin-bottom: 0;
    border-bottom: none;
    margin-top: -1px;
}



/*HOLIDAY*/
.holidays-row h1.bst-title {
    font-size: 24px;
    display: block;
    text-align: center;
    color: #444;
    font-weight: 400;
}

    .holidays-row h1.bst-title::after {
        display: none;
    }

    .holidays-row h1.bst-title span, .holidays-row h1.bst-title span {
        position: relative;
    }

        .holidays-row h1.bst-title span::before, .holidays-row h1.bst-title span::after, h2.hldy-cls::before, h2.heading-title-cp-fl::after {
            content: '';
            width: 53px;
            height: 17px;
            background: url(../Images/sprite.png) no-repeat;
            background-position: 0 -130px;
            display: inline-block;
            margin-left: 10px;
            position: absolute;
            left: -70px;
            top: 6px;
        }

        .holidays-row h1.bst-title span::after, h2.heading-title-cp-fl::after {
            left: inherit;
            right: -70px;
            background-position: -53px -130px;
        }

.page-numbering {
    text-align: center;
    display: block;
}

    .page-numbering ul {
        display: inline-block;
        margin: 0 auto;
        padding: 0;
        padding-bottom: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .page-numbering li {
        float: left;
        padding: 0 5px;
        font-size: 13px;
        color: #666;
        position: relative;
        text-transform: capitalize;
    }

        .page-numbering li::before {
            content: "\f0da";
            font-family: 'FontAwesome';
            font-size: 12px;
            padding-right: 15px;
            color: #666;
        }

        .page-numbering li:first-child::after {
            content: '';
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background-color: #444;
            position: absolute;
            top: 12px;
            right: -1px;
            padding: 0;
        }

.holidays-row ul.pagination-list {
    display: inline-block;
}

.page-numbering li:first-child::before, .page-numbering li:nth-child(2)::before {
    display: none;
}

.page-numbering li:last-child::before, .page-numbering li:last-child {
    color: #f9a01b
}

.page-numbering li:first-child {
    padding-right: 10px;
}

.page-numbering li:nth-child(2) {
    padding-left: 10px;
}

.holiday-search-row {
    display: inline-block;
    width: 100%;
    background-color: #e9e9e9;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

#top-search-result.holidays-row {
    border-bottom: none;
    padding-top: 15px;
}

.holiday-row-dt-info {
    background-color: rgba(255, 255, 255, 0.72);
    box-shadow: 1px 2px 5px rgba(140, 140, 140, 0.1);
    padding: 0;
}

h2.hldy-cls {
    background-color: #f79806;
    display: inline-block;
    padding: 15px;
    font-size: 16px;
    color: #fff;
    line-height: 18px;
    position: relative;
    padding-left: 75px;
}

    h2.hldy-cls span {
        display: block;
        font-size: 22px;
        font-weight: 500;
        padding-top: 5px;
    }

    h2.hldy-cls::before {
        background-position: -122px -110px;
        height: 40px;
        left: 10px;
        top: 15px;
        width: 45px;
    }

    h2.hldy-cls::after, .search-btn-holidays::before {
        position: absolute;
        content: '';
        bottom: 0;
        border-top: 71px solid #f79707;
        border-right: 46px solid transparent;
        right: -45px;
        border-radius: 0;
    }

.holiday-row-dt-info .select-selected {
    box-shadow: none;
    padding: 15px;
    margin-top: 7px;
    font-size: 14px;
    font-weight: 300;
    color: #999;
    box-shadow: 0 1px 4px rgba(154, 141, 128, 0.25);
}

    .holiday-row-dt-info .select-selected:after {
        top: 16px;
    }

.holiday-row-dt-info .select-items {
    z-index: 9;
}

.search-btn-holidays {
    line-height: 41px;
    padding: 15px 15px;
    float: right;
    background-color: #ae2827;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    position: relative;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

    .search-btn-holidays::before {
        border-bottom: 71px solid #ae2927;
        border-left: 46px solid transparent;
        left: -46px;
        right: inherit;
        border-right: none;
        border-top: none;
    }


.select-selected:after {
    content: "\f0d7";
    color: #999;
    font-size: 14px;
}

.select-selected.select-arrow-active:after {
    content: "\f0d8";
    color: #999;
    font-size: 14px;
}

.txt-para-dl-hldy {
    background-color: rgb(251, 251, 251);
    display: inline-block;
    width: 100%;
    float: left;
    margin-top: -8px;
    border-top: 1px dotted #e8e8e8;
    border-bottom: 1px dotted #e8e8e8;
}

    .txt-para-dl-hldy .content-tour {
        font-size: 14px;
        line-height: 25px;
        text-align: justify;
        color: #444;
        padding-bottom: 15px;
    }

a.morelink {
    font-weight: 500;
    font-size: 14px;
}

.txt-para-dl-hldy h3 {
    padding: 15px 0;
    padding-bottom: 5px;
    padding-left: 15px;
    color: #333;
    font-size: 20px;
    font-weight: 500;
    line-height: 25px;
}

.remaining-content span {
    display: none;
}

a.morelink:hover, a.morelink:focus {
    color: #ae2827;
}

#holiday-content-row {
    display: inline-block;
    margin-top: 15px;
    width: 100%;
}

.holiday-sidebar, .hldy-right-panel-row, .holdy-info-stript {
    display: inline-block;
    width: 100%;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.13), 0 5px 2px 0 rgba(0, 0, 0, 0), 0 2px 2px -5px rgba(0, 0, 0, 0.06);
    background-color: #fff;
    border-radius: 3px;
    padding: 0;
}


.filter-head {
    background-color: #2e81cf;
    padding: 15px;
    text-align: left;
    border: 1px dotted #2e81cf;
}

    .filter-head h4 {
        line-height: 1.5;
        position: relative;
        color: #fff;
    }

/*.filter-head h4:after {
        content: "\f0b0";
    border-radius: 50%;
    font-family: "FontAwesome";
    height: 40px;
    left: 42%;
    padding: 4px 6px;
    position: absolute;
    top:28px;
    width: 40px;
    border: 4px solid #fff;
    background: #0e2888;
    z-index: 1;
    color: #fff;
}*/
.fillter-row-hldy {
    padding: 0;
    display: inline-block;
    width: 100%;
    float: left;
    padding-bottom: 0;
    margin: 0 0 20px 0;
    /*overflow: hidden;
    overflow-y: scroll; 
    height: 120px; */
}

.fillter-row-hldy-stop {
    padding: 0;
    display: inline-block;
    width: 100%;
    float: left;
    margin: 0 0 20px 0;
    padding-bottom: 0;
    /*overflow: hidden;
    overflow-y: scroll;
	height: 165px;
	*/
}

.holiday-type-filter button {
    color: #999;
    display: inline-block;
    width: 100%;
    text-align: left;
    position: relative;
    border: 0px;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    margin-bottom: 1px;
}

    .holiday-type-filter button::before {
        content: '';
        width: 26px;
        height: 22px;
        display: inline-block;
        background: url(../Images/sprite.png) no-repeat;
        background-position: -157px -107px;
        vertical-align: sub;
        margin-right: 10px;
        transition: all 500ms ease;
        -moz-transition: all 500ms ease;
        -webkit-transition: all 500ms ease;
        -ms-transition: all 500ms ease;
        -o-transition: all 500ms ease;
    }

    .holiday-type-filter button:after, .holiday-type-filter button.collapsed:after {
        content: "\f068";
        color: #999;
        font-size: 14px;
        font-family: 'FontAwesome';
        position: absolute;
        right: 10px;
    }


    .holiday-type-filter button:hover {
        color: #0085f8;
    }

        .holiday-type-filter button:hover::before {
            background-position: -157px -130px;
        }

    .holiday-type-filter button.collapsed:after {
        content: "\f067";
    }

    .holiday-type-filter button.collapsed:hover:after, .holiday-type-filter button:hover:after {
        color: #0085f8;
    }

.sticky-header .main-menu .navigation > li.dropdown::before {
    top: 14px;
}

.holiday-type-filter .checkbox input + span {
    width: 1.3em;
    height: 1.3em;
    margin-top: 4px;
}

    .holiday-type-filter .checkbox input + span::after {
        content: "\f00c";
        font-family: 'FontAwesome';
        background: none;
        background-color: transparent;
        width: 10px;
        height: 10px;
        position: absolute;
        top: -6px;
        left: 2px;
        font-size: 12px;
        color: #0e2888;
        font-weight: 300;
    }

.holiday-type-filter .checkbox {
    width: 100%;
    font-size: 13px;
    padding: 3px 5px 8px 5px !important;
    margin: 0 !important;
    font-weight: 300;
    border-bottom: 1px solid #f6f6f6;
    color: #666;
}

.holiday-type-filter button.destination-h::before {
    background-position: -186px -108px;
}

.holiday-type-filter button.destination-h:hover::before {
    background-position: -186px -130px;
}

.holiday-type-filter button.starrating-h::before {
    background-position: -211px -108px;
    width: 24px;
}

.holiday-type-filter button.starrating-h:hover::before {
    background-position: -211px -130px;
    width: 24px;
}

.holiday-type-filter button.htf-h::before {
    background-position: -241px -107px;
    width: 26px;
}

.holiday-type-filter button.htf-h:hover::before {
    background-position: -241px -105px;
    width: 26px;
}

.holiday-type-filter button.air-line::before {
    background-position: -262px -109px;
    width: 26px;
}

.holiday-type-filter button.air-line:hover::before {
    background-position: -262px -130px;
    width: 26px;
}

.holiday-type-filter button.lfinfo-h::before {
    background-position: -264px -106px;
    width: 26px;
}

.holiday-type-filter button.lfinfo-h:hover::before {
    background-position: -264px -130px;
    width: 26px;
}

.holiday-type-filter button.cfinfo-h::before {
    background-position: -289px -107px;
    width: 24px;
}

.holiday-type-filter button.cfinfo-h:hover::before {
    background-position: -289px -132px;
    width: 24px;
}

.holiday-type-filter .ratings {
    display: inline-block;
}

    .holiday-type-filter .ratings span {
        color: #f79409;
        font-size: 16px;
        margin: 0;
    }

.img-hldy-in {
    height: 250px;
    overflow: hidden;
}

    .img-hldy-in img {
        height: 250px;
    }

.pad-0 {
    padding: 0;
}

.hldy-bst-rt-dt-p h3 {
    font-size: 20px;
    color: #333;
    font-weight: 500;
    margin: 0;
    padding: 0;
    margin-top: 5px;
    line-height: 25px;
}

.hldy-bst-rt-dt-p p {
    font-size: 13px;
    color: #444;
    line-height: 20px;
    font-weight: 300;
    position: relative;
    padding-left: 15px;
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
    margin-top: 5px;
}

    .hldy-bst-rt-dt-p p::before, #bst-dt-page-row .holdy-info-stript span::before {
        content: "\f041";
        font-family: 'FontAwesome';
        position: absolute;
        left: 0;
        color: #666;
        top: 1px;
    }

ul.flty-h-dt {
}

.flty-h-dt li {
    float: left;
    font-size: 12px;
    text-align: center;
    margin-right: 10px;
    padding: 0px 5px;
    border: 1px solid #e4e4e4;
    font-weight: 500;
    color: #333;
}

ul.list-flt-h strong {
    font-weight: 500;
    color: #444;
    font-size: 13px;
    margin-top: 10px;
    display: inline-block;
    width: 100%;
}

.list-flt-h li {
    position: relative;
    font-size: 12px;
    color: #666;
    padding: 2px 0;
    margin: 0;
    line-height: 16px;
    font-weight: 300;
}

    .list-flt-h li::before {
        content: "\f0da";
        font-family: 'FontAwesome';
        padding-right: 5px;
        color: #999;
    }

.hldy-bst-rt-dt-p .col-sm-8 {
    border-right: 1px dotted #e4e4e4;
}

.lt-panel-hl-p {
    text-align: center;
}

    .lt-panel-hl-p p {
        font-size: 13px;
        font-weight: 500;
        padding: 0;
        text-align: center;
        margin: 0;
        margin: 10px 0;
        margin-top: 30px;
    }

        .lt-panel-hl-p p::before {
            display: none;
        }

    .lt-panel-hl-p span {
        font-size: 9px;
        display: block;
        line-height: 13px;
        color: #999;
    }

.hldy-bst-rt-dt-p .col-sm-4 {
    padding: 0;
    background-color: #f7f7f7;
    padding-bottom: 35px;
    border: 5px solid #fff;
    min-height: 203px;
}

.lt-panel-hl-p h6 {
    font-size: 23px;
    font-weight: 500;
    color: #ae2928;
    letter-spacing: -1px;
}

.lt-panel-hl-p button {
    background-color: #ae2928;
    color: #fff;
    padding: 3px 15px;
    margin-top: 15px;
}






.lt-panel-hl-p .btn, .cheap-fl-dt-l-side .btn, ul.lt-cp-ft-dt li button {
    border: none;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    background: none;
    cursor: pointer;
    border-radius: 50px;
    display: inline-block;
    font-weight: 500;
    outline: none;
    font-size: 12px;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.lt-panel-hl-p .btn-3e, .cheap-fl-dt-l-side .btn-3e, ul.lt-cp-ft-dt li button {
    padding: 10px 30px 10px 10px;
    overflow: hidden;
}

.lt-panel-hl-p .btn-3, .cheap-fl-dt-l-side .btn-3, ul.lt-cp-ft-dt li button {
    background: #f79608;
    color: #fff;
}

    .lt-panel-hl-p .icon-arrow-right:before, ul.lt-cp-ft-dt li button::before {
        content: "\f178";
        font-family: 'FontAwesome';
    }

    .lt-panel-hl-p .btn-3e:before, .cheap-fl-dt-l-side .btn-3e:before, ul.lt-cp-ft-dt li button::before {
        right: 5px;
        z-index: 2;
        left: inherit;
        position: absolute;
    }

    .lt-panel-hl-p .btn:after, .cheap-fl-dt-l-side .btn:after, ul.lt-cp-ft-dt li button::after {
        content: '';
        position: absolute;
        z-index: -1;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
    }

    .lt-panel-hl-p .btn-3e:after, .cheap-fl-dt-l-side .btn-3e:after, ul.lt-cp-ft-dt li button::after {
        width: 30%;
        height: 200%;
        background: rgba(255,255,255,0.1);
        z-index: 1;
        right: 0;
        top: 0;
        margin: -5px 0 0 -5px;
        -webkit-transform-origin: 0 0;
        -webkit-transform: rotate(-20deg);
        -moz-transform-origin: 0 0;
        -moz-transform: rotate(-20deg);
        -ms-transform-origin: 0 0;
        -ms-transform: rotate(-20deg);
        transform-origin: 0 0;
        transform: rotate(-20deg);
    }

    .lt-panel-hl-p .btn-3:hover, .cheap-fl-dt-l-side .btn-3:hover, ul.lt-cp-ft-dt li button::hover {
        background: #f29e0d;
    }

    .lt-panel-hl-p .btn-3e:hover:after, .cheap-fl-dt-l-side .btn-3e:hover:after, ul.lt-cp-ft-dt li button:hover::after {
        width: 120%;
    }




.btm-holdy-panel-info {
    position: absolute;
    background-color: #dff0d8;
    width: 100%;
    display: inline-block;
    padding: 0;
    left: 0;
    border-bottom: 1px solid #c1d1ba;
}

    .btm-holdy-panel-info li {
        float: left;
    }

        .btm-holdy-panel-info li button {
            font-size: 13px;
            font-weight: 500;
            color: #444;
            background-color: transparent;
            padding: 5px 30px;
        }

    .btm-holdy-panel-info::after, h2.heading-title-cp-fl::before {
        background: linear-gradient(to right, #e6762b 25%,#e6762b 25%, #fff 50%, #fff 50%, #247343 75%, #247343 75%);
        position: absolute;
        content: '';
        height: 1px;
        right: 0;
        left: 0;
        top: 0;
        width: 100%;
    }


.nav-tabs.btm-holdy-panel-info > li > a {
    position: relative;
    font-size: 13px;
    color: #444;
    padding: 8px 34px;
    border-top: none;
    border-radius: 0;
    margin-right: 0;
}

    .nav-tabs.btm-holdy-panel-info > li > a::after {
        content: "\f106";
        font-family: 'FontAwesome';
        position: absolute;
        right: 10px;
        font-size: 16px;
        top: 7px;
        color: #999;
    }

.nav-tabs.btm-holdy-panel-info > li.active > a::after {
    content: '\f107';
}

.tab-content.content-dt-holiday .ht-dt-info-row blockquote {
    font-size: 14px;
    color: #444;
    line-height: 23px;
    text-align: justify;
    font-weight: 300;
    margin: 0;
    padding: 0 15px;
}

.ht-dt-info-row blockquote::before {
    color: #444;
    content: "\201C";
    font-size: 2.4em;
    font-family: Georgia, serif;
    line-height: 0.1em;
    margin-right: 0.10em;
    vertical-align: -0.4em;
}

.ht-dt-info-row blockquote::after {
    color: #444;
    content: "\201d";
    font-size: 2.4em;
    font-family: Georgia, serif;
    line-height: 0.1em;
    margin-left: 0em;
    vertical-align: -0.5em;
}

.tab-content.content-dt-holiday .col-sm-4 {
    padding-left: 0;
}

.ht-dt-info-row {
    overflow: hidden;
    overflow-y: hidden;
    overflow-y: scroll;
    height: 180px;
    padding-bottom: 0;
    margin: 0;
    background-color: #f6f6f6;
    float: left;
    background: -moz-linear-gradient(top,#f6f6f6 0,#fff 100%);
    background: -webkit-linear-gradient(top,#f6f6f6 0,#fff 100%);
    background: linear-gradient(to bottom,#f6f6f6 0,#fff 100%);
    padding: 15px 0;
}

ul.list-offaclities-ht {
    display: inline-block;
    background-color: #fbfbfb;
    width: 100%;
    padding: 15px;
    border-top: 1px dotted #e4e4e4;
    float: left;
}

    ul.list-offaclities-ht li img {
        width: 30px;
        margin-right: 5px;
        display: inline-block;
    }

.list-offaclities-ht li {
    font-size: 13px;
    padding: 3px 0;
    margin: 0;
    border-bottom: 1px solid #f1efef;
    float: left;
    width: 25%;
    color: #666;
    font-weight: 400;
}


.tab-content.content-dt-holiday .bst-depart-fl-dt {
    padding-bottom: 10px;
    margin-bottom: 0;
    margin-top: 0;
}

.tab-content.content-dt-holiday h2, .weather-dt {
    padding: 10px 15px;
    display: inline-block;
    width: 100%;
    ;
    background-color: #f6f6f6;
    float: left;
    background: -moz-linear-gradient(top,#f6f6f6 0,#fff 100%);
    background: -webkit-linear-gradient(top,#f6f6f6 0,#fff 100%);
    background: linear-gradient(to bottom,#f6f6f6 0,#fff 100%);
}

    .tab-content.content-dt-holiday h2 span {
        color: #666;
        font-size: 13px;
        line-height: 18px;
    }

.tab-content.content-dt-holiday .bst-depart-fl-dt {
    border: 1px solid #ececec;
}

.tab-content.content-dt-holiday .bkHalfCircleTop {
    border: 1px solid #ececec;
    border-top-color: #fff;
}

.tab-content.content-dt-holiday .bkHalfCircle {
    border: 1px solid #ececec;
    border-bottom-color: #fff;
}

.tab-content.content-dt-holiday h2 span strong {
    font-weight: 600;
}

.tab-content.content-dt-holiday .bst-depart-fl-dt h3 {
    font-size: 18px;
    font-weight: 500;
}

.weather-dt h5 {
    font-size: 13px;
    color: #f79509;
    font-weight: 500;
    line-height: 18px;
    padding: 5px 0;
    padding-bottom: 10px;
}

label.txt-field-txt {
    font-size: 12px;
    color: #444;
    font-weight: 300;
    display: inline-block;
}

    label.txt-field-txt strong {
        font-weight: 500;
    }

.weather-dt .form-control {
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    width: auto;
    display: inline-block;
}

.weahter-icon {
    display: inline-block;
    float: right;
}

    .weahter-icon li {
        float: left;
        /* width: 50%; */
        font-size: 12px;
        font-weight: 500;
        text-align: center;
        margin: 0 8px;
    }

        .weahter-icon li button {
            text-align: center;
        }

    .weahter-icon .button {
        background-image: -webkit-linear-gradient(top, #f4f1ee, #fff);
        background-image: linear-gradient(top, #f4f1ee, #fff);
        border-radius: 25px;
        box-shadow: 0px 2px 2px 0 rgba(0, 0, 0, 0.08), inset 0px 2px 1px 1px white, inset 0px 1px 1px 1px rgba(204,198,197,.5);
        float: left;
        height: 95px;
        margin: 0;
        position: relative;
        width: 95px;
        -webkit-transition: all .1s linear;
        transition: all .1s linear;
        line-height: 14px;
        padding: 0 5px;
    }

        .weahter-icon .button.WF::before, .weahter-icon .button.MA::before, .weahter-icon .button.MAC::before, .weahter-icon .button.WM::before {
            content: '';
            width: 49px;
            height: 32px;
            display: block;
            background: url(../Images/sprite.png) no-repeat;
            background-position: -80px -60px;
            transition: all 200ms ease;
            -moz-transition: all 200ms ease;
            -webkit-transition: all 200ms ease;
            -ms-transition: all 200ms ease;
            -o-transition: all 200ms ease;
            margin: 0 auto;
            margin-top: 5px;
            margin-bottom: 5px;
        }

        .weahter-icon .button.WF:hover::before {
            background-position: -129px -60px;
        }


        .weahter-icon .button.MA::before {
            background-position: -178px -60px;
            width: 36px;
        }

        .weahter-icon .button.MA:hover::before {
            background-position: -213px -60px;
        }

        .weahter-icon .button.MAC::before {
            background-position: -248px -60px;
            width: 34px;
        }

        .weahter-icon .button.MAC:hover::before {
            background-position: -282px -60px;
        }


        .weahter-icon .button.WM::before {
            background-position: -316px -60px;
            width: 37px;
        }

        .weahter-icon .button.WM:hover::before {
            background-position: -316px -29px;
        }

        .weahter-icon .button:after {
            color: #e9e6e4;
            content: "";
            display: block;
            font-size: 30px;
            height: 30px;
            text-decoration: none;
            text-shadow: 0px -1px 1px #bdb5b4, 1px 1px 1px white;
            position: absolute;
            width: 30px;
        }

        .weahter-icon .button:active {
            background-image: -webkit-linear-gradient(top, #efedec, #f7f4f4);
            background-image: linear-gradient(top, #efedec, #f7f4f4);
            box-shadow: 0 3px 5px 0 rgba(0,0,0,.4), inset 0px -3px 1px 1px rgba(204,198,197,.5);
        }

            .weahter-icon .button:active:after {
                color: #dbd2d2;
                text-shadow: 0px -1px 1px #bdb5b4, 0px 1px 1px white;
            }

.weather-dl-poppanel .modal-content {
    overflow: hidden;
}

    .weather-dl-poppanel .modal-content::after {
        width: 80px;
        height: 50px;
    }

    .weather-dl-poppanel .modal-content button {
        position: absolute;
        right: 0;
        font-size: 23px;
        color: #fff;
        opacity: 2;
        width: 30px;
        height: 26px;
        border-radius: 0;
        top: 2px;
        line-height: 8px;
        /* border: 1px solid #ececec; */
        border-top: none;
        border-right: none;
        background-color: transparent;
        z-index: 1;
    }


@media (min-width: 768px) {
    .weather-dl-poppanel .modal-dialog {
        width: 800px;
        margin: 30px auto;
    }
}

.weather-dl-poppanel .modal-dialog .modal-body {
    padding: 0;
}

    .weather-dl-poppanel .modal-dialog .modal-body h2 {
        margin-bottom: 10px;
        /* border-bottom: 1px dotted #efeeee; */
        font-size: 14px;
        padding-top: 10px;
        background: url(../Images/bg-bdr.jpg) repeat-x left bottom rgba(236,91,36,.08);
        display: inline-block;
        width: 100%;
        padding: 15px;
        color: #333;
    }

.holdy-info-stript {
    border-radius: 0;
}

    .holdy-info-stript h1 {
        font-size: 16px;
        padding: 10px 15px;
        font-weight: 400;
        color: #444;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .holdy-info-stript strong {
        color: #a82a2c;
        font-weight: 500;
    }

    .holdy-info-stript span {
        display: block;
        font-size: 12px;
        color: #999;
        line-height: 15px;
    }

    .holdy-info-stript ul {
        float: right;
        display: inline-block;
    }

    .holdy-info-stript li {
        float: left;
        font-size: 12px;
        font-weight: 500;
        color: #444;
        padding-top: 16px;
        padding-bottom: 16px;
        position: relative;
    }

        .holdy-info-stript li a {
            padding: 0 10px;
            color: #999;
        }

            .holdy-info-stript li a::after {
                content: '\f107';
                padding-left: 5px;
                font-family: 'FontAwesome';
            }

            .holdy-info-stript li a:hover, .holdy-info-stript li a:focus {
                color: #ae2927;
            }

        .holdy-info-stript li.active a, .holdy-info-stript li.active a::after {
            color: #ae2927;
        }

        .holdy-info-stript li strong {
        }

    .holdy-info-stript ul {
        background-color: #f9f9f9;
        border-left: 1px solid #ececec;
        padding-left: 15px;
        background: -moz-linear-gradient(top,#f9f9f9 0,#fff 100%);
        background: -webkit-linear-gradient(top,#f9f9f9 0,#fff 100%);
        background: linear-gradient(to bottom,#f9f9f9 0,#fff 100%);
        position: relative;
    }

.btm-holdy-panel-info li {
    position: relative;
}

@media(max-width:767px) {
    .holidays-row h1.bst-title {
        font-size: 18px;
        line-height: 25px;
    }

    .page-numbering li:nth-child(2) {
        padding-left: 5px;
    }

    .hldy-right-panel-row {
        margin-top: 15px;
    }

    .btm-holdy-panel-info {
        position: relative;
        bottom: 0;
    }

    .nav-tabs.btm-holdy-panel-info > li > a {
        padding: 8px 13px;
    }

        .nav-tabs.btm-holdy-panel-info > li > a::after {
            right: 2px;
            font-size: 11px;
            top: 10px;
        }

    .list-offaclities-ht li {
        width: 50%;
        font-size: 10px;
    }

    ul.list-offaclities-ht {
        padding: 5px;
    }

    .tab-content.content-dt-holiday h2 span {
        font-size: 11px;
    }

    .weahter-icon li {
        margin: 15px;
    }

    .holdy-info-stript h1 {
        font-size: 12px;
    }

    .holdy-info-stript span {
        font-size: 10px;
    }

    .btm-holdy-panel-info li.active::after, .btm-holdy-panel-info li.active::before {
        display: none;
    }

    body #fixedsocial {
        display: none;
    }
}

@media(min-width:768px) and (max-width:991px) {
    .btm-holdy-panel-info {
        bottom: -8px;
        position: relative;
    }

    .tab-content.content-dt-holiday .bst-depart-fl-dt h3 {
        font-size: 12px;
    }

    .tab-content.content-dt-holiday .bst-depart-fl-dt .col-sm-2 {
        padding: 0;
    }

    .weahter-icon li {
        margin: 0 5px;
    }

    label.txt-field-txt {
        margin-botom: 20px;
    }

    .list-offaclities-ht li {
        width: 50%;
    }

    .search-btn-holidays {
        padding-left: 0;
    }

    h2.hldy-cls {
        font-size: 9px;
        padding-left: 65px;
        display: block;
    }

        h2.hldy-cls span {
            font-size: 14px;
        }
}

@media(min-width:992px) and (max-width:1199px) {
    .btm-holdy-panel-info {
        position: relative;
        bottom: -9px;
    }

    .nav-tabs.btm-holdy-panel-info > li > a {
        padding: 8px 20px;
    }

        .nav-tabs.btm-holdy-panel-info > li > a::after {
            right: 5px;
            font-size: 12px;
            top: 10px;
        }

    .weahter-icon li {
        margin: 0 1px;
    }

    .weahter-icon .button {
        width: 90px;
        height: 90px;
    }

    .weather-dt h5 {
        font-size: 11px;
        margin: 0;
        padding-bottom: 0;
    }

    .search-btn-holidays {
        padding-left: 0;
    }

    h2.hldy-cls {
        font-size: 12px;
    }

    .flty-h-dt li {
        font-size: 10px;
        margin-right: 4px;
    }
}



#fixedsocial {
    top: 50%;
    height: 200px;
    width: 50px;
    position: fixed;
    right: 0;
    z-index: 9;
}

.social-icon-sidebar, .phone-icon, .location-icon {
    transition: ease 500ms;
    border-radius: 50%;
    background-color: #adadad;
    width: 40px;
    height: 40px;
    display: block;
    text-align: center;
    line-height: 45px;
    margin-left: 0;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.13);
    -ms-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.13);
    -o-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.13);
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.13);
    margin-bottom: 8px;
    cursor: pointer;
    position: relative;
}

    .social-icon-sidebar::before, .phone-icon::before, .location-icon::before {
        content: '';
        background: url(../Images/sprite.png);
        width: 17px;
        height: 24px;
        background-position: -316px -102px;
        display: inline-block;
        margin: 0 auto;
        margin-top: 8px;
    }

    .phone-icon::before {
        background-position: -336px -100px;
        height: 29px;
        width: 20px;
        margin-top: 6px;
    }

    .location-icon::before {
        background-position: -317px -125px;
        height: 29px;
        width: 19px;
        margin-top: 6px;
    }

    .social-icon-sidebar .social-share, ul.location-dl, ul.phone-dl {
        background-color: rgb(247, 151, 7);
        -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.13);
        -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.13);
        -ms-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.13);
        -o-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.13);
        box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.13);
        border-radius: 50px;
        display: inline-block;
        height: 40px;
        position: absolute;
        padding: 0 0 0 15px;
        right: 0px;
        top: 0px;
        width: 0;
        overflow: hidden;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }

    .social-icon-sidebar:hover .social-share, .location-icon:hover ul.location-dl, .phone-icon:hover ul.phone-dl {
        width: 225px;
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }

    .social-icon-sidebar .social-share > li {
        display: inline-block;
        float: left;
        color: #fff;
        display: inline-block;
        line-height: 42px;
        margin-left: 6px;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 300;
    }

        .social-icon-sidebar .social-share > li > a {
            background-color: #fff;
            border-radius: 50%;
            display: inline-block;
            height: 33px;
            margin-top: 0;
            text-align: center;
            width: 33px;
            line-height: 35px;
            color: #444;
        }

.hldy-right-panel-row .res-addons {
    position: absolute;
    right: 0;
    top: 8%;
    z-index: 1;
}

.hldy-right-panel-row .img-hldy-in .res-addons > li {
    margin-bottom: 10px;
    position: relative;
    text-align: right;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.hldy-right-panel-row .img-hldy-in:hover .res-addons > li {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.hldy-right-panel-row .img-hldy-in .res-addons > li > a {
    background-color: rgba(255, 255, 255, 0.6);
    display: inline-block;
    height: 33px;
    padding-top: 4px;
    position: relative;
    width: 40px;
    text-align: center;
    z-index: 4;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.hldy-right-panel-row .img-hldy-in i.ico {
    display: inline-block;
    position: relative;
    background: transparent url("../Images/sprite.png") no-repeat;
    content: " ";
    vertical-align: middle;
    background-position: -335px -128px;
    height: 27px;
    width: 27px;
}




.hldy-right-panel-row .img-hldy-in .social-icons {
    left: -100px;
    position: absolute;
    top: -45px;
    width: 100px;
    z-index: 3;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.hldy-right-panel-row .img-hldy-in .res-addons:hover .social-icons {
    left: -100px;
    top: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.hldy-right-panel-row .img-hldy-in .res-addons .social-icons > a {
    display: inline-block;
    float: left;
    height: 33px;
    padding-top: 3px;
    text-align: center;
    width: 33px;
    color: #fff;
}

.hldy-right-panel-row .img-hldy-in .social-icons .google, .social-icon-sidebar .social-share > li > a.gp:hover {
    background-color: #ef3835;
    color: #fff;
}

.hldy-right-panel-row .img-hldy-in .social-icons .facebook, .social-icon-sidebar .social-share > li > a.fb:hover {
    background-color: #395a97;
    color: #fff;
}

.hldy-right-panel-row .img-hldy-in .social-icons .twitter, .social-icon-sidebar .social-share > li > a.tr:hover {
    background-color: #22b9ec;
    color: #fff;
}

.location-dl li, .phone-dl li {
    line-height: 40px;
}

    .location-dl li a, .phone-dl li a {
        color: #fff;
        font-size: 15px;
        font-weight: 300;
        position: relative;
    }

        .location-dl li a i, .phone-dl li a i {
            position: absolute;
            left: -25px;
            top: -2px;
            font-size: 24px;
        }

    .phone-dl li a {
        font-weight: 300;
        font-size: 16px;
    }

section.middle-srtip-line-info {
    display: inline-block;
    width: 100%;
}


#bst-dt-page-row .holdy-info-stript h1 {
    font-size: 20px;
    font-weight: 500;
    padding: 5px 15px;
    padding-top: 0;
    padding-bottom: 10px;
    border: 3px solid #f6f6f6;
    border-left: 3px solid #f7a01d;
}

#bst-dt-page-row .holdy-info-stript span {
    position: relative;
    font-size: 14px;
    color: #444;
    font-weight: 300;
    padding-top: 3px;
    padding-left: 15px;
}

    #bst-dt-page-row .holdy-info-stript span::before {
        top: 2px;
        left: 0;
        color: #565655;
    }

#bst-dt-page-row .holdy-info-stript {
    float: left;
}

    #bst-dt-page-row .holdy-info-stript h1 strong {
        color: #444;
        display: inline-block;
    }

span.rating-ht-dl {
    display: inline-block;
    clear: both;
}

    span.rating-ht-dl i {
        color: #f79707;
        font-size: 16px;
        padding: 0;
    }

        span.rating-ht-dl i:last-child {
            color: #ddd;
        }

    span.rating-ht-dl::before {
        display: none;
    }

.bst-dt-lt-p .btm-holdy-panel-info {
    position: relative;
    bottom: 0px;
    display: inline-block;
    float: left;
}

.bst-dt-lt-p .nav-tabs.btm-holdy-panel-info > li > a {
    padding: 10px 50px;
    font-size: 14px;
    font-weight: 400;
    color: #000;
}

    .bst-dt-lt-p .nav-tabs.btm-holdy-panel-info > li > a::after {
        color: #333;
    }

.bst-dt-lt-p .ht-dt-info-row {
    overflow: inherit;
    background: none;
    height: auto;
}

.bst-dt-lt-p ul.list-offaclities-ht {
    border-top: none;
}

.bst-dt-lt-p .list-offaclities-ht li::before, .room-facilities-dt ul li::after {
    content: "\f061";
    font-family: 'FontAwesome';
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-top: 6px;
    float: left;
    margin-right: 5px;
    text-align: center;
    line-height: 16px;
    color: #999;
    font-size: 9px;
}

.sp-thumbnail-container::before, .sp-thumbnail-container.sp-selected-thumbnail::before {
    content: '';
    background-color: rgba(255, 255, 255, 0.43);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.sp-thumbnail-container.sp-selected-thumbnail::before {
    background-color: transparent;
}

.room-facilities-dt {
    padding: 0;
}

    .room-facilities-dt ul li::after {
        position: absolute;
        left: 0;
        top: 1px;
        color: rgba(153, 153, 153, 0.8);
    }

    .room-facilities-dt ul, .room-facilities-dt p {
        display: inline-block;
        padding: 0 15px;
    }

        .room-facilities-dt ul li {
            float: left;
            width: 50%;
            font-size: 13px;
            font-weight: 300;
            color: #444;
            padding: 5px 0;
            padding-left: 20px;
            position: relative;
            line-height: 20px;
        }

    .room-facilities-dt p {
        display: inline-block;
        width: 100%;
        font-size: 12px;
        font-weight: 400;
        color: #666;
    }

.tab-content.content-dt-holiday .room-facilities-dt h2 {
    font-size: 16px;
    font-weight: 500;
    display: inline-block;
    width: 100%;
    clear: both;
    border-bottom: 1px solid #f6f6f6;
    margin-bottom: 15px;
}

.bst-dt-lt-p .tab-content.content-dt-holiday .room-facilities-dt h2 {
    margin-bottom: 0;
    font-size: 14px;
    color: #333;
    font-weight: 500;
    border-left: 2px solid #f79409;
}

.btm-holdy-panel-info li.active::before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #f79409;
    z-index: 9;
    position: absolute;
    top: 0;
    left: 0;
}

.bst-dt-lt-p .btm-holdy-panel-info li.active::before {
    height: 2px;
}

.bst-dt-lt-p .nav-tabs.btm-holdy-panel-info > li.active > a::after {
    content: '\f0dd';
}

.bst-dt-lt-p .nav-tabs.btm-holdy-panel-info > li > a::after {
    content: "\f0d8";
    color: #999;
    font-size: 14px;
    top: 8px;
}

.nav-tabs.btm-holdy-panel-info > li.active > a {
    color: #f79409;
}

    .nav-tabs.btm-holdy-panel-info > li.active > a::after {
        color: #f79409;
    }

.social-icon-sidebar.pdf-fl::before {
    background-position: -313px -210px;
    width: 19px;
}

.social-icon-sidebar .social-share > li i.fa.fa-file-pdf-o {
    font-size: 18px;
    padding-right: 10px;
}

#bst-dt-page-row .lf-dt-p-item-details-row .body-info h2::after {
    display: none;
}

#bst-dt-page-row .lf-dt-p-item-details-row .body-info h2 {
    padding: 0;
}

.bst-dt-rt-p.btn-popup-btn {
    padding: 0;
}

    .bst-dt-rt-p.btn-popup-btn .btn {
        cursor: pointer;
        padding: 20px 20px;
        display: inline-block;
        margin: 0;
        text-transform: uppercase;
        font-weight: 300;
        outline: none;
        position: relative;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
        border: none;
        font-size: 20px;
        background: #f79409;
        width: 100%;
        color: #fff;
    }

    .bst-dt-rt-p.btn-popup-btn .btn-3:before {
        content: "\f013";
        position: absolute;
        height: 100%;
        left: 0;
        top: 0;
        line-height: 3;
        font-size: 23px;
        width: 60px;
        background: #fff;
        color: #f79409;
        z-index: 2;
        font-family: 'FontAwesome';
    }

    .bst-dt-rt-p.btn-popup-btn .btn-3:hover {
        background: #f29e0d;
    }

    .bst-dt-rt-p.btn-popup-btn .btn-3d:after {
        content: '';
        position: absolute;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
        width: 20px;
        height: 20px;
        background: #fff;
        z-index: 1;
        left: 55px;
        top: 50%;
        margin: -10px 0 0 -10px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .bst-dt-rt-p.btn-popup-btn .btn-3d:active:after {
        left: 60px;
    }


@media (min-width: 768px) {
    .bst-dt-rt-p.btn-popup-btn .modal-dialog {
        width: 1000px;
        margin: 30px auto;
    }
}


.bx-dt-p-hldy {
    display: inline-block;
    width: 100%;
    padding: 0;
}

    .bx-dt-p-hldy h2 {
        font-size: 16px;
        background: url(../Images/bg-bdr.jpg) repeat-x left bottom rgba(236,91,36,.08);
        display: inline-block;
        width: 100%;
        padding: 6px 15px;
        font-weight: 600;
    }

    .bx-dt-p-hldy .psngr-dt-feild-input {
        padding: 0;
        padding-top: 15px;
    }

.lf-dt-p-item-details-row .bx-dt-p-hldy h2::after {
    display: none;
}

.bst-dt-rt-p.btn-popup-btn .modal-content button.close {
    overflow: hidden;
    width: 75px;
    height: 75px;
    top: 0;
    right: 0;
    position: absolute;
    opacity: 1;
    z-index: 1;
}

    .bst-dt-rt-p.btn-popup-btn .modal-content button.close::after {
        content: '';
        position: absolute;
        top: -15px;
        right: -34px;
        width: 90px;
        background: #ae2927;
        transform: rotate(45deg);
        height: 55px;
    }

.bx-dt-p-hldy .modal-body {
    padding: 0;
}

.bst-dt-rt-p.btn-popup-btn .modal-content button.close span {
    position: absolute;
    z-index: 1;
    color: #fff;
    right: 10px;
    top: 7px;
}

modal-.bst-dt-rt-p.btn-popup-btn .modal-content {
    border: none;
}

.bx-dt-p-hldy .psngr-dt-feild-input .feild-dl-p .select-selected, .bx-dt-p-hldy .psngr-dt-feild-input .form-control {
    background-color: transparent;
}

.bx-dt-p-hldy .feild-dl-p label.listin-dl {
    position: relative;
    font-size: 13px;
    color: #444;
}

.bx-dt-p-hldy .select-items {
    background-image: none;
}

.bx-dt-p-hldy .col-sm-3 {
    padding-right: 0;
}

.bx-dt-p-hldy span {
    font-size: 13px;
    color: #444;
    padding: 0 15px;
    line-height: 19px;
}

.btn-hldy-dt-info {
    display: inline-block;
    float: left;
    margin: 10px 0;
}

.bst-dt-rt-p.btn-popup-btn .btn-hldy-dt-info .btn-3:before {
    content: "\f178";
    font-family: 'FontAwesome';
    right: -25px;
    left: inherit;
    background-color: transparent;
    color: #fff;
    font-size: 16px;
    top: -4px;
}

.bst-dt-rt-p.btn-popup-btn .btn-hldy-dt-info .btn {
    text-align: left;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: bold;
}

@media(max-width:767px) {
    .bst-dt-lt-p .nav-tabs.btm-holdy-panel-info > li > a {
        padding: 10px 20px;
    }

        .bst-dt-lt-p .nav-tabs.btm-holdy-panel-info > li > a::after {
            top: 6px;
        }

    .bst-dt-lt-p .list-offaclities-ht li {
        font-size: 12px;
    }

    .room-facilities-dt ul li {
        width: 100%;
    }

    .pagination-fl-det {
        margin-top: 5px;
        margin-bottom: 5px;
    }

        .pagination-fl-det ul li {
            width: 100%;
            margin-bottom: 2px;
            text-align: center;
        }

            .pagination-fl-det ul li i {
                margin-right: 4px;
            }

    h1.bst-det-tl {
        margin-bottom: 40px;
    }

    .bst-dt-rt-p.btn-popup-btn .btn {
        text-align: right;
    }

    .bst-dt-rt-p.btn-popup-btn .btn-3:before {
        text-align: center;
    }

    .btm-holdy-panel-info li {
        width: 100%;
        padding: 0 15px;
    }

    .pagination-fl-det ul li::before {
        right: 100px;
    }

    .pagination-fl-det ul li::after {
        right: 59px;
    }

    .padd2 {
        width: 100%;
    }
}

@media(min-width:768px) and (max-width:1024px) {
    .pagination-fl-det ul li i {
        width: 20px;
        height: 20px;
        font-size: 11px;
        line-height: 18px;
    }

    .bst-dt-rt-p.btn-popup-btn .btn {
        font-size: 14px;
        text-align: right;
    }

    .bst-dt-lt-p .nav-tabs.btm-holdy-panel-info > li > a {
        padding: 10px 21px;
    }

    .bst-dt-rt-p.btn-popup-btn .btn-3:before {
        text-align: center;
        line-height: 60px;
    }

    .bst-dt-rt-p.btn-popup-btn .btn-hldy-dt-info .btn-3:before {
        right: -15px;
        top: -9px;
    }
}

@media(min-width:1025px) and (max-width:1199px) {

    .bst-dt-lt-p .nav-tabs.btm-holdy-panel-info > li > a {
        padding: 10px 40px;
    }

    .bst-dt-rt-p.btn-popup-btn .btn {
        text-align: right;
    }

    .bst-dt-rt-p.btn-popup-btn .btn-3::before {
        text-align: center;
    }
}

@media(max-width:1023px) {

    .bst-dt-rt-p.btn-popup-btn .modal-dialog {
        width: 91%;
        margin: 0 15px;
    }
}

.bst-dt-rt-p.btn-popup-btn .modal-backdrop.fade.in {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background: url(../Images/form-background.jpg);
    opacity: 1;
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
}

.bst-dt-rt-p.btn-popup-btn .modal-content {
    box-shadow: none;
    -webkit-box-shadow: none;
    border: none;
    background-color: rgba(255, 255, 255, 0.63);
}

.tt-price-bst-lf-det.list-of-hldy-hltel li:first-child span.rt-side-dt, .tt-price-bst-lf-det.list-of-hldy-hltel li span:last-child {
    font-weight: 500;
    font-size: 13px;
}

.tt-price-bst-lf-det.list-of-hldy-hltel li:first-child span.lf-side-dt, .add-itner ul.tt-price-bst-lf-det.list-of-hldy-hltel li span:first-child {
    color: #444;
}

.brd-inf-in {
    font-size: 13px;
    font-weight: 500;
    color: #444;
    margin: 0 15px;
}

.add-itner .brd-inf-in li {
    float: left;
    width: auto;
    padding: 0 18px;
    font-size: 12px;
    padding-left: 0;
}

.add-itner ul.brd-inf-in {
    background-color: rgba(242, 242, 242, 0.59);
}

.add-itner .brd-inf-in li:last-child {
    padding-right: 0;
}

.add-itner ul.st-list-info strong {
    font-size: 14px;
    font-weight: 500;
    color: #444;
}

.add-itner ul.st-list-info li {
    font-size: 12px;
    padding: 0;
}

.add-itner ul.tt-price-bst-lf-det.list-of-hldy-hltel li span:first-child {
    font-size: 12px;
}

ul.tt-price-bst-lf-det.list-of-hldy-hltel li:first-child {
    padding-bottom: 3px;
}

.bst-dt-rt-p.btn-popup-btn .modal-content {
    border: 5px solid #ae2928;
}

.bx-dt-p-hldy .col-md-3 {
    padding-right: 0;
}

h2.hldy-cls::after {
    content: '';
    position: absolute;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    width: 20px;
    height: 20px;
    background: #f79707;
    z-index: 1;
    left: inherit;
    top: 50%;
    margin: -10px 0 0 -10px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    right: -10px;
    border: none;
}

.holiday-search-row.cheaf-flight-dt, .holiday-search-row {
    background-color: #f79707;
}

    .holiday-search-row.cheaf-flight-dt .holiday-row-dt-info, .holiday-row-dt-info {
        background: url(../Images/pattern5.png) repeat rgb(242, 241, 240);
    }

    .holiday-search-row.cheaf-flight-dt, .holiday-search-row {
        position: relative;
    }

        .holiday-search-row::after {
            position: absolute;
            content: '';
            bottom: 0px;
            width: 3000px;
            left: 100%;
            min-height: 100%;
            margin-left: -110px;
            background-color: #ae2927;
            border-right: 1px solid #ae2927;
        }

.search-btn-holidays {
    z-index: 1;
}

.holiday-search-row.cheaf-flight-dt h2.hldy-cls::before {
    background-position: 0 -391px;
}

.holiday-row-dt-info strong {
    color: #444;
    font-size: 14px;
    padding-top: 21px;
    display: block;
    text-align: center;
}

#cheap-fl-dt-row {
    display: inline-block;
    width: 100%;
    margin-top: 15px;
}

    #cheap-fl-dt-row .txt-para-dl-hldy {
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.13), 0 5px 2px 0 rgba(0, 0, 0, 0), 0 2px 2px -5px rgba(0, 0, 0, 0.06);
        margin-bottom: 20px;
    }

.cheap-fl-dt-l-side, .lg-area-al-dt, .img-area-al-dt, .content-addioal-problem, div.bhoechie-tab-menu div.list-group {
    position: relative;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.13), 0 5px 2px 0 rgba(0, 0, 0, 0), 0 2px 2px -5px rgba(0, 0, 0, 0.06);
    padding: 15px;
    border: 3px solid #ffffff;
    margin-bottom: 15px;
    background-color: rgba(253, 240, 236, 0.78);
    background: -moz-linear-gradient(top,#fffdfb 0,rgba(253, 240, 236, 0.78) 100%);
    background: -webkit-linear-gradient(top,#fffdfb 0,rgba(253, 240, 236, 0.78)100%);
    background: linear-gradient(to bottom,#fffdfb 0,rgba(253, 240, 236, 0.78) 100%);
    padding-top: 5px;
}

    .cheap-fl-dt-l-side::before {
        content: '';
        background-color: rgba(247, 151, 7, 0.02);
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        position: absolute;
    }

    .cheap-fl-dt-l-side .radio-btn {
        margin: 0;
    }

    .cheap-fl-dt-l-side .pretty.p-switch .state label {
        font-size: 12px;
        font-weight: 400;
    }

    .cheap-fl-dt-l-side .pretty.p-switch .state:before {
        height: calc(0.7em + 3px);
    }

    .cheap-fl-dt-l-side .pretty .state label:after, .cheap-fl-dt-l-side .pretty .state label:before {
        top: calc((0% - (95% - 1.42em)) - 8%);
    }

    .cheap-fl-dt-l-side .pretty.p-switch .state:before {
        width: 1.7em;
        top: calc((23% - (100% - 1em)) - 16%);
    }

    .cheap-fl-dt-l-side .pretty.p-switch .state label {
        vertical-align: top;
    }

    .cheap-fl-dt-l-side .form-control {
        padding-left: 30px;
        font-size: 12px;
        font-weight: 300;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.13), 0 5px 2px 0 rgba(0, 0, 0, 0), 0 5px 4px -7px rgba(0, 0, 0, 0.06);
        border: none;
        height: 41px;
    }

    .cheap-fl-dt-l-side .location-cntr::after {
        top: 13px;
    }

    .cheap-fl-dt-l-side .dateicon {
        position: relative;
    }

        .cheap-fl-dt-l-side .dateicon::before {
            content: '';
            position: absolute;
            left: 10px;
            background: url(../Images/sprite.png) no-repeat;
            width: 15px;
            height: 19px;
            background-position: -14px -39px;
            top: 13px;
        }

    .cheap-fl-dt-l-side label {
        font-size: 12px;
        font-weight: 400;
        color: #666;
        line-height: 16px;
    }

    .cheap-fl-dt-l-side .form-group {
        margin-bottom: 5px;
    }

    .cheap-fl-dt-l-side #buttoncls .form-control {
        padding-left: 14px;
        color: #999;
        font-size: 12px;
    }

    .cheap-fl-dt-l-side .select-items div {
        padding: 3px 10px;
        font-size: 12px;
    }

    .cheap-fl-dt-l-side .select-selected {
        font-size: 12px;
        font-weight: 300;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.13), 0 5px 2px 0 rgba(0, 0, 0, 0), 0 5px 4px -7px rgba(0, 0, 0, 0.06);
    }

#cheap-fl-dt-row .txt-para-dl-hldy h3 {
    padding: 15px;
    padding-bottom: 10px;
}

#cheap-fl-dt-row .txt-para-dl-hldy .content-tour {
    padding: 15px;
    padding-top: 0;
}

.txt-para-dl-hldy h3 {
    position: relative;
}

    .txt-para-dl-hldy h3::before {
        content: '';
        width: 2px;
        height: 75%;
        background-color: #f79608;
        position: relative;
        z-index: 1;
        position: absolute;
        top: 5px;
        margin: 8px 0;
        left: 0;
    }

.img-ceap-fl-dt {
    display: inline-block;
    margin: 10px;
    margin-bottom: 0;
}

.cheap-fl-dt-l-side .btn-3e {
    padding: 10px 40px 10px 10px;
    margin-top: 15px;
}

.cheap-fl-dt-l-side .user-icon {
    position: relative;
}

.cheap-fl-dt-l-side .list-flight-menu {
    background-color: #fff;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 40px;
}

.cheap-fl-dt-l-side .btn.btn-default.btn-number {
    padding: 0;
    font-size: 10px;
    outline: none;
}

.cheap-fl-dt-l-side .list__item {
    display: inline-block;
    width: 100%;
    padding: 5px 15px;
    padding-top: 10px;
}

.cheap-fl-dt-l-side .list-flight-menu li.list__item span.input-group-btn {
    border: 1px solid #ddd;
    text-align: center;
    line-height: 28px;
    font-weight: 300;
    color: #999;
    width: 25px;
    height: 25px;
}

.cheap-fl-dt-l-side [type="radio"]:checked + label:before, .cheap-fl-dt-l-side [type="radio"]:not(:checked) + label:before {
    top: 2px;
    width: 15px;
    height: 15px;
}

.cheap-fl-dt-l-side [type="radio"]:checked + label:after, .cheap-fl-dt-l-side [type="radio"]:not(:checked) + label:after {
    width: 7px;
    height: 7px;
    top: 6px;
}

.cheap-fl-dt-l-side [type="radio"]:not(:checked) + label {
    font-size: 12px;
    color: #666;
}

.cheap-fl-dt-l-side [type="radio"]:checked + label {
    color: #333;
    font-size: 12px;
    font-weight: 400;
    padding-left: 20px;
}

h2.heading-title-cp-fl::after {
    right: inherit;
    top: 17px;
}

h2.heading-title-cp-fl {
    font-size: 18px;
    text-align: left;
    background-color: #fff;
    font-weight: 500;
    color: #444444;
    border-bottom: 1px solid #f4f4f2;
    padding: 10px 15px;
}

    h2.heading-title-cp-fl::before {
        z-index: 1;
        height: 1px;
    }

.txt-para-dl-hldy #search-box {
    margin-top: 6px;
}

.txt-para-dl-hldy.cp-flt-dt-p {
    padding: 0;
}

.txt-para-dl-hldy h2 {
    font-size: 16px;
    font-weight: 500;
    border-bottom: 1px solid #fae2d9;
    padding: 8px 15px;
    color: #444;
    background-color: rgba(234, 234, 234, 0.55);
    background: -moz-linear-gradient(top,rgba(234, 234, 234, 0.55) 0,#fff 100%);
    background: -webkit-linear-gradient(top,rgba(234, 234, 234, 0.55) 0,#fff 100%);
    background: linear-gradient(to bottom,rgba(234, 234, 234, 0.55) 0,#fff 100%);
    border-top: none;
    border-bottom: 1px solid rgba(173, 173, 173, 0.26);
    border-left: 2px solid #f79509;
}

    .txt-para-dl-hldy h2::before {
        border-left: 10px solid transparent;
        top: 0;
    }

.bg-white-clr {
    background-color: #fff;
}

ul.lt-cp-ft-dt {
    margin: 0;
    display: inline-block;
    width: 100%;
    padding: 0;
}

    ul.lt-cp-ft-dt li {
        float: left;
        padding: 15px 0;
        font-size: 13px;
        font-weight: 500;
        color: #444;
    }

        ul.lt-cp-ft-dt li:first-child {
            padding-right: 15px;
            font-size: 12px;
            font-weight: 400;
            color: #444;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            width: 110px;
        }

            ul.lt-cp-ft-dt li:first-child img {
                padding-right: 5px;
            }

        ul.lt-cp-ft-dt li button {
            padding: 0 10px;
            background-color: #fbfbfb;
            padding-right: 25px;
            border: 1px solid #f79509;
            color: #f79509;
        }

            ul.lt-cp-ft-dt li button:hover {
                color: #fff;
                background-color: #f79509;
            }

            ul.lt-cp-ft-dt li button::after {
                width: 20%;
            }

            ul.lt-cp-ft-dt li button:hover::after {
                width: 115%;
                top: 29px;
            }

.bg-white-clr .col-sm-6.col-md-6.col-xs-12 {
    border-right: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
}

    .bg-white-clr .col-sm-6.col-md-6.col-xs-12:last-child {
        border-right: none;
    }

.weather-box-dt-cp {
    position: relative;
    display: block;
    z-index: 2;
}

.cheap-fl-dt-l-side.cp-wtr-bx {
    background-color: #fff;
    border: 3px double rgba(173, 173, 173, 0.26);
    padding: 0;
}

.weather-box-dt-cp ul li {
    display: block;
    font-size: 16px;
    font-weight: 400;
    color: #333;
    padding: 10px 0;
    position: relative;
    padding-left: 100px;
    margin-bottom: 1px;
    padding-bottom: 25px;
    padding-top: 15px;
    background-color: rgba(234, 234, 234, 0.55);
    background: -moz-linear-gradient(top,rgba(234, 234, 234, 0.55) 0,#fff 100%);
    background: -webkit-linear-gradient(top,rgba(234, 234, 234, 0.55) 0,#fff 100%);
    background: linear-gradient(to bottom,rgba(234, 234, 234, 0.55) 0,#fff 100%);
    border-top: none;
    border-bottom: 1px solid rgba(173, 173, 173, 0.26);
}

    .weather-box-dt-cp ul li strong {
        display: block;
        font-size: 16px;
        color: #ae2927;
        font-weight: 400;
    }

    .weather-box-dt-cp ul li span {
        display: block;
        font-size: 14px;
        color: #666;
        font-weight: 400;
    }

    .weather-box-dt-cp ul li::before {
        content: '';
        background: url(../Images/sprite.png);
        width: 65px;
        height: 70px;
        display: inline-block;
        background-position: -227px -312px;
        position: absolute;
        left: 15px;
        top: 15px;
    }

    .weather-box-dt-cp ul li:nth-child(2)::before {
        background-position: -292px -312px;
        height: 48px;
    }

    .weather-box-dt-cp ul li:nth-child(3)::before {
        background-position: -293px -359px;
        height: 65px;
    }

ul.lt-cp-ft-dt li:last-child {
    float: right;
}

#top-airlines-img-w-cntn {
    padding: 15px 0;
    display: inline-block;
    width: 100%;
    background-color: #fff;
    background: url(../Images/pattern5.png) repeat-x #f2f1f0;
    border-bottom: 1px solid #eaeae9;
    padding-top: 30px;
}

.lg-area-al-dt, .img-area-al-dt {
    padding: 0;
    background: none;
    background-color: #ffff;
}

.content-air-l-txt {
    position: absolute;
    top: 25%;
    left: 15px;
    background-color: rgba(255, 255, 255, 0.62);
    padding: 15px;
    border-radius: 5px;
    text-align: center;
}

    .content-air-l-txt h3 {
        font-size: 24px;
        font-weight: 500;
        color: #ae2827;
        letter-spacing: -1px;
    }

    .content-air-l-txt span {
        font-size: 14px;
        font-weight: 400;
        color: #444;
        line-height: 15px;
    }

    .content-air-l-txt h6 {
        font-size: 24px;
        font-weight: 600;
        color: #333;
    }

.lg-area-al-dt {
    position: relative;
    min-height: 230px;
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.12);
}

    .lg-area-al-dt img {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }

.img-area-al-dt {
    padding: 5px;
}

.fl-dt-cp-bst-info-row #header h3 {
    font-size: 22px;
    font-weight: 500;
    padding: 5px 0;
}

.fl-dt-cp-bst-info-row #search, .fl-dt-cp-bst-info-row #search-box, .fl-dt-cp-bst-info-row .add-itner {
    width: 100%;
}

.fl-dt-cp-bst-info-row .add-destination-1 {
    padding-top: 8px;
    display: inline-block;
    width: 100%;
}

    .fl-dt-cp-bst-info-row .add-destination-1 .btm-holdy-panel-info {
        position: relative;
        top: 0;
    }

    .fl-dt-cp-bst-info-row .add-destination-1 ul li {
        float: left;
        width: auto;
        border-bottom: none;
    }

.fl-dt-cp-bst-info-row .nav-tabs.btm-holdy-panel-info > li > a {
    padding: 8px 27px;
    font-size: 14px;
    font-weight: 500;
}

    .fl-dt-cp-bst-info-row .nav-tabs.btm-holdy-panel-info > li > a::after {
        position: absolute;
        right: 10px;
    }

.fl-dt-cp-bst-info-row .add-destination-1 .btm-holdy-panel-info, .travel-list-of-choosing-br li {
    padding: 0;
    float: left;
    margin: 0 0px;
    background-color: #f2f1f0;
    background: -moz-linear-gradient(top,#fff 0,#f2f1f0 100%);
    background: -webkit-linear-gradient(top,#fff 0,#f2f1f0 100%);
    background: linear-gradient(to bottom,#fff 0,#f2f1f0 100%);
    width: 99.9%;
}

.fl-dt-cp-bst-info-row .nav-tabs > li > a:hover {
    border-bottom-color: transparent;
}

.fl-dt-cp-bst-info-row .btm-holdy-panel-info::after {
    display: none;
}

.fl-dt-cp-bst-info-row .add-destination-1 {
    display: block;
}

.add-destination-1 .tab-content.content-dt-holiday {
    float: left;
}

.fl-dt-cp-bst-info-row .add-destination-1 ul.title-dt, ul.cnt-det {
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 100%;
    float: left;
}

    .fl-dt-cp-bst-info-row .add-destination-1 ul.title-dt li {
        float: left;
        text-align: left;
        font-size: 14px;
        font-weight: 500;
        color: #ae2827;
    }

    ul.cnt-det li {
        font-size: 13px;
        color: #666;
    }

        ul.cnt-det li strong {
            font-size: 14px;
            color: #f79509;
            font-weight: 500;
        }

.destination-dt-row {
    display: inline-block;
}

.fl-dt-cp-bst-info-row #search #search-box {
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.28);
}

.fl-dt-cp-bst-info-row #header #rt {
    border-color: #bbb transparent;
    border-width: 10px 8px 0 0;
}

.fl-dt-cp-bst-info-row #header #lt {
    border-color: transparent #bbb;
    border-width: 0 8px 10px 0;
}

.fl-dt-cp-bst-info-row #header {
    background: rgb(242, 240, 239) url(../Images/leather.png);
}

.fl-dt-cp-bst-info-row #search {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.13), 0 5px 2px 0 rgba(0, 0, 0, 0), 0 2px 2px -5px rgba(0, 0, 0, 0.06);
    background: #faf9f8;
}

ul.cnt-det li, .fl-dt-cp-bst-info-row .add-destination-1 ul.title-dt li {
    border: 1px solid rgba(173, 173, 173, 0.28);
    border-right: none;
    border-bottom: none;
    padding: 5px 15px;
}

    .fl-dt-cp-bst-info-row .add-destination-1 ul.title-dt li span:last-child {
        float: inherit;
    }

    .fl-dt-cp-bst-info-row .add-destination-1 ul.title-dt li:nth-child(1), ul.cnt-det li:nth-child(1) {
        width: 25%;
        border-left: 0;
    }

    .fl-dt-cp-bst-info-row .add-destination-1 ul.title-dt li:nth-child(2), ul.cnt-det li:nth-child(2) {
        width: 20%
    }

    .fl-dt-cp-bst-info-row .add-destination-1 ul.title-dt li:nth-child(3), ul.cnt-det li:nth-child(3) {
        width: 18%;
    }

    .fl-dt-cp-bst-info-row .add-destination-1 ul.title-dt li:nth-child(4), ul.cnt-det li:nth-child(4) {
        width: 25%;
    }

    .fl-dt-cp-bst-info-row .add-destination-1 ul.title-dt li:nth-child(5), ul.cnt-det li:nth-child(5) {
        width: 12%;
        border-right: none;
    }

.fl-dt-cp-bst-info-row .add-destination-1 ul.title-dt li {
    border-top: none;
    padding-top: 6px;
}

.fl-dt-cp-bst-info-row .nav-tabs.btm-holdy-panel-info > li > a {
    position: relative;
}

.fl-dt-cp-bst-info-row .nav-tabs.btm-holdy-panel-info > li.active > a::after {
    border-top: 10px solid #ececec;
    top: 37px;
    border-bottom: 10px solid transparent;
    content: '';
    left: inherit;
}

.fl-dt-cp-bst-info-row .nav-tabs.btm-holdy-panel-info > li.active > a::before {
    display: block;
    border-top: 8px solid #fff;
    border-bottom: 8px solid transparent;
    top: 37px;
    right: 12px;
    left: inherit;
}

.fl-dt-cp-bst-info-row .add-destination-1 ul li.active {
    border-bottom: 1px solid rgba(221, 221, 221, 0.75);
}

.fl-dt-cp-bst-info-row .add-destination-1 .btm-holdy-panel-info li.active::before {
    background-color: transparent;
}

.fl-dt-cp-bst-info-row .add-destination-1 .nav-tabs > li.active > a, .fl-dt-cp-bst-info-row .add-destination-1 .nav-tabs > li.active > a:hover, .fl-dt-cp-bst-info-row .add-destination-1 .nav-tabs > li.active > a:focus {
    border-top: none;
}

ul.title-dt {
    background-color: #f3f2f1;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

    ul.title-dt li:nth-child(2n+1) {
        background: rgba(243,234,227,.08);
    }

.lg-area-al-dt, .img-area-al-dt {
    margin-bottom: 0;
    background-color: #fff;
}

.airlines-classes-dt {
}

div.bhoechie-tab-container {
    z-index: 10;
    background-color: #ffffff;
    padding: 0 !important;
    border-radius: 4px;
    -moz-border-radius: 4px;
    border: 1px solid #ddd;
    margin-top: 20px;
    margin-left: 50px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    -moz-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    background-clip: padding-box;
    opacity: 1;
    margin: 0;
    filter: alpha(opacity=97);
    border-top: none;
}

.col-lg-9.col-md-9.col-sm-9.col-xs-9.bhoechie-tab {
    padding: 0;
}

div.bhoechie-tab-menu {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
}

    div.bhoechie-tab-menu div.list-group {
        margin-bottom: 0;
    }

        div.bhoechie-tab-menu div.list-group > a {
            margin-bottom: -1px;
            padding: 13.8px 20px;
            text-align: left;
            font-size: 16px;
            font-weight: 500;
            border-right: none;
            background-color: transparent;
            border: none;
            border-bottom: 1px solid #f1e6e1;
        }

            div.bhoechie-tab-menu div.list-group > a:last-child {
                border-bottom: none;
            }

            div.bhoechie-tab-menu div.list-group > a .glyphicon,
            div.bhoechie-tab-menu div.list-group > a .fa {
                color: #5A55A3;
            }

            div.bhoechie-tab-menu div.list-group > a:first-child {
                border-radius: 0;
                -moz-border-radius: 0;
            }

            div.bhoechie-tab-menu div.list-group > a:last-child {
                border-bottom-right-radius: 0;
                -moz-border-bottom-right-radius: 0;
            }

            div.bhoechie-tab-menu div.list-group > a.active,
            div.bhoechie-tab-menu div.list-group > a.active .glyphicon,
            div.bhoechie-tab-menu div.list-group > a.active .fa {
                background-color: #ae2827;
                background-image: #ae2827;
                color: #ffffff;
                border-color: #ae2827;
            }

                div.bhoechie-tab-menu div.list-group > a.active:after {
                    content: '';
                    position: absolute;
                    left: 100%;
                    top: 50%;
                    margin-top: -13px;
                    border-left: 0;
                    border-bottom: 13px solid transparent;
                    border-top: 13px solid transparent;
                    border-left: 10px solid #ae2927;
                }

div.bhoechie-tab-content {
    background-color: #ffffff;
    border: 1px solid #eeeeee;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
}

    div.bhoechie-tab-content img {
        width: 100%;
    }

div.bhoechie-tab div.bhoechie-tab-content:not(.active) {
    display: none;
}

.col-lg-9.col-md-9.col-sm-9.col-xs-12.bhoechie-tab {
    padding: 0;
}

div.bhoechie-tab-content h2 {
    font-size: 16px;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: #333;
    font-weight: 600;
}

div.bhoechie-tab-content li, div.bhoechie-tab-content p {
    font-size: 13px;
    color: #666;
    line-height: 20px;
    padding: 3px 0;
    text-align: justify;
    position: relative;
}

div.bhoechie-tab-content {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.13), 0 5px 2px 0 rgba(0, 0, 0, 0), 0 2px 2px -5px rgba(0, 0, 0, 0.06);
    background: #ffff;
    float: left;
    border-left: none;
}

div.bhoechie-tab-menu div.list-group {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.13), 0 5px 2px 0 rgba(0, 0, 0, 0), 0 2px 2px -5px rgba(0, 0, 0, 0.06);
    padding: 0;
}

div.bhoechie-tab-content li {
    padding-left: 15px;
}

    div.bhoechie-tab-content li::before, .content-addioal-problem li::before {
        content: "\f105";
        font: normal normal normal 14px/1 FontAwesome;
        position: absolute;
        top: 6px;
        color: #444;
        font-size: 14px;
        left: 0;
    }

.content-addioal-problem li::before {
    top: 2px;
}

.content-addioal-problem {
    margin-top: 15px;
    padding: 10px 15px;
    padding-bottom: 0;
    background: #fff;
}

    .content-addioal-problem li, .content-addioal-problem p {
        font-size: 12px;
        line-height: 20px;
        color: #666;
        position: relative;
    }

    .content-addioal-problem li {
        padding-left: 15px;
    }

    .content-addioal-problem p {
        color: #999;
        margin-top: 10px;
    }

.travel-list-of-choosing-br {
    display: inline-block;
    width: 100%;
}

    .travel-list-of-choosing-br li {
        float: left;
        width: 33.3%;
        padding: 10px 15px;
        border: 1px solid #ece8e8;
        font-weight: 600;
        color: #333;
        line-height: 25px;
        min-height: 50px;
        border-right: none;
        border-bottom: none;
        position: relative;
    }

        .travel-list-of-choosing-br li:nth-child(3), .travel-list-of-choosing-br li:nth-child(6) {
            border-right: 1px solid #ece8e8;
        }

        .travel-list-of-choosing-br li:nth-child(6), .travel-list-of-choosing-br li:nth-child(5), .travel-list-of-choosing-br li:nth-child(4) {
            border-bottom: 1px solid #ece8e8;
        }

        .travel-list-of-choosing-br li::before {
            content: "\f0a4";
            font: normal normal normal 14px/1 FontAwesome;
            padding-right: 10px;
        }

.lg-area-al-dt::after {
    content: '';
    position: absolute;
    left: 100%;
    top: 33.3%;
    margin-top: 0;
    border-left: 0;
    border-bottom: 35px solid transparent;
    border-top: 35px solid transparent;
    border-left: 30px solid #ffffff;
}

#top-airlines-img-w-cntn.about-bg {
}

.about-row h2 {
    font-size: 18px;
    font-weight: 500;
    color: #333;
    padding-bottom: 5px;
    padding-top: 5px;
}

.about-row p {
    font-size: 14px;
    line-height: 25px;
    color: #444;
    text-align: justify;
    border-bottom: 1px dashed rgba(221, 221, 221, 0.71);
    padding-bottom: 15px;
}

.about-row h4 {
    font-size: 15px;
    font-weight: 500;
    color: #ae2827;
}

.about-row strong {
    font-size: 14px;
    color: #444;
    font-weight: 600;
}

.about-row ul {
    padding-bottom: 15px;
}

.about-row li {
    font-size: 14px;
    padding: 1px 0;
    color: #444;
}

.kode_banner {
    float: left;
    width: 100%;
    position: relative;
}

.about-row h2:first-child {
    padding-top: 25px;
}

.sub-banner {
    float: left;
    width: 100%;
    position: relative;
    background: url(../Images/sub-banner1.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding: 20px 0px 10px;
    z-index: 0;
    background-position: center right;
}

.breadcrumb-1 li:last-child:before {
    display: none;
}

.breadcrumb-1 li:last-child {
    padding-right: 0;
}

.sub-banner:before {
    z-index: -1;
}

.banner-overlay:before, .sub-banner:before {
    position: absolute;
    content: "";
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: rgba(0, 0, 0, 0.35);
    opacity: 0.75;
}

.sub-banner h2 {
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 5px;
    padding: 5% 0;
    text-align: left;
}

.gap-in {
    display: inline-block;
    width: 100%;
    padding-top: 25px;
}

.sub-banner h2 span {
    color: #fff;
    margin-bottom: 0px;
    display: block;
    line-height: 20px;
    font-weight: 400;
    font-size: 12px;
}

.breadcrumb-blog {
    position: absolute;
    bottom: -12px;
    left: 0px;
    right: 0px;
    z-index: 3;
}

.breadcrumb-blog {
    float: left;
    width: 100%;
    text-align: center;
    background: transparent;
}

.breadcrumb-1 {
    padding: 3px 25px 1px;
    margin: 0px;
    text-align: center;
    float: none;
    display: inline-block;
    width: auto;
    border-radius: 0px;
    position: relative;
    background-color: #f7a01d;
}

    .breadcrumb-1:before, .breadcrumb-1:after {
        position: absolute;
        bottom: 0px;
        content: "";
        left: -12px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 12px 12px 0;
        border-color: transparent #fb9700 transparent transparent;
    }

    .breadcrumb-1:after {
        right: -12px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 12px 12px 0 0;
        left: inherit;
        border-color: #fb9700 transparent transparent transparent;
    }


    .breadcrumb-1 li {
        display: inline-block;
        float: none;
        position: relative;
        margin-right: 10px;
        padding-right: 20px;
    }

        .breadcrumb-1 li:before {
            position: absolute;
            content: "\f0da";
            font-family: fontawesome;
            top: 50%;
            margin-top: -12px;
            right: 0px;
            font-size: 15px;
            color: #fff;
        }

        .breadcrumb-1 li a {
            font-size: 12px;
            text-transform: capitalize;
            display: inline-block;
            color: #fff;
        }

.about-row img {
    position: relative;
    z-index: 1;
    margin-left: 25px;
}



.fild-manage {
    display: inline-block;
    width: 100%;
    position: relative;
    margin-bottom: 4%;
}

.panel.panel-default.panel-faq .panel-heading h4.panel-title::after, .panel.panel-default.panel-faq .panel-heading .collapsed h4.panel-title::after {
    content: "\f068";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    right: 0;
    top: 8px;
    color: #666;
    font-size: 12px;
}

.panel.panel-default.panel-faq .panel-heading .collapsed h4.panel-title::after {
    content: "\f067";
}

.panel.panel-default.panel-faq .panel-body {
    font-size: 14px;
    font-weight: 400;
    color: #444;
}

.about-row .panel.panel-default.panel-faq h4 {
    color: #444;
}

.panel-default.panel-faq > .panel-heading {
    background-color: rgba(242, 242, 242, 0.32);
}

.panel-default.panel-faq {
    border-color: #f5f0f0;
}

.section-head {
    margin-bottom: 80px;
    text-align: left;
    color: #fff;
    margin: 80px 0;
}

    .section-head h4 {
        position: relative;
        padding: 0 0 0 15px;
        line-height: 1;
        border-left: 1px solid #eee;
        letter-spacing: 0.5;
        font-size: 30px;
        font-weight: 700;
        line-height: 35px;
    }

        .section-head h4:before {
            content: '';
            width: 1px;
            height: 35px;
            background: #F24259;
            position: absolute;
            left: -1px;
            bottom: 0;
        }

        .section-head h4 span {
            font-weight: 200;
            padding-bottom: 5px;
        }

.section-padding {
    padding: 0;
    padding-top: 40px;
}

.contact-sec {
    background: url(../Images/contactsecbg.png) no-repeat;
    background-size: cover;
}

.contact-icon {
    float: left;
    margin-bottom: 10px;
    margin-right: 15px;
    margin-top: 5px;
    background-color: #f2f2f1;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    margin-bottom: 20px;
    border: 1px solid #fff;
}

    .contact-icon i {
        font-size: 18px;
        color: #f7a01d;
        height: 30px;
        width: 30px;
        line-height: 29px;
        text-align: center;
        -webkit-transition: .3s;
        transition: .3s;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
    }

.single-contact h4 {
    font-weight: 500;
    color: #333;
    font-size: 18px;
}

.single-contact p {
    font-size: 14px;
    font-weight: 300;
    line-height: 25px;
    color: #333;
}

.section-title {
    margin-bottom: 20px;
}

    .section-title h2 {
        font-size: 20px;
        text-transform: capitalize;
        font-weight: 600;
        margin-top: 0;
        margin-bottom: 0;
        color: #333;
        line-height: 20px;
    }

.title-separator.style-liner {
    width: 70px;
    height: 2px;
}

.bg-primary {
    background-color: #f7a01d;
}

.title-separator-outer {
    overflow: hidden;
}

.title-separator {
    display: inline-block;
    height: 3px;
    width: 80px;
    position: relative;
}

    .title-separator[class*="style-"]:before {
        left: auto;
        right: 70px;
    }

    .title-separator[class*="style-"]:after, .title-separator[class*="style-"]:before {
        content: "";
        position: absolute;
        top: 1px;
        left: 70px;
        width: 65px;
        height: 2px;
        background: #eee;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

.single-contact {
    display: inline-block;
    width: 100%;
    float: left;
    margin-bottom: 5px;
}

.contact-area .mapiframe {
    padding: 15px;
    background-color: #fff;
    border: 1px dotted #f2f2f2;
    box-shadow: 1px 2px 3px rgba(204, 204, 204, 0.35);
    position: relative;
}

    .contact-area .mapiframe::before {
        content: '';
        position: absolute;
        right: 100%;
        top: 33.3%;
        margin-top: 0;
        border-left: 0;
        border-bottom: 35px solid transparent;
        border-top: 35px solid transparent;
        border-right: 30px solid #ffffff;
    }

.contact-area .mapiframe {
    position: relative;
    background: #ffffff;
    border: 4px solid rgba(247, 160, 29, 0.16);
    width: 100%;
    float: left;
}

    .contact-area .mapiframe:after, .contact-area .mapiframe:before {
        right: 100%;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .contact-area .mapiframe:after {
        border-color: rgba(136, 183, 213, 0);
        border-right-color: rgb(255, 255, 255);
        border-width: 30px;
        margin-top: -30px;
    }

    .contact-area .mapiframe:before {
        border-color: rgba(194, 225, 245, 0);
        border-right-color: rgba(247, 160, 29, 0.09);
        border-width: 36px;
        margin-top: -36px;
    }

    .contact-area .mapiframe iframe {
        float: left;
    }

aside.airline-partners {
    background-color: #fff;
    padding: 15px;
    box-shadow: -1px 3px 5px 0 rgba(0, 0, 0, 0.05), 0 0 3px 0 rgba(0, 0, 0, 0.04);
    min-height: 180px;
    margin: 10px 0;
    text-align: center;
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

    aside.airline-partners:hover {
        box-shadow: 0 10px 25px 0 rgba(0,0,0,0.13);
        -webkit-transform: translateY(-6px);
        -moz-transform: translateY(-6px);
        -ms-transform: translateY(-6px);
        -o-transform: translateY(-6px);
        transform: translateY(-6px);
    }

    aside.airline-partners span {
        position: absolute;
        display: inline-block;
        width: 100%;
        text-align: center;
        bottom: 0;
        left: 0;
        padding: 5px;
        background-color: #f2f2f2;
        font-size: 12px;
        -o-transition: all .5s;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        transition: all .5s;
    }

        aside.airline-partners span::after {
            content: "\f178";
            font: normal normal normal 14px/1 FontAwesome;
            display: inline-block;
            margin-left: 10px;
            vertical-align: middle;
        }

        aside.airline-partners span a {
            color: #333;
        }

        aside.airline-partners span:hover {
            background-color: #f7a01d;
        }

            aside.airline-partners span:hover a, aside.airline-partners span:hover::after {
                color: #fff;
            }

    aside.airline-partners h5 {
        display: block;
        padding: 10px 0;
        font-size: 14px;
        border-top: 1px solid #f2f2f2;
        border-bottom: 1px solid #f2f2f2;
        margin-top: 2px;
        position: relative;
    }

        aside.airline-partners h5::after {
            content: '';
            display: inline-block;
            width: 50px;
            height: 1px;
            background-color: #f79707;
            position: absolute;
            bottom: -1px;
            left: 38%;
        }

        aside.airline-partners h5 a {
            color: #333;
        }

        aside.airline-partners h5:hover a {
            color: #f7a01d;
        }

.ptn-logo img {
    width: 150px;
    margin: 0 auto;
}

.ptn-logo.award-lg img {
    width: inherit;
    display: inline-block;
    margin: 15px auto;
}

aside.airline-partners.award-row {
    padding: 0;
    min-height: inherit;
}

    aside.airline-partners.award-row span {
        position: static;
    }

    aside.airline-partners.award-row h5 {
        margin-bottom: 15px;
        font-size: 14px;
        color: #333;
        font-weight: 400;
        padding: 15px;
    }

        aside.airline-partners.award-row h5::after {
            left: 40%;
            width: 100px;
        }

.airlines-partner-row {
    display: inline-block;
    width: 100%;
    padding-top: 40px;
    background-color: #f7f7f7;
    background: -moz-linear-gradient(top,#f7f7f7 0,#fff 100%);
    background: -webkit-linear-gradient(top,#f7f7f7 0,#fff 100%);
    background: linear-gradient(to bottom,#f7f7f7 0,#fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7',endColorstr='#ffffff',GradientType=0);
}

.bst-arrived-fl-row .bst-fl-wrap-result:last-child, .bst-depart-fl-row .bst-fl-wrap-result:last-child {
}

.about-row p strong {
    font-size: 14px;
    font-weight: 600;
    color: #444;
}

.about-row.user-agrement-row ul {
}

    .about-row.user-agrement-row ul li {
        line-height: 20px;
        padding-bottom: 5px;
        color: #666;
        font-size: 13px;
    }

        .about-row.user-agrement-row ul li::before {
            content: "\f178";
            font: normal normal normal 14px/1 FontAwesome;
            display: inline-block;
            padding-right: 5px;
            font-size: 12px;
            color: #999;
        }

.about-row.user-agrement-row p span {
    font-size: 12px;
    padding-top: 10px;
    display: inline-block;
}






@media(max-width:767px) {

    .holiday-search-row::after {
        display: none;
    }

    .holiday-search-row.cheaf-flight-dt, .holiday-search-row {
        background-color: transparent;
    }

    h2.hldy-cls {
        display: block;
        margin-bottom: 20px;
    }

        h2.hldy-cls::after {
            right: 50%;
            top: 100%;
        }

    .search-btn-holidays::before {
        display: none;
    }

    .search-btn-holidays {
        float: inherit;
        width: 100%;
        margin: 10px auto;
        padding: 5px 25px;
        text-align: center;
    }

    .holiday-search-row.cheaf-flight-dt .pad-0 {
        padding: 0 15px;
    }

    .custom-select {
        position: relative;
        display: inline-block;
        width: 100%;
    }

    .holiday-row-dt-info strong {
        font-size: 14px;
        display: block;
        text-align: center;
    }

    ul.lt-cp-ft-dt li:first-child {
        width: 100%;
        padding: 0;
        padding-top: 10px;
    }

    ul.lt-cp-ft-dt li {
        padding: 5px 0;
    }

    .page-numbering ul {
        display: flex;
    }

    .add-destination-1 {
        overflow-x: auto;
        overflow-y: hidden;
    }

        .fl-dt-cp-bst-info-row .add-destination-1 .btm-holdy-panel-info, .add-destination-1 .tab-content.content-dt-holiday {
            width: 100%;
            white-space: nowrap;
            width: 72em;
        }

    div.bhoechie-tab-content {
        padding: 0;
    }

    .travel-list-of-choosing-br li {
        width: 100%;
    }

    .content-air-l-txt {
        position: relative;
    }

    .lg-area-al-dt img {
        position: relative;
        margin: 10px auto;
    }

    .lg-area-al-dt {
        min-height: inherit;
        text-align: center;
    }

    .contact-area .mapiframe {
        float: left;
        margin-top: 20px;
    }

        .contact-area .mapiframe:after, .contact-area .mapiframe:before {
            bottom: 100%;
            left: 50%;
            right: inherit;
            top: inherit;
        }

        .contact-area .mapiframe:after {
            border-bottom-color: #fff;
            margin-left: -30px;
            border-right-color: transparent;
            margin-top: inherit;
        }

        .contact-area .mapiframe:before {
            border-bottom-color: rgba(247, 160, 29, 0.09);
            margin-left: -36px;
            margin-top: inherit;
            border-right-color: transparent;
        }

    div#providers-footer {
        width: 100%;
    }

    aside.airline-partners span {
        line-height: 15px;
    }
}

@media(min-width:768px) and (max-width:1199px) {
    ul.lt-cp-ft-dt li {
        padding: 5px 0;
    }

        ul.lt-cp-ft-dt li:first-child {
            padding: 0;
            padding-top: 10px;
        }

        ul.lt-cp-ft-dt li:nth-child(2) {
            padding-top: 10px;
        }

    .weather-box-dt-cp ul li {
        font-size: 12px;
        padding-left: 85px;
        line-height: 20px;
        padding-bottom: 32px;
    }

        .weather-box-dt-cp ul li span {
            font-size: 12px;
            line-height: 16px;
        }

        .weather-box-dt-cp ul li strong {
            font-size: 14px;
            line-height: 18px;
        }

    .holiday-row-dt-info .select-selected {
        font-size: 12px;
    }

    .holiday-search-row::after {
        left: 105%;
    }

    div.bhoechie-tab-menu div.list-group > a {
        font-size: 14px;
        padding: 10px;
    }

    .travel-list-of-choosing-br li {
        width: 50%;
        padding: 10px 8px
    }

    .add-destination-1 {
        overflow-x: auto;
        overflow-y: hidden;
    }

        .fl-dt-cp-bst-info-row .add-destination-1 .btm-holdy-panel-info, .add-destination-1 .tab-content.content-dt-holiday {
            width: 100%;
            white-space: nowrap;
            width: 72em;
        }

    .content-air-l-txt h3 {
        font-size: 18px;
    }

    .content-air-l-txt {
        top: 7%;
    }

    .lg-area-al-dt {
        min-height: 145px;
    }

    div#providers-footer {
        width: 100%;
    }

    aside.airline-partners span {
        line-height: 15px;
    }
}

@media(max-width:1199px) {
    .holiday-row-dt-info strong {
        font-size: 12px;
        padding-top: 5px;
    }
}

@media(min-width:880px) and (max-width:991px) {
    .holiday-search-row::after {
        margin-left: -200px;
    }
}


.holiday-type-filter #maxstops, .TB-filter {
    padding: 0;
}

.holiday-type-filter ul li {
    float: left;
    padding-left: 10px;
}

    .holiday-type-filter ul li:last-child a {
        border: none;
    }

    .holiday-type-filter ul li a {
        font-size: 12px;
        color: #999;
        padding: 0 10px;
        border-right: 1px solid #ddd;
    }

        .holiday-type-filter ul li a:first-child {
            padding-left: 0;
        }

.holiday-type-filter ul {
    display: inline-block;
}


.holiday-type-filter {
    display: inline-block;
    width: 100%;
}

.price-info-fl {
    margin: 10px 0;
    display: inline-block;
    width: 100%;
}




.bst-depart-fl-row {
    display: inline-block;
    width: 100%;
}


.bst-flight-listing-row.selected .bst-fl-listing-wrap .bst-fl-wrap-result {
    box-shadow: none;
    background: transparent;
}


.bst-dt-rt-p.ft-info-dt-row .insu-prize-sec.tp-mrgn-in-top {
    margin: 0;
}

    .bst-dt-rt-p.ft-info-dt-row .insu-prize-sec.tp-mrgn-in-top span {
        color: #333;
    }

.psngr-dt-feild-input .input-a input[type='text'] {
    padding-left: 10px;
    color: #333;
}

div.psngr-dt-feild-input .input-a input[type='text'] {
    color: #333;
}

.psngr-dt-feild-input .insu-prize-sec.tp-mrgn-in-top {
    margin: 0;
}

    .psngr-dt-feild-input .insu-prize-sec.tp-mrgn-in-top span {
        color: #333;
        color: #333;
        padding: 5px;
        font-size: 13px;
    }

.btnifoupday {
    background-color: #2e81cf;
    float: right;
    border-radius: 5px;
    padding: 4px 10px;
    color: #fff;
}

.psngr-dt-feild-input span {
    position: relative;
    font-weight: normal;
    font-size: 12px;
    margin-right: 5px;
    color: #444;
    float: left;
    width: 100%;
}

.psngr-dt-feild-input label {
    font-weight: normal;
    font-size: 14px;
    color: #333;
}

span.nto-dt-ifo {
    display: inline-block;
    width: 100%;
    padding: 15px 15px 0 15px;
}

.psngr-dt-feild-input span.fladutl {
    padding: 15px;
    margin: 0;
    background-color: hsla(211, 59%, 51%, 0.25);
    color: #000;
}

.psngr-dt-feild-input.prf-dt-pgin {
    padding: 10px;
}


.psngr-dt-feild-input .deailsfi-dl-psn-pfr span {
    padding: 0;
    font-size: 12px;
}





.result-info .tabs-left > .nav-tabs {
    border-bottom: 0
}

.result-info .tab-content > .tab-pane, .result-info .pill-content > .pill-pane {
    display: none
}

.result-info .tab-content > .active, .result-info .pill-content > .active {
    display: block
}

.result-info .tabs-left > .nav-tabs > li {
    float: none
}

    .result-info .tabs-left > .nav-tabs > li > a {
        min-width: 150px;
        margin-right: 0;
        margin-bottom: 0
    }

.result-info .tabs-left > .nav-tabs {
    float: left;
    margin-right: 19px;
    border-right: 1px solid #e8e8e8;
    margin-right: 0;
    padding: 0;
}

    .result-info .tabs-left > .nav-tabs > li > a {
        margin-right: -1px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        font-size: 14px;
        color: #666;
        letter-spacing: .3px;
        border-bottom: 1px solid #e8e8e8;
        font-weight: 600
    }

        .result-info .tabs-left > .nav-tabs > li > a:hover, .result-info .tabs-left > .nav-tabs > li > a:focus {
            border-color: #eee #ddd #eee #eee
        }

    .result-info .tabs-left > .nav-tabs .active > a, .result-info .tabs-left > .nav-tabs .active > a:hover, .result-info .tabs-left > .nav-tabs .active > a:focus {
        border-color: #e8e8e8 transparent #e8e8e8 #e8e8e8;
        *border-right-color: #fff;
        border-left: 4px solid #2d83cf;
        border-radius: 0
    }

.passengerInfo.payment-opt {
    padding: 0
}

.result-info ul.nav-tabs > li.active > a, .result-info ul.nav-tabs > li.active > a:focus, .result-info ul.nav-tabs > li.active > a:hover {
    font-weight: bold;
    color: #2d83cf
}

.passengerInfo.payment-opt .tab-content {
    padding: 15px;
    background-color: #fff;
    border-top: 1px solid #f3f3f3
}

.passengerInfo.payment-opt .form-group label {
    font-weight: 500;
    font-size: 12px;
}

.card-number-icon {
    display: inline-block;
    width: 100%;
    position: relative
}

    .card-number-icon::after {
        content: '';
        background-position: -197px -493px;
        width: 45px;
        height: 30px;
        position: absolute;
        top: 5px;
        right: 0
    }

.digit-no-in {
    font-size: 11px;
    padding-left: 0;
    color: #999;
    padding-top: 0
}

    .digit-no-in::before {
        content: '';
        background-position: -269px -493px;
        width: 45px;
        height: 30px;
        position: absolute;
        left: 0;
        top: 5px
    }

.card-information .form-group ul.bank-opt {
    margin: 0;
    padding: 0;
    padding: 15px
}

    .card-information .form-group ul.bank-opt li {
        list-style: none;
        background: url(../Images/bankSprite.png) no-repeat;
        display: inline-block;
        width: 128px;
        height: 55px;
        background-position: 0 0;
        margin: 5px 30px;
        position: relative
    }

.passengerInfo.payment-opt .card-information .form-group label.icon-bk {
    position: absolute;
    left: -30px;
    top: 22px
}

.card-information .form-group ul.bank-opt li:nth-child(2) {
    background-position: 0 -69px
}

.card-information .form-group ul.bank-opt li:nth-child(3) {
    background-position: 0 -138px
}

.card-information .form-group ul.bank-opt li:nth-child(4) {
    background-position: 0 -207px
}

.card-information .form-group ul.bank-opt li:nth-child(5) {
    background-position: 0 -276px
}

.card-information .form-group ul.bank-opt li:nth-child(6) {
    background-position: 0 -345px
}

.card-information .form-group ul.bank-opt li:nth-child(7) {
    background-position: 0 -414px
}

.card-information .form-group ul.bank-opt li:nth-child(8) {
    background-position: 0 -483px
}

.card-information .form-group ul.bank-opt li:nth-child(9) {
    background-position: 0 -552px
}

.card-information .form-group ul.bank-opt li:nth-child(10) {
    background-position: 0 -621px
}

.card-information .fl-radiobutton input[type="checkbox"] + label:before, .card-information .fl-radiobutton input[type="checkbox"] + label:before, .card-information .fl-radiobutton input[type="radio"] + label:before, .card-information .fl-radiobutton input[type="radio"] + label:before {
    width: 18px;
    height: 18px
}

.card-information .fl-radiobutton input[type="checkbox"] + label:after, .card-information .fl-radiobutton input[type="checkbox"] + label:after, .fl-checkbox input[type="radio"] + label:after, .card-information .fl-radiobutton input[type="radio"] + label:after {
    top: 4px;
    left: 4px
}

.card-information h5 {
    font-size: 18px;
    font-weight: 600;
    color: #2d83cf;
    margin: 0;
    padding-bottom: 15px;
}

.card-information .btn-slide {
    margin: 0 15px
}

ul.card-option-icon {
    margin: 0;
    padding: 0
}

.card-option-icon li {
    list-style: none;
    float: left;
    width: 50px;
    height: 30px;
    background: url(../Images/sprite.png) no-repeat;
    display: inline-block;
    background-position: -323px -493px;
    margin: 0 5px
}

    .card-option-icon li:nth-child(2) {
        background-position: -382px -493px
    }

    .card-option-icon li:nth-child(3) {
        background-position: -439px -495px
    }

.result-info .passengerInfo.payment-opt .tabbable.tabs-left ul li a::after {
    content: ''
}

.form-control option {
    color: #666
}

.select-box-icon {
    overflow: hidden
}

.cntr-aling {
    text-align: center
}

.letter {
    position: relative
}



.bst-fl-wrap-result .detinf-fli-add ul {
    padding: 0;
    margin: 0;
}

    .bst-fl-wrap-result .detinf-fli-add ul li {
        float: left;
        width: 50%;
        text-align: left;
        padding: 0;
        border: 1px solid #d6e8fe;
        border-bottom: 0px;
        line-height: 16px;
    }

        .bst-fl-wrap-result .detinf-fli-add ul li strong {
            font-size: 10px;
            display: inline-block;
            padding: 1px 5px;
            color: #2e81cf;
        }

        .bst-fl-wrap-result .detinf-fli-add ul li span {
            font-size: 10px;
            display: inline-block;
            font-weight: 500;
            color: #444;
        }

        .bst-fl-wrap-result .detinf-fli-add ul li:last-child {
            border-bottom: 1px solid #d6e8fe;
        }

        .bst-fl-wrap-result .detinf-fli-add ul li:nth-child(9) {
            border-bottom: 1px solid #d6e8fe;
        }

.bst-fl-wrap-result2 .detinf-fli-add ul {
    padding: 0;
    margin: 0;
}

    .bst-fl-wrap-result2 .detinf-fli-add ul li {
        float: left;
        width: 50%;
        text-align: left;
        padding: 0;
        border-bottom: 1px solid #d6e8fe;
        border-right: 1px solid #d6e8fe;
        border-top: 0;
        line-height: 16px;
    }

        .bst-fl-wrap-result2 .detinf-fli-add ul li strong {
            font-size: 10px;
            display: inline-block;
            padding-right: 5px;
            color: #2e81cf;
        }

        .bst-fl-wrap-result2 .detinf-fli-add ul li span {
            font-size: 10px;
            display: inline-block;
            font-weight: 500;
            color: #444;
        }



@media(max-width:767px) {
    .bst-fl-wrap-result .detinf-fli-add ul li {
        width: 50%;
        text-align: center;
    }

    .bst-fl-wrap-result2 .detinf-fli-add ul li {
        width: 50%;
    }
}

.bst-filter.rtravel-c {
    display: inline-block;
    width: 100%;
    background-color: #ffff;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

    .bst-filter.rtravel-c ul.tp-bst-fl li:last-child {
        margin-top: 10px;
    }

    .bst-filter.rtravel-c .srch-tab-line {
        margin-bottom: 0;
        background-color: #fff;
        width: 220px;
    }


    .bst-filter.rtravel-c .bst-flight-listing-row {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .bst-filter.rtravel-c #search-info-stript {
        background-color: #f3f9ff;
        border-bottom: 1px dotted #afd4ff;
    }

    .bst-filter.rtravel-c .depart-fl-dt-list {
        border: none;
    }







.bst-fl-wrap-result .totle-bst-fl ul li i {
    font-size: 15px;
}

.col-md-2.col-sm-2.col-xs-6.srch-tab-line, .col-md-3.col-sm-3.col-xs-6.srch-tab-line {
    padding-left: 5px;
}

.holiday-type-filter .checkbox i {
    float: right;
    font-style: normal;
    font-weight: 400;
    color: #666;
}

#bst-filter .holiday-type-filter .pretty i {
    float: right;
    font-style: normal;
    font-weight: 400;
    color: #666;
    font-size: 12px;
}

.modify-panel-info .pretty .state label::after, .modify-panel-info .pretty .state label::before {
    top: calc((0% - (100% - 1.5em)) - 8%);
}

.email-formating-page-info p {
    margin: 0;
    padding: 0;
    font-weight: 600;
    font-size: 14px;
    color: #333;
    background-color: #cae5ff;
    text-align: left;
    padding: 3px 0;
    padding-left: 15px;
}

.email-formating-page-info .fieldset__input.js__datepicker.form-control {
    height: 30px;
    border: 1px solid #a9a9a9;
    padding: 0;
    margin: 0;
    margin-top: 0;
    border-radius: 0;
    padding-left: 10px;
}

.email-formating-page-info button.btn.btn-default {
    background: #e8e8e8;
    border: 1px solid #a5a5a5;
    color: #231360;
    padding: 2px 10px;
    /* box-shadow: none; */
    font-weight: bold;
    margin: 0 5px;
}


.email-formating-page-info .row {
    border-bottom: 1px solid #ddd;
    margin-bottom: 0;
    padding-bottom: 5px;
    margin-top: 5px;
    padding-bottom: 3px;
    margin-top: 3px;
}

.email-formating-page-info p.addresingd {
    background-color: transparent;
    font-weight: 500;
    font-size: 12px;
}

    .email-formating-page-info p.addresingd input {
        display: inline-block;
        margin-top: 6px;
        float: left;
        margin-right: 9px;
    }

.email-formating-page-info textarea.fieldset__input.js__datepicker.form-control.texainfi {
    height: 50px;
}

.email-formating-page-info .od-info-txt {
    padding: 0 5px;
}

    .email-formating-page-info .od-info-txt p {
        background-color: transparent;
        padding: 0;
    }

        .email-formating-page-info .od-info-txt p [type="radio"]:checked + label:before, .email-formating-page-info .od-info-txt p [type="radio"]:not(:checked) + label:before {
            top: 2px;
        }

        .email-formating-page-info .od-info-txt p [type="radio"]:checked + label:after, .email-formating-page-info .od-info-txt p [type="radio"]:not(:checked) + label:after {
            top: 6px;
        }

        .email-formating-page-info .od-info-txt p label {
            font-size: 14px;
            font-weight: 400;
        }


.carig-xt {
    display: inline-block;
    width: 100%;
}

    .carig-xt img {
        float: left;
    }

    .carig-xt p {
        float: left;
        float: left;
        font-size: 10px;
        width: 50%;
        line-height: 14px;
        padding-left: 5px;
        color: #666666;
    }

.agency-fare .radio,
.private-fare .radio,
.corporate .radio,
.corporate-fare .radio,
.corporate-full-flex,
.corporate-lite .radio,
.corporate-flex .radio {
    background-color: #96E87C;
}

.publish .radio,
.saver .radio,
.published .radio,
.regular .radio,
.regular-fare .radio,
.xpress-value .radio {
    background-color: #7CCDD2;
}

.flexi .radio,
.flexi-fare .radio,
.flexi-plus-fare .radio,
.flexe-Plus .radio,
.flexible-fare .radio,
.flexible-plus-fare .radio,
.go-flexi .radio,
.spice-flex .radio,
.vista-flex .radio,
.spice-max .radio,
.super-6e .radio,
.go-more .radio, .premium-flex .radio {
    background-color: #5ABDEB;
}

.SM .radio,
.sme .radio,
.sm .radio,
.sme-fare .radio,
.crpcon .radio {
    background-color: #F5A721;
}

.promo .radio,
.promo-fare .radio,
.sale-fare .radio,
.tactical .radio,
.coupon .radio,
.coupon-fare .radio,
.mc .radio,
.express-value .radio,
.instantpur .radio,
.lite .radio,
.lite-fare .radio,
.offer-fare-without-pnr .radio {
    background-color: #EF8594;
}

.return-fare .radio, .round-trip-special-fare .radio, .special-return-fare .radio, .family-fare .radio {
    background-color: #F6E58D;
}

.agency-fare\(eco-lite\).multipleFlight-Sub .radio {
    background-color: #96E87C;
}

.agency-fare\(eco-standard\).multipleFlight-Sub .radio {
    background-color: #83da67;
}

.agency-fare\(eco-flexi\).multipleFlight-Sub .radio {
    background-color: #bcefac;
}

.regular-fare\(eco-lite\).multipleFlight-Sub .radio {
    background-color: #7ccdd2;
}

.regular-fare\(eco-standard\).multipleFlight-Sub .radio {
    background-color: #63bec4;
}

.regular-fare\(eco-flexi\).multipleFlight-Sub .radio {
    background-color: #9ae3e8;
}

.corporate-fare\(eco-lite\).multipleFlight-Sub .radio {
    background-color: #96E87C;
}

.corporate-fare\(eco-standard\).multipleFlight-Sub .radio {
    background-color: #83da67;
}

.corporate-fare\(eco-flexi\).multipleFlight-Sub .radio {
    background-color: #bcefac;
}


.agency-fare\(pey-standard\).multipleFlight-Sub .radio {
    background-color: #83da67;
}

.regular-fare\(pey-value\).multipleFlight-SubR .radio {
    background-color: #7ccdd2;
}

.agency-fare\(pey-value\).multipleFlight-SubR .radio {
    background-color: #83da67;
}

.regular-fare\(pey-standard\).multipleFlight-SubR .radio {
    background-color: #63bec4;
}

.regular-fare\(pey-flexi\).multipleFlight-SubR .radio {
    background-color: #9ae3e8;
}

.agency-fare\(pey-flexi\).multipleFlight-SubR .radio {
    background-color: #bcefac;
}

.regular-fare\(eco-lite\).multipleFlight-SubR .radio {
    background-color: #7ccdd2;
}

.regular-fare\(eco-standard\).multipleFlight-SubR .radio {
    background-color: #63bec4;
}

.agency-fare\(eco-standard\).multipleFlight-SubR .radio {
    background-color: #83da67;
}

.regular-fare\(eco-flexi\).multipleFlight-SubR .radio {
    background-color: #9ae3e8;
}

.agency-fare\(eco-flexi\).multipleFlight-SubR .radio {
    background-color: #bcefac;
}

.regular-fare\(pey-value\).multipleFlight-Sub .radio {
    background-color: #7ccdd2;
}

.agency-fare\(pey-value\).multipleFlight-Sub .radio {
    background-color: #83da67;
}

.regular-fare\(pey-standard\).multipleFlight-Sub .radio {
    background-color: #63bec4;
}

.regular-fare\(pey-flexi\).multipleFlight-Sub .radio {
    background-color: #9ae3e8;
}

.agency-fare\(pey-flexi\).multipleFlight-Sub .radio {
    background-color: #bcefac;
}

.regular-fare\(ccl-value\).multipleFlight-Sub .radio {
    background-color: #7ccdd2;
}

.agency-fare\(ccl-value\).multipleFlight-Sub .radio {
    background-color: #83da67;
}

.regular-fare\(ccl-standard\).multipleFlight-Sub .radio {
    background-color: #63bec4;
}

.regular-fare\(ccl-flexi\).multipleFlight-Sub .radio {
    background-color: #9ae3e8;
}

.agency-fare\(ccl-flexi\).multipleFlight-Sub .radio {
    background-color: #bcefac;
}

.corporate-fare\(pey-value\).multipleFlight-Sub .radio {
    background-color: #83da67;
}

.corporate-fare\(pey-flexi\).multipleFlight-Sub .radio {
    background-color: #bcefac;
}

.corporate-fare\(ccl-value\).multipleFlight-Sub .radio {
    background-color: #83da67;
}

.corporate-fare\(ccl-flexi\).multipleFlight-Sub .radio {
    background-color: #bcefac;
}

.agency-fare\(ccl-value\).multipleFlight-SubR .radio {
    background-color: #83da67;
}

.corporate-fare\(ccl-value\).multipleFlight-SubR .radio {
    background-color: #83da67;
}

.regular-fare\(ccl-value\).multipleFlight-SubR .radio {
    background-color: #7ccdd2;
}

.regular-fare\(ccl-standard\).multipleFlight-SubR .radio {
    background-color: #63bec4;
}

.corporate-fare\(ccl-flexi\).multipleFlight-SubR .radio {
    background-color: #bcefac;
}

.regular-fare\(ccl-flexi\).multipleFlight-SubR .radio {
    background-color: #9ae3e8;
}

.next-oericm-btn {
    display: inline-block;
    width: 100%;
}

    .next-oericm-btn .next-btn-ifo-fl {
        float: left;
        background-color: #333;
        background-color: transparent;
        padding: 5px;
        border: 1px dotted #1477e9;
        color: #333;
        font-size: 14px;
        font-weight: bold;
    }

        .next-oericm-btn .next-btn-ifo-fl i {
            float: left;
            margin-top: 3px;
            margin-right: 5px;
            color: #fff;
            background-color: #2e81cf;
            padding: 2px;
            vertical-align: top;
            margin-right: 3px;
        }

        .next-oericm-btn .next-btn-ifo-fl.prv-btn-if {
            float: right;
            margin-right: 0;
        }

            .next-oericm-btn .next-btn-ifo-fl.prv-btn-if i {
                float: right;
                margin-top: 3px;
                margin-left: 3px;
                color: #fff;
                margin-right: 0px;
            }

.btm-area-radio input#txtOtherReason {
    border: 1px solid #666;
    margin: 10px;
    display: inline-block;
    /* width: auto; */
    padding: 5px 15px;
}

.srch-tab-line.psngrdtpage .ui-helper-hidden-accessible {
    display: none;
}

.faresendbymail {
    display: inline-block;
    width: 100%;
    background-color: #fdb936;
    padding: 0 10px;
    padding-right: 4px;
}

    .faresendbymail ul {
        float: right;
    }

    .faresendbymail li {
        float: left;
        margin: 5px;
        background: #fff;
        padding: 5px 15px;
    }

        .faresendbymail li a {
            font-size: 12px;
            color: #2e81cf;
        }

        .faresendbymail li:hover a {
            background-color: transparent;
            color: #000;
        }


#search-info-stript .faresendbymail li:hover a {
    background-color: transparent;
    color: #000;
}



.checkboc-1 {
    display: inline-block;
    width: 100%;
}

button.buttoninfi {
    padding: 5px 15px;
    border-radius: 3px;
    background: #0e2888;
    color: #fff;
}

.adduser-ifo-txt .contact-form .form-field input {
    padding-left: 25px !important
}

div#divempdtl {
    display: inline-block;
    width: 100%;
}

    div#divempdtl .form-field.col.x-100 {
        margin-top: 0;
        margin-bottom: 0;
        padding: 5px 0;
    }

    div#divempdtl .contact-form .input-text {
    }

.userinfi {
}

    .userinfi label {
        font-size: 14px;
        font-weight: 500;
    }

    .userinfi .form-field {
        position: relative;
    }

.arr-trfeing-i::after {
    position: relative;
}

.userinfi .form-field::after, .arr-trfeing-i::after {
    content: "\f107";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    top: 12px;
    right: 0px;
    width: 28px;
    height: 28px;
    line-height: 30px;
    background-color: #b6daff;
    border-radius: 0;
    text-align: center;
    color: #2d83cf;
    font-size: 14px;
    font-weight: bold;
    pointer-events: none;
    cursor: pointer;
}

.contact-form .userinfi .input-text {
    padding: 0;
    margin: 0;
}

.contact-form .userinfi .addfeifjvmv .form-field select {
    width: 100%;
    font-weight: normal;
    font-size: 14px;
    /* line-height: 26px; */
    display: inline-block;
    padding: 9px;
    border-bottom: 1px solid #d5d5d5;
}

.contact-form .userinfi .addfeifjvmv .form-field {
    width: 32%;
}


@media(max-width:767px) {
    .pop .main-box {
        width: 95%;
    }

    .ui-datepicker-multi-2 .ui-datepicker-group {
        width: 100% !important;
    }

    .ui-widget.ui-widget-content {
        width: 80% !important;
    }

    .psngr-dt-feild-input {
        overflow: hidden;
        overflow-x: auto;
    }

    .psngr-dt-pg-field .psngr-dt-feild-input table {
        width: 900px;
    }
}


label.checkbox.chkbxinfotxt input + span {
    margin: 0;
    float: left;
    margin-right: 5px;
    margin-top: 3px;
}

label.checkbox.chkbxinfotxt {
    float: right;
    margin: 0;
    margin-right: 15px;
}

    label.checkbox.chkbxinfotxt input + span::after {
        width: 25px;
        height: 30px;
        top: -6px;
    }

.srch-tab-right label.checkbox.chkbxinfotxt {
    float: left;
    margin: 10px 0;
}

a.theme-search-results-item-mask-link {
    z-index: 1;
    position: relative;
}

.las-divinfo label.checkbox {
    z-index: 2;
}

.las-divinfo .checkbox input + span::after {
    width: 23px;
    height: 32px;
    top: -7px;
}

.las-divinfo .checkbox input + span {
    width: 1.4em;
    height: 1.4em;
}

.totle-bst-fl.tooltip .las-divinfo .checkbox input + span::after {
    width: 18px;
    height: 27px;
    top: -7px;
}

.flt-scroll {
    position: fixed;
    padding: 0;
    display: inline-block;
    width: 19%;
    top: 296px !important;
    float: left;
    overflow: hidden;
    overflow-y: scroll;
    margin: 0;
    height: 350px;
    background-color: #fff;
    padding-bottom: 0;
}

.bst-fl-wrap-result {
    width: 100% !important;
}

.bst-fl-wrap-result2 {
    width: 50% !important;
}

.flt-scrollss {
    background-color: #fff;
    position: fixed;
    padding: 0;
    display: inline-block;
    width: 19%;
    top: 0 !important;
    float: left;
    overflow: hidden;
    overflow-y: scroll;
    margin: 0;
    height: 630px;
    padding-bottom: 0;
}

h1.button {
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 10px;
}

    h1.button:hover {
        cursor: pointer;
    }

.modify-panel-info .pretty {
    width: 15%;
}

.lf-dt-p-item-details-row {
    padding-left: 0px;
    position: relative;
}

.padd2 {
    padding: 3px 20px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.box-m {
    width: 100%;
    float: left;
    padding-top: 10px;
}

    .box-m label.checkbox.chkbxinfotxt {
        float: left;
    }

.box-m2 {
    width: 100%;
    float: left;
    padding-top: 10px;
}

    .box-m2 label.checkbox.chkbxinfotxt {
        float: left;
    }

    .box-m2 label {
        padding-left: 20px !important;
        margin-right: 15px;
    }

.bst-filter.rtravel-c, .bst-filter.rtravel-c {
    margin-top: 15px;
}

.m-user {
    background: #fff !important;
}

    .m-user .header-part-result {
        background: #dff0d8;
    }

    .m-user .row-ifo-details-more {
        border-bottom: 1px solid #ddd;
        display: table;
    }

        .m-user .row-ifo-details-more:nth-child(odd) {
            background-color: #f2f2f2;
            color: #000;
        }

        .m-user .row-ifo-details-more ul {
            border: 0px !important;
            border-bottom: 1px solid #ddd;
            padding: 0px;
        }

    .m-user .tbl-infpo-box-if ul li {
        border: 0px !important;
    }

.usermanage-info {
    background: rgba(255, 255, 255, 0.9) !important;
}

#listOfFlight .bst-depart-fl-row { /*border-bottom:1px solid #ddd;*/
}

.split_sorting_tabs ul li span {
    padding: 6px 0;
    font-family: 'PT Sans';
    font-weight: bold;
}

.inlin {
    display: inline-block;
    padding: 5px 5px;
    width: 100%;
}

    .inlin a {
        float: right;
        background-color: #4f9e34;
        line-height: normal;
        color: #fff;
        font-size: 10px;
        padding: 2px 4px;
        border-radius: 3px;
        margin-right: 5px;
    }

@media screen and (max-width: 600px) and (min-width: 320px) {
    .pagination-fl-det ul li::before, .pagination-fl-det ul li::after {
        content: none;
    }

    .pagination-fl-det ul li {
        padding-right: 5px;
        width: auto;
        line-height: 25px;
        font-size: 11px;
    }

    .pagination-fl-det ul {
        margin: 0px;
    }

    #top-search-result.bst-tp-ht-ft-dt {
        padding: 9px 0px 0px 0px;
    }

    .bst-flight-listing-row.selected {
        width: 100%;
        border-radius: 0px;
    }

    #top-search-result {
        padding: 15px 0;
    }

    .bst-flight-listing-row .amt-info-row li:first-child {
        padding-top: 12px;
    }

    #sidebar {
        padding-right: 15px;
    }

    .lf-dt-p-item-details-row {
        padding-left: 15px;
    }

    .modify-panel-info .pretty {
        width: 50%;
    }

    .box-m2, .box-m {
        margin-top: 0px;
        padding-top: 0px;
    }

    #flight-modify {
        margin: 20px 0;
        padding: 0px;
    }

    .f-w input, .form-control, div.bst-filter.rtravel-c .bst-dt-lt-p.psgner-tdetild .custom-select,
    /*input[type="text"], input[type="email"], input[type="password"], input[type="select"]{ width:120px}*/
    #myElementToStick {
        position: inherit !important;
        width: 100% !important;
    }

    .bst-fl-wrap-result .row .col-md-3:nth-child(1) {
        width: 33.33333333%;
    }

    .bst-fl-wrap-result .row .col-md-3:nth-child(3) {
        display: none;
    }

    .depart-air p {
        display: none;
    }

    .depart-price {
        padding: 0px;
    }

    .bst-flight-listing-row .depart-air time {
        font-size: 14px;
    }

    .bst-flight-listing-row span.detail-links, .bst-flight-listing-row .amt-info-row li:first-child strong {
        margin-top: 0px;
    }

    .bst-flight-listing-row .amt-info-row li:first-child {
        padding: 10px 0;
    }

    .pretty.p-switch .state label {
        font-size: 10px;
    }

    #bst-filter {
        z-index: 2;
    }

    #inter-class .manage-fare2 ul li {
        display: block;
        width: 100%;
    }
}

.split_sorting_tabs ul li:last-child {
    text-align: right;
}

.text-1 {
    font-size: 13px !important;
    color: #333;
}

.relativepop {
    position: relative;
}

    .relativepop [type="radio"]:checked, .relativepop [type="radio"]:not(:checked) {
        left: 18px;
    }

.psgner-tdetild .table > tbody > tr > td {
    position: relative;
    white-space: nowrap;
}

    .psgner-tdetild .table > tbody > tr > td .c-btn {
        position: sticky;
        position: -webkit-sticky;
        top: 0;
    }

.scroll-table3 {
    white-space: nowrap;
}

.tableWrap1 .table > tbody > tr > td .c-btn {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
}

.moule-exel label {
    margin-top: -3px !important;
}




ul.tt-price-bst-lf-det-flight {
    margin: 0;
    paddig: 0;
}

    ul.tt-price-bst-lf-det-flight li {
        display: flex;
        -ms-flex-pack: justify !important;
        padding: 5px 0;
        justify-content: space-between !important;
        width: 100%;
    }

        ul.tt-price-bst-lf-det-flight li span {
            font-size: 14px;
        }

    ul.tt-price-bst-lf-det-flight span.lf-side-dt {
        float: left;
    }

    ul.tt-price-bst-lf-det-flight span.rt-side-dt {
        float: right;
    }

    ul.tt-price-bst-lf-det-flight span.lf-side-dt strong {
        display: block;
        line-height: 18px;
        color: #333;
        font-size: 16px;
        font-weight: 400;
    }

    ul.tt-price-bst-lf-det-flight li:first-child span.lf-side-dt {
        font-size: 12px;
        color: #999;
    }

    ul.tt-price-bst-lf-det-flight li span.lf-side-dt i {
        font-style: normal;
        font-size: 14px;
        font-weight: 300;
        color: #444;
    }

    ul.tt-price-bst-lf-det-flight li:first-child {
        border-bottom: 1px solid #efefef;
        padding-bottom: 10px;
    }

    ul.tt-price-bst-lf-det-flight li span.rt-side-dt {
        color: #333;
        font-size: 16px;
    }

    ul.tt-price-bst-lf-det-flight li:first-child span.rt-side-dt {
        font-weight: 600;
        font-size: 20px;
    }

span.tt-pr-dt-p-info {
    font-size: 30px;
    font-weight: 400;
    color: #2e81cf;
    text-align: right;
    display: inline-block;
    width: 100%;
    padding-top: 15px;
    border-top: 1px dashed rgba(247, 151, 7, 0.38);
}

    span.tt-pr-dt-p-info i {
        display: block;
        color: #999;
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
    }


.pay-1 {
    font-size: 14px;
}

.pay-2 {
    font-size: 12px;
    background: #fff;
    margin: 5px 5px 0px 5px;
    border-radius: 6px;
    border: solid 1px #999;
    padding: 2px 10px;
    margin-right: 5px;
    float: left;
}

.pay-c1 {
    color: #444;
}


.arrowtogglenew, .no-select {
    position: relative;
    padding-left: 17px;
}

    .arrowtogglenew:before {
        position: absolute;
        content: " ";
        left: 7px;
        top: calc(50% + 3px);
        width: 8px;
        height: 8px;
        border-color: #2C5AA0 !important;
        border-top: 2px solid;
        border-right: 2px solid;
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg);
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 2;
    }

    .no-select:before {
        position: absolute;
        content: " ";
        left: 7px;
        top: calc(50% + 0px);
        width: 8px;
        height: 8px;
        border-color: #2C5AA0 !important;
        border-top: 2px solid;
        border-right: 2px solid;
        -webkit-transform: translate(-50%, -50%) rotate(136deg);
        transform: translate(-50%, -50%) rotate(136deg);
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 2;
    }
