/****** WHITE THEME ********/

html body {
    background-color: #f1f1f1;
}

body {
    color: #14191a;
}

h1, h2, h3, h4, h5, h6, .gdlr-title, .gdlr-title a, a {
    color: #14191a;
}

.gdlr-header-wrapper {
    background: var(--main-color) !important;
    margin-bottom: 30px;
    max-width: 100%;
    padding: 1.5% 9.5%;
}

.header-style-3 .gdlr-logo .gdlr-logo-inner img {
    top: 0;
}

.gdlr-navigation-wrapper .gdlr-main-menu > li:last-child > a {
    background: #14191a;
    border-color: #14191a;
}

.gdlr-navigation-wrapper .gdlr-main-menu > li > a {
    background: #FFF;
    border-color: #FFF;
    color: #14191a;    
}

.gdlr-navigation-wrapper .gdlr-main-menu li:first-child a:hover,
.gdlr-navigation-wrapper .gdlr-main-menu li:first-child a:focus {
    background: #14191a;
}

.sub-hero .sub-hero-col {
    background: #f1f1f1;
    color: #14191a;
}

.sub-hero.rows-1 {
    margin-top: -55px;
}

.sub-hero .sub-hero-container:before {
    -webkit-mask-image: url(../images/passport-dent-left.svg);
    mask-image: url(../images/passport-dent-left.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #f1f1f1;
    -webkit-mask-size: 100px 54px;
    background-image: none;    
}

.sub-hero .sub-hero-container:after {
    -webkit-mask-image: url(../images/passport-dent-right.svg);
    mask-image: url(../images/passport-dent-right.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #f1f1f1;
    -webkit-mask-size: 81px 54px;
    background-image: none;        
}

.reservation-dates-title .reservation-date-title,
.reservation-field-rooms .reservation-room-title {
    color: #14191a;
}

.avalibity-sub-container .reservation-field-dates .reservation-dates .reservation-date,
.reservation-field-rooms .reservation-rooms-wrap .reservation-addroom,
.reservation-field-rooms .reservation-rooms-wrap .reservation-room,
.reservation-field-rooms .reservation-rooms-wrap .reservation-room table {
    background: #CCC;
}

.reservation-date .reservation-date-title, .reservation-date-title {
    color: #14191a;
}

.reservation-field-rooms .reservation-rooms-wrap .reservation-room table thead tr th,
.reservation-field-rooms .reservation-rooms-wrap .reservation-room table thead tr th span {
    color: #14191a;
}

.reservation-date .reservation-input-area {
    background: #f0f0f0;
    border: transparent;
}

.reservation-select-dates .select-dates-input-area .select-date-input {
    background: #f0f0f0;
    color: #14191a;
}

.reservation-field-rooms .reservation-rooms-wrap .reservation-room table tbody tr {
    background: #f0f0f0;
}

.reservation-field-rooms .reservation-rooms-wrap .reservation-room table tbody tr td .guest-selection .guest-number {
    background: transparent;
    color: #14191a;
}

.reservation-field-rooms .reservation-rooms-wrap .reservation-room table tbody tr td .guest-selection .guest-active {
    background: var(--main-color);
    color: #FFF;   
}

.package-info, .package-info-list ul {
    color: #14191a;
}

.package-body {
    background: #CCC;
}

.package-wrap.highlight {
    background: linear-gradient(transparent, transparent) padding-box, linear-gradient(to bottom, var(--main-color), #CCC) border-box;
}

.package-perks li {
    color: #14191a;
}

.package-header {
    background: #14191a;
}

.package-unincluded {
    background: #b4b4b4;
}

.package-unincluded ul li {
    color: #14191a;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #14191a;
}

.owl-theme .owl-dots .owl-dot span {
    background: #b4b4b4;    
}

.head-cont .title-cont h2 {
    color: #14191a;    
}

.multi-week-options,
.multi-nights-options {
    background: #CCC;
}

.multi-nights-select, .multi-week-select {
    color: #14191a;
}

.nice-select, .filter-select {
    background: #CCC;
    color: #14191a;
}

footer p, .footer-wrapper *, .footer-icons {
    color: #14191a;
}

.footer-select {
    border-color: #CCC;
}

.footer-select:after {
    border-bottom: 2px solid #14191a;
    border-right: 2px solid #14191a;
}

.products-grid .hotel-col {
    /*background: #14191a;*/
    background: #b4b4b4;
    filter: drop-shadow(0px 4px 30px rgba(0,0,0,0.6));
}

.products-grid .hotel-col h4 a {
    color: #14191a;
}

.hotel-info .hotel-star {
    color: #14191a;
}

.row.products-grid.grid-view.grid-container {
    margin-bottom: 30px;
}

.products-grid .hotel-col h5 a {
    background: var(--main-color);
    color: #FFF;   
}

.footer-wrapper .social-icon {
    color: var(--main-color);
}

#copyright {
    background: #14191a;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
    background-color: #CCC;
    color: #14191a;
}

.nice-select .list {
    background-color: #b4b4b4;
}

.filter-attr.filter-clear-all {
    color: #14191a;
}

#back-to-event:before, .back-to-action:before {
    filter: invert(1);
}

#hero-actions a {
    color: #14191a;
}

body.passport-master-style .gdlr-booking-process-bar .gdlr-booking-process {
    color: rgba(0, 0, 0, 0.5);    
}

.gdlr-booking-process-bar .gdlr-active {
    color: #14191a !important;    
}

.gdlr-reservation-bar {
    background-color: #CCC;
}

#passport-step-name {
    color: #14191a;
}

.flexible-dates-container .dates-title,
.room-popup-wrapper .popup-col .rooms-title {
    color: #14191a;
}

.popup-rooms.rooms-container .rooms-guest-wrapper.fade:after {
    content: none;
}

.room-popup-wrapper .popup-col .popup-rooms .rooms-addnew {
    background: #CCC;
}

.flexible-dates-container .reservation-input-area.select-dates-input-area, .flexible-dates-container .reservation-select-dates .select-dates-input-area .select-date-input {
    background: #CCC;
}

.room-popup-wrapper .popup-col .popup-rooms .rooms-guests {
    background: #CCC;
}

.room-popup-wrapper .popup-col .dates-selection {
    background: #CCC;
}

.room-popup-wrapper .popup-col .dates-title {
    color: #14191a;
}

.hotel-details-container .hotel-detail-title {
    color: #14191a;
}

.hotel-details-container .details-item .hotel-detail .h-det-item .h-det-title {
    color: #14191a; 
}

.hotel-details-container .details-item .hotel-detail .h-det-item .h-det-info {
    color: #14191a;
}

.hotel-details-container .details-item .h-am-item .h-am-info {
    color: #14191a;
}

.package-details .package-details-container .package-info-title h3,
.package-details .package-details-container .package-info-content .package-info-item .item-heading,
.package-details .package-details-container .package-info-content .package-info-item .item-col .item-title {
    color: #14191a;
}

.package-unincluded.sidebar {
    background: #b4b4b4;
}

.package-unincluded.sidebar ul li {
    color: #14191a;
}

.modal-popup {
    background: #CCC;    
}

.popup-title {
    color: #14191a;
}

.popup_close {
    background: #CCC;    
}

button.popup_close span {
    filter: invert(1);   
}

.crew_room_select select {
    background: #CCC;
    color: #14191a;    
}

.gallery-modal-wrapper .gallery-slider {
    background: #CCC;
}

.extras-title,
.extras-included-wrap .extra-addon-title,
.extra-addon-title,
.extra-addon-desc {
    color: #14191a; 
}

#single-extra-container {
    background-color: #CCC;    
}

#reservation-wrapper {
    background: #CCC;
}

#reservation-details-container .reservation-detail-title,
#reservation-wrapper .r-det-title {
    color: #14191a;
}

.btn-extra-selected:before, .btn-flight-selected:before {
    filter: invert(1);
}

.additional-extras-wrapper .extra-addon-title {
    color: #14191a;
}

.additional-extras-wrapper .extra-addon-desc {
    color: #14191a;
}

#reservation-wrapper .r-det-info {
    color: #14191a;
}

.btn-add-extra {
    color: #FFF;
}

.btn-close-extra {
    color: #14191a;
    border-color: #14191a;
}

.additional-extras-wrapper .extra-addon-container {
    background: #b4b4b4;   
}

.modal-popup .nice-select, .modal-popup .filter-select {
    background: #b4b4b4;
}

.extras-popup-cta .btn-add-extra:hover, .extras-popup-cta .btn-add-extra:focus {
    color: #000;
}

.extras-popup-wrap .reset-qty {
    background-color: #b4b4b4;
}

.extra-add-on-price span {
    color: #14191a;
}

.additional-extras-wrapper .extra-add-on-price span {
    color: #14191a;
}

.pay-for-wrap {
    background: #CCC;    
}

#pay-for-crew-wrapper ul li.active {
    background: #CCC;
}

#crewpay-information {
    background: #b4b4b4;    
}

.crewpay-title {
    color: #14191a;
}

.pay-crew-hero {
    background: #b4b4b4;
    border-color: #CCC;
}

.crewpay-process-title:before {
    color: #FFF;
}

.pay-crew-guest {
    background: #b4b4b4;    
}

.guest-room-details {
    background: #9b9b9b;    
}

#primary-details input, .guest-room-details input, #crew-primary-details input, .header-form-wrapper input {
    background: #CCC;
    border-color: #CCC;
    color: #14191a;
}

#primary-details input::placeholder, .guest-room-details input::placeholder, #crew-primary-details input::placeholder, .header-form-wrapper input::placeholder, input::placeholder {
    color: #14191a;
}

.crew-guest-value {
    color: #14191a; 
}

.guest-additional-details .nice-select, .guest-additional-details .filter-select {
    background: #CCC;
}

.crew-enter-guest {
    background: var(--main-color);    
    color: #FFF;
}

input[type="checkbox"].crew-pay-primary-contact {
    border-color: #14191a;
}

.pay-for-wrap .crew-room-display {
    background: #b4b4b4;    
}

.pay-crew-guest {
    border-color: #CCC;
}

body .crew-room-display .gdlr-room-title,
.gdlr-room-det {
    color: #14191a;
}

.crew-add-room-booking p {
    color: #14191a;    
}

.crew-guest-delete {
    color: #14191a;
}

#add-room-popup .pay-crew-hero, #add-extra-popup .pay-crew-hero, #add-flight-popup .pay-crew-hero {
    background: #9b9b9b;
    border-color: #CCC;   
}

#add-room-popup .crew-room-title, #add-extra-popup .crew-room-title, #add-flight-popup .crew-room-title {
    color: #14191a;
}

.back-to-tbd {
    color: #FFF;
}

#add-room-popup .crew-hotel-title, #add-extra-popup .crew-hotel-title, #add-flight-popup .crew-hotel-title {
    color: #14191a;
}

.reservation-details-wrap {
    background-color: #CCC;    
}

.reservation-det-title {
    color: #14191a;
}

.r-det-label,
.r-det-value {
    color: #14191a;
}

.res-contact-title:before,
.res-pay-method:before,
.res-pay-timeline:before {
    filter: invert(1);    
}

.res-payment-value {
    background: #b4b4b4;
    color: #14191a;
}

#billing-coupon-wrapper, #billing-payment-container {
    background: #CCC;
}

input[type="text"].billing-input, input[type="email"].billing-input, input[type="tel"].billing-input {
    background: #b4b4b4;
    border-color: #b4b4b4;
    color: #14191a;
}

input[type="text"].billing-input::placeholder, input[type="email"].billing-input::placeholder, input[type="tel"].billing-input::placeholder {
    color: #14191a;
}

.billing-details-wrap .nice-select {
    background-color: #b4b4b4;
    color: #14191a;
}

#card-elem {
    background-color: #b4b4b4;
}

.ElementsApp, .ElementsApp .InputElement {
    background-color: #828282 !important;
}

input.policy-input {
    background: #b4b4b4;
    border-color: #b4b4b4;
    color: #14191a;
}

.policy-acceptance-part label {
    color: #FFF;
}

#confirm-popup-policy:hover, #confirm-popup-policy:focus {
    color: #14191a;    
}

.res-payment-details-wrap {
    background: #b4b4b4;
    color: #14191a;
}

#crewfare-coupon {
    background-color: #828282;
}

.reservation-det-title, .res-payment-value {
    font-family: 'Poppins', sans-serif;    
}

#reservation-details {
    background: #CCC;    
}

#crewfare-confirmation {
    border-color: #14191a;   
}

.confirmation-title {
    color: #14191a;
}

.reservation-num {
    color: #14191a;
}

.notice-info p {
    color: #14191a;
}

div#reservation-type div {
    background: #b4b4b4 !important;
    font-family: 'Poppins', sans-serif;
}

.policy-acceptance-part {
    background: #14191a;    
}

.policy-container {
    border-color: #14191a;
}

div#reservation-type div span {
    color: #14191a !important;
}

#reservation-extras-included {
    background: #CCC;
}

#reservation-extras-wrapper {
    background: #b4b4b4;
    font-family: 'Poppins', sans-serif;
}

.res-extra-title {
    color: #14191a;   
}

#confirmed-hotel-info {
    background: #CCC;
    font-family: 'Poppins', sans-serif;
}

#map-container .hi-name,
#map-container .hi-info {
    color: #14191a;
}

.btn-add-extra {
    background: var(--main-color);
}

#split-page-wrapper {
    background: #CCC;    
}

.prev-link {
    color: #14191a;    
}

.split-room-info {
    background: #b4b4b4;    
}

p.split-room-num {
    color: #14191a;
}

.split-room-info .split-room-title {
    color: #14191a;
}

.split-det-info {
    color: #14191a;
}

.split-dist-guest-wrap {
    background: #CCC;    
}

.split-det {
    color: #14191a;
}

.prev-link:before {
    filter: invert(1);    
}

.split-room-information {
    background: #b4b4b4;
}

.split-pay-price {
    background: #828282;    
}

.split-room-gallery .gdlr-room-title {
    color: #14191a;    
}

table.tbl-additional-extras tr th, table.tbl-additional-flights tr th {
    color: #14191a;
}

#btn-pay-continue, #btn-pay-continue-split {
    color: #FFF;
}

.btn-set-split:hover, .btn-set-split:focus {
    color: #14191a;
}

.split-paypments-popup {
    background: #CCC;
}

.split-payments-wrapper {
    background: #b4b4b4;
}

input[type="text"].split-person-name {
    color: #14191a;
}

input[type=number].input-price {
    color: #14191a;
}

.prev-link:hover, .prev-link:focus {
    color: #14191a;    
}

#split-room-nav #btn-pay-continue.active:focus, #split-room-nav #btn-pay-continue.active:hover, .split-dist-edit-btn:hover, .split-dist-edit-btn:focus,
#btn-pay-continue.active:hover, #btn-pay-continue.active:focus, #btn-pay-continue-split.active:hover, #btn-pay-continue-split.active:focus {
    color: #14191a;        
}

.sub-hero .sub-hero-container:before {
    left: -18px;
}

.no-results-wrap {
    background: transparent;
}

.room-mobile-cta {
    font-family: 'Poppins', sans-serif;
}

.fof-subtitle, .fof-text {
    color: #14191a;
}

.animation-mobile .box2, .animation-mobile .box7, .animation-mobile .box8 {
    background: var(--main-color);
}

.guest-m-edit {
    filter: invert(1);
}

.reservation-field-rooms .reservation-rooms-wrap .reservation-room table tbody tr td .guest-selection .guest-active .guest-m-edit {
    filter: invert(0);
}

.reservation-date .reservation-input-area .reservation-date-input {
    color: #14191a;
}

.datepicker.datepicker--topbar-bottom {
    background: #CCC;
}

.datepicker__months {
    background: #b4b4b4;
}

.passport-event-desc {
    background: #b4b4b4;
}

.passport-event-desc p {
   color: #14191a; 
}

.datepicker.datepicker--topbar-bottom th.datepicker__month-name {
    color: #14191a;
}

.datepicker__month-button--prev:after, .datepicker__month-button--next:after {
    filter: invert(1);
}

td.datepicker__month-day.datepicker__month-day--visibleMonth.datepicker__month-day--valid {
    color: #000 !important;
}

td.datepicker__month-day.datepicker__month-day--visibleMonth.datepicker__month-day--valid.datepicker__month-day--selected {
    color: #FFF !important;
}

.datepicker__month-day--hovering {
    background-color: #CCC;
}

.datepicker.datepicker--topbar-bottom .datepicker__month-day--selected {
    color: #000 !important;
}

.datepicker.datepicker--topbar-bottom .datepicker__month-day--selected {
    background-color: #5c5c5c;    
}

.crewfare-footer {
    background: var(--main-color);
    max-width: 100% !important;
    padding: 30px 10%;
    margin-bottom: 40px;
}

.crewfare-footer-wrap {
    padding-bottom: 0;
    border: none;
}

.dashboard-page .gdlr-header-wrapper {
    background-color: var(--main-color) !important;
}

.dashboard-page h1, .dashboard-page h2, .dashboard-page h3, .dashboard-page h4, .dashboard-page h5, .dashboard-page h6, .dashboard-page .gdlr-title, .gdlr-title a {
    color: #14191a;
}

.dashboard-page .group-modal-field label {
    color: #FFF;
}

.dashboard-page .group-modal-field input {
    background: #313440;
    color: #FFF;
}

.dashboard-page .reservation-date .reservation-date-title, .dashboard-page .reservation-date-title {
    color: #FFF;
}

.dashboard-page .dashboard-modal {
    background: #23262f;
}

.datepicker__info.datepicker__info--feedback.datepicker__info--help {
    color: #14191a;
}

.switch-between-websites {
    color: #FFF;
}

.client-login {
    background: #f1f1f1;
}

.client-login-text {
    color: #14191a;
}

.client-login-title {
    color: #14191a !important;
}

.crew-manage-lost {
    color: #14191a !important;
}

.client-login-form input[type="checkbox"]:checked, #acf-form ul.acf-checkbox-list li input[type="checkbox"]:checked, input[type="checkbox"].styled-check:checked, #acf-form ul.acf-radio-list li input[type="radio"]:checked {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
}

.client-login-form {
    background: #9b9b9b;
    box-shadow: 0px 30px 40px rgba(0, 0, 0, 0.2);
}

.client-login .client-login-form input {
    background: #CCC;
    color: #14191a;
}

.client-login .client-login-form input::placeholder {
    color: #14191a;
}

.crew-manage-lost {
    color: var(--secondary-color);
}

.client-login input#wp-submit {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    color: #FFF;
}

.mr-header-help:before {
    -webkit-mask-image: url(/wp-content/plugins/crew-passport-addon/core/includes/dashboard/assets/icons/icon-help.svg);
    mask-image: url(/wp-content/plugins/crew-passport-addon/core/includes/dashboard/assets/icons/icon-help.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background: #FFF;
    -webkit-mask-size: 21px 20px;
    background-image: none;    
}

.dashboard-page .gdlr-header-wrapper {
    margin-bottom: 0;
}

#mr-user-email {
    color: #FFF;
}

.pp-dash-icon {
    color: #FFF;
}

#db-bookings-menu li.active {
    color: #FFF;
}

.reservation-icons div {
    color: #FFF;
}

.order-details h2 {
    color: #FFF;
}

.dashboard-page button.popup_close span {
    filter: invert(0);
}

.dashboard-page #csb-add-single-group .nice-select {
    background-color: #313440;
}

.csb_wrapper {
    color: #FFF;
}

body.dashboard-page {
    color: #FFF;
}

.dashboard-page input::placeholder {
    color: #FFF;
}

.switch_site_select.nice-select .option {
    color: #14191a;    
}

.switch_site_select.nice-select .option.disabled {
    color: #14191a;
}

.tbl-select-list a {
    color: #14191a;
}

.notification-wrap {
    display: none;
}

td.tbl-selector a {
    color: #14191a;
}

.menu-title h3 {
    color: #FFF;
}

.csb-action-list ul li a {
    color: #14191a;
}

table#email-editor-table a {
    color: #FFF;
}

#header-notifications {
    background: #14191a;
}

.passport-choice-crew,
.passport-choice-split{
    background: #CCC;
}

.passport-choice-title {
    color: #14191a;
}

.passport-choice-text {
    color: #14191a;
}

.passport-choice-crew .passport-choice-title:before, 
.passport-choice-split .passport-choice-title:before{
    filter: invert(1);
}

.card-js input.card-number, .card-js input.cvc, .card-js .expiry-wrapper .expiry {
    background-color: #b4b4b4 !important;
}

.feature .feature-details .price-details .price-for {
    color: #14191a;
}

.pay-monthly-breakdown {
    background: #b4b4b4;
}

.crew-pay-monthly-wrap {
    background: #b4b4b4;
}

.pay-month-amount p {
    color: #14191a; 
}

.client-login-form label {
    color: #14191a;
}

.dashboard-page a {
    color: #FFF;
}

.inc-extra-text span, .inc-extra-text p {
    color: #14191a;
}

#pay-for-crew-wrapper[data-step="1"] {
    background: #f1f1f1;
}

#other-hotel-title {
    color: #14191a;
}

.other-hotel-wrap {
    background: #b4b4b4;
  
    filter: drop-shadow(0px 4px 30px rgba(0, 0, 0, 0.6));    
}

/*************************
** Manage Reservation
**************************/

.page-template-crew-manage-reservation .gdlr-navigation-wrapper .gdlr-main-menu>li:first-child>a {
    background: #FFF;
    border-color: #FFF;
    color: #14191a;
}

.page-template-crew-manage-reservation .gdlr-navigation-wrapper .gdlr-main-menu>li:first-child>a:hover,
.page-template-crew-manage-reservation .gdlr-navigation-wrapper .gdlr-main-menu>li:first-child>a:focus {
    color: #14191a;
}

.btn-manage.profile {
    background: var(--main-color);
}

#passport-booking-content {
    background: #CCC;
    box-shadow: none;
}

.manage-confirmation {
    background: #b4b4b4;
}

.manage-confirmation p {
    color: #14191a;
}

.mng-res-type {
    background: #b4b4b4;
}

.mng-included {
    background: #b4b4b4;
}

.mng-addon-desc {
    color: #14191a;
}

.mng-addon-img {
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.5);
}

.mr-flight-wrapper, .mr-extra-wrapper {
    background: #b4b4b4;    
}

.manage-room-det {
    background: #b4b4b4;
}

.mng-room-title,
.mng-room-name {
    color: #14191a;
}

.manage-payment-wrap {
    background: #b4b4b4;
}

.m-payment-title {
    color: #14191a;
}

.f-add.open-flight-form:hover, .f-add.open-flight-form:focus, .e-add.open-extra-form:hover, .e-add.open-extra-form:focus {
    color: #14191a;
}

.dashboard-modal {
    background: #b4b4b4;
}

.group-modal-field input {
    background: #CCC;
    color: #14191a;  
}

.group-modal-field label {
    color: #14191a;
}

.group-modal-field select {
    background-color: #CCC;
    color: #14191a;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
}

.extra-price-info {
    background: #CCC;
}

.price-info-wrap span {
    color: #14191a;
}

.m-payment-snippet {
    background: #CCC;
    color: #14191a;
}

#manage-sidebar, #manage-sidebar-details {
    background: #CCC;    
}

.icon-receipt:before,
.icon-pay-method:before,
.icon-pay-timeline:before {
    filter: invert(1);    
}

.room-sm-title {
    color: #14191a; 
}

.mr-payment-section {
    background: #b4b4b4;
}

.mr-payment-wrap p {
    color: #14191a;  
}

.mng-note-content, .mng-note-content-more p {
    color: #14191a;
}

.room-xsm-title {
    color: #14191a;
}

.resend-container {
    background: #b4b4b4;
}

.mr-email-alternative input[type="email"] {
    background: #b4b4b4;
    color: #14191a;
}

#mr-user-email {
    background: transparent;
    margin-bottom: 0;
}

.gdlr-navigation-wrapper .gdlr-main-menu>li:first-child>a {
    background: #FFF;
    border-color: #FFF;
}

.account-section.active, .account-section:hover, .account-section:focus {
    color: #14191a;   
}

.profile-container {
    background: #b4b4b4;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.7);    
}

#manage-account-information .profile-container input:not(input[type="checkbox"]) {
    background: #CCC;
    border-color: #CCC;
    color: #14191a;
}

.existing-card .card-info {
    background: #CCC;
}

.profile-section label.label-terms-accept {
    color: #14191a;
}

.reservation-dates-wrap {
    background: #b4b4b4;
}

#manage-booking-reservation .reservation-date .reservation-input-area, #manage-booking-reservation .reservation-select-dates .select-dates-input-area .select-date-input {
    background: #CCC !important;
}

#edit-reservations-wrapper .crew-room-display {
    background: #b4b4b4;   
}

.crew-extra-display, .crew-flight-display {
    background: #b4b4b4;
    border-top: solid 4px #CCC;
}

.btn-add-guest:hover, .btn-add-guest:focus, .btn-add-guest-later:hover, .btn-add-guest-later:focus {
    color: #14191a;
}

.btn-add-guest:hover:before, .btn-add-guest:focus:before {
    -webkit-filter: invert(0);
    filter: invert(0);
}

.room-add-extra.btn-standard:hover, .room-add-extra.btn-standard:focus, .room-add-flight.btn-standard:hover, .room-add-flight.btn-standard:focus {
    color: #14191a;
}

.room-add-extra.btn-standard:hover:before, .room-add-extra.btn-standard:focus:before, .room-add-flight.btn-standard:hover:before, .room-add-flight.btn-standard:focus:before {
    color: #14191a;
}

#add-extra-popup #cancel-extra-room {
    border-color: #000;
    color: #14191a;
}

.mr-change-wrap {
    background: #b4b4b4;    
}

.mng-sml-title {
    color: #14191a;
}

.gdlr-extra-title, .gdlr-flight-title {
    color: #14191a;
}

.crew-add-extras,
.crew-add-flights {
    color: #14191a;
}

.payment-due .m-pay-num-date {
    color: #14191a;
}

.payment-paid .m-pay-num-date {
    color: #14191a;
}

.payment-paid .m-pay-num-date .m-payment-value { 
    background: #4FF6B1;
    padding: 5px;
    border-radius: 6px;
}

.payment-past-due .m-pay-num-date {
    color: #14191a;
}

.payment-failed .m-pay-num-date {
    color: #14191a;
}

.btn-standard.btn-m-pay {
    color: #14191a;
}

.btn-standard.btn-m-pay:hover, .btn-standard.btn-m-pay:focus {
    color: #FFF;
    background: var(--main-color);
}

.btn-full-payment.btn-standard:hover, .btn-full-payment.btn-standard:focus {
    background: transparent;
    color: #14191a;
}

.billing-details-wrap {
    background: #CCC;
}

.page-template-crew-manage-reservation #card-elem, .page-template-crew-manage-reservation #card-number-elem, .page-template-crew-manage-reservation #card-expiry-elem, .page-template-crew-manage-reservation #card-cvc-elem {
    background-color: #b4b4b4 !important;
}

.payment-option {
    box-shadow: none;
}

.reservation-field-rooms .reservation-rooms-wrap .reservation-addroom .reservation-addroom-icon {
    color: #14191a;
}

#passport-db-content h2 {
    color: #FFF;
}

.dashboard-page .nice-select, .dashboard-page .filter-select {
    color: #FFF;
}

.dashboard-page .nice-select .option {
    background: #23262f;
}

.dashboard-page .nice-select .option:hover, .dashboard-page .nice-select .option.focus, .dashboard-page .nice-select .option.selected.focus {
    background-color: #373a48;
    color: #FFF;
}

.dashboard-page .nice-select .list:hover .option:not(:hover) {
    background-color: #23262f !important;
}

.dashboard-page .mr-manage-container .ca-select {
    background: #313440;    
}

.dashboard-page .room-add-extra.btn-standard:hover, .dashboard-page .room-add-extra.btn-standard:focus, .dashboard-page .room-add-flight.btn-standard:hover, .dashboard-page .room-add-flight.btn-standard:focus {
    color: #FFF;
}

.dashboard-page .room-add-extra.btn-standard:hover:before, .dashboard-page .room-add-extra.btn-standard:focus:before, .dashboard-page .room-add-flight.btn-standard:hover:before, .dashboard-page .room-add-flight.btn-standard:focus:before {
    color: #FFF;
}

.dashboard-page h2.guest_resv_heading.crew-guest-title {
    color: #FFF;
}

.dashboard-page .nice-select, .dashboard-page .filter-select {
    background: #313440;
}

.dashboard-page .group-modal-title {
    color: #FFF;
}

.dashboard-page input[type="checkbox"].crew-pay-primary-contact {
    border-color: #8F939C;
}

/*************************
** Responsive
**************************/

@media(max-width: 1450px) {
    .gdlr-header-wrapper {
        padding: 1.5% 4%;
    }    
    .crewfare-footer {
        padding: 30px 4%;
    }
}

@media(max-width: 959px) {
    .gdlr-header-wrapper {
        padding: 1.5% 15px;
    }    
    .sub-hero .sub-hero-col {
        padding: 18px 0px 10px 0px;
    }
}

@media(max-width: 767px) {
    .gdlr-navigation-wrapper .gdlr-main-menu > li:last-child {
        background: #14191a;
    }
    .gdlr-navigation-wrapper .gdlr-main-menu li:first-child a:hover, .gdlr-navigation-wrapper .gdlr-main-menu li:first-child a:focus {
        background: transparent;
        color: #14191a;
    }
    input[type="radio"].crew-pay-primary-contact {
        border-color: #14191a;
    }
}

@media(max-width: 600px) {
    .sub-hero.rows-1 {
        margin-top: 0;
    }
    .reservation-input-area.checkin-input-area .current {
        color: #14191a;
    } 
    .reservation-rooms-mobile {
        background: #CCC;
        border-color: #CCC;
    }
    #mobile-rooms {
        background: #FFF;
    }
    .reservation-room-title {
        color: #14191a;
    }
    #modal-rooms {
        background: #f1f1f1;
    }
    #modal-rooms .modal-popup-title {
        color: #14191a;
    }
    #modal-rooms .modal-back {
        filter: invert(1);
    }
    #modal-rooms .rooms-table-wrapper table {
        background: #b4b4b4;
    }
    #modal-rooms .mobile-rooms-title {
        color: #14191a;
    }
    #modal-rooms .rooms-table-wrapper .guest-number {
        background: #FFF;
        border-color: #FFF;
        color: #14191a;        
    }
    .guest-m-edit {
        filter: invert(1);
    }
    .home .rooms-table-wrapper input.guest-enter-room-value {
        background: #828282;
        color: #14191a;       
    }
    #modal-rooms .add-additional-room {
        background: #b4b4b4;
    }
    #modal-filters {
        background: #f1f1f1;
    }
    #modal-filters-wrapper .modal-back {
        filter: invert(1);
    }
    #modal-filters-wrapper h3 {
        color: #14191a;
    }
    #mobile-filters {
        border: 2px solid #14191a;
    }
    .filter-attr.filter-clear-all:hover, .filter-attr.filter-clear-all:focus {
        color: #14191a;
        border-color: #14191a;
    }    
    .filter-attr:hover {
        background: #14191a;
        color: #FFF;
        border-color: #14191a;
    }
    .filter-attr:hover:after {
        filter: invert(1);
    }
    .reservation-date .reservation-input-area .date-input-icon svg {
        min-width: 30px;
    }
    .reservation-date.reservation-select-dates {
        background: #CCC;
    }    
    .gallery-modal-wrapper .gallery-modal-close {
        background: #CCC;
    }
    #single-extra-container {
        background-color: transparent;
    }
    .additional-extras-wrapper .extra-addon-container {
        background: transparent;
    }
    .extra-quantity-title {
        color: #14191a;
    }
}