﻿/*----------------Holidays Listing CSS--------------*/
.freecallbackBtn {
    display: block;
} 
.holidays_list {
    background: #e0eaf8;
    padding: 40px 0 0;
}
.holidays_list .hl_left {
    background: #fff;
    float:left;
    margin-bottom:30px;
}
.holidays_list .hl_left .hl_leftinner {
    box-shadow: 0px 1px 2px 0px #c5c5c5;
    padding: 15px;
    float:left;
}
.holidays_list .hl_leftinner .call_travelexpert {
    box-shadow: 0px 0px 1px 0 #bdbdbd;
    padding: 10px 20px;
}
.hl_leftinner .call_travelexpert a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    color: #3b3b3b;
}
.hl_leftinner .call_travelexpert a .te_num {
    font-size: 25px;
    font-weight: bold
}
.hl_leftinner .call_travelexpert a .te_txt {
    font-size: 12px;
    color: #00214b;
    line-height: 10px;
    padding-left: 10px;
    font-weight: bold;
}
.hl_leftinner .ins_callsec h2 {
    background: #00214b;
    font-size: 20px;
    padding: 10px 15px;
    color: #fff;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    display: flex;
    align-items: center;
    margin-bottom: 0;
}
.hl_leftinner .ins_callsec h2 > i {
    margin-right: 10px;
    font-size: 30px;
}
.hl_leftinner .ins_callsec .ics_inner {
    box-shadow: 0px 0px 1px 0 #bdbdbd;
    padding: 10px;
}
.ins_callsec .ics_inner button {
    font-size: 14px;
    background: #6c1f71;
    padding: 6px 20px;
    border-radius: 6px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    height: 40px;
    margin-top: 10px;
    border: none;
    width: 100%;
    text-transform: uppercase;
}
.ins_callsec .ics_inner input {
    height: 40px;
    background: #efefef;
    padding-left: 39px;
    width: 100%;
    border: 1px solid #e2e2e2;
}
.ins_callsec .ics_inner span .count_code {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 6px;
    font-weight: bold;
    font-size: 14px;
    color: #00214b;
}
.hl_leftinner .ins_callsec h2 .inscall_txt {
    display: flex;
    flex-direction: column;
    line-height: 26px;
}
.hl_leftinner .ins_callsec h2 .inscall_txt > span {
    font-size: 14px;
    font-weight: 100;
    color: #fefefe
}
.hl_leftinner .travel_provisions {
    padding: 20px 0;
    border-bottom: 2px solid #ededed;
    float:left;
}
.hl_leftinner .travel_provisions ul {
    list-style: none;
    margin-bottom: 0;
}
.hl_leftinner .travel_provisions ul li {
    padding: 0;
    /*display: flex;*/
    align-items: flex-start;
    line-height: 18px;
    color: #2f2f2f;
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 10px;
        padding-left: 20px;
    position: relative;
}
.hl_leftinner .travel_provisions ul li:last-child {
    margin-bottom: 0;
}
.hl_leftinner .travel_provisions ul li > img {
    margin-right: 7px;
    margin-top: 2px;
        position: absolute;
    left: 0;
}
.hl_leftinner .usp_icon {
    padding: 20px 0 10px;
    justify-content: space-between;
    display: flex;
    align-items: center;
    width: 100%;
}
.hl_leftinner .usp_icon img {}
.holidays_list .hl_left > h4 {
    margin: 0;
    background: #00214b;
    color: #fff;
    padding: 20px 15px;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    text-transform: capitalize;
}
.holidays_list .hl_right {
    display: flex;
    flex-direction: column;
    padding: 10px 15px;
    margin-bottom: 20px;
    background: #fff;
    box-shadow: 0px 0px 1px 0px #dedede;
}
.holidays_list .hl_right .hlr_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
.holidays_list .hl_right .hlr_top .hotel_name {
    display: flex;
    align-items: center;
}
.holidays_list .hl_right .hlr_top .hotel_name p {
    font-size: 14px;
    font-weight: bold;
    color: #2f2f2f;
    margin: 0;
    padding-right: 20px;
}
.holidays_list .hl_right .hlr_top .hotel_name p span {
    font-weight: normal;
    font-size: 14px;
}
.holidays_list .hl_right .hlr_top .hotel_name .hlr_rating > i.orange {
    color: #f55403;
}
.holidays_list .hl_right .hlr_top .hotel_name .hlr_rating > i.grey {
    color: #919191;
}
.holidays_list .hl_right .hlr_top .h_viewMap {
    display: flex;
    align-items: center;
}
.holidays_list .hl_right .hlr_top .h_viewMap a {
    font-size: 12px;
    color: #2f2f2f;
    font-weight: bold;
    text-decoration: underline;
}
.holidays_list .hl_right .hlr_top .h_viewMap i {
    font-size: 24px;
    color: #00214b;
    margin-left: 10px;
}
.holidays_list .hl_right .hlr_banner {
    margin-bottom: 15px;
}
.holidays_list .hl_right .hlr_banner img {
    margin: 0 auto;
    display: block;
    width: 100%;
}
.holidays_list .hl_right .h_desc {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}
.holidays_list .hl_right .h_desc .desc_content {
    flex: 1;
    margin: 0;
    color: #2f2f2f;
    font-size: 12px;
    padding-right: 30px;
    text-align: justify;     
}
.holidays_list .hl_right .h_desc .desc_content > a {
    color: #00214b;
    font-weight: bold;
    text-decoration: underline;
}
.holidays_list .hl_right .h_desc .advisior_review {
    display: flex;
    flex-direction: column;
}
.holidays_list .hl_right .h_tabFunc {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}
.holidays_list .hl_right .h_tabFunc .tab ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.holidays_list .hl_right .h_tabFunc .tab ul li {
    display: inline-block;
    background: #103360;
    padding: 6px 25px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    transition: all ease .2s;
    cursor: pointer;
    margin-left: 0;
}
.holidays_list .hl_right .h_tabFunc .tab ul li.active {
    background: #6c1f71;
}
.holidays_list .hl_right .h_tabFunc .tab_outerbox {
    border: 1px solid #cad0d7;
    padding: 0;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}
.holidays_list .hl_right .h_tabFunc .tab_outerbox .tab_content {
    padding: 15px;
    display: flex;
    border-bottom: 1px solid #cad0d7;
}
.holidays_list .hl_right .h_tabFunc .tab_outerbox .tab_content:last-child {
    border-bottom: 0;
}
.holidays_list .hl_right .h_tabFunc .tab_outerbox .amenities_tabbox ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.holidays_list .hl_right .amenities_tabbox ul li {
    padding-left: 0;
    color: #2f2f2f;
    font-size: 12px;
}
.holidays_list .hl_right .h_roomInfo {
    display: flex;
}
.holidays_list .hl_right .h_roomInfo .ri_left {
    background: #00214b;
    padding: 15px;
    width: 230px;
}
.holidays_list .hl_right .h_roomInfo .ri_left .self_catering {
    display: flex;
    flex-direction: column;
    color: #fff;
    margin: 0;
    font-size: 16px;
    font-weight: bold;
}
.h_roomInfo .ri_left .self_catering span {
    font-size: 12px;
    font-weight: normal;
}
.holidays_list .hl_right .h_roomInfo .ri_right {
    display: flex;
    justify-content: space-between;
    flex: 1;
    border: 1px solid #e1e1e1;
}
.h_roomInfo .ri_right .ri_priceInfo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    align-items: center;
}
.h_roomInfo .ri_right .ri_priceInfo h3 {
    margin: 0;
    font-size: 22px;
    color: #00214b;
    font-weight: bold;
}
.h_roomInfo .ri_right .ri_priceInfo h3 sup {
    font-weight: normal;
    font-size: 14px;
}
.h_roomInfo .ri_right .ri_priceInfo p {
    margin: 0;
    font-size: 12px;
    color: #2f2f2f
}
.h_roomInfo .ri_right > button {
    background: #6c1f71;
    font-size: 18px;
    margin: 10px;
    border-radius: 2px;
    padding: 6px 40px;
}

/*.hotel_img {
    align-self: flex-end;
}
.hotel_img img {
    max-width: inherit;
}
.holidays_list .hotel_faciliies {
    padding: 0 25px;
    flex-grow: 1;
    flex-basis: 0;
    align-self: flex-end;
}
.holidays_list .hotel_faciliies h3 {
    margin: 0 0 5px;
    font-size: 18px;
    font-weight: bold;
    color: #2f2f2f;
}
.holidays_list .hl_right .hotel_faciliies .hotel_name h3 span {
    font-size: 16px;
    font-weight: normal;
}
.holidays_list .hl_right .hotel_faciliies .hotel_name .h_rating > i {
    font-size: 20px;
}
.holidays_list .hl_right .hotel_faciliies .hotel_name .h_rating > i.orange {
    color: #f55403;
}
.holidays_list .hl_right .hotel_faciliies .hotel_name .h_rating > i.grey {
    color: #919191;
}
.holidays_list .hl_right .hotel_faciliies ul.hf_inner {
    margin:0px;
    margin-bottom: 0;
    list-style: none;
    margin-top: 10px;
}
.holidays_list .hl_right .hotel_faciliies ul.hf_inner li {
    color: #2f2f2f;
    font-size: 12px;
    font-weight: bold;
    line-height: 24px;
}
.holidays_list .hl_right .hotel_info {
    align-self: flex-end;
}
.holidays_list .hl_right .hotel_info p {
    display: flex;
    flex-direction: column;
    font-size: 12px;
    color: #2f2f2f;
    text-align: right;
}
.holidays_list .hl_right .hotel_info h4 {
    font-size: 30px;
    color: #00214b;
    font-weight: bold;
    text-align: right;
}

.holidays_list .hl_right .hotel_info h4 i{color:#ff5d0a;font-size:14px;}

.holidays_list .hl_right .hotel_info h4 sub { 
    font-size: 14px;
    bottom: 0;
}

.holidays_list .hl_right .hotel_info h4 span {
    font-size: 14px;
    color: #2f2f2f;
    font-weight: normal;
}*/
/*.holidays_list .hl_right .hf_inner a i {
    margin-right: 10px;
    font-size: 20px;
}
.holidays_list .hl_right .hf_inner a.mail {
    font-size: 15px;
    padding: 6px 10px;
    border-radius: 10px;
    text-decoration: none;
    color: #ff640a;
    text-align: center;
    font-weight: bold;
    align-items: center;
    height: 40px;
    display: inline-block;
    margin-top: 10px;
    border: 1px solid #ff610a;
    width: 195px;
}
.holidays_list .hl_right .hf_inner a.phn {
    font-size: 18px;
    padding: 6px 10px;
    border-radius: 10px;
    text-decoration: none;
    color: #ff640a;
    text-align: center;
    font-weight: bold;
    align-items: center;
    border: 1px solid #ff610a;
    height: 40px;
    width: 195px;
    display: inline-block;
}*/
.oge_filter{
display: flex;
    justify-content: flex-end;
}
.oge_filter .form-group{
    width: 20%;
}
.oge_filter .form-control {
    background-color: #fff;
    }
.oge_filter .form-control option {
padding:10px;
    }
p.oge_results{
    margin: 16px 0px;
}
/*--------------------holidays Details CSS---------------------*/
.holidays_details {
    background: #e0eaf8;
    padding: 40px 0;
}
.holidays_details .hotelImgSlider {
    
}
.holidays_details .hd_left {
    background: #fff;
    padding: 10px 15px;
}
.hotelImgSlider .bx-wrapper {
    margin-bottom: 0;
    background: none;
    box-shadow: none;
    border-bottom: 0;
}
.hotelImgSlider .bx-wrapper ul.hotel_imgslide li {
    padding-left: 0;
}
.hotelImgSlider .bx-wrapper ul.hotel_imgslide li img {
    width: 100%;
}
.hotelImgSlider .bx-pager {
    display: block;
    padding: 10px 10px;
    border-top: 0;
    margin-bottom: 30px;
}
.hotelImgSlider .bx-wrapper .bx-pager.bx-default-pager a {
    background: #ff5400;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    margin: 0 2px;
}
.hotelImgSlider .bx-wrapper .bx-pager.bx-default-pager a:hover, .hotelImgSlider .bx-wrapper .bx-pager.bx-default-pager a.active, .hotelImgSlider .bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: #fff;
}
.hotelImgSlider .bx-pager a {
    display: inline-block;
    padding: 0 5px;
    border-radius: 6px;
}
.hotelImgSlider .bx-pager a img {
    border-radius: 6px;
}
.holidays_details .hd_left .hd_sec {
    padding: 30px 0;
}
.holidays_details .hd_left .hd_sec .hotel_name h3 {
    margin: 0 0 5px;
    font-size: 18px;
    font-weight: bold;
    color: #2f2f2f;
}
.holidays_details .hd_left .hd_sec .hotel_name .h_rating > i {
    font-size: 20px;
}
.holidays_details .hd_left .hd_sec .hotel_name .h_rating > i.orange {
    color: #f55403;
}
.holidays_details .hd_left .hd_sec .hotel_name .h_rating > i.grey {
    color: #919191;
}
.holidays_details .hd_left .hd_sec .desc {
    font-size: 12px;
    text-align: justify;
    color: #2f2f2f;
    margin-top: 15px;
    line-height: 20px;
}
.hd_left .tab_func {

}
.hd_left .tab_func .tab ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.hd_left .tab_func .tab ul li {
    display: inline-block;
    background: #103360;
    padding: 6px 25px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    transition: all ease .2s;
    cursor: pointer;
    margin-left: 0;
}
.hd_left .tab_func .tab ul li.active {
    background: #6c1f71;
}
.hd_left .tab_func .tab_outerbox {
    border: 1px solid #cad0d7;
    padding: 0;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}
.hd_left .tab_func .tab_outerbox .tab_content {
    padding: 15px;
    display: flex;
    border-bottom: 1px solid #cad0d7;
}
.hd_left .tab_func .tab_outerbox .tab_content:last-child {
    border-bottom: 0;
}
.hd_left .accomdation_tabbox .tc_left img {
    max-width: inherit;
}
.hd_left .accomdation_tabbox .tc_right {
    padding: 10px 20px;
}
.hd_left .accomdation_tabbox .tc_right h3 {
    margin-top: 0;
    font-size: 20px;
    font-weight: bold;
    color: #2f2f2f;
}
.hd_left .accomdation_tabbox .tc_right p {
    font-size: 14px;
    color: #2f2f2f;
    text-align: justify;
}
.hd_left .accomdation_tabbox .tc_right ul {
    list-style: none;
    padding: 0;
}
.hd_left .accomdation_tabbox .tc_right ul li {
    font-size: 14px;
    color: #2f2f2f;
    position: relative;
    margin-left: 15px;
    padding-left: 20px;
}
.hd_left .accomdation_tabbox .tc_right ul li:before {
    content: '';
    display: table;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background: #5c5c5c;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.hd_left .amenities_tabbox ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.hd_left .amenities_tabbox ul li {
    padding-left: 0;
    color: #2f2f2f;
    font-size: 12px;
}

/*------------------------Summary Form CSS------------------------*/
.summaryform_sec{
    background: #fff;
    padding: 15px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.summaryform_sec > h3 {
    margin: 0;
    background: #00214b;
    color: #fff;
    padding: 20px 15px;
    font-size: 20px;
    text-align: center;
    font-weight: bold;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.summaryform_sec .totalPrice_sec {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
}
.summaryform_sec .totalPrice_sec .tp_txt p {
    font-size: 12px;
    font-weight: bold;
    color: #2f2f2f;
    margin: 0;
}
.summaryform_sec .totalPrice_sec .tp_txt h4 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    color: #103360;
    margin: 0;
}
.summaryform_sec .totalPrice_sec .tp_amt p {
    font-size: 12px;
    color: #103360;
    font-weight: bold;
    margin: 0;
}
.summaryform_sec .totalPrice_sec .tp_amt h3 {
    margin: 0;
    color: #103360;
    font-weight: bold;
}
.summaryform_sec .summary_info .si_innerinfo {
    display: flex;
    border: 1px solid #ededed;
    border-radius: 4px;
    margin-bottom: 10px;
}
.summary_info .si_innerinfo .s_label {
    padding: 10px;
    border-right: 1px solid #ededed;
    width: 100px;
    font-size: 12px;
    color: #5c5c5c;
}
.summary_info .si_innerinfo .traveller_info {
    padding: 10px;
    font-size: 14px;
    color: #2f2f2f;
}
.summaryform_sec .s_ratinginfo {
    display: flex;
    justify-content: space-between;
}
.summaryform_sec .s_ratinginfo p {
    font-size: 12px;
    color: #2f2f2f;
    margin: 0;
}
.summaryform_sec .s_ratinginfo .s_rating i {
    font-size: 18px;
}
.summaryform_sec .s_ratinginfo .s_rating i.orange {
    color: #f55403;
}
.summaryform_sec .s_ratinginfo .s_rating i.grey {
    color: #919191;
}
.summaryform_sec button {
    font-size: 25px;
    background: #6c1f71;
    padding: 6px 20px;
    border-radius: 6px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    height: 60px;
    margin-top: 15px;
    border: none;
    width: 100%;
    text-transform: uppercase;
}
.summaryform_sec .call_travelexpert {
    box-shadow: 0px 0px 1px 0 #bdbdbd;
    padding: 10px 20px;
    margin: 25px 0 15px;
}
.summaryform_sec .call_travelexpert a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    color: #3b3b3b;
}
.summaryform_sec .call_travelexpert a .te_num {
    font-size: 25px;
    font-weight: bold
}
.summaryform_sec .call_travelexpert a .te_txt {
    font-size: 12px;
    color: #00214b;
    line-height: 10px;
    padding-left: 10px;
    font-weight: bold;
}
.summaryform_sec .ins_callsec {
    background: #efefef;
    padding: 15px 10px;
}
.summaryform_sec .ins_callsec h2 {
    font-size: 20px;
    color: #103360;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
.summaryform_sec .ins_callsec h2 > i {
    margin-right: 10px;
    font-size: 24px;
}
.summaryform_sec .ins_callsec .ics_inner {
    margin-top: 15px;
}
.summaryform_sec .ins_callsec .ics_inner button {
    font-size: 14px;
    background: #103360;
    padding: 6px 20px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    margin-top: 10px;
    border: none;
    text-transform: uppercase;
}
.summaryform_sec .ins_callsec .ics_inner input {
    height: 40px;
    background: #fff;
    padding-left: 39px;
    width: 100%;
    border: 1px solid #e8e8e8;
}
.summaryform_sec .ins_callsec .ics_inner span .count_code {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 6px;
    font-weight: bold;
    font-size: 14px;
    color: #00214b;
}
.summaryform_sec .ins_callsec h2 .inscall_txt {
    display: flex;
    flex-direction: column;
    line-height: 16px;
    font-weight: bold
}
.summaryform_sec .ins_callsec h2 .inscall_txt > span {
    font-size: 13px;
    font-weight: bold;
    color: #103360;
}

/*-----------------------------Contact Page CSS-----------------------------*/
.holiday_contsec {
    background: #eeeeee;
    padding: 0 0 0px;
}
.holiday_contsec .contact_bg {
    height: 300px;
    background: #dad1eb;
}
.cont_form{background: #dad1eb;}
.holiday_contsec .contact-form {
    height: 100%;
}
.contact-form form .select_title {
    background: url(/Content/images/Holidayimages/down_arrow.png);
    background-repeat: no-repeat;
    background-position: right 15px center;
}
.contact-form form input, .contact-form form select, .contact-form form textarea {
    /*border: 1px solid #eeeeee !important;*/
    /*background-color: #fafafa !important;*/
}
.contact-form .cont_submitbtn input {
    font-size: 20px !important;
    background:#1a1a1a!important;
    padding: 15px 40px;
    font-weight: bold;
    text-transform: uppercase;
    width: 480px;
    height: 60px;
    margin: 20px 0 0;border:none;
}
.contact-form .enquire_heading {
    margin: 0;
    font-size: 30px;
    color: #103360;
    font-weight: 700;
    border-bottom: 2px solid #103360;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.contact-form .fo_heading {
    font-size: 24px;
    color: #1a1a1a;
    margin: 20px 0 30px;
    font-weight: 600;
}

.contact-form .details_heading {
    font-size: 20px;
    font-weight: bold;
    color: #2f2f2f;
    margin: 0 0 15px;
}
.contact-form .cont_policytxt {
    display: flex;width:100%;padding-top:15px;
}
.contact-form .cont_policytxt label{cursor:pointer;line-height:30px;vertical-align:middle;font-size:12px;}
.contact-form .cont_policytxt label input{margin-right:10px;float:left;margin-top:7px;}
.contact-form .cont_policytxt input{height:16px;width:16px;padding:0;}
.contact-form .cont_policytxt p {
    display: flex;
    flex-direction: column;
    padding-left: 10px;
    margin: 0;
    font-size: 14px;
    color: #2f2f2f;
}
.contact-form .cont_policytxt p span {
    font-size: 14px;
    color: #5c5c5c;
    margin-top: 5px;
}


/*listing-page-css*/

.holidays_list .hl_right .hotel_faciliies ul.hf_inner p{
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 15px;
}
.c_booking{
font-size: 13px;
    background: #6c1f71;
    padding: 10px;
    border-radius: 3px;
    color: #fff;
    display: flex;
    align-items: center;
    font-weight: 600;
    height: 35px;
}
.c_booking:hover{color:#fff;}
.holidays_list .hl_left > h4 a{
    color:#fff;
    text-decoration:underline;
}
.acc_filter{
    display:flex!important;
    justify-content:space-between;
    text-transform:capitalize;
    font-size:14px;
    cursor:pointer; 
   padding: 10px 0;
       font-weight: 600;
   color:#5c5c5c;
}
.filter_holidays .fa-star{
color:#ff780a;
/*vertical-align: text-top;*/
}
.search-bar{
    border:1px solid #ccc;
    position:relative;
}
.search-bar input{
    width:100%;
}
.read_more{
    font-weight: 700;
    color:#5c5c5c;
    text-decoration: underline;
}
.search-bar button{
width: 42px;
    height: 42px;
    right: 0;
    position: absolute;
    background: none;
    border: none;
    color: #a7a7a7;
}
.filter_wrp input[type=checkbox]{
    width: 18px;
    height: 18px;
        margin-left: -22px;
}

.filter_wrp input[type=checkbox]:before{
    color: #000;
        font-size: 15px;
}
.filter_wrp .checkbox label{
padding-left: 22px;
}
.showmore_dpdwn .acc_filter{
    text-decoration: underline!important;
}
.hotel_img {
    width:30%;
}
.hotel_img img{
    width:100%;
}
.hotel_info .sm_info{
    position: relative;
}
.hotel_info .sm_info:hover .d_info{
display:block!important;
    position: absolute;
    background-color: #fff;
    padding: 11px;
    width: 217px;
    right: 0;
    font-size: 12px;
    text-align: center;
    border: 1px solid #f76303;
   
}
.thank_form .instantcall-right{
    position:relative;
}
.thank_form .instantcall-right .CallmeBack{
    color: red;
    position: absolute;
    bottom: -20px;
    font-size: 13px;
    left: 0px;
    width:auto!important;
}
.d_info::after{
content: '';
    position: absolute;
    right: 10px;
    top: -9px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 8px solid #ff5d0a;
}
/*listing-page-css-end*/
.contact-form{text-align:center;width:100%;}
.daynightContainer{width:500px;display:inline-block;padding-bottom:50px;}

.daynightContainer:before,.daynightContainer:after{content:"";height:1px;background:#d8d0e5;width:70px;display:inline-block;position:relative;top:-7px;}


.daynightHolder{background:#d8d0e5;padding:10px 20px;display:inline-block;border-radius:50px;margin:0px 10px;position:relative;color:#333;font-size:16px;font-weight:bold;}
.daynightHolder:before,.daynightHolder:after{content:"";width:20px;height:20px;border-radius:50%;left:-30px;background:#d8d0e5;display:block;position:absolute;top:10px;}
.daynightHolder:after{right:-30px;left:auto;}

.backBtn{background:#d8d0e5;padding:5px 20px;border-radius:20px;color:#333;font-size:14px;color:#333;}
.backBtn:hover{background:#1a1a1a;color:#fff;}
.holdycontent {
    margin-top: 43px;
}
.holdycontent h2 {
    font-weight: bold;
    color: #000;
    font-size: 23px;
    margin-bottom: 6px;
}
.holdycontent p {
    color: #000;
    font-size: 15px;
    line-height: 21px;
}
.holiday_contsec .contact-form {
    background: #dad1eb;
    padding: 20px;
    height: auto;
    border-radius: 20px;
    margin: 26px 0;
}
.holiday_contsec h3.fo_heading {
    margin-top: 0;
    margin-bottom: 15px;
}
.holiday_contsec .contact-form textarea#tbMessage {
    height: 110px !important;
}
.hldy-img {
    position: relative;
}
.hldy-img img {
    max-width: 100%;
    border-radius: 8px;
}
.hldy-img a {
    position: absolute;
    right: 17px;
    top: 10px;
    background: rgba(0, 0, 0, 0.9);
    width: 100px;
    height: 100px;
    border-radius: 50%;
    align-items: center;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    line-height: 20px;
    text-align: center;
    padding-top: 27px;
}
.hldy-img a b {
    font-size: 12px;
    display: block;
}