.parsley-errors-list li.parsley-required {
    background: red;
    font-size: 10px;
    padding: 2px;
    color: #fff;
    list-style: none;
}
.parsley-errors-list li.parsley-type {
    background: red;
    font-size: 10px;
    padding: 2px;
    color: #fff;
    list-style: none;
}
.parsley-errors-list li.parsley-equalto {
    background: red;
    font-size: 10px;
    padding: 2px;
    color: #fff;
    list-style: none;
}

.parsley-errors-list li.parsley-min {
    background: red;
    font-size: 10px;
    padding: 2px;
    color: #fff;
    list-style: none;
}

ul.parsley-errors-list
{
    margin: 0px;
    padding: 5px;
}

.date-picker-wrapper .month-wrapper > table .day.invalid
{
    background-color: #868e96;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10);
    opacity: 0.1;
    cursor: not-allowed;
}

.form-control:disabled, .form-control[readonly] {
     background-color: #FFFFFF;
    opacity: 1;
}

.accommodation .pay-info .btn {
    width: 100%;
    margin-bottom: 0;
}

select option:disabled {
    color: #e9ecef !important;
    cursor: not-allowed;
}

.accommodation .pay-info .btn .old-price span
{
    text-decoration: none;
}

.preloader-logo img
{
    max-width: 200px !important;
    margin-top: 10px !important;
}

@media (min-width: 992px)
{
    .gallery-popup-content .facilities-list .ico-wrap {
        display: block;
        min-height: auto;
        margin-bottom: 1rem;
    }
}


.gallery-popup-content {
    max-height: calc(100vh - 50px);
    overflow-y:auto;
}

/*SunnyVale CSS*/
.h6 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 2;
    letter-spacing: 0em;
    margin-bottom: 1.5rem;
}

.w-separator.size_small:empty {
    height: 1.5rem;
}

 


.icon-size {
 font-size: 22px;
 line-height: 1.3rem;
 
 margin-right: 5px;
}

.logo-sticky
{
    max-width: 169px;
    margin-top: -30px;
}

.header.fixed-position
{
    min-height: 120px;
}


.search-panel
{
    background-color: #2091ca;
    border-radius:0px;
}

.step-2 .search-panel-slide
{
    background-color: #2091ca !important;
}

.btn-primary {
    color: #fff;
    background-color: #5eac42;
    border-color: #5eac42;
}

.awards-logos img
{
    max-width: 60px;
    margin-right: 10px;
}

.search-panel.step-2
{
    margin-top: 40px;
}

.slick-prev
{
    display: none !important;
}
.slick-next
{
    display: none !important;
}

@media (min-width: 992px)
{
    .accommodation .pay-info {
        width: 100% !important;
        padding: 0.6rem 1.5rem;
        border-radius: 0px;
    }
}

@media (min-width: 992px)
{
    .accommodation h2 {
        width: 100%;
        padding: 0;
        font-size: 2.4rem;
        text-align: left;
    }
}

.accommodation .pay-info {
    padding: 1.5rem;
    background-color: #FFFFFF;
    color: #333333;
    border-radius: 0 0 5px 5px;
}


.accommodation .date {
        color: #333333;
    font-weight: bold;
    }

.accommodation .pay-info .btns-wrap .current-price strong {
    display: block;
    font-size: 4rem;
    line-height: 1;
}

.accommodation .pay-info .btns-wrap {
    background: #4e555b;
}

@media (min-width: 992px)
{
    .accommodation-holder:before {
        background-color: #fff;
    }
}

@media (min-width: 992px)
{
    .accommodation {
        border-width: 2px 2px 2px 2px;
    }
}


@media (min-width: 992px)
{
    .accommodation {
         width: 100%;

    }
}

@media (min-width: 992px)
{
    .accommodation-holder {
        margin-bottom: 0rem;
    }
}

.licolumns {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

#main
{
    margin-top: 40px;
}

.b1 #main
{
    margin-top: 0px;
}

.option-group {
    margin-bottom: 2.3rem;
    font-size: 1.3rem;
    border: 2px solid #2091ca;
    border-radius: 0px;
    overflow: hidden;
}

.option-box {
    border-radius: 0px;
}

.summary-block {
    margin-bottom: 1.8rem;
    font-size: 1.4rem;
   /* text-transform: uppercase;*/
    border-radius: 0px;
    border: 2px solid #2091ca;
    padding: 10px;
}

fieldset {
    border-radius: 0px;
}

.total-cost-wrap {
    color: #2091ca;
    background-color: transparent;
    border-radius: 0px;
}

.holiday-start
{
    color: #FFFFFF;
    font-size: 30px;
}

.guest-details label{
    color: #FFFFFF;
}

.home-panel
{
max-width: 540px;
margin: 0px auto;
}

#footer{
    background-color: #515253;
}

.footerBottom
{
    background-color: #626365;
    color: #FFFFFF;
    padding-top: 20px;
    padding-bottom: 5px;
    font-size: 16px;
}

.footerBottom a{
    color: #6dcde6;
}

@media (min-width: 1200px)
{
    .avail-form .search-panel .search-panel-slide form {
        display: flex;
    }

    .avail-form .search-panel .search-panel-slide .form-group {
        margin: 0 2.5rem 0 0;
        font-weight: 500;
    }
}


.accom-block
{
    margin-top: 10px;
}


.gallery
{
    margin-top: 20px;
}