.cdm-group {
    margin-left:0px;margin-top:2%;
    }
.london-postion{
    background-position: 100% 73%;
}
.city ul, .event ul, .snow ul, .study ul {
    display: none;
}
@media (min-width: 960px ){
    .city ul, .study ul, .snow ul, .event ul{
        display: block;
        position: absolute;
        left:-9999px;
        width: auto;
        z-index: 2;
        padding-top: 30px;
    }
    .event ul{
        -webkit-columns: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .city ul, .study ul, .snow ul{
        padding-bottom: 10px;
        -webkit-columns: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    .city ul li a:hover{
        left:0;
    }
    .main-nav ul .city:hover ul{
        background: white;
        text-align: left;
        left:0;
    }
    .main-nav ul .city ul li a{
        color: #e94a35;
        padding: 5px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
    }
    .city ul li:hover{
        text-decoration: underline;
    }

    .study ul li a:hover{
        left:0;
    }
    .main-nav ul .study:hover ul{
        background: white;
        text-align: left;
        left:0;
    }
    .main-nav ul .study ul li a{
        color: #e7b4aa;
        padding: 5px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
    }
    .study ul li:hover{
        text-decoration: underline;
    }

    .snow ul li a:hover{
        left:0;
    }
    .main-nav ul .snow:hover ul{
        background: white;
        text-align: left;
        left:0;
        white-space: nowrap;
    }
    .main-nav ul .snow ul li a{
        color: #72c3b4;
        padding: 5px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
    }
    .snow ul li:hover{
        text-decoration: underline;
    }

    .event ul {
        -webkit-columns: 1;
    }
    .event ul li a:hover{
        left:0;
    }
    .main-nav ul .event:hover ul{
        background: white;
        text-align: left;
        left:0;
        white-space: nowrap;
    }
    .main-nav ul .event ul li a{
        color: #69b651;
        padding: 5px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
    }
    .event ul li:hover{
        text-decoration: underline;
    }

}
/*# sourceMappingURL=core.css.map */

a.booking-button.btn.status-please-wait,
a.booking-button.btn.status-sold-out,
a.booking-button.btn.status-call-now,
a.booking-button.btn.status-closed
{
    background-color: #e94a35;
}

.list-icons-city>li {
    width: 151px !important;
    margin-right: 14px !important;
}

#agents .btn
{
    border: 0;
    display:block;
    font-size:18px;
    font-size:1.125rem;
    font-weight: bold;
    margin-top: 25px;
    margin-left: 43%;
}
#agents .btn:after
{
    display:none
}

.agent-popup
{
    text-align: center;
    width: 90%;
    max-width: 400px;
}

/* ------------------- Includes ------------------- */

/* Tickets */
.list-icons .includes-61:before,
.list-icons .includes-62:before,
.list-icons .includes-65:before,
.list-icons .includes-66:before,
.list-icons .includes-67:before,
.list-icons .includes-68:before,
.list-icons .includes-31:before, /* Disney Pass */
.list-icons .includes-34:before {
    background-position: 0px -890px;
    width: 35px;
    height: 35px
}

/* Coach / Transfers */
.list-icons .includes-29:before,
.list-icons .includes-9:before,
.list-icons .includes-15:before,
.list-icons .includes-13:before,
.list-icons .includes-43:before,
.list-icons .includes-44:before,
.list-icons .includes-63:before,
.list-icons .includes-1:before {
    background-position: 0px -1071px;
    width: 32px;
    height: 37px
}

/* Rep */
.list-icons .includes-36:before,
.list-icons .includes-69:before,
.list-icons .includes-2:before {
    background-position: 0px -1148px;
    width: 25px;
    height: 45px
}

/* Ferry */
.list-icons .includes-25:before {
    background-position: 0px -855px;
    width: 32px;
    height: 35px
}

/* Bed */
.list-icons .includes-26:before, /* 4 nights */
.list-icons .includes-70:before, /* 3 nights */
.list-icons .includes-24:before, /* 1 night */
.list-icons .includes-12:before,
.list-icons .includes-10:before,
.list-icons .includes-32:before,
.list-icons .includes-42:before,
.list-icons .includes-3:before,
.list-icons .includes-60:before {
    background-position: 0px -332px;
    width: 39px;
    height: 25px
}

/* Pints */
.list-icons .includes-23:before,
.list-icons .includes-4:before {
    background-position: 0px -490px;
    width: 33px;
    height: 28px
}

/* Club */
.list-icons .includes-28:before,
.list-icons .includes-5:before {
    background-position: 0px -631px;
    width: 38px;
    height: 30px
}

.list-icons .includes-6:before {
    background-position: 0px -925px;
    width: 30px;
    height: 36px
}

/* Map or Local Knowledge */
.list-icons .includes-41:before,
.list-icons .includes-7:before {
    background-position: 0px -753px;
    width: 38px;
    height: 33px
}

/* Lift Pass */
.list-icons .includes-11:before {
    background-position: 0px -890px;
    width: 35px;
    height: 35px
}

/* Restaurant */
.list-icons .includes-27:before,
.list-icons .includes-71::before, /* 2 Breakfast Vouchers */
.list-icons .includes-33:before,
.list-icons .includes-21:before {
    background-position: 0px -436px;
    width: 38px;
    height: 27px
}

/* Taxes */
.list-icons .includes-16:before {
    background-position: 0px -691px;
    width: 48px;
    height: 30px
}

/* ------------------- Facilities ------------------- */

/* Bar */
.list-icons .facility-4:before,
.list-icons .includes-72:before /* Welcome Party */ {
    background-position: 0px -786px;
    width: 25px;
    height: 34px
}

/* Reception */
.list-icons .facility-9:before {
    background-position: 0px -1148px;
    width: 25px;
    height: 45px
}

/* Wifi */
.list-icons .facility-15:before {
    background-position: 0px -260px;
    width: 30px;
    height: 23px
}

/* Storage */
.list-icons .facility-16:before {
    background-position: 0px -546px;
    width: 29px;
    height: 28px
}

/* Continental Breakfast */
.list-icons .facility-28:before,
.list-icons .facility-27:before,
.list-icons .facility-20:before {
    background-position: 0px -436px;
    width: 38px;
    height: 27px
}

/* City Centre Location */
.list-icons .facility-23:before {
    background-position: 0px -753px;
    width: 38px;
    height: 33px
}

.tiles__location {
    color: #B7B7B7;
    background-color: white;
}

.map__filters li:last-child {
    float: right;
}

.quote label {
    color: #00092C;
}
.btn:hover, .og a:hover, .city a:hover, .snow a:hover, .event a:hover, .home-other a:hover {
   text-decoration: underline;
}
.red .tiles__secondary a:hover, .green .tiles__secondary a:hover, .blue .tiles__secondary a:hover, .pink .tiles__secondary a:hover {
    text-decoration: none;
}
.red .tiles__secondary a:hover > .tiles__content h3 span, .red .tiles__secondary a:hover > .tiles__content h3 span{
    color: white;
    background-color: #e94a35;
}

.green .tiles__secondary a:hover > .tiles__content h3 span, .green .tiles__primary a:hover > .tiles__content h3 span {
    color: white;
    background-color: #69b651;
}

.blue .tiles__secondary a:hover > .tiles__content h3 span, .blue .tiles__primary a:hover > .tiles__content h3 span{
    color: white;
    background-color: #72c3b4;
}
.pink .tiles__secondary a:hover > .tiles__content h3 span, .pink .tiles__primary a:hover > .tiles__content h3 span{
    color: white;
    background-color: #e7b4aa;
}
.copy a:hover {
    color: white !important;
    text-decoration: underline;
}
.tiles.red--alt a:hover > .tiles__content h3 span, .tiles.red--alt a:hover > .tiles__content p span{
    color: #e94a35;
    background-color: white;
}
.tiles.blue--alt a:hover > .tiles__content h3 span, .tiles.blue--alt a:hover > .tiles__content p span{
    color: #72c3b4;
    background-color: white;
}
.tiles.green--alt a:hover > .tiles__content h3 span, .tiles.green--alt a:hover > .tiles__content p span{
    color: #69b651;
    background-color: white;
}
.tiles.pink--alt a:hover > .tiles__content h3 span, .tiles.pink--alt a:hover > .tiles__content p span{
    color: #e7b4aa;
    background-color: white;
}
.extra__list a:hover {
    text-decoration: none;
}
.main-footer a:hover, .read-more__link:hover{
    text-decoration: underline;
}

.main-footer__extra.cf {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.main-footer__extra.cf p {
    float: none;
    margin: 1.5em 0 0;
}

.main-footer__extra.cf img.bucs-og {
    display: block;
    max-width: 250px;
    margin: 1em 0 0;
}

@media(max-width: 960px) {
    .main-footer__extra.cf {
        align-items: center;
    }
}

@media (min-width: 767px) {
    .inner.cf.study-quote-container
    {
        display: none;
    }

    .inner.cf.study-quote-container a.btn.btn--std:last-child
    {
        display: none;
    }
}


@media (min-width: 768px) {
    .inner.cf.study-quote-container
    {
        position: relative;
        margin-bottom: 100px;
        margin-top: -140px;
        text-align: center;
    }

    .inner.cf.study-quote-container a.btn.btn--std:last-child
    {
        margin-left: 40%;
    }
}

/** centering classes **/
.center-text {
    text-align: center;
}
.center-div {
    margin: 0 auto;
}

/** Customer and Group Leader Dashboard **/

.cdm-messages {
    margin-top: 20%;
}
.cdm-notes {
    margin-top: 0 auto;
    float: none;
}
.dashboard-table, .dashboard-table-full, .dashboard-table-right{
    width: 47%;
    margin:2.5% 2.5% 2.5% 0;
    word-wrap: break-word;
    float: none;
    display: inline-block;
    display: inline-block;
    vertical-align: top;
}
.dashboard-table-full {
    width: 100%
}

.dashboard-table-right {
    margin-right: 0px;
}

@media(max-width: 500px){
    .dashboard-table, .dashboard-table-right{
        margin:0 0 2.5% 0;
    }
    .table-left {
        width: 50%
    }
    .table-right {
        width: 40%;
    }
    .remove-padding {
        padding:0px;
    }
}
@media(max-width: 960px){
    .dashboard-table, .dashboard-table-right{
        width: 100%;
        text-align: center;
    }
}

.table-left {
    text-align: left !important;
    width: 30%;
    font-size: 1.25rem !important;
    word-wrap: break-word;
}
.table-right {
    text-align: left !important;
    width: 60%;
    font-size: 1.25rem !important;
    word-wrap: break-word;
    margin-left: 30px;
}
.table-center {
    text-align: center !important;
}
.table-container {
    display: block;
    border-radius: 4px;
    border: 1px #ddd solid;
}
.payment__highlight {
    text-align: center;
}
@media(max-width: 380px){
    .table-left, .table-right{
        width: 100%;
    }
}
@media (min-width: 1200px){
    .description-column {
        width: 550px !important;
        font-size: 10pt !important;
    }
}

.full-width {
    width: 100%;
}

.cdm-extra-options {
    width:100%;
}
.green-nav>a {
    color:#69b651;
}
.blue-nav>a {
    color:#69b651;
}
@media (min-width: 601px){
    .form__row label {
        width: 230px;
    }

}
}

#agents .custom-select
{
        color: #333333;
}
#agents .customSelectInner
{
        color: #333333;
}

.home-other a
{
    color: #a7674c;
}

.home-other > a:before
{
    background-image: url("../images/svg/fallback/icon-other.png");
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
}

.snow > a
{
    color: #72c3b4;
}

.study > a
{
    color: #e7b4aa;
}
#accomdation-room-icon:after{
    background-position: 0px -57px;
}
.quote label, .custom-select, .form__row {
    color: #7b7b7b;
}

.quote {
    max-width:800px;
}
