.btn {
    padding: 6px 12px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
    text-shadow: 0 -1px 0 #00aff5;
    background-color: #00aff5;
    border-color: #00aff5;
    background-image: none;
}

.label-active{
    background: #00aff5;
}

.label-inactive{
    background: #D3D3D3;
}


/* KAWALOO CUSTOM STYLES */

.panels-faq .vc_tta-title-text {
    font-size: 25px;
}

.panels-faq .vc_tta-panel.vc_active .vc_tta-title-text {
    color: #00aff5;
}

.panels-faq .vc_tta-panel {
    margin-bottom: 20px;
}

.panels-faq .vc_tta-panel-heading {
    margin-bottom: 12px !important;
}

.panels-faq .vc_tta-panel-heading {
    background: none !important;
    border: none !important;
}

.panels-faq .vc_tta-panel-title a {
    padding-bottom: 25px !important;
    border-bottom: 1px solid #ddd !important;
}

.panels-faq .vc_tta-panel.vc_active .vc_tta-panel-title a {
    border-color: #00aff5 !important;
}

/******    MARKER    ******/

.wpestate_marker {
    background: #00aff5;
    border: 1px solid #00aff5;
}

.wpestate_marker:before {
    border-top: 10px solid #00aff5;
}

.hover_z_pin {
    background-color: #00aff5 !important;
    border: 1px solid #fff;
}

.hover_z_pin:before {
    border-top: 10px solid #fff !important;
}

/******    BACK2TOP    ******/

.islive {
    right: 30px;
}

.backtop {
    background: #ffffff;
    border: 1px solid #00aff5;
    opacity: 1;
}

/******    PROPERTY DETAILS    ******/

#kwl_property_details_left h1 {
    color: #00aff5;
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 0;
}

#kwl_duration_slider.ui-slider-horizontal {
    height: 0.4em;
    margin-bottom: 15px;
}

#kwl_duration_slider .ui-slider-range {
    background: #00aff5;
}

#kwl_duration_slider .ui-slider-handle {
    border-color: #e7e9ef;
    border-radius: 0;
    top: -7px
}

#kwl_duration_slider .ui-slider-handle.ui-state-hover, #kwl_duration_slider .ui-slider-handle.ui-state-focus {
    background: #00aff5;
}

.kwl_calendar .hover_price {
    display: none;
}

.calendar_icon input {
    padding-left: 55px;
}

#listing_description,
.features_wrapper {
    margin-top: 0px;
}

.panel-body-border {
    padding-bottom: 20px;
}

#kwl_sidebar_booking.affix-bottom {
    position: absolute;
}

#kwl_property_details_left h3 {
    font-size: 22px;
}

#kwl_property_details_left h3:hover {
    cursor: auto;
    color: #054752 !important;
}

#kwl_property_details_left .all-front-calendars {
    margin-bottom: 40px;
}

#kwl_carousel {
    border: 1px solid #00aff5;
    border-radius: 5px;
}

#kwl_carousel .carousel-control {
    background: #ffffff;
    opacity: 1;
    color: #00aff5;
    border-bottom: 1px solid #00aff5;
    border-top: 1px solid #00aff5;
}

#kwl_carousel .carousel-control:hover {
    opacity: 1;
}

#kwl_carousel .carousel-control.left {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-right: 1px solid #00aff5;
    left: -1px;
}

#kwl_carousel .carousel-control.right {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-left: 1px solid #00aff5;
    right: -1px;
}

#kwl_carousel .glyphicon {
    font-size: 20px;
    margin-top: -9px;
}

#kwl_carousel .item img{
    border-radius: 5px;
    height: 483px;
    width: 100%;
}

#kwl_carousel .item{
    border-radius: 5px;
    height: 483px;
    width: 100%;
}

/* CALENDAR */
#calendar-next,
#calendar-prev {
    background: #00aff5;
    color: #ffffff;
}

.calendar-today {
    background-color: #99e2ff !important;
}

.booking-calendar-wrapper .month-title {
    background-color: #00aff5;
    color: white;
}

.all-front-calendars .has_future,
.all-front-calendars .has_past {
    background-color: #fff;
    border: 1px solid #f3faff;
}

.calendar-legend {
    color: #000000;
}

table.booking-calendar th {
    color: #00aff5;
}

.all-front-calendars .booking-calendar-wrapper {
    background-color: #f3faff;
}

.all-front-calendars {
    background-color: #f3faff;
}

.all-front-calendars_headers {
    background-color: #00aff5;
}

.calendar-legend-today {
    background: #99e2ff;
}

.info_details.pin_price_info {
    border: 1px solid #ffffff;
}

.prop_detailsx {
    height: 43px;
    line-height: 43px;
    color: #00aff5;
}

.property_size_hbt {
    font-size: 75%;
    color: #8a959e;
    display: inline;
}

.property_qm_illustration {
    width: 50%;
}

#kwl_booking_form #price {
    font-size: 36px;
}

#kwl_booking_form input[type='button'] {
    background: #00aff5;
}

#kwl_sidebar_booking {
    min-height: 400px;
    z-index: 1000;
    width: 400px;
}

#kwl_sidebar_booking .property_agent {
    padding: 20px;
    background: #00aff5;
    border-radius: 5px;
    margin-bottom: 10px
}

#kwl_sidebar_booking .property_agent h3,
#kwl_sidebar_booking .property_agent a {
    color: #ffffff;
}

#kwl_sidebar_booking .property_agent_picture {
    width: 80px;
    height: 80px;
    background-size: cover;
    background-position: 50% 50%;
    border-radius: 50%;
    border: 2px solid #00aff5;
}

#kwl_sidebar_booking .property_agent_name {
    font-size: 30px;
    margin-top: 10px;
    margin-bottom: 0px;
}

.label-primary{
    background: #00aff5;
}