:root {
    --primary-bg-color: white;
    --primary-text-color: black;
    --secondary-bg-color: #F5F5F5;
    --secondary-text-color: #717070;
    --header-bg-color: #333;
    --header-text-color: white;
    --footer-bg-color: #F5F5F5;
    --footer-text-color: #363636;
    --title-color: black;
    --panel-bg-color: white;
    --panel-text-color: black;
    --paging-bg-color: #00a94f;
    --paging-text-color: white;
    --link-color: #00a94f;
    --button-bg-color: #00a94f;
    --button-text-color: white;
    --button-disabled-bg-color: #ccc;
    --button-disabled-text-color: white;
    --small-button-bg-color: black;
    --small-button-text-color: white;
    --error-bg-color: #ccc;
    --error-text-color: red;
}

html:not(.page-set-small):not(.minimalist) .container_body.V3 {
    box-shadow: none;
}

html:not(.page-set-small),
html:not(.page-set-small) body {
    background-color: var(--primary-bg-color);
    background-image: none;
}

#main,
.V3 .list-bar-right .dropdown-content a,
.V3 .list-bar-right .dropdown-content a:active
.V3 .list-bar-right .dropdown-content a:focus,
.V3 .list-bar-right .dropdown-content a:hover,
.V3 .list-bar-right .dropdown-content span,
.V3 div.selector select,
.V3 div.selector.double-digit select,
.V3 input,
.V3 textarea {
    background-color: var(--primary-bg-color);
    background-image: none;
    border-color: var(--button-disabled-bg-color);
    color: var(--primary-text-color);
}

.V3 .rate-grid-container ul.paging li a
.V3 .rate-grid-container ul.paging li.active a {
    background-color: var(--paging-bg-color);
    color: var(--paging-text-color);
}

#pageHeaderTitle,
#pnlHeader,
.V3 .popup-modal>h1,
.V3 header.default strong {
    background-color: var(--header-bg-color);
    color: var(--header-text-color);
}

.V3 .popup,
.V3 .providerlanding .view-controller .close-map-button,
.V3 .view-basket>.contents,
.V3 .view-controller:not(.is-empty),
.V3 #booking-confirmation .booking-summary-options .row.standard-table {
    background-color: var(--primary-bg-color);
}

.V3 h1,
.V3 h2,
.V3 h3,
.V3 h4,
.V3 h5,
.V3 h6 {
    color: var(--title-color);
}

.V3 .data-label,
.V3 .display-address>span:not(.hidden),
.V3 .product-configurer .results,
.V3 .provider-info-summary,
.V3 .search-control label {
    color: var(--secondary-text-color);
}

#main_pnlBookingDetailControlsContainer > div > div > div.row.col-lg-12.col-md-12.col-sm-12.col-12.view-detail-container > div.col-lg-3.col-md-3.col-sm-3.col-4.button-container > a,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary.disabled,
.show>.btn-primary.dropdown-toggle,
.V3 .btn-gridview.unavailable,
.V3 .btn-primary,
.V3 .btn-primary:active,
.V3 .btn-primary:focus,
.V3 .btn-primary:hover,
.V3 .btn-primary:not(:disabled):not(.disabled):active:focus,
.V3 .button.btn-primary,
.V3 .button.btn-primary:active,
.V3 .button.btn-primary:focus,
.V3 .button.btn-primary:hover,
.V3 #confirm-info .link-button, .V3 #confirm-info .link-button,
.V3 a.btn-primary,
.V3 section.content .view-basket>.contents .footer .check-out-btn {
    background-color: var(--button-bg-color);
    background-image: none;
    border-radius: 2em;
    border: none;
    color: var(--button-text-color);
    top: 0;
}

#main_pnlBookingDetailControlsContainer > div > div > div.row.col-lg-12.col-md-12.col-sm-12.col-12.view-detail-container > div.col-lg-3.col-md-3.col-sm-3.col-4.button-container > a,
.V3 #confirm-info .link-button, .V3 #confirm-info .link-button {
    padding: .65em 2em;
}


.btn-primary.disabled {
    background-color: var(--button-disabled-bg-color) !important;
    background-image: none !important;
    border-color: var(--button-disabled-bg-color) !important;
    border-radius: 2em !important;
    color: var(--button-disabled-text-color) !important;
}

.V3 .button.small,
.V3 a.link-button.small {
    background-image: none;
    border-radius: 0;
    border: none;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle,
.V3 .button.btn-secondary,
.V3 .button.btn-secondary:active,
.V3 .button.btn-secondary:focus,
.V3 .button.btn-secondary:hover {
    background-color: var(--small-button-bg-color);
    background-image: none;
    border-color: var(--small-button-bg-color);
    border: 0;
    color: var(--small-button-text-color);
    position: relative;
    top: 0;
}

.V3 .btn-gridview.unavailable {
    background-color: var(--button-disabled-bg-color);
    color: var(--button-disabled-text-color)
}

.V3 .btn-gridview.unavailable {
    cursor: default;
}

.V3 a:link,
.V3 a:visited {
    color: var(--link-color);
}

.V3 a:hover img {
    border-color: var(--secondary-text-color) !important;
}

.V3 .provider-slideshow-placeholder a span {
    background: transparent url(Images/Buttons/Buttons.png) no-repeat 0 -30px;
}

#main_ucProviderInformation_pAddressInfo,
#main_ucProviderInformation_pnlContactNumbers,
.accreditation-display-container {
    color: var(--secondary-text-color);
    padding-bottom: .3em !important;
}

#main_ucProviderInformation_hProviderName {
    color: var(--title-color);
    font-size: 2.6em !important;
    font-weight: bold !important;
    padding-bottom: .3em !important;
}

.V3 .flexible-date-container .calendarcard-container .calendarcard.selected,
.V3 span.price-type {
    border-color: var(--primary-text-color);
    color: var(--primary-text-color);
}

.pricing-row {
    background-color: var(--pricing-bg-color);
}


.V3 .card {
    margin-left: 0;
}

.V3 .search-control .tabs-container,
.V3 .search-control>.container {
    background-color: var(--bg-color);
    border-color: var(--secondary-text-color);
    border-radius: 0px;
    border-top-width: 1px;
}

.V3 .flexible-date-container,
.V3 .product-configurer .results .primary-quote.available,
.V3 #booking-confirmation .booking-summary-options .row.standard-table .grand.subtotals,
.V3 #booking-confirmation .booking-summary-options .row.standard-table .provider-info,
.V3 #booking-confirmation .booking-summary-options .row.standard-table .title h2,
.V3 #booking-confirmation .booking-summary-options .row.standard-table .title,
.V3 #booking-confirmation .booking-summary-options .row.standard-table .total-container {
    background-color: var(--secondary-bg-color);
}

.V3 .entity-tile-collection.has-products:not(.has-services) {
    background-color: var(--primary-bg-color);
}

.V3 .footer,
.V3 .footer,
.V3 .rate-grid-container .footer .footer-message,
.V3 footer,
.V3 section.content .view-basket>.contents .footer {
    background-color: var(--footer-bg-color);
    color: var(--footer-text-color);
    text-align: center;
}

.categories,
.V3 .tabs.large,
.view-by-content {
    display: none !important;
}

.card-body,
.V3 .entity-card .card-footer .pricing-row .price-col,
.V3 .entity-card .card-footer .view-more-container,
.V3 .flexible-date-container .calendarcard-container .calendarcard,
.V3 .flexible-date-container .calendarcard-container .calendarcard.selected
.V3 span.price-type {
    background-color: var(--panel-bg-color);
    color: var(--panel-text-color);
}

.V3 .entity-card {
    border-radius: 0px;
    border-width: 1px;
}

.V3 .entity-card .card-footer .pricing-row {
    background-color: var(--panel-bg-color);
    border: none;
}

.V3 .alert-message.warning,
.V3 .product-configurer .error {
    background-color: var(--error-bg-color);
    color: var(--error-text-color);
    font-weight: bold;
}

.V3 .alert-message.warning h2 {
    background-color: var(--error-text-color);
    color: var(--error-bg-color);
}


.V3 .alert-message.warning {
    border-color: var(--error-text-color);
}

.V3 .list-bar-right .dropdown-content {
    border-color: var(--secondary-text-color);
    box-shadow: none;
}

.V3 .list-bar-right #primary_nav_wrap_currency>div:before,
.V3 .list-bar-right #primary_nav_wrap_language>div:before {
    border-bottom-color: var(--secondary-text-color);
}

.V3 .list-bar-right .dropdown-content a {
    border-bottom: none !important;
}

.V3 .guest-booking-form .booking-item .booking-summary-options .mechant-details,
.V3 .guest-booking-form .booking-item .booking-summary-options .product-details .product-header,
.V3 .guest-booking-form .booking-item .booking-summary-options .product-details .row.row-content,
.V3 .guest-booking-form .booking-item .booking-summary-options .product-details .row.row-content.total-container .dollar-title,
.V3 .guest-booking-form .booking-item .booking-summary-options .product-details .row.row-content.total-container .dollar-value,
.V3 .guest-booking-form .booking-item .booking-summary-options .product-details .row.row-content.total-container.grand-total .dollar-value,
.V3 .guest-booking-form .booking-item .booking-summary-options .product-details {
    background-color: var(--primary-bg-color);
    background-image: none;
}

.V3 .guest-booking-form .booking-item .booking-summary-options,
.V3 .guest-booking-form .section-title {
    background-color: var(--secondary-bg-color);
    color: var(--secondary-text-color);
}

.card {
    background-color: var(--primary-bg-color);
}
