/* Minification failed. Returning unminified contents.
(12505,13): run-time error CSS1035: Expected colon, found '{'
: run-time error CSS1066: Unexpected end of file encountered
 */
/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
    padding: 4px;
    border-radius: 4px;
    direction: ltr;
    /*.dow {
		border-top: 1px solid #ddd !important;
	}*/
}

.datepicker-inline {
    width: 220px;
}

.datepicker.datepicker-rtl {
    direction: rtl;
}

    .datepicker.datepicker-rtl table tr td span {
        float: right;
    }

.datepicker-dropdown {
    top: 0;
    left: 0;
}

    .datepicker-dropdown:before {
        content: '';
        display: inline-block;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 7px solid #ccc;
        border-top: 0;
        border-bottom-color: rgba(0, 0, 0, 0.2);
        position: absolute;
    }

    .datepicker-dropdown:after {
        content: '';
        display: inline-block;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #fff;
        border-top: 0;
        position: absolute;
    }

    .datepicker-dropdown.datepicker-orient-left:before {
        left: 6px;
    }

    .datepicker-dropdown.datepicker-orient-left:after {
        left: 7px;
    }

    .datepicker-dropdown.datepicker-orient-right:before {
        right: 6px;
    }

    .datepicker-dropdown.datepicker-orient-right:after {
        right: 7px;
    }

    .datepicker-dropdown.datepicker-orient-top:before {
        top: -7px;
    }

    .datepicker-dropdown.datepicker-orient-top:after {
        top: -6px;
    }

    .datepicker-dropdown.datepicker-orient-bottom:before {
        bottom: -7px;
        border-bottom: 0;
        border-top: 7px solid #999;
    }

    .datepicker-dropdown.datepicker-orient-bottom:after {
        bottom: -6px;
        border-bottom: 0;
        border-top: 6px solid #fff;
    }

.datepicker > div {
    display: none;
}

.datepicker.days div.datepicker-days {
    display: block;
}

.datepicker.months div.datepicker-months {
    display: block;
}

.datepicker.years div.datepicker-years {
    display: block;
}

.datepicker table {
    margin: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .datepicker table tr td,
    .datepicker table tr th {
        text-align: center;
        width: 30px;
        height: 30px;
        border-radius: 4px;
        border: none;
    }

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
    background-color: transparent;
}

.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
    background: #eeeeee;
    cursor: pointer;
}

.datepicker table tr td.old,
.datepicker table tr td.new {
    color: #999999;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
    background: none;
    color: #999999;
    cursor: default;
}

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
    color: #000000;
    background-color: #ffdb99;
    border-color: #ffb733;
}

    .datepicker table tr td.today:hover,
    .datepicker table tr td.today:hover:hover,
    .datepicker table tr td.today.disabled:hover,
    .datepicker table tr td.today.disabled:hover:hover,
    .datepicker table tr td.today:focus,
    .datepicker table tr td.today:hover:focus,
    .datepicker table tr td.today.disabled:focus,
    .datepicker table tr td.today.disabled:hover:focus,
    .datepicker table tr td.today:active,
    .datepicker table tr td.today:hover:active,
    .datepicker table tr td.today.disabled:active,
    .datepicker table tr td.today.disabled:hover:active,
    .datepicker table tr td.today.active,
    .datepicker table tr td.today:hover.active,
    .datepicker table tr td.today.disabled.active,
    .datepicker table tr td.today.disabled:hover.active,
    .open .dropdown-toggle.datepicker table tr td.today,
    .open .dropdown-toggle.datepicker table tr td.today:hover,
    .open .dropdown-toggle.datepicker table tr td.today.disabled,
    .open .dropdown-toggle.datepicker table tr td.today.disabled:hover {
        color: #000000;
        background-color: #ffcd70;
        border-color: #f59e00;
    }

        .datepicker table tr td.today:active,
        .datepicker table tr td.today:hover:active,
        .datepicker table tr td.today.disabled:active,
        .datepicker table tr td.today.disabled:hover:active,
        .datepicker table tr td.today.active,
        .datepicker table tr td.today:hover.active,
        .datepicker table tr td.today.disabled.active,
        .datepicker table tr td.today.disabled:hover.active,
        .open .dropdown-toggle.datepicker table tr td.today,
        .open .dropdown-toggle.datepicker table tr td.today:hover,
        .open .dropdown-toggle.datepicker table tr td.today.disabled,
        .open .dropdown-toggle.datepicker table tr td.today.disabled:hover {
            background-image: none;
        }

        .datepicker table tr td.today.disabled,
        .datepicker table tr td.today:hover.disabled,
        .datepicker table tr td.today.disabled.disabled,
        .datepicker table tr td.today.disabled:hover.disabled,
        .datepicker table tr td.today[disabled],
        .datepicker table tr td.today:hover[disabled],
        .datepicker table tr td.today.disabled[disabled],
        .datepicker table tr td.today.disabled:hover[disabled],
        fieldset[disabled] .datepicker table tr td.today,
        fieldset[disabled] .datepicker table tr td.today:hover,
        fieldset[disabled] .datepicker table tr td.today.disabled,
        fieldset[disabled] .datepicker table tr td.today.disabled:hover,
        .datepicker table tr td.today.disabled:hover,
        .datepicker table tr td.today:hover.disabled:hover,
        .datepicker table tr td.today.disabled.disabled:hover,
        .datepicker table tr td.today.disabled:hover.disabled:hover,
        .datepicker table tr td.today[disabled]:hover,
        .datepicker table tr td.today:hover[disabled]:hover,
        .datepicker table tr td.today.disabled[disabled]:hover,
        .datepicker table tr td.today.disabled:hover[disabled]:hover,
        fieldset[disabled] .datepicker table tr td.today:hover,
        fieldset[disabled] .datepicker table tr td.today:hover:hover,
        fieldset[disabled] .datepicker table tr td.today.disabled:hover,
        fieldset[disabled] .datepicker table tr td.today.disabled:hover:hover,
        .datepicker table tr td.today.disabled:focus,
        .datepicker table tr td.today:hover.disabled:focus,
        .datepicker table tr td.today.disabled.disabled:focus,
        .datepicker table tr td.today.disabled:hover.disabled:focus,
        .datepicker table tr td.today[disabled]:focus,
        .datepicker table tr td.today:hover[disabled]:focus,
        .datepicker table tr td.today.disabled[disabled]:focus,
        .datepicker table tr td.today.disabled:hover[disabled]:focus,
        fieldset[disabled] .datepicker table tr td.today:focus,
        fieldset[disabled] .datepicker table tr td.today:hover:focus,
        fieldset[disabled] .datepicker table tr td.today.disabled:focus,
        fieldset[disabled] .datepicker table tr td.today.disabled:hover:focus,
        .datepicker table tr td.today.disabled:active,
        .datepicker table tr td.today:hover.disabled:active,
        .datepicker table tr td.today.disabled.disabled:active,
        .datepicker table tr td.today.disabled:hover.disabled:active,
        .datepicker table tr td.today[disabled]:active,
        .datepicker table tr td.today:hover[disabled]:active,
        .datepicker table tr td.today.disabled[disabled]:active,
        .datepicker table tr td.today.disabled:hover[disabled]:active,
        fieldset[disabled] .datepicker table tr td.today:active,
        fieldset[disabled] .datepicker table tr td.today:hover:active,
        fieldset[disabled] .datepicker table tr td.today.disabled:active,
        fieldset[disabled] .datepicker table tr td.today.disabled:hover:active,
        .datepicker table tr td.today.disabled.active,
        .datepicker table tr td.today:hover.disabled.active,
        .datepicker table tr td.today.disabled.disabled.active,
        .datepicker table tr td.today.disabled:hover.disabled.active,
        .datepicker table tr td.today[disabled].active,
        .datepicker table tr td.today:hover[disabled].active,
        .datepicker table tr td.today.disabled[disabled].active,
        .datepicker table tr td.today.disabled:hover[disabled].active,
        fieldset[disabled] .datepicker table tr td.today.active,
        fieldset[disabled] .datepicker table tr td.today:hover.active,
        fieldset[disabled] .datepicker table tr td.today.disabled.active,
        fieldset[disabled] .datepicker table tr td.today.disabled:hover.active {
            background-color: #ffdb99;
            border-color: #ffb733;
        }

        .datepicker table tr td.today:hover:hover {
            color: #000;
        }

        .datepicker table tr td.today.active:hover {
            color: #fff;
        }

.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
    background: #eeeeee;
    border-radius: 0;
}

    .datepicker table tr td.range.today,
    .datepicker table tr td.range.today:hover,
    .datepicker table tr td.range.today.disabled,
    .datepicker table tr td.range.today.disabled:hover {
        color: #000000;
        background-color: #f7ca77;
        border-color: #f1a417;
        border-radius: 0;
    }

        .datepicker table tr td.range.today:hover,
        .datepicker table tr td.range.today:hover:hover,
        .datepicker table tr td.range.today.disabled:hover,
        .datepicker table tr td.range.today.disabled:hover:hover,
        .datepicker table tr td.range.today:focus,
        .datepicker table tr td.range.today:hover:focus,
        .datepicker table tr td.range.today.disabled:focus,
        .datepicker table tr td.range.today.disabled:hover:focus,
        .datepicker table tr td.range.today:active,
        .datepicker table tr td.range.today:hover:active,
        .datepicker table tr td.range.today.disabled:active,
        .datepicker table tr td.range.today.disabled:hover:active,
        .datepicker table tr td.range.today.active,
        .datepicker table tr td.range.today:hover.active,
        .datepicker table tr td.range.today.disabled.active,
        .datepicker table tr td.range.today.disabled:hover.active,
        .open .dropdown-toggle.datepicker table tr td.range.today,
        .open .dropdown-toggle.datepicker table tr td.range.today:hover,
        .open .dropdown-toggle.datepicker table tr td.range.today.disabled,
        .open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
            color: #000000;
            background-color: #f4bb51;
            border-color: #bf800c;
        }

            .datepicker table tr td.range.today:active,
            .datepicker table tr td.range.today:hover:active,
            .datepicker table tr td.range.today.disabled:active,
            .datepicker table tr td.range.today.disabled:hover:active,
            .datepicker table tr td.range.today.active,
            .datepicker table tr td.range.today:hover.active,
            .datepicker table tr td.range.today.disabled.active,
            .datepicker table tr td.range.today.disabled:hover.active,
            .open .dropdown-toggle.datepicker table tr td.range.today,
            .open .dropdown-toggle.datepicker table tr td.range.today:hover,
            .open .dropdown-toggle.datepicker table tr td.range.today.disabled,
            .open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
                background-image: none;
            }

            .datepicker table tr td.range.today.disabled,
            .datepicker table tr td.range.today:hover.disabled,
            .datepicker table tr td.range.today.disabled.disabled,
            .datepicker table tr td.range.today.disabled:hover.disabled,
            .datepicker table tr td.range.today[disabled],
            .datepicker table tr td.range.today:hover[disabled],
            .datepicker table tr td.range.today.disabled[disabled],
            .datepicker table tr td.range.today.disabled:hover[disabled],
            fieldset[disabled] .datepicker table tr td.range.today,
            fieldset[disabled] .datepicker table tr td.range.today:hover,
            fieldset[disabled] .datepicker table tr td.range.today.disabled,
            fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,
            .datepicker table tr td.range.today.disabled:hover,
            .datepicker table tr td.range.today:hover.disabled:hover,
            .datepicker table tr td.range.today.disabled.disabled:hover,
            .datepicker table tr td.range.today.disabled:hover.disabled:hover,
            .datepicker table tr td.range.today[disabled]:hover,
            .datepicker table tr td.range.today:hover[disabled]:hover,
            .datepicker table tr td.range.today.disabled[disabled]:hover,
            .datepicker table tr td.range.today.disabled:hover[disabled]:hover,
            fieldset[disabled] .datepicker table tr td.range.today:hover,
            fieldset[disabled] .datepicker table tr td.range.today:hover:hover,
            fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,
            fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover,
            .datepicker table tr td.range.today.disabled:focus,
            .datepicker table tr td.range.today:hover.disabled:focus,
            .datepicker table tr td.range.today.disabled.disabled:focus,
            .datepicker table tr td.range.today.disabled:hover.disabled:focus,
            .datepicker table tr td.range.today[disabled]:focus,
            .datepicker table tr td.range.today:hover[disabled]:focus,
            .datepicker table tr td.range.today.disabled[disabled]:focus,
            .datepicker table tr td.range.today.disabled:hover[disabled]:focus,
            fieldset[disabled] .datepicker table tr td.range.today:focus,
            fieldset[disabled] .datepicker table tr td.range.today:hover:focus,
            fieldset[disabled] .datepicker table tr td.range.today.disabled:focus,
            fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus,
            .datepicker table tr td.range.today.disabled:active,
            .datepicker table tr td.range.today:hover.disabled:active,
            .datepicker table tr td.range.today.disabled.disabled:active,
            .datepicker table tr td.range.today.disabled:hover.disabled:active,
            .datepicker table tr td.range.today[disabled]:active,
            .datepicker table tr td.range.today:hover[disabled]:active,
            .datepicker table tr td.range.today.disabled[disabled]:active,
            .datepicker table tr td.range.today.disabled:hover[disabled]:active,
            fieldset[disabled] .datepicker table tr td.range.today:active,
            fieldset[disabled] .datepicker table tr td.range.today:hover:active,
            fieldset[disabled] .datepicker table tr td.range.today.disabled:active,
            fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active,
            .datepicker table tr td.range.today.disabled.active,
            .datepicker table tr td.range.today:hover.disabled.active,
            .datepicker table tr td.range.today.disabled.disabled.active,
            .datepicker table tr td.range.today.disabled:hover.disabled.active,
            .datepicker table tr td.range.today[disabled].active,
            .datepicker table tr td.range.today:hover[disabled].active,
            .datepicker table tr td.range.today.disabled[disabled].active,
            .datepicker table tr td.range.today.disabled:hover[disabled].active,
            fieldset[disabled] .datepicker table tr td.range.today.active,
            fieldset[disabled] .datepicker table tr td.range.today:hover.active,
            fieldset[disabled] .datepicker table tr td.range.today.disabled.active,
            fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active {
                background-color: #f7ca77;
                border-color: #f1a417;
            }

.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
    color: #ffffff;
    background-color: #999999;
    border-color: #555555;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

    .datepicker table tr td.selected:hover,
    .datepicker table tr td.selected:hover:hover,
    .datepicker table tr td.selected.disabled:hover,
    .datepicker table tr td.selected.disabled:hover:hover,
    .datepicker table tr td.selected:focus,
    .datepicker table tr td.selected:hover:focus,
    .datepicker table tr td.selected.disabled:focus,
    .datepicker table tr td.selected.disabled:hover:focus,
    .datepicker table tr td.selected:active,
    .datepicker table tr td.selected:hover:active,
    .datepicker table tr td.selected.disabled:active,
    .datepicker table tr td.selected.disabled:hover:active,
    .datepicker table tr td.selected.active,
    .datepicker table tr td.selected:hover.active,
    .datepicker table tr td.selected.disabled.active,
    .datepicker table tr td.selected.disabled:hover.active,
    .open .dropdown-toggle.datepicker table tr td.selected,
    .open .dropdown-toggle.datepicker table tr td.selected:hover,
    .open .dropdown-toggle.datepicker table tr td.selected.disabled,
    .open .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
        color: #ffffff;
        background-color: #858585;
        border-color: #373737;
    }

        .datepicker table tr td.selected:active,
        .datepicker table tr td.selected:hover:active,
        .datepicker table tr td.selected.disabled:active,
        .datepicker table tr td.selected.disabled:hover:active,
        .datepicker table tr td.selected.active,
        .datepicker table tr td.selected:hover.active,
        .datepicker table tr td.selected.disabled.active,
        .datepicker table tr td.selected.disabled:hover.active,
        .open .dropdown-toggle.datepicker table tr td.selected,
        .open .dropdown-toggle.datepicker table tr td.selected:hover,
        .open .dropdown-toggle.datepicker table tr td.selected.disabled,
        .open .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
            background-image: none;
        }

        .datepicker table tr td.selected.disabled,
        .datepicker table tr td.selected:hover.disabled,
        .datepicker table tr td.selected.disabled.disabled,
        .datepicker table tr td.selected.disabled:hover.disabled,
        .datepicker table tr td.selected[disabled],
        .datepicker table tr td.selected:hover[disabled],
        .datepicker table tr td.selected.disabled[disabled],
        .datepicker table tr td.selected.disabled:hover[disabled],
        fieldset[disabled] .datepicker table tr td.selected,
        fieldset[disabled] .datepicker table tr td.selected:hover,
        fieldset[disabled] .datepicker table tr td.selected.disabled,
        fieldset[disabled] .datepicker table tr td.selected.disabled:hover,
        .datepicker table tr td.selected.disabled:hover,
        .datepicker table tr td.selected:hover.disabled:hover,
        .datepicker table tr td.selected.disabled.disabled:hover,
        .datepicker table tr td.selected.disabled:hover.disabled:hover,
        .datepicker table tr td.selected[disabled]:hover,
        .datepicker table tr td.selected:hover[disabled]:hover,
        .datepicker table tr td.selected.disabled[disabled]:hover,
        .datepicker table tr td.selected.disabled:hover[disabled]:hover,
        fieldset[disabled] .datepicker table tr td.selected:hover,
        fieldset[disabled] .datepicker table tr td.selected:hover:hover,
        fieldset[disabled] .datepicker table tr td.selected.disabled:hover,
        fieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover,
        .datepicker table tr td.selected.disabled:focus,
        .datepicker table tr td.selected:hover.disabled:focus,
        .datepicker table tr td.selected.disabled.disabled:focus,
        .datepicker table tr td.selected.disabled:hover.disabled:focus,
        .datepicker table tr td.selected[disabled]:focus,
        .datepicker table tr td.selected:hover[disabled]:focus,
        .datepicker table tr td.selected.disabled[disabled]:focus,
        .datepicker table tr td.selected.disabled:hover[disabled]:focus,
        fieldset[disabled] .datepicker table tr td.selected:focus,
        fieldset[disabled] .datepicker table tr td.selected:hover:focus,
        fieldset[disabled] .datepicker table tr td.selected.disabled:focus,
        fieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus,
        .datepicker table tr td.selected.disabled:active,
        .datepicker table tr td.selected:hover.disabled:active,
        .datepicker table tr td.selected.disabled.disabled:active,
        .datepicker table tr td.selected.disabled:hover.disabled:active,
        .datepicker table tr td.selected[disabled]:active,
        .datepicker table tr td.selected:hover[disabled]:active,
        .datepicker table tr td.selected.disabled[disabled]:active,
        .datepicker table tr td.selected.disabled:hover[disabled]:active,
        fieldset[disabled] .datepicker table tr td.selected:active,
        fieldset[disabled] .datepicker table tr td.selected:hover:active,
        fieldset[disabled] .datepicker table tr td.selected.disabled:active,
        fieldset[disabled] .datepicker table tr td.selected.disabled:hover:active,
        .datepicker table tr td.selected.disabled.active,
        .datepicker table tr td.selected:hover.disabled.active,
        .datepicker table tr td.selected.disabled.disabled.active,
        .datepicker table tr td.selected.disabled:hover.disabled.active,
        .datepicker table tr td.selected[disabled].active,
        .datepicker table tr td.selected:hover[disabled].active,
        .datepicker table tr td.selected.disabled[disabled].active,
        .datepicker table tr td.selected.disabled:hover[disabled].active,
        fieldset[disabled] .datepicker table tr td.selected.active,
        fieldset[disabled] .datepicker table tr td.selected:hover.active,
        fieldset[disabled] .datepicker table tr td.selected.disabled.active,
        fieldset[disabled] .datepicker table tr td.selected.disabled:hover.active {
            background-color: #999999;
            border-color: #555555;
        }

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
    color: #ffffff;
    background-color: #428bca;
    border-color: #357ebd;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

    .datepicker table tr td.active:hover,
    .datepicker table tr td.active:hover:hover,
    .datepicker table tr td.active.disabled:hover,
    .datepicker table tr td.active.disabled:hover:hover,
    .datepicker table tr td.active:focus,
    .datepicker table tr td.active:hover:focus,
    .datepicker table tr td.active.disabled:focus,
    .datepicker table tr td.active.disabled:hover:focus,
    .datepicker table tr td.active:active,
    .datepicker table tr td.active:hover:active,
    .datepicker table tr td.active.disabled:active,
    .datepicker table tr td.active.disabled:hover:active,
    .datepicker table tr td.active.active,
    .datepicker table tr td.active:hover.active,
    .datepicker table tr td.active.disabled.active,
    .datepicker table tr td.active.disabled:hover.active,
    .open .dropdown-toggle.datepicker table tr td.active,
    .open .dropdown-toggle.datepicker table tr td.active:hover,
    .open .dropdown-toggle.datepicker table tr td.active.disabled,
    .open .dropdown-toggle.datepicker table tr td.active.disabled:hover {
        color: #ffffff;
        background-color: #3276b1;
        border-color: #285e8e;
    }

        .datepicker table tr td.active:active,
        .datepicker table tr td.active:hover:active,
        .datepicker table tr td.active.disabled:active,
        .datepicker table tr td.active.disabled:hover:active,
        .datepicker table tr td.active.active,
        .datepicker table tr td.active:hover.active,
        .datepicker table tr td.active.disabled.active,
        .datepicker table tr td.active.disabled:hover.active,
        .open .dropdown-toggle.datepicker table tr td.active,
        .open .dropdown-toggle.datepicker table tr td.active:hover,
        .open .dropdown-toggle.datepicker table tr td.active.disabled,
        .open .dropdown-toggle.datepicker table tr td.active.disabled:hover {
            background-image: none;
        }

        .datepicker table tr td.active.disabled,
        .datepicker table tr td.active:hover.disabled,
        .datepicker table tr td.active.disabled.disabled,
        .datepicker table tr td.active.disabled:hover.disabled,
        .datepicker table tr td.active[disabled],
        .datepicker table tr td.active:hover[disabled],
        .datepicker table tr td.active.disabled[disabled],
        .datepicker table tr td.active.disabled:hover[disabled],
        fieldset[disabled] .datepicker table tr td.active,
        fieldset[disabled] .datepicker table tr td.active:hover,
        fieldset[disabled] .datepicker table tr td.active.disabled,
        fieldset[disabled] .datepicker table tr td.active.disabled:hover,
        .datepicker table tr td.active.disabled:hover,
        .datepicker table tr td.active:hover.disabled:hover,
        .datepicker table tr td.active.disabled.disabled:hover,
        .datepicker table tr td.active.disabled:hover.disabled:hover,
        .datepicker table tr td.active[disabled]:hover,
        .datepicker table tr td.active:hover[disabled]:hover,
        .datepicker table tr td.active.disabled[disabled]:hover,
        .datepicker table tr td.active.disabled:hover[disabled]:hover,
        fieldset[disabled] .datepicker table tr td.active:hover,
        fieldset[disabled] .datepicker table tr td.active:hover:hover,
        fieldset[disabled] .datepicker table tr td.active.disabled:hover,
        fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover,
        .datepicker table tr td.active.disabled:focus,
        .datepicker table tr td.active:hover.disabled:focus,
        .datepicker table tr td.active.disabled.disabled:focus,
        .datepicker table tr td.active.disabled:hover.disabled:focus,
        .datepicker table tr td.active[disabled]:focus,
        .datepicker table tr td.active:hover[disabled]:focus,
        .datepicker table tr td.active.disabled[disabled]:focus,
        .datepicker table tr td.active.disabled:hover[disabled]:focus,
        fieldset[disabled] .datepicker table tr td.active:focus,
        fieldset[disabled] .datepicker table tr td.active:hover:focus,
        fieldset[disabled] .datepicker table tr td.active.disabled:focus,
        fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus,
        .datepicker table tr td.active.disabled:active,
        .datepicker table tr td.active:hover.disabled:active,
        .datepicker table tr td.active.disabled.disabled:active,
        .datepicker table tr td.active.disabled:hover.disabled:active,
        .datepicker table tr td.active[disabled]:active,
        .datepicker table tr td.active:hover[disabled]:active,
        .datepicker table tr td.active.disabled[disabled]:active,
        .datepicker table tr td.active.disabled:hover[disabled]:active,
        fieldset[disabled] .datepicker table tr td.active:active,
        fieldset[disabled] .datepicker table tr td.active:hover:active,
        fieldset[disabled] .datepicker table tr td.active.disabled:active,
        fieldset[disabled] .datepicker table tr td.active.disabled:hover:active,
        .datepicker table tr td.active.disabled.active,
        .datepicker table tr td.active:hover.disabled.active,
        .datepicker table tr td.active.disabled.disabled.active,
        .datepicker table tr td.active.disabled:hover.disabled.active,
        .datepicker table tr td.active[disabled].active,
        .datepicker table tr td.active:hover[disabled].active,
        .datepicker table tr td.active.disabled[disabled].active,
        .datepicker table tr td.active.disabled:hover[disabled].active,
        fieldset[disabled] .datepicker table tr td.active.active,
        fieldset[disabled] .datepicker table tr td.active:hover.active,
        fieldset[disabled] .datepicker table tr td.active.disabled.active,
        fieldset[disabled] .datepicker table tr td.active.disabled:hover.active {
            background-color: #428bca;
            border-color: #357ebd;
        }

.datepicker table tr td span {
    display: block;
    width: 23%;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 1%;
    cursor: pointer;
    border-radius: 4px;
}

    .datepicker table tr td span:hover {
        background: #eeeeee;
    }

    .datepicker table tr td span.disabled,
    .datepicker table tr td span.disabled:hover {
        background: none;
        color: #999999;
        cursor: default;
    }

    .datepicker table tr td span.active,
    .datepicker table tr td span.active:hover,
    .datepicker table tr td span.active.disabled,
    .datepicker table tr td span.active.disabled:hover {
        color: #ffffff;
        background-color: #428bca;
        border-color: #357ebd;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    }

        .datepicker table tr td span.active:hover,
        .datepicker table tr td span.active:hover:hover,
        .datepicker table tr td span.active.disabled:hover,
        .datepicker table tr td span.active.disabled:hover:hover,
        .datepicker table tr td span.active:focus,
        .datepicker table tr td span.active:hover:focus,
        .datepicker table tr td span.active.disabled:focus,
        .datepicker table tr td span.active.disabled:hover:focus,
        .datepicker table tr td span.active:active,
        .datepicker table tr td span.active:hover:active,
        .datepicker table tr td span.active.disabled:active,
        .datepicker table tr td span.active.disabled:hover:active,
        .datepicker table tr td span.active.active,
        .datepicker table tr td span.active:hover.active,
        .datepicker table tr td span.active.disabled.active,
        .datepicker table tr td span.active.disabled:hover.active,
        .open .dropdown-toggle.datepicker table tr td span.active,
        .open .dropdown-toggle.datepicker table tr td span.active:hover,
        .open .dropdown-toggle.datepicker table tr td span.active.disabled,
        .open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
            color: #ffffff;
            background-color: #3276b1;
            border-color: #285e8e;
        }

            .datepicker table tr td span.active:active,
            .datepicker table tr td span.active:hover:active,
            .datepicker table tr td span.active.disabled:active,
            .datepicker table tr td span.active.disabled:hover:active,
            .datepicker table tr td span.active.active,
            .datepicker table tr td span.active:hover.active,
            .datepicker table tr td span.active.disabled.active,
            .datepicker table tr td span.active.disabled:hover.active,
            .open .dropdown-toggle.datepicker table tr td span.active,
            .open .dropdown-toggle.datepicker table tr td span.active:hover,
            .open .dropdown-toggle.datepicker table tr td span.active.disabled,
            .open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
                background-image: none;
            }

            .datepicker table tr td span.active.disabled,
            .datepicker table tr td span.active:hover.disabled,
            .datepicker table tr td span.active.disabled.disabled,
            .datepicker table tr td span.active.disabled:hover.disabled,
            .datepicker table tr td span.active[disabled],
            .datepicker table tr td span.active:hover[disabled],
            .datepicker table tr td span.active.disabled[disabled],
            .datepicker table tr td span.active.disabled:hover[disabled],
            fieldset[disabled] .datepicker table tr td span.active,
            fieldset[disabled] .datepicker table tr td span.active:hover,
            fieldset[disabled] .datepicker table tr td span.active.disabled,
            fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
            .datepicker table tr td span.active.disabled:hover,
            .datepicker table tr td span.active:hover.disabled:hover,
            .datepicker table tr td span.active.disabled.disabled:hover,
            .datepicker table tr td span.active.disabled:hover.disabled:hover,
            .datepicker table tr td span.active[disabled]:hover,
            .datepicker table tr td span.active:hover[disabled]:hover,
            .datepicker table tr td span.active.disabled[disabled]:hover,
            .datepicker table tr td span.active.disabled:hover[disabled]:hover,
            fieldset[disabled] .datepicker table tr td span.active:hover,
            fieldset[disabled] .datepicker table tr td span.active:hover:hover,
            fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
            fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
            .datepicker table tr td span.active.disabled:focus,
            .datepicker table tr td span.active:hover.disabled:focus,
            .datepicker table tr td span.active.disabled.disabled:focus,
            .datepicker table tr td span.active.disabled:hover.disabled:focus,
            .datepicker table tr td span.active[disabled]:focus,
            .datepicker table tr td span.active:hover[disabled]:focus,
            .datepicker table tr td span.active.disabled[disabled]:focus,
            .datepicker table tr td span.active.disabled:hover[disabled]:focus,
            fieldset[disabled] .datepicker table tr td span.active:focus,
            fieldset[disabled] .datepicker table tr td span.active:hover:focus,
            fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
            fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
            .datepicker table tr td span.active.disabled:active,
            .datepicker table tr td span.active:hover.disabled:active,
            .datepicker table tr td span.active.disabled.disabled:active,
            .datepicker table tr td span.active.disabled:hover.disabled:active,
            .datepicker table tr td span.active[disabled]:active,
            .datepicker table tr td span.active:hover[disabled]:active,
            .datepicker table tr td span.active.disabled[disabled]:active,
            .datepicker table tr td span.active.disabled:hover[disabled]:active,
            fieldset[disabled] .datepicker table tr td span.active:active,
            fieldset[disabled] .datepicker table tr td span.active:hover:active,
            fieldset[disabled] .datepicker table tr td span.active.disabled:active,
            fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active,
            .datepicker table tr td span.active.disabled.active,
            .datepicker table tr td span.active:hover.disabled.active,
            .datepicker table tr td span.active.disabled.disabled.active,
            .datepicker table tr td span.active.disabled:hover.disabled.active,
            .datepicker table tr td span.active[disabled].active,
            .datepicker table tr td span.active:hover[disabled].active,
            .datepicker table tr td span.active.disabled[disabled].active,
            .datepicker table tr td span.active.disabled:hover[disabled].active,
            fieldset[disabled] .datepicker table tr td span.active.active,
            fieldset[disabled] .datepicker table tr td span.active:hover.active,
            fieldset[disabled] .datepicker table tr td span.active.disabled.active,
            fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active {
                background-color: #428bca;
                border-color: #357ebd;
            }

    .datepicker table tr td span.old,
    .datepicker table tr td span.new {
        color: #999999;
    }

.datepicker th.datepicker-switch {
    width: 145px;
}

.datepicker thead tr:first-child th,
.datepicker tfoot tr th {
    cursor: pointer;
}

    .datepicker thead tr:first-child th:hover,
    .datepicker tfoot tr th:hover {
        background: #eeeeee;
    }

.datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle;
}

.datepicker thead tr:first-child th.cw {
    cursor: default;
    background-color: transparent;
}

.input-group.date .input-group-addon i {
    cursor: pointer;
    width: 16px;
    height: 16px;
}

.input-daterange input {
    text-align: center;
}

    .input-daterange input:first-child {
        border-radius: 3px 0 0 3px;
    }

    .input-daterange input:last-child {
        border-radius: 0 3px 3px 0;
    }

.input-daterange .input-group-addon {
    width: auto;
    min-width: 16px;
    padding: 4px 5px;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    vertical-align: middle;
    background-color: #eeeeee;
    border: solid #cccccc;
    border-width: 1px 0;
    margin-left: -5px;
    margin-right: -5px;
}

.datepicker.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    display: none;
    min-width: 160px;
    list-style: none;
    background-color: #ffffff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    *border-right-width: 2px;
    *border-bottom-width: 2px;
    color: #333333;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.428571429;
}

    .datepicker.dropdown-menu th,
    .datepicker.dropdown-menu td {
        padding: 4px 5px;
    }
.bb-wrapper {
  display:flex;
  align-items: center;
  justify-content:center;
  width:100vw;
}

.bb-container {
  max-width:1170px;
  width:100%;
}

.bb-banner {
  position:relative;
  width:100%;
  color:#fff;
  }

.bb-banner .typebig {
  
  font-weight:900;
  letter-spacing: 2px;
  font-size:3em;  
}

.bb-banner .bannerbtn {  
  font-family: Gibson-SemiBold;
  text-transform:uppercase;
  font-size:0.75em;
  letter-spacing:2px;
  background:#3960A8;
  padding:1em;
  margin:1em;
}

.bb-banner .bannermask {
  position:absolute;
  top:0;
  left:0;
  background:#284477;
  width:100%;
  height:100%;
  opacity:0.5;
  transition: opacity .25s ease-in-out;
}

.bb-banner .bannercontent {
   display:flex;
  align-items:center;
  position:relative;
  justify-content: space-between;
  width:100%;
  color:#fff;
  padding:2em;
  font-size:24px;
  z-index:1;
}
    .bb-banner .bannerimg {
        position: absolute;
        top: 0;
        left: 0;
        background-repeat: no-repeat;
        background-position: center center;
        -ms-background-size: cover;
        background-size: cover;
        width: 100%;
        height: 100%;
    }

.bb-banner:hover .bannermask {
  opacity:0;
}

.container a {
  text-decoration:none;
}

@media screen and (max-width : 810px) {
  .bb-banner .bannercontent {
    padding:1em;
    font-size:16px;
  }  
}

@media screen and (max-width : 450px) {
  .bb-banner .bannercontent {
    flex-direction:column;
    text-align:center;
  }
}
/*Used to hide the responseiq when the date picker is open*/
.mbsc-mobiscroll .dw-persp {
    z-index: 9999999999;
}

/* --== Chat box flyout ==-- */

.chatFlyoutOpen .chatTextContainer {
    display: none;
}

.chatTextContainer {
    color: white;
    display: block;
    border-radius: 1000px;
    background: rgb(110, 194, 0);
    border-radius: 4px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, .65);
    height: 53px;
    position: fixed;
    right: 24px;
    bottom: 34px;
    width: 52px;
    padding: 0 10px;
    z-index: 1000;
    cursor: pointer;
    text-align: center;
    -ms-transition-duration: .3s;
    -o-transition-duration: .3s;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -ms-transition-property: transform;
    -o-transition-property: transform;
    transition-property: transform;
}

.chatTextContainer:active,
.chatTextContainer:hover,
.chatTextContainer:focus {
    transform: scale(1.1);
}

.chatTextContainer .chatIcon .fa-envelope {
    margin: 10px 0;
}

.chatContent .chatIcon img,
.chatTextContainer .chatIcon img {
    width: 100%;
    height: 100%;
    border-radius: 100%;
}

.chatTextContainer .chatTextHead {
    font-family: Gibson-SemiBold;
  font-size: 10px;
  letter-spacing: 1px;
  color: #4e5166;
  margin-top: 2px;
  text-transform: uppercase;
}

.chatTextContainer .chatTextBody {
  font-size: 16px;
  line-height: 1.29;
  color: #4e5166;
}

.chatContentWrapper {
    display: none;
    position: fixed;
    bottom: 15px;
    right: 35px;
    background-color: #fff;
    border-radius: 3px;
    border: 1px solid #dddddd;
    max-width: 450px;
    min-height: 425px;
    color: #000;
    z-index: 2010;
}

.chatFlyoutOpen .chatContentWrapper {
    display: block;
}

.chatContentIcons {
    text-align: center;
    margin: 40px auto 10px auto;
}

.chatContentText {
    color: #111111;
    margin: 0 25px;
}

.chatContentTextHead {
    font-family: Gibson-SemiBold;
    font-size: 32px;
    font-weight: 900;
    color: #111111;
    text-align: center;
    letter-spacing: -1px;
}

.chatContentTextBody {
    font-size: 18px;
    font-weight: 300;
    color: #111111;
    margin: 0 0 20px 0;
    text-align: center;
}

.chatContentBox {
    border-radius: 3px;
    height: 50px;
    width: 400px;
    margin: 5px 25px;
    background-color: #4e5166;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    font-family: Gibson-SemiBold;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 7px 0;
    vertical-align: top;
    cursor: pointer;
}

.chatContentBox > span,
.chatContentBox a > span {
    display: inline-block;
    vertical-align: middle;
}

.chatContentBox a {
    color: #fff;
}

.chatContentBox.chatContentPhone{
    background-color: #6ec200;
    font-size: 16px;
}

.chatContentBox .sprite-icon {
    height: 32px;
    width: 44px;
}

.chatClose {
    font-size: 28px;
    line-height: 44px;
    background-color: #000;
    color: #f1f1f1;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    right: 5px;
    width: 44px;
    height: 44px;
    text-align: center;
    cursor: pointer;
}

@media screen and (max-width: 767px) {

    .lftbtm .riq_dlrtxtr {
        right: -65px!important;
    }

    .riq_dlrtxtr {
        width: 160px;
    }

    .riq_dlrtxtr p {
        font-size: 11px!important;
    }
    
    .chatTextContainer {
        right: -5px;
        bottom: 10px;
        -webkit-transform: translateX(-30%);
        -moz-transform: translateX(-30%);
        -ms-transform: translateX(-30%);
        -o-transform: translateX(-30%);
        transform: translateX(-30%);
    }

    .chatTextHead, .chatTextContainer .chatTextBody {
         display:none;
     }

    .chatContentWrapper {
        max-width: 100%;
        height: 100%;
        right: 0;
        left: 0;
        bottom: 0;
        top: 0;
        z-index: 999999999;
        padding-top: 20px;
    }

    .chatClose {
        font-size: 28px;
        line-height: 44px;
        background-color: #000;
        color: #f1f1f1;
        border-radius: 50%;
        position: absolute;
        top: 1%;
        bottom: 10px;
        right: 35px;
        transform: translateX(50%);
        width: 44px;
        height: 44px;
        text-align: center;
        cursor: pointer;
    }

    .chatContentBox {
        width: calc(100% - 20px);
        margin: 5px 10px;
    }

    .chatContentBox .visible-xs {
        display: inline-block!important;
    }

    .chatContentTextHead {
        font-size: 26px;
        margin-bottom: 20px;
    }

    .chatContentTextBody {
        font-size: 16px;
    }
}
.daterangepicker {
    position: absolute;
    color: #000;
    background: #fff;
    border-radius: 4px;
    width: 278px;
    padding: 4px;
    margin-top: 1px;
    top: 100px;
    left: 20px;
    /* Calendars */
}

    .daterangepicker i.glyphicon {
        color: #000;
    }

    .daterangepicker:before, .daterangepicker:after {
        position: absolute;
        display: inline-block;
        border-bottom-color: rgba(0, 0, 0, 0.2);
        content: '';
    }

    .daterangepicker:before {
        top: -7px;
        border-right: 7px solid transparent;
        border-left: 7px solid transparent;
        border-bottom: 7px solid #ccc;
    }

    .daterangepicker:after {
        top: -6px;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #fff;
        border-left: 6px solid transparent;
    }

    .daterangepicker.opensleft:before {
        right: 9px;
    }

    .daterangepicker.opensleft:after {
        right: 10px;
    }

    .daterangepicker.openscenter:before {
        left: 0;
        right: 0;
        width: 0;
        margin-left: auto;
        margin-right: auto;
    }

    .daterangepicker.openscenter:after {
        left: 0;
        right: 0;
        width: 0;
        margin-left: auto;
        margin-right: auto;
    }

    .daterangepicker.opensright:before {
        left: 9px;
    }

    .daterangepicker.opensright:after {
        left: 10px;
    }

    .daterangepicker.dropup {
        margin-top: -5px;
    }

        .daterangepicker.dropup:before {
            top: initial;
            bottom: -7px;
            border-bottom: initial;
            border-top: 7px solid #ccc;
        }

        .daterangepicker.dropup:after {
            top: initial;
            bottom: -6px;
            border-bottom: initial;
            border-top: 6px solid #fff;
        }

    .daterangepicker.dropdown-menu-dp {
        max-width: none;
        z-index: 3001;
    }

    .daterangepicker.dropdown-menu-dp {
        float: left;
        display: none;
    }

    .daterangepicker.single .ranges, .daterangepicker.single .calendar {
        float: none;
    }

    .daterangepicker.show-calendar .calendar {
        display: inline-block;
    }

    .daterangepicker .calendar {
        display: none;
        margin-top: 64px;
        max-width: 320px;
    }

        .daterangepicker .calendar.single .calendar-table {
            border: none;
        }

        .daterangepicker .calendar th, .daterangepicker .calendar td {
            text-transform: uppercase;
            color: #736b76;
            white-space: nowrap;
            text-align: center;
            min-width: 32px;
        }

    .daterangepicker .calendar-table {
        border: 1px solid #fff;
        padding: 4px;
        border-radius: 4px;
        background: #fff;
    }

    .daterangepicker table {
        width: 100%;
        margin: 0;
        border-collapse: separate;
    }

    .daterangepicker td, .daterangepicker th {
        text-align: center;
        width: 20px;
        height: 20px;
        /*border-radius: 4px;*/
        border: 1px solid transparent;
        white-space: nowrap;
        cursor: pointer;
    }

    .daterangepicker td {
        background: #f8f8f9;
        border: 1px solid #fff;
    }

        .daterangepicker td.available:hover, .daterangepicker th.available:hover {
            border-color: #a065e0;
            /*color:#ffffff;*/
        }

        .daterangepicker td.week, .daterangepicker th.week {
            font-size: 80%;
            color: #ccc;
        }

        .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
            background-color: #fff;
            border-color: transparent;
            color: #999;



        }

        .daterangepicker td.in-range {
            background: #e7e7e7;
            border-color: #fff;
            color: #000;
            border-radius: 0;
            position: relative;
        }

        .daterangepicker td.start-date {
            /*border-radius: 4px 0 0 4px;*/
        }

        .daterangepicker td.end-date {
            /*border-radius: 0 4px 4px 0;*/
        }

        .daterangepicker td.start-date.end-date {
            /*border-radius: 4px;*/
        }

         .date-picker-modal .daterangepicker td.active, .date-picker-modal .daterangepicker td.active:hover {
            background-color: #a065e0;
            border-color: #fff;
            color: #fff;
            position: relative;
            padding-right: 2px;
            padding-left: 2px;
            margin: 0 10px;
        }

        .daterangepicker td.active:after {
	top: 50%;
    z-index: 2;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
    transform: translate(0,-50%);
    border-top: 23.5px solid transparent;
    border-bottom: 23.5px solid transparent;
        }

        .daterangepicker td.active.start-date:after {
            	left: 100%;
	border-left: 7px solid #a065e0;
        }

        .daterangepicker td.active.end-date:after {
            	right: 100%;
	border-right: 7px solid #a065e0;
        }

        .daterangepicker th.month {
            text-transform: capitalize;
            font-size: 22px;
            font-weight: 300;
            width: auto;
        }

        .daterangepicker td.disabled, .daterangepicker option.disabled {
            color: #999;
            cursor: not-allowed;
            text-decoration: line-through;
        }

    .daterangepicker select.monthselect, .daterangepicker select.yearselect {
        font-size: 12px;
        padding: 1px;
        height: auto;
        margin: 0;
        cursor: default;
    }

    .daterangepicker select.monthselect {
        margin-right: 2%;
        width: 56%;
    }

    .daterangepicker select.yearselect {
        width: 40%;
    }

    .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
        width: 50px;
        margin-bottom: 0;
    }

    .daterangepicker .input-mini {
        border: 1px solid #ccc;
        border-radius: 4px;
        color: #555;
        height: 30px;
        line-height: 30px;
        display: block;
        vertical-align: middle;
        margin: 0 0 5px 0;
        padding: 0 6px 0 28px;
        width: 100%;
    }

        .daterangepicker .input-mini.active {
            border: 1px solid #08c;
            border-radius: 4px;
        }

    .daterangepicker .daterangepicker_input {
        position: relative;
    }

        .daterangepicker .daterangepicker_input i {
            position: absolute;
            left: 8px;
            top: 8px;
        }

    .daterangepicker .calendar-time {
        text-align: center;
        margin: 5px auto;
        line-height: 30px;
        position: relative;
        padding-left: 28px;
    }

        .daterangepicker .calendar-time select.disabled {
            color: #ccc;
            cursor: not-allowed;
        }

.ranges {
    font-size: 11px;
    float: none;
    margin: 4px;
    text-align: left;
}

    .ranges ul {
        list-style: none;
        margin: 0 auto;
        padding: 0;
        width: 100%;
    }

    .ranges li {
        font-size: 13px;
        background: #f5f5f5;
        border: 1px solid #f5f5f5;
        border-radius: 4px;
        color: #08c;
        padding: 3px 12px;
        margin-bottom: 8px;
        cursor: pointer;
    }

        .ranges li:hover {
            background: #08c;
            border: 1px solid #08c;
            color: #fff;
        }

        .ranges li.active {
            background: #08c;
            border: 1px solid #08c;
            color: #fff;
        }

/*  Larger Screen Styling */
@media (min-width: 564px) {
    .daterangepicker {
        width: auto;
    }

        .daterangepicker .ranges ul {
            width: 160px;
        }

        .daterangepicker.single .ranges ul {
            width: 100%;
        }

        .daterangepicker.single .calendar.left {
            clear: none;
        }

        .daterangepicker.single .ranges, .daterangepicker.single .calendar {
            float: left;
        }

        .daterangepicker .calendar.left {
            clear: left;
            margin-right: 0;
        }

            .daterangepicker .calendar.left .calendar-table {
                border-right: none;
                border-top-right-radius: 0;
                border-bottom-right-radius: 0;
            }

        .daterangepicker .calendar.right {
            margin-left: 0;
        }

            .daterangepicker .calendar.right .calendar-table {
                border-left: none;
                border-top-left-radius: 0;
                border-bottom-left-radius: 0;
            }

        .daterangepicker .left .daterangepicker_input {
            padding-right: 12px;
        }

        .daterangepicker .calendar.left .calendar-table {
            padding-right: 12px;
        }
}

@media (min-width: 730px) {
    .daterangepicker .ranges {
        width: auto;
        float: left;
    }

    .daterangepicker .calendar.left {
        clear: none;
    }
}

.destinations {
    background: #fff;
}

.introduction {
    margin: 20px 0;
}

    .introduction img {
        float: left;
        margin: 0 10px 0;
    }

#navbar + .destinations {
    background: #1f1f1f;
}

.destinations .header {
    background-color: #fff;
}

.holiday-options a {
    color: #e6e6e6;
}

.destinations .header h2 {
    padding: 0.4em;
    margin: 0;
    background-color: #fff;
    text-align: left;
}

.holidaytype-options h2 {
    margin: 0;
    padding: 0;
    position: relative;
}

.holidaytype-options h2 a {
    display: block;
    width: 100%;
    text-align: left;
    background-color: #fff;
    padding: 25px;
    margin: 0;
    font-size: 16px;
    color: #E6E6E6;
    line-height: 19px;
    text-transform: none;
    letter-spacing: normal;
    border-bottom: 1px solid #000;
    transition: all 0.3s ease;
}

        .holidaytype-options h2 a:hover {
            box-shadow: 0 1px 0 0 #000,5px 0 0 0 #9544ec inset;
            background-color: #131313;
            padding-left: 30px;
        }

    /* they all wrapped in rows so this dinnae werk */
    .holidaytype-options h2:last-child {
        border-bottom: none;
    }

    .holidaytype-options h2 a:after {
        content: "\e258";
        font-family: 'Glyphicons Halflings';
        height: 34px;
        width: 34px;
        position: absolute;
        display: block;
        right: 30px;
        top: 18px;
        background: -webkit-linear-gradient(top, #8b4dc4, #5e3485);
        background: -webkit-gradient(linear, top left, bottom left, from(#8b4dc4), to(#5e3485));
        background: linear-gradient(to bottom, #8b4dc4, #5e3485);
        border-radius: 50%;
        padding: 8px 11px;
        font-size: 11px;
        transition: all 0.3s ease;
    }


    .holidaytype-options h2 a:hover:after {
        right: 20px;
        transition: all 0.3s ease;
    }


.enlarge-btn {
    content: "\e096";
    font-family: 'Glyphicons Halflings';
    font-size: 12px;
    background-color: #1f1f1f;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #999;
    margin: 6px 0;
}

    .enlarge-btn:hover {
        background-color: #1f1f1f;
    }

.temp-map {
    height: 300px;
    clear: both;
    margin-bottom: 1em;
}
.icon {
    background: #333333;
    position: relative;
    z-index: 4;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    border: 1px solid #fff;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    width: 31px;
    height: 31px;
    margin: 0 auto;
}

.icon div {
    width: 60%;
    height: 60%;
    margin: 20%;
}

.info-small-hero {
    padding: 2em 1em;
    background-image: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/destinations/DarkPattern.jpg');
    display: flex;
    justify-content: center;
    align-items: center;
}

.margin-topbottom {
    margin:4em auto;
}

.single-col {
    max-width:36em;
 }

.awardsSection ul {
    color: white;
}
.awardsSection ul li { list-style-type: none; padding: 20px 0; width: 100%; background-color: #707070; margin-top: 10px; }
.awardsSection ul li a { border: none; width: 30%; }
/*.awardsSection ul li div.coolbrands { width: 30%;  }*/
.awardsSection ul li a:hover { border: none; }
.awardsSection ul li img { width: 80%; margin: 10px 10%; }
/*.awardsSection ul li div.coolbrands img { width: 80%; margin: 10px 10%; }*/
.awardsSection ul li span { width: 65%; margin: 0 5% 0 0; }
.awardsSection ul li.fullwidth a { border: none; width: 100%;  }
.awardsSection ul li.fullwidth img { width: 90%; margin: 10px 5%; }
.awardsSection ul li.fullwidth span {  width: 90%; margin: 0 5%; }
.awardsSection ul li.halfwidth a { border: none; width: 50%;  margin: 0 25%; }
.awardsSection ul li.halfwidth img { width: 90%; margin: 10px 5%; }
.awardsSection ul li.halfwidth span {  width: 90%; margin: 0 5%; }

/* 91ccef51-4562-491d-bce0-22469a056d8e */
@font-face{font-family:'icons_mobiscroll';src:url('../fonts/icons_mobiscroll.eot?4v4n5x');src:url('../fonts/icons_mobiscroll.eot?#iefix4v4n5x') format('embedded-opentype'),url('../fonts/icons_mobiscroll.ttf?4v4n5x') format('truetype'),url('../fonts/icons_mobiscroll.woff?4v4n5x') format('woff'),url('../fonts/icons_mobiscroll.woff') format('woff'),url('../fonts/icons_mobiscroll.svg?4v4n5x#icons_mobiscroll') format('svg');font-style:normal}.mbsc-ic:before{font-family:'icons_mobiscroll';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mbsc-ic-aid:before{content:"\f100"}.mbsc-ic-airplane:before{content:"\f101"}.mbsc-ic-alarm2:before{content:"\f102"}.mbsc-ic-arrow-down5:before{content:"\f103"}.mbsc-ic-arrow-left4:before{content:"\f104"}.mbsc-ic-arrow-left5:before{content:"\f105"}.mbsc-ic-arrow-left6:before{content:"\f106"}.mbsc-ic-arrow-right4:before{content:"\f107"}.mbsc-ic-arrow-right5:before{content:"\f108"}.mbsc-ic-arrow-right6:before{content:"\f109"}.mbsc-ic-arrow-up5:before{content:"\f10a"}.mbsc-ic-attachment:before{content:"\f10b"}.mbsc-ic-backspace:before{content:"\f10c"}.mbsc-ic-backspace3:before{content:"\f10d"}.mbsc-ic-backspace4:before{content:"\f10e"}.mbsc-ic-bars:before{content:"\f10f"}.mbsc-ic-book:before{content:"\f110"}.mbsc-ic-bubble:before{content:"\f111"}.mbsc-ic-bubbles:before{content:"\f112"}.mbsc-ic-bullhorn:before{content:"\f113"}.mbsc-ic-calendar:before{content:"\f114"}.mbsc-ic-camera:before{content:"\f115"}.mbsc-ic-cart:before{content:"\f116"}.mbsc-ic-checkmark:before{content:"\f117"}.mbsc-ic-clock:before{content:"\f118"}.mbsc-ic-close:before{content:"\f119"}.mbsc-ic-cloud-download:before{content:"\f11a"}.mbsc-ic-cloud-upload:before{content:"\f11b"}.mbsc-ic-cogs:before{content:"\f11c"}.mbsc-ic-connection:before{content:"\f11d"}.mbsc-ic-copy2:before{content:"\f11e"}.mbsc-ic-copy3:before{content:"\f11f"}.mbsc-ic-credit:before{content:"\f120"}.mbsc-ic-disk:before{content:"\f121"}.mbsc-ic-download:before{content:"\f122"}.mbsc-ic-drawer:before{content:"\f123"}.mbsc-ic-droplet:before{content:"\f124"}.mbsc-ic-earth:before{content:"\f125"}.mbsc-ic-eye:before{content:"\f126"}.mbsc-ic-eye-blocked:before{content:"\f127"}.mbsc-ic-fa-leaf:before{content:"\f128"}.mbsc-ic-fa-rotate-left:before{content:"\f129"}.mbsc-ic-file4:before{content:"\f12a"}.mbsc-ic-film:before{content:"\f12b"}.mbsc-ic-flag:before{content:"\f12c"}.mbsc-ic-folder:before{content:"\f12d"}.mbsc-ic-forward:before{content:"\f12e"}.mbsc-ic-foundation-mail:before{content:"\f12f"}.mbsc-ic-foundation-minus-circle:before{content:"\f130"}.mbsc-ic-globe:before{content:"\f131"}.mbsc-ic-heart:before{content:"\f132"}.mbsc-ic-history:before{content:"\f133"}.mbsc-ic-home:before{content:"\f134"}.mbsc-ic-image2:before{content:"\f135"}.mbsc-ic-ion-android-system-windows:before{content:"\f136"}.mbsc-ic-ion-bluetooth:before{content:"\f137"}.mbsc-ic-ion-ios7-checkmark-empty:before{content:"\f138"}.mbsc-ic-ion-navigate:before{content:"\f139"}.mbsc-ic-key2:before{content:"\f13a"}.mbsc-ic-library:before{content:"\f13b"}.mbsc-ic-link:before{content:"\f13c"}.mbsc-ic-location:before{content:"\f13d"}.mbsc-ic-lock2:before{content:"\f13e"}.mbsc-ic-loop2:before{content:"\f13f"}.mbsc-ic-map:before{content:"\f140"}.mbsc-ic-material-arrow-back:before{content:"\f141"}.mbsc-ic-material-equalizer:before{content:"\f142"}.mbsc-ic-material-pause:before{content:"\f143"}.mbsc-ic-material-play-arrow:before{content:"\f144"}.mbsc-ic-material-repeat:before{content:"\f145"}.mbsc-ic-material-shuffle:before{content:"\f146"}.mbsc-ic-material-skip-next:before{content:"\f147"}.mbsc-ic-material-skip-previous:before{content:"\f148"}.mbsc-ic-material-stop:before{content:"\f149"}.mbsc-ic-minus:before{content:"\f14a"}.mbsc-ic-mobile:before{content:"\f14b"}.mbsc-ic-music:before{content:"\f14c"}.mbsc-ic-newspaper:before{content:"\f14d"}.mbsc-ic-office:before{content:"\f14e"}.mbsc-ic-pause2:before{content:"\f14f"}.mbsc-ic-pencil:before{content:"\f150"}.mbsc-ic-phone:before{content:"\f151"}.mbsc-ic-play:before{content:"\f152"}.mbsc-ic-play3:before{content:"\f153"}.mbsc-ic-plus:before{content:"\f154"}.mbsc-ic-redo2:before{content:"\f155"}.mbsc-ic-remove:before{content:"\f156"}.mbsc-ic-reply:before{content:"\f157"}.mbsc-ic-sad2:before{content:"\f158"}.mbsc-ic-share:before{content:"\f159"}.mbsc-ic-smiley2:before{content:"\f15a"}.mbsc-ic-stack:before{content:"\f15b"}.mbsc-ic-star:before{content:"\f15c"}.mbsc-ic-star2:before{content:"\f15d"}.mbsc-ic-star3:before{content:"\f15e"}.mbsc-ic-stop2:before{content:"\f15f"}.mbsc-ic-stopwatch:before{content:"\f160"}.mbsc-ic-support:before{content:"\f161"}.mbsc-ic-tag:before{content:"\f162"}.mbsc-ic-thumbs-up:before{content:"\f163"}.mbsc-ic-thumbs-up2:before{content:"\f164"}.mbsc-ic-undo2:before{content:"\f165"}.mbsc-ic-unlocked:before{content:"\f166"}.mbsc-ic-upload:before{content:"\f167"}.mbsc-ic-user4:before{content:"\f168"}.mbsc-ic-volume-medium:before{content:"\f169"}.mbsc-progress{position:relative;display:block;margin:0;z-index:0;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mbsc-progress progress{display:none}.mbsc-progress .mbsc-input-wrap{position:relative;display:block}.mbsc-progress .mbsc-input-ic{position:absolute;height:2em;width:2em;line-height:2em;text-align:center}.mbsc-progress-cont{position:relative;display:block;width:100%;height:100%}.mbsc-progress-track{position:relative;display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mbsc-progress-bar{position:absolute;top:0;left:0;width:0;height:100%}.mbsc-progress-anim .mbsc-progress-bar{-webkit-transition:width .1s ease-in-out;-moz-transition:width .1s ease-in-out;transition:width .1s ease-in-out}.mbsc-progress-value{position:absolute;top:50%;width:3em;overflow:hidden;margin-top:-.5em;line-height:1em}.mbsc-progress-value-right .mbsc-progress-value{right:0;text-align:right}.mbsc-progress-value-left .mbsc-progress-value{left:0;text-align:left}.mbsc-progress-step-label{position:absolute;top:1em;width:3.5em;margin-left:-1.75em;font-size:.75em;text-align:center;overflow:hidden}.mbsc-mobiscroll.mbsc-progress{padding:1em}.mbsc-mobiscroll.mbsc-progress .mbsc-label{font-size:.75em}.mbsc-mobiscroll.mbsc-progress .mbsc-input-ic{top:.0625em;margin:0;color:#787878}.mbsc-mobiscroll.mbsc-progress.mbsc-ic-left{padding-left:3.25em}.mbsc-mobiscroll.mbsc-progress.mbsc-ic-right{padding-right:3.25em}.mbsc-mobiscroll.mbsc-progress.mbsc-ic-left .mbsc-left-ic{right:auto;left:-2.625em}.mbsc-mobiscroll.mbsc-progress.mbsc-ic-right .mbsc-right-ic{left:auto;right:-2.625em}.mbsc-mobiscroll .mbsc-progress-cont{padding:1em 0}.mbsc-mobiscroll .mbsc-progress-track{background:#dedede;border-radius:1em;height:.125em}.mbsc-mobiscroll .mbsc-progress-bar{background:#923def}.mbsc-mobiscroll .mbsc-progress-value{width:3.75em;font-size:.875em}.mbsc-mobiscroll.mbsc-progress.mbsc-progress-value-left .mbsc-input-wrap{padding-left:3.5em}.mbsc-mobiscroll.mbsc-progress.mbsc-progress-value-right .mbsc-input-wrap{padding-right:3.5em}.mbsc-progress.mbsc-slider input{display:none}.mbsc-progress-anim .mbsc-slider-handle-cont{-webkit-transition:left .1s ease-in-out;-moz-transition:left .1s ease-in-out;transition:left .1s ease-in-out}.mbsc-slider-handle-cont{position:absolute;width:2em;height:2em;right:-1em;top:.0625em;margin-top:-1em;cursor:pointer}.mbsc-slider-handle-cont.mbsc-slider-handle-left{left:0}.mbsc-progress-track .mbsc-slider-handle-cont{margin-left:-1em}.mbsc-slider-handle{position:absolute;top:.125em;right:50%;margin:-.5em -.5em 0 0;z-index:2}.mbsc-slider .mbsc-slider-handle:focus,.mbsc-slider .mbsc-active .mbsc-slider-handle{outline:0;z-index:15}.mbsc-slider-tooltip{position:absolute;right:50%;opacity:0;color:#000}.mbsc-slider-step{position:absolute;top:0;width:.125em;height:100%;margin-left:-.0625em}.mbsc-mobiscroll.mbsc-slider .mbsc-input-wrap{padding:0 .5em}.mbsc-mobiscroll .mbsc-slider-step{background:#f7f7f7}.mbsc-mobiscroll .mbsc-slider-handle{top:50%;width:1em;height:1em;border-radius:1.125em;background:#923def;-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .2s ease-in-out;-moz-transition:-moz-transform .2s ease-in-out;transition:transform .2s ease-in-out}.mbsc-mobiscroll .mbsc-slider-handle:focus,.mbsc-mobiscroll .mbsc-active .mbsc-slider-handle{-webkit-transform:scale(1.3);-moz-transform:scale(1.3);transform:scale(1.3)}.mbsc-mobiscroll.mbsc-slider input:disabled ~ .mbsc-progress-cont .mbsc-progress-track{opacity:.4}.mbsc-mobiscroll.mbsc-slider input:disabled ~ .mbsc-progress-cont .mbsc-slider-handle{-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}.mbsc-mobiscroll .mbsc-slider-tooltip{top:-1.91666em;width:2.33333333em;height:2.33333333em;border-radius:2em;margin-right:-1.1666em;line-height:2.33333333em;text-align:center;font-size:.75em;color:#eee;background-color:#923def;z-index:5;-webkit-transform:scale(.4) translate3d(0,5em,0);-moz-transform:scale(.4) translate3d(0,5em,0);transform:scale(.4) translate3d(0,5em,0);-webkit-transition:-webkit-transform .2s ease-in-out,opacity .2s ease-in-out;-moz-transition:-moz-transform .2s ease-in-out,opacity .2s ease-in-out;transition:transform .2s ease-in-out,opacity .2s ease-in-out}.mbsc-mobiscroll .mbsc-slider-handle:focus ~ .mbsc-slider-tooltip,.mbsc-mobiscroll .mbsc-active .mbsc-slider-tooltip{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);-moz-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.mbsc-mobiscroll.mbsc-slider-has-tooltip .mbsc-slider-handle:focus,.mbsc-mobiscroll.mbsc-slider-has-tooltip .mbsc-active .mbsc-slider-handle{-webkit-transform:scale(.5);-moz-transform:scale(.5);transform:scale(.5)}.dw,.dwo{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mbsc-fr-lock{-ms-touch-action:none;touch-action:none}.dw{max-width:98%;position:absolute;top:0;left:0;z-index:2;font-size:12px;text-shadow:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y}.dw:focus{outline:0}.dw:focus{outline-offset:-2px}.dw-rtl{direction:rtl}.dw,.dwbc{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.dwwr{min-width:200px;zoom:1;overflow:hidden;text-align:center;font-family:arial,verdana,sans-serif}.dw-persp,.dwo{width:100%;height:100%;position:absolute;top:0;left:0}.dw-persp{z-index:99998;pointer-events:auto}.dwo{z-index:1;background:#000;background:rgba(0,0,0,.7);filter:Alpha(Opacity=70)}.dw-liq .dw{max-width:100%}.dw-top .dw,.dw-bottom .dw{width:100%;max-width:100%}.dw-inline .dw{position:static;display:inline-block;max-width:100%}.dw-inline.dw-liq .dw-persp .dw{display:block}.dw-inline .dw-persp{position:static}.dw-bubble .dw{margin:20px 0}.dw-bubble .dw-arrw{position:absolute;z-index:1;left:0;width:100%}.dw-bubble-top .dw-arrw{bottom:-36px}.dw-bubble-bottom .dw-arrw{top:-36px}.dw-bubble .dw-arrw-i{margin:0 30px;position:relative;height:36px}.dw-bubble .dw-arr{display:block}.dw-arr{display:none;position:absolute;left:0;width:0;height:0;border-width:18px 18px;border-style:solid;margin-left:-18px}.dw-bubble-bottom .dw-arr{top:0}.dw-bubble-top .dw-arr{bottom:0}.dw-hidden{width:0;height:0;margin:0;padding:0;border:0;overflow:hidden}.dwv{overflow:hidden;text-overflow:ellipsis}.dwb{overflow:hidden;display:block;text-decoration:none;white-space:nowrap;text-overflow:ellipsis;vertical-align:top}.dwb-e{cursor:pointer}.dwb-d{cursor:default}.dwbc{display:table;width:100%;text-align:center}.dwbc .dwb-d{opacity:.3}.dwbw{vertical-align:top;display:table-cell;position:relative;z-index:5}.dwbw .dwb:before{padding:.375em}.mbsc-wdg .mbsc-wdg-c{position:relative;z-index:0;padding:1em;font-size:14px;text-align:left;white-space:normal}.mbsc-mobiscroll .dwwr{min-width:16em;background:#f7f7f7;color:#454545;font-size:16px}.mbsc-mobiscroll .dwv{padding:0 .6666em;padding-top:.6666em;color:#923def;font-size:.75em;text-transform:uppercase;min-height:2em;line-height:2em}.mbsc-mobiscroll .dwbc{display:block;overflow:hidden;text-align:right;padding:0 .5em .5em .5em}.mbsc-mobiscroll .dwbw{display:block;float:right}.mbsc-mobiscroll .dw-rtl .dwbw{float:left}.mbsc-mobiscroll .dwb{height:2.5em;line-height:2.5em;padding:0 1em;color:#923def;text-transform:uppercase}.mbsc-mobiscroll .dwb-a{background:rgba(78,204,196,.3)}.mbsc-mobiscroll .dw-bubble-bottom .dw-arr{border-color:transparent transparent #f7f7f7 transparent}.mbsc-mobiscroll .dw-bubble-top .dw-arr{border-color:#f7f7f7 transparent transparent transparent}.mbsc-bootstrap .dw{display:block;padding:0}.mbsc-bootstrap .dwv{padding:0 14px;min-height:37px;line-height:37px}.mbsc-bootstrap .dwwr{font-family:inherit;padding:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.mbsc-bootstrap .dwo{background:rgba(0,0,0,.5)}.mbsc-bootstrap .dwbc{padding:0 2px 4px 2px}.mbsc-bootstrap .dwb{display:block;margin:0 2px}.mbsc-bootstrap.dw-inline .dw{display:inline-block}.mbsc-bootstrap.dw-liq .dw,.mbsc-bootstrap.dw-top .dw,.mbsc-bootstrap.dw-bottom .dw{border-radius:0}.mbsc-bootstrap.dw-bubble .dw{margin:11px 0}.mbsc-bootstrap .dw-arrw-i{height:0;margin:0 10px;padding:0;border:0;display:block}.mbsc-bootstrap .dw-bubble-top .dw-arrw{bottom:0}.mbsc-bootstrap .dw-bubble-bottom .dw-arrw{top:0}@-webkit-keyframes mbsc-lv-spin{from{-webkit-transform:rotate(180deg);opacity:0}to{-webkit-transform:rotate(0);opacity:1}}@-webkit-keyframes mbsc-lv-remove-right{to{-webkit-transform:translateX(100%)}}@-webkit-keyframes mbsc-lv-remove-left{to{-webkit-transform:translateX(-100%)}}@-webkit-keyframes mbsc-lv-add-right{from{-webkit-transform:translateX(100%)}to{-webkit-transform:translateX(0)}}@-webkit-keyframes mbsc-lv-add-left{from{-webkit-transform:translateX(-100%)}to{-webkit-transform:translateX(0)}}@-webkit-keyframes mbsc-lv-pop-in{from{-webkit-transform:scale(0);opacity:0}to{-webkit-transform:scale(1);opacity:1}}@-webkit-keyframes mbsc-lv-pop-out{from{-webkit-transform:scale(1);opacity:1}to{-webkit-transform:scale(0);opacity:0}}@-webkit-keyframes mbsc-lv-collapse{from{padding:0;border:0}to{padding:0;border:0;height:0}}@-webkit-keyframes mbsc-lv-expand{from{padding:0;border:0;height:0}to{padding:0;border:0}}@-webkit-keyframes mbsc-lv-fill{from{-webkit-transform:scale(1,0)}to{-webkit-transform:scale(1,1)}}@-moz-keyframes mbsc-lv-spin{from{-moz-transform:rotate(180deg);opacity:0}to{-moz-transform:rotate(0);opacity:1}}@-moz-keyframes mbsc-lv-remove-right{to{-moz-transform:translateX(100%)}}@-moz-keyframes mbsc-lv-remove-left{to{-moz-transform:translateX(-100%)}}@-moz-keyframes mbsc-lv-add-right{from{-moz-transform:translateX(100%)}}@-moz-keyframes mbsc-lv-add-left{from{-moz-transform:translateX(-100%)}}@-moz-keyframes mbsc-lv-pop-in{from{-moz-transform:scale(0);opacity:0}}@-moz-keyframes mbsc-lv-pop-out{to{-moz-transform:scale(0);opacity:0}}@-moz-keyframes mbsc-lv-collapse{from{padding:0;border:0}to{padding:0;border:0;height:0}}@-moz-keyframes mbsc-lv-expand{from{padding:0;border:0;height:0}to{padding:0;border:0}}@-moz-keyframes mbsc-lv-fill{from{-moz-transform:scale(1,0)}to{-moz-transform:scale(1,1)}}@keyframes mbsc-lv-spin{from{transform:rotate(180deg);opacity:0}to{transform:rotate(0);opacity:1}}@keyframes mbsc-lv-remove-right{to{transform:translateX(100%)}}@keyframes mbsc-lv-remove-left{to{transform:translateX(-100%)}}@keyframes mbsc-lv-add-right{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes mbsc-lv-add-left{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes mbsc-lv-pop-in{from{transform:scale(0);opacity:0}to{transform:scale(1)}}@keyframes mbsc-lv-pop-out{from{transform:scale(1)}to{transform:scale(0);opacity:0}}@keyframes mbsc-lv-collapse{from{padding:0;border:0}to{padding:0;border:0;height:0}}@keyframes mbsc-lv-expand{from{padding:0;border:0;height:0}to{padding:0;border:0}}@keyframes mbsc-lv-fill{from{transform:scale(1,0)}to{transform:scale(1,1)}}.mbsc-lv-stage-c-v,.mbsc-lv-item,.mbsc-lv-gr-title,.mbsc-lv-ic-text{-webkit-transform:translate3d(0,0,0)}.mbsc-lv,.mbsc-lv-ic,.mbsc-lv-fill-item{-webkit-backface-visibility:hidden}.mbsc-lv-cont{overflow:hidden;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-ms-touch-action:pan-y;user-select:none;touch-action:pan-y}.mbsc-lv-rtl{direction:rtl}.mbsc-lv{display:none;position:relative;list-style:none;margin:0;padding:0}.mbsc-lv-dummy{display:block;margin-top:-1px;-webkit-backface-visibility:visible}.mbsc-lv-v{display:block}.mbsc-lv-gr-title{position:relative;z-index:2}.mbsc-lv-fixed-header{position:fixed;display:none;top:0;left:0;list-style:none;width:100%;z-index:10}.mbsc-lv-fixed-header-ctx{position:absolute}.mbsc-lv .mbsc-lv-item{position:relative;z-index:1;list-style:none}.mbsc-lv .mbsc-lv-item.mbsc-lv-item-swiping{overflow:visible}.mbsc-lv-stage-c{overflow:hidden;position:absolute;top:0;left:0;width:100%;display:none}.mbsc-lv-stage-c-v{display:block}.mbsc-lv-item-new-left{-webkit-transform:translateX(-100%)}.mbsc-lv-item-new-right{-webkit-transform:translateX(100%)}.mbsc-lv-item-remove-right{-webkit-animation:mbsc-lv-remove-right 200ms;-webkit-animation-delay:1ms;-moz-animation:mbsc-lv-remove-right 200ms;animation:mbsc-lv-remove-right 200ms}.mbsc-lv-item-remove-left{-webkit-animation:mbsc-lv-remove-left 200ms;-webkit-animation-delay:1ms;-moz-animation:mbsc-lv-remove-left 200ms;animation:mbsc-lv-remove-left 200ms}.mbsc-lv-item-add-right{-webkit-animation:mbsc-lv-add-right 200ms;-moz-animation:mbsc-lv-add-right 200ms;animation:mbsc-lv-add-right 200ms}.mbsc-lv-item-add-left{-webkit-animation:mbsc-lv-add-left 200ms;-moz-animation:mbsc-lv-add-left 200ms;animation:mbsc-lv-add-left 200ms}.mbsc-lv-item-pop-in{-webkit-animation:mbsc-lv-pop-in 200ms;-moz-animation:mbsc-lv-pop-in 200ms;animation:mbsc-lv-pop-in 200ms}.mbsc-lv-item-pop-out{-webkit-animation:mbsc-lv-pop-out 200ms;-moz-animation:mbsc-lv-pop-out 200ms;animation:mbsc-lv-pop-out 200ms}.mbsc-lv-item-collapse{visibility:hidden;-webkit-animation:mbsc-lv-collapse 200ms;-moz-animation:mbsc-lv-collapse 200ms;animation:mbsc-lv-collapse 200ms}.mbsc-lv-item-expand{visibility:hidden;-webkit-animation:mbsc-lv-expand 200ms;-moz-animation:mbsc-lv-expand 200ms;animation:mbsc-lv-expand 200ms}.mbsc-lv .mbsc-lv-item.mbsc-lv-item-undo{position:absolute;left:0;right:0}.mbsc-lv-cont .mbsc-lv-item.mbsc-lv-item-dragging{z-index:100;position:absolute;left:0;right:0;opacity:.9;-webkit-box-shadow:0 0 .625em rgba(0,0,0,.5);box-shadow:0 0 .625em rgba(0,0,0,.5);cursor:pointer;cursor:-webkit-grabbing;cursor:grabbing}.mbsc-lv-item-dragging .mbsc-lv-handle-c{cursor:-webkit-grabbing;cursor:grabbing}.mbsc-lv .mbsc-lv-item.mbsc-lv-ph{padding:0;border:0;visibility:hidden}.mbsc-lv-fill-item{position:absolute;z-index:1000;top:0;left:0;width:100%;height:100%;background:#000;opacity:.1}.mbsc-lv-handle-c{position:absolute;z-index:4;top:0;height:100%;width:40px;-ms-touch-action:none;touch-action:none;cursor:pointer;cursor:-webkit-grab;cursor:grab}.mbsc-lv-item-h-right{right:0}.mbsc-lv-item-h-left{left:0}.mbsc-lv-cont.mbsc-lv-handle-left .mbsc-lv-item{padding-left:40px}.mbsc-lv-cont.mbsc-lv-handle-right .mbsc-lv-item{padding-right:40px}.mbsc-lv-handle-bar-c{position:absolute;width:100%;top:50%;margin-top:-7px}.mbsc-lv-handle-bar{position:relative;height:2px;margin:2px 10px;background:#888}.mbsc-lv-ic,.mbsc-lv-ic-m{top:0;text-align:center;text-shadow:none;font-size:1em}.mbsc-lv-ic-s{position:absolute;top:50%;margin-top:-0.9375em;width:2.8em;height:1.875em;line-height:1.875em;font-size:1.25em}.mbsc-lv-ic-c{position:absolute;top:0;height:100%;line-height:1.875em;color:#fff;cursor:pointer}.mbsc-lv-ic-text{text-shadow:none;font-size:1em}.mbsc-ic-none{border:0}.mbsc-ic-none:before{content:"0";font-size:0;color:rgba(0,0,0,0)}.mbsc-lv-ic-anim .mbsc-lv-ic-s{opacity:0;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);transform:rotate(180deg)}.mbsc-lv-ic-anim .mbsc-lv-ic-a{opacity:1;-webkit-animation:mbsc-lv-spin 200ms;-webkit-transform:rotate(0);-moz-animation:mbsc-lv-spin 200ms;-moz-transform:rotate(0);animation:mbsc-lv-spin 200ms;transform:rotate(0)}.mbsc-lv-ic-anim .mbsc-lv-ic-v{opacity:1;-webkit-animation:none;-webkit-transform:rotate(0);-moz-animation:none;-moz-transform:rotate(0);animation:none;transform:rotate(0)}.mbsc-lv-ic-left{left:0}.mbsc-lv-ic-move-left{left:0;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);transform:translateX(-100%)}.mbsc-lv-no3d .mbsc-lv-ic-move-left{left:auto;right:100%;transform:none}.mbsc-lv-ic-right .mbsc-lv-ic,.mbsc-lv-ic-move-left .mbsc-lv-ic{right:0}.mbsc-lv-ic-right .mbsc-lv-ic-text,.mbsc-lv-ic-move-left .mbsc-lv-ic-text{padding:0 3.5em 0 .625em}.mbsc-lv-ic-right{right:0}.mbsc-lv-ic-move-right{right:0;-webkit-transform:translateX(100%);-moz-transform:translateX(100%);transform:translateX(100%)}.mbsc-lv-no3d .mbsc-lv-ic-move-right{right:auto;left:100%;transform:none}.mbsc-lv-ic-left .mbsc-lv-ic,.mbsc-lv-ic-move-right .mbsc-lv-ic{left:0}.mbsc-lv-ic-left .mbsc-lv-ic-text,.mbsc-lv-ic-move-right .mbsc-lv-ic-text{padding:0 .625em 0 3.5em}.mbsc-lv-ic-c .mbsc-lv-ic-only{width:0;padding:0 0 0 3.5em}.mbsc-lv-ic-c .mbsc-lv-ic-text-only{padding:0 .625em}.mbsc-lv-multi{position:absolute;left:0;top:50%;width:90%;table-layout:fixed;margin-top:-1.0625em;line-height:2.125em;display:none}.mbsc-lv-multi-ic-right{margin-left:10%}.mbsc-lv-multi-ic-left{margin-right:10%}.mbsc-lv-right .mbsc-lv-multi-ic-right{display:table}.mbsc-lv-left .mbsc-lv-multi-ic-left{display:table}.mbsc-lv-ic-m{display:table-cell;margin:0 1em;cursor:pointer}.mbsc-lv-ic-disabled{opacity:.5;filter:alpha(opacity=50)}.mbsc-lv-sl-c{position:relative;-webkit-animation-fill-mode:forwards;-webkit-transform:translateX(0);-moz-transform:translateX(0);transform:translateX(0)}.mbsc-lv-sl-r{-webkit-animation:mbsc-lv-remove-left 300ms;-moz-animation:mbsc-lv-remove-left 300ms;animation:mbsc-lv-remove-left 300ms}.mbsc-lv-sl-l{-webkit-animation:mbsc-lv-remove-right 300ms;-moz-animation:mbsc-lv-remove-right 300ms;animation:mbsc-lv-remove-right 300ms}.mbsc-lv-sl-l .mbsc-lv-sl-curr,.mbsc-lv-sl-r .mbsc-lv-sl-curr{position:absolute;top:0;left:0;width:100%}.mbsc-lv-sl-r .mbsc-lv-sl-new{-webkit-transform:translateX(100%);-moz-transform:translateX(100%);transform:translateX(100%)}.mbsc-lv-sl-l .mbsc-lv-sl-new{-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);transform:translateX(-100%)}.mbsc-lv-arr{position:absolute;top:50%;width:2em;height:2em;line-height:2em;margin-top:-1em}.mbsc-lv .mbsc-lv-item.mbsc-lv-parent{padding-right:2.25em}.mbsc-lv .mbsc-lv-item.mbsc-lv-back{padding-left:2.25em}.mbsc-lv-parent .mbsc-lv-arr{right:0}.mbsc-lv-handle-right .mbsc-lv-parent .mbsc-lv-arr{right:40px}.mbsc-lv-back .mbsc-lv-arr{left:0}.mbsc-lv .mbsc-lv-txt{margin:0;font-weight:normal}.mbsc-lv h1.mbsc-lv-txt{font-size:2em}.mbsc-lv h2.mbsc-lv-txt{font-size:1.5em}.mbsc-lv h3.mbsc-lv-txt{font-size:1.125em}.mbsc-lv h4.mbsc-lv-txt{font-size:1em}.mbsc-lv h5.mbsc-lv-txt{font-size:.875em}.mbsc-lv h6.mbsc-lv-txt{font-size:.625em}.mbsc-lv p.mbsc-lv-txt{font-size:.75em}.mbsc-lv-img{position:absolute;max-height:2.8em;max-width:2.8em;top:50%;margin-top:-1.4em}.mbsc-lv-cont .mbsc-lv-item.mbsc-lv-img-left{padding-left:4.5em}.mbsc-lv-cont .mbsc-lv-item.mbsc-lv-img-right{padding-right:4.5em}.mbsc-lv-img-left .mbsc-lv-img{left:1.25em}.mbsc-lv-img-right .mbsc-lv-img{right:1.25em}.mbsc-lv-handle-left.mbsc-lv-cont .mbsc-lv-img-left{padding-left:6.5em}.mbsc-lv-handle-left .mbsc-lv-img-left .mbsc-lv-img{left:2.8em}.mbsc-lv-handle-right.mbsc-lv-cont .mbsc-lv-img-right{padding-right:6.5em}.mbsc-lv-handle-right .mbsc-lv-img-right .mbsc-lv-img{right:2.8em}.mbsc-lv-item-ic{position:absolute;top:50%;margin-top:-1em;width:2em;height:2em;line-height:2em;text-align:center}.mbsc-lv-cont .mbsc-lv-item.mbsc-lv-item-ic-left{padding-left:3.2em}.mbsc-lv-cont .mbsc-lv-item.mbsc-lv-item-ic-right{padding-right:3.2em}.mbsc-lv-item-ic-left .mbsc-lv-item-ic{left:.8em}.mbsc-lv-item-ic-right .mbsc-lv-item-ic{right:.8em}.mbsc-lv-handle-left.mbsc-lv-cont .mbsc-lv-item-ic-left{padding-left:4.8em}.mbsc-lv-handle-left .mbsc-lv-item-ic-left .mbsc-lv-item-ic{left:2.3em}.mbsc-lv-handle-right.mbsc-lv-cont .mbsc-lv-item-ic-right{padding-right:4.8em}.mbsc-lv-handle-right .mbsc-lv-item-ic-right .mbsc-lv-item-ic{right:2.3em}.mbsc-lv-mobiscroll{font-family:arial,verdana,sans-serif;padding-top:1px}.mbsc-lv-mobiscroll .mbsc-lv{background:#b1b1b1}.mbsc-lv-mobiscroll .mbsc-lv-item{margin-top:-1px;padding:1.25em;background:#f7f7f7;color:#454545;font-weight:normal}.mbsc-lv-mobiscroll.mbsc-lv-alt-row .mbsc-lv-item:nth-child(even){background:#eee}.mbsc-lv-mobiscroll .mbsc-lv-item-hl:after,.mbsc-lv-mobiscroll .mbsc-lv-item-active::after{content:'';position:absolute;width:100%;height:100%;top:0;left:0;display:block;background:rgba(78,204,196,.3)}.mbsc-lv-mobiscroll .mbsc-lv-stage-c{margin-top:-1px}.mbsc-lv-mobiscroll .mbsc-lv-gr-title{padding:0 1.25em;font-size:.75em;text-transform:uppercase;line-height:2em;background:#923def;margin-top:-1px;color:#f7f7f7}.mbsc-lv-mobiscroll .mbsc-lv-ic-m{color:#fff}.mbsc-lv-mobiscroll .mbsc-lv-arr{color:#923def}.mbsc-lv-mobiscroll .mbsc-lv-handle-bar{background:#923def}.mbsc-lv-mobiscroll .mbsc-lv-item.mbsc-lv-item-dragging{margin:0;background:#923def;color:#f7f7f7;-webkit-box-shadow:none;box-shadow:none}.mbsc-lv-mobiscroll .mbsc-lv-item-dragging .mbsc-lv-handle-bar{background:#f7f7f7}.mbsc-lv-mobiscroll .mbsc-lv-item-dragging .mbsc-lv-arr{color:#f7f7f7}.mbsc-form{font-size:16px;font-family:arial,verdana,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%}.mbsc-wdg .mbsc-w-p .mbsc-form{background:0}.mbsc-rtl{direction:rtl}.mbsc-err-msg{display:block;font-size:.75em}.mbsc-checkbox,.mbsc-switch,.mbsc-btn,.mbsc-radio,.mbsc-segmented,.mbsc-stepper-cont{-ms-touch-action:pan-y;touch-action:pan-y}.mbsc-input,.mbsc-checkbox,.mbsc-switch,.mbsc-btn,.mbsc-radio,.mbsc-segmented,.mbsc-stepper-cont{position:relative;display:block;margin:0;z-index:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mbsc-input input,.mbsc-input select,.mbsc-input textarea,.mbsc-checkbox input,.mbsc-switch input,.mbsc-radio input,.mbsc-segmented input,.mbsc-btn{margin:0;padding:0;border:0;border-radius:0;outline:0;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mbsc-checkbox input,.mbsc-switch input,.mbsc-radio input,.mbsc-select select,.mbsc-segmented input{position:absolute;z-index:3;top:0;left:0;width:100%;height:100%;border:0;opacity:0;margin:0;filter:alpha(opacity=0)}.mbsc-btn,.mbsc-input input,.mbsc-input textarea,.mbsc-checkbox-box,.mbsc-checkbox-box:after,.mbsc-radio-box,.mbsc-radio-box:after,.mbsc-switch-track,.mbsc-input-wrap,.mbsc-segmented,.mbsc-progress progress,.mbsc-stepper-cont{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mbsc-desc{display:block;font-size:.75em;color:#a0a0a0}.mbsc-label{display:block}.mbsc-input textarea,.mbsc-input input,.mbsc-input select{display:block;width:100%;font-size:1em}.mbsc-input input:focus,.mbsc-input textarea:focus,.mbsc-input select:focus,.mbsc-btn:focus{outline:0}.mbsc-input .mbsc-label{font-size:.875em}.mbsc-input-wrap{position:relative;display:block}.mbsc-input-ic{position:absolute;height:2em;width:2em;line-height:2em;text-align:center}.mbsc-ic-right .mbsc-input-ic{right:.5em}.mbsc-ic-left .mbsc-input-ic{left:.5em}.mbsc-ic-right input{padding-right:2.4em}.mbsc-ic-left input{padding-left:2.4em}.mbsc-input textarea{resize:none;overflow:hidden;line-height:1.5em}.mbsc-input .mbsc-textarea-scroll{overflow:auto}.mbsc-select select{top:-1px}.mbsc-select-ic{display:none}.mbsc-checkbox{padding:.5em}.mbsc-checkbox-box{position:absolute;top:50%;display:block;width:1.375em;height:1.375em}.mbsc-checkbox-box:after{content:'';position:absolute;display:block;opacity:0;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.mbsc-checkbox input:checked+.mbsc-checkbox-box:after{opacity:1}.mbsc-radio{padding:.5em}.mbsc-radio-box{position:absolute;top:50%;display:block;width:1.25em;height:1.25em;border-radius:1.25em}.mbsc-radio-box:after{content:'';position:absolute;top:50%;left:50%;width:.625em;height:.625em;margin-top:-.3125em;margin-left:-.3125em;border-radius:.625em;opacity:0}.mbsc-radio input:checked+.mbsc-radio-box:after{opacity:1}.mbsc-switch{padding:.5em}.mbsc-switch-track{position:absolute;top:50%;display:block;width:3.375em;height:1.625em;-webkit-transition:background-color .2s ease-in-out,border .2s ease-in-out;-moz-transition:background-color .2s ease-in-out,border .2s ease-in-out;transition:background-color .2s ease-in-out,border .2s ease-in-out}.mbsc-switch .mbsc-switch-track .mbsc-progress-track{height:100%;background:0}.mbsc-switch-track .mbsc-slider-handle-cont{top:50%;z-index:4}.mbsc-switch-handle{position:absolute;display:block}.mbsc-switch-txt-off,.mbsc-switch-txt-on{position:absolute;top:0;left:0;display:none;width:100%;height:100%;font-size:.625em;text-align:center;line-height:2em}.mbsc-segmented{display:table;table-layout:fixed;width:100%}.mbsc-segmented-item{display:table-cell;position:relative;vertical-align:top;text-align:center}.mbsc-segmented-content{position:relative;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:.875em;z-index:2}.mbsc-segmented input:disabled ~ .mbsc-segmented-item .mbsc-segmented-content,.mbsc-step-disabled .mbsc-segmented-content,.mbsc-segmented input:disabled+.mbsc-segmented-content{z-index:0}.mbsc-stepper{position:absolute;display:block;width:auto;right:1em;top:50%}.mbsc-stepper-cont .mbsc-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mbsc-segmented-item:focus{outline:0}.mbsc-stepper input{position:absolute;left:4.1428571em;width:4.1428571em;height:100%;padding:0;margin:0;border:0;outline:0;box-shadow:none;font-size:14px;text-align:center;opacity:1;z-index:4;background:transparent;-webkit-appearance:none;-moz-appearance:textfield;appearance:none;filter:alpha(opacity=100)}.mbsc-stepper input::-webkit-outer-spin-button,.mbsc-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mbsc-form .mbsc-stepper-val-right .mbsc-stepper input{left:auto;right:0}.mbsc-form .mbsc-stepper-val-left .mbsc-stepper input{left:0}.mbsc-stepper .mbsc-segmented-item{width:3.625em}.mbsc-stepper-cont.mbsc-stepper-val-left .mbsc-stepper .mbsc-segmented-item:nth-child(2) .mbsc-segmented-content,.mbsc-stepper-cont.mbsc-stepper-val-right .mbsc-stepper .mbsc-segmented-item:last-child .mbsc-segmented-content{border:0;background:transparent}.mbsc-form .mbsc-stepper-cont .mbsc-stepper{padding:0}.mbsc-segmented-item .mbsc-control,.mbsc-stepper .mbsc-segmented-content{cursor:pointer}.mbsc-step-disabled .mbsc-segmented-content,.mbsc-segmented input:disabled{cursor:auto}.mbsc-btn{position:relative;display:inline-block;overflow:hidden;vertical-align:middle;text-align:center;text-overflow:ellipsis;font-size:1em;cursor:pointer}.mbsc-btn-ic{line-height:1}.mbsc-btn-block{display:block;width:100%;margin-left:0!important;margin-right:0!important}.mbsc-padding{padding:1em}.mbsc-form h1,.mbsc-form h2,.mbsc-form h3,.mbsc-form h4,.mbsc-form h5,.mbsc-form h6{margin:0;padding:0;color:inherit;font-weight:normal;font-family:inherit}.mbsc-form p{margin:1em 0;padding:0;font-size:1em}.mbsc-form a{text-decoration:none}.mbsc-form a:hover{text-decoration:underline}.mbsc-form h1{margin:.347826em 0;font-size:2.875em}.mbsc-form h2{margin:.470588em 0;font-size:2.125em}.mbsc-form h3{margin:.666666em 0;font-size:1.5em}.mbsc-form h4{margin:.8em 0;font-size:1.25em}.mbsc-form h5{margin:1.066666em 0;font-size:.9375em}.mbsc-form h6{margin:1.333333em 0;font-size:.75em}.mbsc-ultra-bold{font-weight:900}.mbsc-bold{font-weight:bold}.mbsc-medium{font-weight:500}.mbsc-light{font-weight:300}.mbsc-thin{font-weight:100}.mbsc-italic{font-style:italic}.mbsc-mobiscroll.mbsc-form{background:#f7f7f7;color:#454545}.mbsc-mobiscroll.mbsc-form *::-moz-selection{color:#fff;background:#923def}.mbsc-mobiscroll.mbsc-form *::selection{color:#fff;background:#923def}.mbsc-mobiscroll .mbsc-desc{color:#6d6d6d}.mbsc-mobiscroll .mbsc-divider{padding:1.5em 1em .5em 1em;color:#923def}.mbsc-mobiscroll .mbsc-err-msg{padding-top:.75em;font-size:.75em;color:#de3226}.mbsc-mobiscroll .mbsc-input textarea,.mbsc-mobiscroll .mbsc-input input{height:2.125em;padding:0 0 1px 0;background:transparent;border-bottom:1px solid #787878;font-size:1em;color:#1f1f1f}.mbsc-mobiscroll .mbsc-input select:focus ~ input,.mbsc-mobiscroll .mbsc-input textarea:focus,.mbsc-mobiscroll .mbsc-input input:focus{border-color:#923def}.mbsc-mobiscroll .mbsc-input select:disabled ~ input,.mbsc-mobiscroll .mbsc-input select:disabled ~ .mbsc-select-ic,.mbsc-mobiscroll .mbsc-input textarea:disabled,.mbsc-mobiscroll .mbsc-input input:disabled{opacity:.4}.mbsc-mobiscroll .mbsc-input textarea:-webkit-autofill,.mbsc-mobiscroll .mbsc-input input:-webkit-autofill{padding:0 .25em}.mbsc-mobiscroll .mbsc-input{padding:.5em 1em}.mbsc-mobiscroll .mbsc-input-ic{top:.0625em;margin:-2px 0 0 0;color:#787878}.mbsc-mobiscroll .mbsc-input.mbsc-ic-left{padding-left:3.25em}.mbsc-mobiscroll .mbsc-input.mbsc-ic-right{padding-right:3.25em}.mbsc-mobiscroll .mbsc-ic-left .mbsc-ic.mbsc-left-ic{right:auto;left:-2.625em}.mbsc-mobiscroll .mbsc-ic-right .mbsc-ic.mbsc-right-ic{left:auto;right:-2.625em}.mbsc-mobiscroll .mbsc-input.mbsc-err input,.mbsc-mobiscroll .mbsc-input.mbsc-err textarea{padding:0;border-bottom:1px solid #ec2a32}.mbsc-mobiscroll .mbsc-input .mbsc-label{font-size:.75em}.mbsc-mobiscroll .mbsc-input textarea{padding-top:.25em}.mbsc-mobiscroll .mbsc-select-ic{position:absolute;display:block;height:1.25em;width:1.25em;top:.5625em;right:0;text-align:center}.mbsc-mobiscroll .mbsc-checkbox{padding:1em 3.125em 1em 1em}.mbsc-mobiscroll .mbsc-checkbox-box{background:#923def;margin-top:-.5625em;width:1.125em;height:1.125em;right:1em}.mbsc-mobiscroll .mbsc-checkbox-box:after{top:.25em;left:.185em;width:.8125em;height:.4375em;border:.125em solid #fff;border-top:0;border-right:0}.mbsc-mobiscroll .mbsc-checkbox input:disabled+.mbsc-checkbox-box{background:#d6d6d6}.mbsc-mobiscroll .mbsc-radio{padding:1em 3.125em 1em 1em}.mbsc-mobiscroll .mbsc-radio-box{right:1em;width:1.125em;height:1.125em;margin-top:-.5625em;background:transparent;border:.125em solid #923def}.mbsc-mobiscroll .mbsc-radio-box:after{width:.5em;height:.5em;margin-top:-.25em;margin-left:-.25em;background:#923def;border-radius:.625em}.mbsc-mobiscroll .mbsc-radio input:checked+.mbsc-radio-box{background:transparent}.mbsc-mobiscroll .mbsc-radio input:disabled+.mbsc-radio-box{border-color:#d6d6d6}.mbsc-mobiscroll .mbsc-radio input:disabled+.mbsc-radio-box:after{background:#d6d6d6}.mbsc-mobiscroll .mbsc-checkbox input:disabled ~ .mbsc-label,.mbsc-mobiscroll .mbsc-checkbox input:disabled ~ .mbsc-desc,.mbsc-mobiscroll .mbsc-radio input:disabled ~ .mbsc-label,.mbsc-mobiscroll .mbsc-radio input:disabled ~ .mbsc-desc,.mbsc-mobiscroll .mbsc-switch input:disabled ~ .mbsc-label,.mbsc-mobiscroll .mbsc-switch input:disabled ~ .mbsc-desc{opacity:.4}.mbsc-mobiscroll .mbsc-checkbox-box:after,.mbsc-mobiscroll .mbsc-radio-box:after{opacity:1;-webkit-transform:scale(0) rotate(-45deg);-moz-transform:scale(0) rotate(-45deg);-ms-transform:scale(0) rotate(-45deg);transform:scale(0) rotate(-45deg);-webkit-transition:-webkit-transform .1s ease-out;-moz-transition:-moz-transform .1s ease-out;transition:transform .1s ease-out}.mbsc-mobiscroll .mbsc-checkbox input:checked+.mbsc-checkbox-box:after,.mbsc-mobiscroll .mbsc-radio input:checked+.mbsc-radio-box:after{opacity:1;-webkit-transform:scale(1) rotate(-45deg);-moz-transform:scale(1) rotate(-45deg);-ms-transform:scale(1) rotate(-45deg);transform:scale(1) rotate(-45deg)}.mbsc-mobiscroll .mbsc-btn{margin:.5em;padding:.6875em;background:#923def;color:#f0f0f0;font-size:1em;text-transform:uppercase}.mbsc-mobiscroll .mbsc-btn-ic{padding-right:.6875em}.mbsc-mobiscroll .mbsc-btn-icon-only .mbsc-btn-ic{padding:0 .5em}.mbsc-mobiscroll .mbsc-btn:disabled{background:#dedede}.mbsc-mobiscroll .mbsc-btn.mbsc-active{opacity:.6}.mbsc-mobiscroll .mbsc-btn-flat.mbsc-active{opacity:1;background:rgba(78,204,196,.3)}.mbsc-mobiscroll .mbsc-btn-flat{background:transparent;color:#923def;border-color:transparent}.mbsc-mobiscroll .mbsc-btn-flat:disabled{background:transparent;color:#c9c9c9}.mbsc-mobiscroll .mbsc-btn-group{padding:0 .5em}.mbsc-mobiscroll a{color:#923def}.mbsc-mobiscroll .mbsc-switch{padding:1em 4.375em 1em 1em;line-height:1.25em}.mbsc-mobiscroll .mbsc-switch-track{right:1em;width:2.375em;height:.875em;padding:0 .75em;margin-top:-.4375em;background:#dedede;border-radius:1.25em}.mbsc-mobiscroll .mbsc-switch-handle{top:.25em;left:.25em;margin:0;width:1.5em;height:1.5em;background:#c9c9c9;border-radius:1.25em}.mbsc-mobiscroll .mbsc-active .mbsc-switch-handle{-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}.mbsc-mobiscroll .mbsc-switch input:checked+.mbsc-switch-track{background:#b4e5e2}.mbsc-mobiscroll .mbsc-switch input:checked+.mbsc-switch-track .mbsc-switch-handle{background:#923def}.mbsc-mobiscroll .mbsc-switch input:disabled+.mbsc-switch-track{background:#d6d6d6;opacity:.7}.mbsc-mobiscroll .mbsc-switch input:disabled+.mbsc-switch-track .mbsc-switch-handle{background:#e2e2e2}.mbsc-mobiscroll .mbsc-segmented{padding:.5em 1em}.mbsc-mobiscroll .mbsc-segmented-content{height:2.28575em;margin:0 -.07142857em;line-height:2.28575em;padding:0 .28571em;border:.142857em solid #923def;text-transform:uppercase;color:#923def}.mbsc-mobiscroll .mbsc-stepper input{color:#454545}.mbsc-mobiscroll .mbsc-stepper .mbsc-active .mbsc-segmented-content,.mbsc-mobiscroll .mbsc-segmented input:checked+.mbsc-segmented-content{background:#923def;color:#f7f7f7}.mbsc-mobiscroll .mbsc-segmented input.mbsc-active+.mbsc-segmented-content{background:rgba(78,204,196,.25);color:#f7f7f7}.mbsc-mobiscroll .mbsc-stepper-cont{padding:1.75em 12.875em 1.75em 1em}.mbsc-mobiscroll .mbsc-stepper{margin-top:-1.25em}.mbsc-mobiscroll .mbsc-segmented input:disabled ~ .mbsc-segmented-item .mbsc-segmented-content,.mbsc-mobiscroll .mbsc-step-disabled .mbsc-segmented-content,.mbsc-mobiscroll .mbsc-segmented input:disabled+.mbsc-segmented-content{color:#d6d6d6;border-color:#d6d6d6}.mbsc-mobiscroll .mbsc-stepper input:disabled{color:#d6d6d6;-webkit-text-fill-color:#d6d6d6}.mbsc-mobiscroll .mbsc-segmented input:disabled:checked+.mbsc-segmented-content{background:#d6d6d6;color:#f0f0f0}.mbsc-mobiscroll .mbsc-stepper .mbsc-active.mbsc-step-disabled .mbsc-segmented-content{background:transparent;color:#d6d6d6}.dwwb,.dwwo,.dwwol{-webkit-transform:translateZ(0)}.dwc{max-width:100%;vertical-align:middle;display:inline-block;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.dwl{line-height:30px;height:30px;top:-30px;left:0;text-align:center;white-space:nowrap;position:absolute;width:100%}.dwwc{margin:0 auto;position:relative;zoom:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.dwfl{max-width:100%;-webkit-box-flex:1;-webkit-flex:1 auto;-ms-flex:1 auto;flex:1 auto;-ms-touch-action:none;touch-action:none}.dwwl{position:relative;z-index:5}.dwww{position:relative;padding:1px}.dww{overflow:hidden;position:relative;border-radius:1px;border-top:1px solid transparent;border-bottom:1px solid transparent}.dw-bf{-webkit-backface-visibility:hidden;-webkit-perspective:1000px;backface-visibility:hidden;perspective:1000px}.dw-ul{position:relative;z-index:3}.dw-li{padding:0 5px;position:relative;text-align:center;white-space:nowrap;vertical-align:bottom;opacity:.3;filter:Alpha(Opacity=30);cursor:pointer;-webkit-transition:opacity .2s ease-out;-moz-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.dw-li.dw-v,.dw-li.dw-fv{opacity:1;filter:Alpha(Opacity=100)}.dw-li.dw-h{visibility:hidden}.dw-i{position:relative;height:100%;overflow:hidden;text-overflow:ellipsis}.dwwb{position:absolute;z-index:4;left:0;cursor:pointer;width:100%;text-decoration:none;text-align:center;opacity:1;-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.dwa .dwwb{opacity:0}.dwpm .dwwbp{top:0}.dwpm .dwwbm{bottom:0}.dwpm .dwwol{display:none}.dwwo{position:absolute;z-index:3;top:0;left:0;width:100%;height:100%;pointer-events:none}.dwwol{position:absolute;z-index:1;top:50%;left:0;width:100%;pointer-events:none}.dw-liq .dwc{display:block}.dw-liq .dw-tbl{width:100%;table-layout:fixed}.dwhl .dwl{display:none}.dw-hsel{position:absolute;height:1px!important;width:1px!important;left:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}.dw-ml .dw-li{overflow:hidden}.dw-ml .dw-li .dw-i{width:100%;height:auto;display:inline-block;vertical-align:middle;white-space:normal}.dwwms .dw-li{padding:0 40px}.dwwms .dwwol{display:none}.dw-msel:before{width:40px;text-align:center;position:absolute;top:0;left:0}.dww .dw-w-gr{padding:0 5px;opacity:1;font-weight:bold;text-align:left}.mbsc-mobiscroll .dwc{padding:2em .25em 0 .25em}.mbsc-mobiscroll .dwl{color:#923def;font-size:.75em;text-transform:uppercase}.mbsc-mobiscroll .dwhl{padding-top:0}.mbsc-mobiscroll .dwfl{padding:.5em .25em}.mbsc-mobiscroll .dw-li{font-size:1.375em}.mbsc-mobiscroll .dw-hl{background:rgba(78,204,196,.3)}.mbsc-mobiscroll .dwwol{border-top:1px solid #923def;border-bottom:1px solid #923def}.mbsc-mobiscroll .dwpm .dwwol{display:block}.mbsc-mobiscroll .dwwb{color:#923def;background:#f7f7f7}.mbsc-mobiscroll .dwwbp{bottom:0;top:auto}.mbsc-mobiscroll .dwwbm{top:0;bottom:auto}.mbsc-mobiscroll .dwwb span{display:none}.mbsc-mobiscroll .dwwb:before{position:absolute;left:0;top:0;width:100%;font-size:24px;text-align:center}.mbsc-mobiscroll .dwwb.dwb-a:before{background:rgba(78,204,196,.3)}.mbsc-mobiscroll .dw-w-gr{font-size:1.125em}.mbsc-mobiscroll .dw-msel:before{font-size:40px;color:#923def}.mbsc-mobiscroll .dwwms .dwwol{display:none}.mbsc-bootstrap .dwcc{margin:0 auto}.mbsc-bootstrap .dwc{padding:30px 2px 4px 2px;overflow:visible}.mbsc-bootstrap .dwhl{padding-top:0}.mbsc-bootstrap .dwfl{padding:4px 2px 0 2px}.mbsc-bootstrap .dwwol{z-index:3;padding:0 2px;margin:0 -2px;background:rgba(0,0,0,.2);-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.mbsc-bootstrap .dw-ltr .dwfl:first-child .dwwol,.mbsc-bootstrap .dw-rtl .dwfl:last-child .dwwol{padding-left:4px;margin-left:-4px}.mbsc-bootstrap .dw-ltr .dwfl:last-child .dwwol,.mbsc-bootstrap .dw-rtl .dwfl:first-child .dwwol{padding-right:4px;margin-right:-4px}.mbsc-bootstrap .dw-tbl{background:0}.mbsc-bootstrap .dw-li{font-size:26px}.mbsc-bootstrap .dw-hl{background:rgba(0,0,0,.1)}.mbsc-bootstrap .dwwb{padding:0}.mbsc-bootstrap .dwpm .dwwo{display:none}.mbsc-bootstrap .dwwbp span{font-size:40px;font-weight:normal}.mbsc-bootstrap .dwwbm span{font-size:32px}.mbsc-bootstrap .dw-w-gr{font-size:20px}.mbsc-np .dwwr{font-size:1.333333em}.mbsc-np-hdr{position:relative}.mbsc-np-dsp{padding:.5em 1.75em .5em .5em;text-align:left;font-size:2em;line-height:.8}.mbsc-np-sup{display:inline-block;font-size:.375em;vertical-align:top}.mbsc-np-del{position:absolute;top:0;right:0;height:100%;width:3.5em;text-align:center}.mbsc-np-del:before{display:block;width:100%;position:absolute;top:50%;left:0;margin-top:-.5em;font-size:2em;line-height:1}.mbsc-np-ph{display:inline-block;min-width:.5625em;text-align:center;vertical-align:top}.mbsc-np-tbl-c{min-width:15em;display:inline-block}.dw-top .mbsc-np-tbl-c,.dw-bottom .mbsc-np-tbl-c{display:block}.mbsc-np-tbl{display:table;width:100%;font-size:1.375em}.mbsc-np-row{display:table-row}.mbsc-np-btn{position:relative;z-index:0;width:33.3333333333%;display:table-cell;text-align:center;vertical-align:middle;height:3em;-webkit-user-select:none}.mbsc-np-btn.dwb-a{opacity:1}.dw-rtl .mbsc-np-dsp{padding-left:1.75em;padding-right:.5em;text-align:right}.dw-rtl .mbsc-np-del{left:0;right:auto;-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.mbsc-np-time{text-transform:uppercase}.mbsc-np-ts-h,.mbsc-np-ts-m{font-weight:bold}.mbsc-mobiscroll .mbsc-np-del{color:#923def}.mbsc-mobiscroll .mbsc-np-tbl-c{padding:.5em}.mbsc-mobiscroll .mbsc-np-btn.dwb-d{opacity:.5}.mbsc-android .mbsc-np-hdr{border-bottom:2px solid #555}.mbsc-android .mbsc-np-tbl-c{padding:1px}.mbsc-android .mbsc-np-btn{border:1px solid #000;color:#000;background:#ccc;background:-webkit-gradient(linear,left bottom,left top,from(#ccc),to(#eee));background:-webkit-linear-gradient(#eee,#ccc);background:-moz-linear-gradient(#eee,#ccc);background:linear-gradient(#eee,#ccc)}.mbsc-android .mbsc-np-btn.dwb-d{opacity:.7}.mbsc-android .mbsc-np-btn-empty{background:0}.mbsc-android-holo .mbsc-np-hdr{border-bottom:1px solid #424542}.mbsc-android-holo .mbsc-np-btn.dwb-d{opacity:.3}.mbsc-android-holo-light .mbsc-np-hdr{border-bottom:1px solid #dbdbdb}.mbsc-bootstrap.mbsc-np .dwbc{padding:4px 2px}.mbsc-bootstrap .mbsc-np-del.dwb-a{opacity:.5}.mbsc-bootstrap .mbsc-np-btn{border-top-width:0;border-right-width:0;font-size:inherit;border-radius:0}.mbsc-bootstrap .mbsc-np-row:first-child .mbsc-np-btn{border-top-width:1px}.mbsc-bootstrap .dw-ltr .mbsc-np-btn:first-child,.mbsc-bootstrap .dw-rtl .mbsc-np-btn:last-child{border-left-width:0}.mbsc-bootstrap.dw-inline .mbsc-np-row:last-child .mbsc-np-btn{border-bottom-width:0}.mbsc-bootstrap .mbsc-np-row .mbsc-np-btn.mbsc-np-btn-empty{background:0}.mbsc-ios-classic.mbsc-np .dwwr{padding:0;background:#282a39}.mbsc-ios-classic .mbsc-np-del{color:#4d5463;text-shadow:0 1px 0 rgba(255,255,255,0.7)}.mbsc-ios-classic .mbsc-np-btn{border-top:1px solid #2d3034;border-left:1px solid #2d3034;background:#6f7684;background:-webkit-gradient(linear,left top,left bottom,from(#6f7684),to(#4e5564));background:-webkit-linear-gradient(#6f7684,#4e5564);background:-moz-linear-gradient(#6f7684,#4e5564);background:linear-gradient(#6f7684,#4e5564);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3) inset;box-shadow:0 1px 0 rgba(255,255,255,.3) inset;text-shadow:0 -1px 0 rgba(52,64,77,0.7);font-weight:bold}.mbsc-ios-classic .dw-ltr .mbsc-np-btn:first-child,.mbsc-ios-classic .dw-rtl .mbsc-np-btn:last-child{border-left:0}.mbsc-ios-classic .mbsc-np-btn.dwb-a{background:#eee;color:#000;text-shadow:0 1px 0 rgba(255,255,255,0.7)}.mbsc-ios-classic .mbsc-np-btn.dwb-d{opacity:.5}.mbsc-ios-classic .mbsc-np-btn-empty,.mbsc-ios-classic .mbsc-np-hdr{color:#000;background:#eee;background:-webkit-gradient(linear,left top,left bottom,from(#eee),to(#bbb));background:-webkit-linear-gradient(#eee,#bbb);background:-moz-linear-gradient(#eee,#bbb);background:linear-gradient(#eee,#bbb)}.mbsc-ios.mbsc-np .dwwr{padding-top:2.5em}.mbsc-ios.mbsc-np .dwb{font-size:1.0625em}.mbsc-ios .mbsc-np-btn{border-top:1px solid #ddd;border-left:1px solid #ddd;font-size:1.375em;height:2.2em}.mbsc-ios .dw-ltr .mbsc-np-btn:first-child,.mbsc-ios .dw-rtl .mbsc-np-btn:last-child{border-left:0}.mbsc-ios .mbsc-np-btn.dwb-a{background:#ddd}.mbsc-ios .mbsc-np-btn.dwb-d{color:#ddd}.mbsc-ios .mbsc-np-btn-empty{background:#ddd}.mbsc-ios .mbsc-np-ts-h,.mbsc-ios .mbsc-np-ts-m{font-weight:normal}.mbsc-jqm.mbsc-np .dwbc{padding:4px 2px}.mbsc-jqm .mbsc-np-del.dwb-a{opacity:.5}.mbsc-jqm .mbsc-np-btn{border-top-width:0;border-right-width:0;font-size:1.2em;height:2.5em;padding:0}.mbsc-jqm .mbsc-np-row:first-child .mbsc-np-btn{border-top-width:1px}.mbsc-jqm.dw-inline .mbsc-np-row:last-child .mbsc-np-btn{border-bottom-width:0}.mbsc-jqm .dw-ltr .mbsc-np-btn:first-child,.mbsc-jqm .dw-rtl .mbsc-np-btn:first-child{border-left-width:0}.mbsc-jqm .mbsc-np-btn .ui-btn-inner{height:100%;padding:0;font-size:1em;line-height:2.5em}.mbsc-jqm .mbsc-np-row .mbsc-np-btn.mbsc-np-btn-empty{background:0}.mbsc-sense-ui .mbsc-np-hdr{background:#000;border-bottom:2px solid #fff}.mbsc-sense-ui .mbsc-np-btn.dwb-d{color:#666}.mbsc-sense .mbsc-np-hdr{background:#121212;color:#fff}.mbsc-sense .mbsc-np-btn{border-top:1px solid #bfbfbf;border-left:1px solid #bfbfbf;color:#2c2e2f;-webkit-box-shadow:0 .0625em 0 rgba(255,255,255,.5) inset;box-shadow:0 .0625em 0 rgba(255,255,255,.5) inset}.mbsc-sense .dw-ltr .mbsc-np-btn:first-child,.mbsc-sense .dw-rtl .mbsc-np-btn:last-child{border-left:0}.mbsc-sense .mbsc-np-btn.dwb-a{background:#bad7e1}.mbsc-sense .mbsc-np-btn.dwb-d{color:#bfbfbf}.mbsc-wp.mbsc-np .dwwr{padding:2px}.mbsc-wp.mbsc-np .dwbc{padding-top:4px}.mbsc-wp .mbsc-np-del.dwb-a{top:0;opacity:.5}.mbsc-wp .mbsc-np-del.dwb-a:before{background:0;color:#fff}.mbsc-wp .mbsc-np-btn{top:0;background:#333;border:2px solid #1f1f1f}.mbsc-wp .mbsc-np-btn.dwb-a{background:#1a9fe0}.mbsc-wp .mbsc-np-btn.dwb-d{color:#666}.mbsc-wp .mbsc-np-btn-empty{background:0}.mbsc-wp-light .mbsc-np-del.dwb-a:before{color:#000}.mbsc-wp-light .mbsc-np-btn{border-color:#dedede;background:#ccc}.mbsc-wp-light .mbsc-np-btn.dwb-a{background:#b5b5b5}.mbsc-wp-light .mbsc-np-btn.dwb-d{color:#999}.mbsc-wp-light .mbsc-np-btn-empty{background:0}.mbsc-material .mbsc-np-del,.mbsc-material .mbsc-np-btn{overflow:hidden}.mbsc-material .mbsc-np-btn{font-size:1.4545em;height:2.0625em}.mbsc-material .mbsc-np-del{color:#009688;font-size:.875em}.mbsc-material .mbsc-np-tbl-c{padding:.5em}.mbsc-material .mbsc-np-btn.dwb-d{opacity:.5}.dw-cal-sc-m-cell,.dw-cal-days,.dw-cal-slide,.dw-cal-row,.dw-cal-day,.dw-cal-day-fg,.dw-week-nr{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.dw-cal-sc-c,.dw-week-nrs-c,.dw-cal-c,.dw-cal-slide,.dw-cal-tab .dw-i,.dw-cal-sc .dw-i{-webkit-backface-visibility:hidden;backface-visibility:hidden}.dw-calendar .dwcc{position:relative;margin:0 auto}.dw-calendar .dwc-hh{width:0;height:0;padding:0;margin:0;overflow:hidden;display:none}.dw-cal-c{position:relative;-ms-touch-action:pan-y;touch-action:pan-y}.mbsc-cal-vertical .dw-cal-body{-ms-touch-action:none;touch-action:none}.dw-cal-pnl{display:inline-block;vertical-align:middle}.dw-cal-tabbed .dw-cal-pnl{display:table;position:absolute;top:0;left:0;width:100%;height:100%}.dw-cal-tabbed .dw-cal-pnl-h{display:none}.dw-cal-tabbed .dw-cal-pnl-i{display:table-cell;vertical-align:middle}.dw-cal-tabbed .dw-cal{width:auto!important}.dw-trans .dw-persp .dw-cal-c{-webkit-backface-visibility:visible;backface-visibility:visible}.dw-cal-anim-c{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0);-ms-transform:translate(0,0);transform:translate3d(0,0,0)}.dw-cal-anim{position:relative;height:100%;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.dw-cal-no3d .dw-cal-anim{margin:0}.dw-cal-slide{opacity:.5;position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transition:opacity 300ms;-webkit-perspective:1000px;perspective:1000px}.dw-cal-slide:first-child{position:relative}.dw-cal-slide-a{opacity:1}.dw-cal-header{line-height:40px;text-align:center}.dw-cal table{width:100%;height:100%;border-collapse:collapse;table-layout:fixed}.dw-cal th{line-height:30px;text-align:center}.dw-cal-nb{border:0}.dw-cal-body{position:relative}.dw-cal-table{height:100%;width:100%;display:table;table-layout:fixed}.dw-cal-row{white-space:nowrap;display:table-row}.dw-cal-day{line-height:2.5em;width:14.2857%;height:16.6666%;position:relative;display:table-cell;vertical-align:middle;text-align:right;cursor:default}.dw-cal-day-v{cursor:pointer}.dw-cal-day .dw-i{overflow:visible}.dw-cal-day-diff .dw-i{opacity:.3}.dw-cal-day-diff.dw-sel .dw-i{opacity:1}.dw-hide-diff .dw-cal-day-diff .dw-i{visibility:hidden}.dw-cal-day-fg{padding:5px;position:relative;z-index:2}.dw-weeks .dw-cal-days-c,.dw-weeks .dw-cal-anim-c{padding-left:26px}.dw-week-nrs-c{display:none;position:absolute;width:26px;height:100%;left:0;z-index:3}.dw-week-nrs{display:table;width:100%;height:100%}.dw-week-nr{position:relative;display:none;height:16.6666%;text-align:center;font-weight:bold}.dw-week-nr-i{display:table-cell;vertical-align:middle;padding-top:1px}.dw-weeks .dw-week-nrs-c{display:block}.dw-week-nrs .dw-week-nr{display:table-row}.dw-rtl .dw-weeks .dw-cal-days-c,.dw-rtl .dw-weeks .dw-cal-anim-c{padding-left:0;padding-right:26px}.dw-rtl .dw-week-nrs-c{left:auto;right:0}.dw-cal-sc-c{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;overflow:hidden}.dw-cal-h{visibility:hidden}.dw-cal-p-out{-webkit-animation:200ms dw-f-out ease-in;-moz-animation:200ms dw-f-out ease-in;animation:200ms dw-f-out ease-in}.dw-cal-p-in{-webkit-animation:200ms dw-f-in ease-out;-moz-animation:200ms dw-f-in ease-out;animation:200ms dw-f-in ease-out}.mbsc-old .dw-cal-p-in,.mbsc-old .dw-cal-p-out{-webkit-animation:none;-moz-animation:none;animation:none}.dw-cal-sc{position:relative;height:100%;white-space:nowrap;font-size:1.3333em}.dw-cal-sc-p{position:absolute;top:0;left:0;overflow:hidden;width:100%;height:100%;-webkit-transform:translate3d(0,0,0)}.dw-cal-sc-tbl{display:table;width:100%;height:100%;table-layout:fixed}.dw-cal-sc-row{display:table-row}.dw-cal-sc-cell{cursor:pointer;display:table-cell;vertical-align:middle;text-align:center}.dw-cal-sc-m-cell{height:25%}.dw-cal-btnc{position:relative;font-size:1.5em}.dw-cal-btnw{position:relative;height:40px}.dw-cal .dw-cal-btn{position:absolute;top:0;height:40px;width:36px;margin:0;padding:0;cursor:pointer}.dw-cal .dwb-d{opacity:.3}.dw-cal-prev{left:0}.dw-cal-next{right:0}.dw-cal-month,.dw-cal-year{cursor:pointer}.dw-cal-btnc-ym .dw-cal-month,.dw-cal-btnc-ym .dw-cal-year{display:block;margin:0 36px;overflow:hidden;text-overflow:ellipsis}.dw-cal-btnc-ym .dw-cal-btnw{width:50%;display:inline-block;white-space:nowrap;vertical-align:top}.dw-cal-btn-txt{overflow:hidden}.dw-cal-btn-txt:before{display:block}.dw-cal-liq .dw{display:block}.dw-cal-liq .dw-cal-pnl{width:100%}.dw-cal-liq .dw-cal{width:auto}.dw-cal-liq.dw-modal .dw{width:100%;top:0;left:0}.dw-cal-liq.dw-modal .dwo{display:none}.dw-cal-liq.dw-modal .dwwr{width:auto!important}.dw-cal-tabs{line-height:40px;display:none;color:#000}.dw-cal-tabbed .dw-cal-tabs{display:block}.dw-cal-tabbed .dwwr{width:auto!important}.dw-cal-tabs ul,.dw-cal-tabs li{margin:0;padding:0;list-style:none}.dw-cal-tabs ul{width:100%;display:table}.dw-cal-tab{width:33.33%;display:table-cell;cursor:pointer}.dw-cal-tab .dw-i{display:block;text-decoration:none}.dw-cal-multi .dw-cal-slide{padding-left:8px}.dw-ltr .dw-cal-multi .dw-cal-anim-c{margin-right:-8px}.dw-rtl .dw-cal-multi .dw-cal-anim-c{margin-left:-8px}.dw-cal-multi .dw-cal-anim{margin-left:-8px}.dw-cal-multi .dw-cal-btnw{display:block;width:auto}.dw-cal-multi .dw-cal-btnw-m{display:inline-block;white-space:nowrap;vertical-align:top}.dw-cal-multi .dw-cal-days-c{overflow:hidden}.dw-cal-multi .dw-cal-days{float:left}.mbsc-cal-m .dw-cal{font-size:1.2em}.mbsc-cal-l .dw-cal{font-size:1.4em}.mbsc-mobiscroll .dw-cal-c{padding:.5em}.mbsc-mobiscroll .dw-cal-sc{font-size:1em}.mbsc-mobiscroll .dw-cal-sc-c{background:#f7f7f7}.mbsc-mobiscroll .dw-cal-btnc{font-size:1.125em}.mbsc-mobiscroll .dw-hl-now .dw-cal-today{color:#923def}.mbsc-mobiscroll .dw-cal-btn-txt{color:#923def;font-size:1em;line-height:40px}.mbsc-mobiscroll .dw-cal-days-c{margin-left:-8px}.mbsc-mobiscroll .dw-cal-days{padding-left:8px;color:#923def}.mbsc-mobiscroll .dw-cal-days th{font-size:.6875em;font-weight:normal;border-bottom:1px solid #923def}.mbsc-mobiscroll .dw-cal-day{line-height:1.875em;text-align:center}.mbsc-mobiscroll .dw-cal-day-fg{font-size:.8125em}.mbsc-mobiscroll .dw-cal-day-inv .dw-cal-day-fg{opacity:.3}.mbsc-mobiscroll .dw-cal .dw-sel .dw-i{background:#923def;color:#fff}.mbsc-mobiscroll .dw-cal-day-hl .dw-i{border-color:#923def}.mbsc-mobiscroll .dw-week-nrs-c{font-size:.6875em;color:#923def;background:#f7f7f7}.mbsc-mobiscroll .dw-week-nr-i{padding-top:0;font-weight:normal}.mbsc-mobiscroll .dw-cal-tabs{line-height:1.875em;padding:.5em .5em 0 .5em;text-transform:uppercase}.mbsc-mobiscroll .dw-cal-tabbed .dwwr{padding-top:.5em}.mbsc-mobiscroll .dw-cal-tabbed .dwv{padding-top:0}.mbsc-mobiscroll .dw-cal-tab{border:1px solid #923def;font-size:.7em}.mbsc-mobiscroll .dw-cal-tabs ul{width:auto;margin:0 auto}.mbsc-mobiscroll .dw-cal-tab .dw-i{padding:0 1.2em;color:#454545}.mbsc-mobiscroll .dw-ltr .dw-cal-tab:first-child{border-right:0}.mbsc-mobiscroll .dw-ltr .dw-cal-tab:last-child{border-left:0}.mbsc-mobiscroll .dw-rtl .dw-cal-tab:last-child{border-right:0}.mbsc-mobiscroll .dw-rtl .dw-cal-tab:first-child{border-left:0}.mbsc-mobiscroll .dw-cal-tabs .dw-sel{background:#923def}.mbsc-mobiscroll .dw-cal-tabs .dw-sel .dw-i{color:#f7f7f7}.mbsc-bootstrap .dw-cal-c{padding:4px}.mbsc-bootstrap .dw-cal-sc-c{max-width:none;display:block;padding:0;border:0;-webkit-box-shadow:none;border-radius:0;box-shadow:none}.mbsc-bootstrap .dw-cal-btn{background:0;padding:0;border:0;text-indent:-9999px;-webkit-box-shadow:none;box-shadow:none;color:inherit}.mbsc-bootstrap .dw-cal-btn-txt{height:40px;text-decoration:none}.mbsc-bootstrap .dw-cal-btn-txt .glyphicon{display:block;position:absolute;top:50%;left:50%;margin:-7px 0 0 -7px;text-indent:0}.mbsc-bootstrap .dw-cal-day{padding:1px;text-align:center}.mbsc-bootstrap .dw-cal-day .dw-i{display:block;border:0;line-height:29px}.mbsc-bootstrap .dw-cal-day-inv .dw-cal-day-fg{opacity:.3}.mbsc-bootstrap .dw-cal-day-hl .dw-cal-day-frame{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background:#000;opacity:.1}.mbsc-bootstrap .dw-cal-tabs ul{padding:4px 4px 0 4px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mbsc-bootstrap .dw-cal-tab{margin-bottom:-1px}.mbsc-bootstrap .dw-week-nrs-c{padding:0;border:0;min-width:0;max-width:none;-webkit-box-shadow:none;border-radius:0;box-shadow:none}.dw-dr-t,.dw-dr-c{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.dw-dr-t{display:table;width:100%}.dw-dr-c{display:table-cell;width:50%;cursor:pointer}.dw-dr{text-decoration:none;display:block;line-height:20px}.mbsc-mobiscroll .dw-dr-t{padding:.5em .25em 0 .25em}.mbsc-mobiscroll .dw-dr{margin:0 .3333em;padding:.3333em;border:1px solid #923def;font-size:.75em}.mbsc-mobiscroll .dw-sel .dw-dr{background:#923def;color:#f7f7f7}.mbsc-mobiscroll.dw-range .dwwr{padding:0}.mbsc-mobiscroll.dw-range .dwv{padding-top:.6666em}.mbsc-mobiscroll.dw-range .dw-cal-table .dw-sel .dw-i{color:#454545;background:rgba(78,204,196,.3)}.mbsc-mobiscroll.dw-range .dw-cal-table .dw-cal-day-hl .dw-i{background:#923def;color:#f7f7f7}.mbsc-bootstrap .dw-dr-t{padding:4px 2px 0 2px}.mbsc-bootstrap .dw-dr{margin:0 2px}.mbsc-bootstrap.dw-range .dw-cal-day-hl .dw-cal-day-frame{opacity:.3}.dw-timer .dwtlbl{display:none}.dw-timer .dwb{display:inline-block;vertical-align:middle;text-align:center;text-decoration:none}.dw-timer .dwbg .dwb{padding:0 12px}.dw-timer .dwbw{width:1px;text-align:left}.dw-timer .dwbw:last-child{width:auto}.dw-timer .dwtcl{width:auto;text-align:right}.mbsc-mobiscroll.dw-timer .dwbc{display:table}.mbsc-mobiscroll.dw-timer .dwbw{display:table-cell;float:none}.dw-timespan .dwtlbl{display:none}.mbsc-android.dw-timespan .dwc{padding-top:30px}.mbsc-android.dw-timespan .dwl{display:block}.mbsc-android.dw-timespan .dwhl{padding-top:0;margin-top:5px}.mbsc-android.dw-timespan .dwhl .dwl{display:none}.mbsc-android-holo.dw-timespan .dwv{font-size:16px}.mbsc-ios-classic.dw-timespan .dwtlbl{display:inline;visibility:hidden;font-size:20px;padding:0 3px 0 8px}.mbsc-ios-classic.dw-timespan .dwhl .dwtlbl{display:none}.mbsc-ios-classic.dw-timespan .dwc{padding:10px 0}.mbsc-ios-classic.dw-timespan .dwl{padding:0 8px;margin-top:-15px;top:50%;left:auto;right:0;width:auto;z-index:11;color:#005de6;font-size:20px;font-weight:bold;text-transform:lowercase;text-shadow:0 1px 0 rgba(255,255,255,0.7)}.mbsc-ios-classic.dw-timespan .dw-i{overflow:visible}.mbsc-ios.dw-timespan .dwtlbl{display:inline;visibility:hidden;font-size:1em;padding:0 .15em 0 .5em}.mbsc-ios.dw-timespan .dwhl .dwtlbl{display:none}.mbsc-ios.dw-timespan .dwc{padding:.833333em 0}.mbsc-ios.dw-timespan .dwl{padding:0 .4em;margin-top:-.75em;left:auto;top:50%;right:0;width:auto;z-index:11;color:#007aff;font-size:1.666667em;text-transform:lowercase}.mbsc-wp.dw-timespan .dwc{padding:0}.mbsc-wp.dw-timespan .dwl{z-index:10;color:#fff;top:50%;width:auto;height:auto;display:block;margin:17px 0 0 9px;line-height:18px;font-size:11px}.mbsc-wp.dw-timespan .dwhl .dwl,.mbsc-wp.dw-timespan .dwa .dwl{display:none}.dw-colorpicker .dw-i{font-size:16px;padding-left:40px}.dw-cbc{height:100%;padding:5px;position:absolute;top:0;left:0}.dw-cb{position:relative;width:30px;height:100%;border:1px solid #fff}.dw-cb-circle{top:50%;margin-top:-15px;height:30px;border-radius:15px}.dw-cbc,.dw-cb,.dw-color{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.dw-color-preview{height:24px;line-height:24px;-webkit-transition:background-color .2s;-moz-transition:background-color .2s;transition:background-color .2s}.dw-cp-hsv .dw-li{padding:0}.dw-cp-hsv .dw-i{padding:0}.dw-cp-hsv .dw-hl{background:0}.dw-color{width:100%;height:100%;border-bottom:1px solid rgba(170,170,170,0.5);border-top:1px solid rgba(255,255,255,0.5)}.dw-cp-hsv .dw-color-hl{height:100%;background:rgba(255,255,255,.3);display:none}.dw-cp-hsv .dw-hl .dw-color-hl{display:block}.mbsc-mobiscroll.dw-cp-hsv .dwwol{display:none}.mbsc-mobiscroll .dw-color-preview{height:auto;font-size:.75em;line-height:2.5em;text-transform:uppercase}.mbsc-mobiscroll .dw-color{border-top:1px solid #f7f7f7;border-bottom:0}.mbsc-android .dw-color-preview{border-bottom:1px solid #555}.mbsc-android-holo.dw-cp-hsv .dwwol{display:none}.mbsc-android-holo .dw-color-preview{height:2.375em;line-height:2.375em}.mbsc-android-holo-light .dw-cb{border-color:#000}.mbsc-bootstrap.dw-cp-hsv .dwwol{display:none}.mbsc-ios-classic .dw-cb{border:1px solid #000}.mbsc-ios-classic .dw-cb-circle{width:26px;height:26px;margin-top:-13px}.mbsc-ios-classic .dw-color-preview{margin:10px 2px 0 2px;border:1px solid #000;-webkit-box-shadow:0 1px 1px rgba(255,255,255,0.3);border-radius:3px;box-shadow:0 1px 1px rgba(255,255,255,0.3)}.mbsc-ios.dw-colorpicker .dwl{text-align:center;text-indent:0}.mbsc-ios.dw-cp-hsv .dwwol{display:none}.mbsc-ios .dw-color-preview{border-bottom:1px solid #acacac}.mbsc-jqm.dw-cp-hsv .dwwol{display:none}.mbsc-jqm .dw-color-preview{text-shadow:none;border-bottom:1px solid #222;border-radius:3px 3px 0 0}.mbsc-sense-ui .dw-color-preview{border-bottom:1px solid #666}.mbsc-sense .dw-color-preview{height:38px;line-height:38px;border-bottom:1px solid #2e2e2e}.mbsc-wp.dw-colorpicker .dw-li{opacity:1}.mbsc-wp.dw-colorpicker .dw-li .dw-i{padding-left:50px}.mbsc-wp.dw-cp-hsv .dw-li .dw-i{border:0;padding:0;background:0;top:0;height:100%}.mbsc-wp .dw-cb{width:40px;border-color:#4c4c4c}.mbsc-wp .dw-sel .dw-cb{border-color:#fff}.mbsc-wp .dw-cb-circle{width:30px;margin-top:-12px}.mbsc-wp .dw-color-preview{margin:-10px -10px 0 -10px;border-bottom:1px solid #fff}.mbsc-wp-light .dw-cb{border-color:#b5b5b5}.mbsc-wp-light .dw-color-preview{border-bottom:1px solid #000}.mbsc-material .dw-color-preview{height:auto;font-size:.75em;line-height:2.5em;text-transform:uppercase}.mbsc-material.dw-colorpicker .dwwol{display:none}.mbsc-ms-c{overflow:hidden;position:relative;font-size:16px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-ms-touch-action:pan-y;user-select:none;touch-action:pan-y;text-align:center}.mbsc-ms-item,.mbsc-ms-item-i{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mbsc-ms-sc{position:relative}.mbsc-ms-rtl{direction:rtl}.mbsc-ms{margin:0;padding:0;list-style:none;white-space:nowrap;-webkit-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);display:inline-block}.mbsc-ms-item{height:100%;position:relative;margin:0;padding:0;display:inline-block;vertical-align:middle;text-align:center;font-size:.75em}.mbsc-ms-item-i{min-width:4em;padding:.25em .5em;height:100%;position:relative;display:block;text-decoration:none;cursor:pointer;overflow:hidden;-webkit-transition-property:color,background,border-color,text-shadow;-webkit-transition-duration:200ms;-moz-transition-property:color,background,border-color,text-shadow;-moz-transition-duration:200ms;transition-property:color,background,border-color,text-shadow;transition-duration:200ms}.mbsc-ms-c .mbsc-ms .mbsc-ms-item-i{font-weight:normal;color:inherit}.mbsc-ms-item-i-t{width:100%;height:100%;display:table}.mbsc-ms-item-i-c{padding:.5em 0;display:table-cell;vertical-align:middle}.mbsc-ms .mbsc-btn-d .mbsc-ms-item-i{opacity:.5;cursor:default}.mbsc-ms-hasw .mbsc-ms-item{white-space:normal}.mbsc-ms-icons .mbsc-ms-item-i{min-width:6em}.mbsc-ms-icons .mbsc-ms-item-i-c{padding-top:2.75em;padding-bottom:0}.mbsc-ms-icons.mbsc-ms-txt .mbsc-ms-item-i-c{padding-bottom:.5em}.mbsc-ms-ic:before{position:absolute;top:.25em;left:0;right:0;display:block;text-align:center;font-size:2em;line-height:1.2em}.mbsc-ms-top,.mbsc-ms-bottom{z-index:9999;position:fixed;left:0;right:0}.mbsc-ms-ctx.mbsc-ms-top,.mbsc-ms-ctx.mbsc-ms-bottom{position:absolute}.mbsc-ms-top{top:0}.mbsc-ms-bottom{bottom:0}.mbsc-mobiscroll.mbsc-ms-c{background:#f7f7f7;color:#454545}.mbsc-mobiscroll .mbsc-ms-item{font-size:1em}.mbsc-mobiscroll.mbsc-ms-icons .mbsc-ms-item{font-size:.75em}.mbsc-mobiscroll .mbsc-btn-a .mbsc-ms-item-i{background:rgba(78,204,196,.3)}.mbsc-mobiscroll.mbsc-ms-b .mbsc-ms-item-i{border:2px solid transparent;border-width:2px 0}.mbsc-mobiscroll.mbsc-ms-b.mbsc-ms-top{border-bottom:1px solid #923def}.mbsc-mobiscroll.mbsc-ms-b.mbsc-ms-bottom{border-top:1px solid #923def}.mbsc-mobiscroll.mbsc-ms-b .mbsc-ms-item-sel .mbsc-ms-item-i{border-bottom-color:#923def}.mbsc-mobiscroll.mbsc-ms-b.mbsc-ms-bottom .mbsc-ms-item-sel .mbsc-ms-item-i{border-top-color:#923def;border-bottom-color:transparent}.mbsc-mobiscroll.mbsc-ms-a .mbsc-ms-item-sel .mbsc-ms-item-i{color:#923def}.mbsc-bootstrap.mbsc-ms-c{display:block;padding:0;border-radius:0;border-width:1px 0;max-width:none;-webkit-box-shadow:none;box-shadow:none}.mbsc-bootstrap.mbsc-ms-inline{z-index:0}.mbsc-bootstrap.mbsc-ms-top{bottom:auto;border-top-width:0}.mbsc-bootstrap.mbsc-ms-bottom{top:auto;border-bottom-width:0}.mbsc-bootstrap.mbsc-ms-c .mbsc-ms-item{float:none;margin:0;border-width:0 0 0 1px;border-radius:0}.mbsc-bootstrap.mbsc-ms-ltr .mbsc-ms-item:first-child,.mbsc-bootstrap.mbsc-ms-rtl .mbsc-ms-item:last-child{border:0}.dw-cal-ev .dw-cal-day-fg{padding-bottom:20px}.dw-cal-day-m{position:absolute;top:1px;right:1px;width:0;height:0;border:5px solid black;background-clip:padding-box}.dw-cal-day-m-t{display:table;table-layout:fixed;width:100%;height:100%}.dw-cal-day-m-c{display:table-cell}.dw-cal-m-bottom .dw-cal-day .dw-cal-day-m{width:auto;height:3px;top:auto;left:0;right:0;bottom:0;border:0;margin:0}.dw-cal-day-ic-c,.dw-cal-day-txt-c{position:absolute;left:0;right:0;bottom:0;overflow:hidden}.dw-cal-day-ic-c{padding:0 5px;font-size:1em;line-height:20px;text-overflow:ellipsis;text-shadow:none}.dw-cal-day-txt{padding:0 2px;font-size:.8333em;font-weight:normal;line-height:19px;overflow:hidden;white-space:nowrap;text-align:center;text-overflow:ellipsis;text-shadow:none;margin-top:2px}.dw-cal-events{display:none;position:absolute;z-index:4;left:0;right:0;padding:5px}.dw-cal-events-t{visibility:hidden}.dw-cal-events-i{overflow:hidden}.dw-cal-events-sc{position:relative;-webkit-backface-visibility:hidden}.dw-cal-events-v{display:block}.dw-cal-event-list{margin:0;padding:0}.dw-cal-event{margin-top:5px;padding:5px 60px 5px 10px;line-height:20px;list-style:none;position:relative;text-align:left;white-space:nowrap;font-size:1em}.dw-cal-event:first-child{margin:0}.dw-cal-event-color{position:absolute;top:0;left:0;width:5px;height:100%}.dw-cal-event-text{overflow:hidden;text-overflow:ellipsis}.dw-cal-event-time{display:inline-block;width:5em}.dw-cal-event-dur{position:absolute;top:50%;right:5px;height:20px;margin-top:-10px;line-height:20px}.dw-cal-events-arr{position:absolute;bottom:-14px;left:50%;width:0;height:0;margin-left:-7px;border:7px solid #fff;border-color:#fff transparent transparent transparent}.dw-cal-events-b .dw-cal-events-arr{bottom:auto;top:-14px;border-color:transparent transparent #fff transparent}.mbsc-mobiscroll .dw-cal-day-m{top:auto;left:50%;bottom:4px;border:0;width:4px;height:4px;margin-left:-2px;background:#454545;border-radius:3px}.mbsc-mobiscroll .dw-sel .dw-cal-day-m{background:#f7f7f7}.mbsc-mobiscroll .dw-cal-c .dw-cal-m-bottom .dw-cal-day-m{background:0;bottom:4px}.mbsc-mobiscroll .dw-cal-day-m-t{display:block;height:4px;overflow:hidden;white-space:normal}.mbsc-mobiscroll .dw-cal-day-m-c{display:inline-block;vertical-align:top;width:4px;height:4px;margin:0 1px;background:#923def;border-radius:3px}.mbsc-mobiscroll .dw-sel .dw-cal-day-m-c{background:#f7f7f7}.mbsc-mobiscroll .dw-cal-day-txt{color:#f7f7f7;background:#454545}.mbsc-mobiscroll .dw-cal-day-txt,.mbsc-mobiscroll .dw-cal-day-ic-c{font-size:.625em}.mbsc-mobiscroll .dw-cal-events{margin:0 0 5px 0;padding:0;color:#f7f7f7;background:#858585}.mbsc-mobiscroll .dw-cal-events-b{margin:10px 0 0 0}.mbsc-mobiscroll .dw-cal-event{margin:0;padding:10px 60px 10px 15px;font-size:.75em}.mbsc-mobiscroll .dw-cal-event-color{background:#923def}.mbsc-mobiscroll .dw-cal-event-time,.mbsc-mobiscroll .dw-cal-event-dur{color:#923def}.mbsc-mobiscroll .dw-cal-events-arr{border-color:#858585 transparent transparent transparent}.mbsc-mobiscroll .dw-cal-events-b .dw-cal-events-arr{border-color:transparent transparent #858585 transparent}.mbsc-bootstrap .dw-cal-day-m{border-color:#aaa #aaa transparent transparent}.mbsc-bootstrap .dw-sel .dw-cal-day-m{border-color:#fff #fff transparent transparent}.mbsc-bootstrap .dw-cal-m-bottom .dw-cal-day-m{background:#aaa}.mbsc-bootstrap .dw-cal-events{width:auto;max-width:none;margin:3px 2px 10px 2px}.mbsc-bootstrap .dw-cal-events-b{margin:10px 2px 3px 2px}.mbsc-bootstrap .dw-cal-events-i{padding-bottom:1px}.mbsc-bootstrap .dw-cal-events-v{display:block}.mbsc-bootstrap .dw-cal-event-color{background:#fff}.dw-ltr .mbsc-img-w{text-align:left}.dw-ltr .mbsc-img-txt{margin:0 0 0 .5em}.dw-rtl .mbsc-img-w{text-align:right}.dw-rtl .mbsc-img-txt{margin:0 .5em 0 0}.mbsc-img-w .mbsc-ic{display:inline-block;margin:0 .5em}.mbsc-img-txt{display:inline-block}.mbsc-img-c{min-width:50px;height:28px;margin-top:-2px;display:inline-block;text-align:center;vertical-align:middle;line-height:normal}.mbsc-img{max-height:28px}.dw-rating .dw-ltr .dw-i{text-align:left}.dw-rating .dw-rtl .dw-i{text-align:right}.mbsc-rating-txt{padding-left:5px;margin-top:-0.1em}.mbsc-rating-icon{display:inline-block;width:1.8em;text-align:center;font-size:22px;vertical-align:top;color:#e9bb2f}.mbsc-rating-icon-unf{color:#eee}.mbsc-rating-circle{display:inline-block;background:#959595;text-align:center;padding:0;margin:0 7px;width:26px;height:26px;font-family:Verdana;font-size:16px;line-height:26px;vertical-align:top;border-radius:20px;position:relative;top:50%;margin-top:-13px}.mbsc-rating-circle-unf{background:#5d5d5d}.mbsc-mobiscroll .mbsc-rating-icon{color:#923def}.mbsc-mobiscroll .mbsc-rating-icon-unf{color:rgba(78,204,196,.3)}.mbsc-mobiscroll .mbsc-rating-circle{background:#923def;color:#f7f7f7}.mbsc-mobiscroll .mbsc-rating-circle-unf{background:0;width:24px;height:24px;border:1px solid #923def}.mbsc-android-holo .mbsc-rating-icon{color:#31b6e7}.mbsc-android-holo .mbsc-rating-icon-same{opacity:.3}.mbsc-android-holo .mbsc-rating-circle{color:#000;background:#999}.mbsc-android-holo .mbsc-rating-circle-unf{background:#636363}.mbsc-android-holo-light .mbsc-rating-circle{color:#fff}.mbsc-ios-classic .mbsc-rating-icon{color:#887bcb}.mbsc-ios-classic .mbsc-rating-icon-unf{color:#c5c6cb}.mbsc-ios-classic .mbsc-rating-circle{width:24px;height:24px;font-size:12px;line-height:24px;background:#9f9f9f;background:-webkit-gradient(linear,left top,left bottom,from(#ddd),to(#777));background:-webkit-linear-gradient(top,#ddd,#777);background:-moz-linear-gradient(top,#ddd,#777);background:linear-gradient(to bottom,#ddd,#777)}.mbsc-ios-classic .mbsc-rating-circle-unf{background:#646464;-webkit-box-shadow:inset 0 1px 1px 0 #302828;box-shadow:inset 0 1px 1px 0 #302828}.mbsc-ios .mbsc-rating-icon-unf{color:#d5d5d5}.mbsc-ios .mbsc-rating-circle{background:#0c80fe;width:2em;height:2em;font-size:.545454em;line-height:2em;color:#fff}.mbsc-ios .mbsc-rating-circle-unf{background:0;width:1.833333em;height:1.833333em;border:1px solid #0c80fe}.mbsc-sense .mbsc-rating-icon{width:1.4em;font-size:30px}.mbsc-sense .mbsc-rating-icon-unf{color:#cfcfcf}.mbsc-sense .mbsc-rating-circle{background:#9f9f9f;text-shadow:none}.mbsc-sense .mbsc-rating-circle-unf{background:#686868}.mbsc-wp .mbsc-rating-icon{color:#fff;margin-top:-4%;vertical-align:middle}.mbsc-wp .mbsc-rating-txt{margin-top:-4%;display:inline-block;vertical-align:middle}.mbsc-wp .mbsc-rating-icon-same{opacity:.3}.mbsc-wp .mbsc-rating-circle{width:24px;height:24px;margin-top:-12px;background:#fff;font-size:11px;line-height:24px;color:#000}.mbsc-wp .mbsc-rating-circle-unf{background:#646464}.mbsc-wp-light .mbsc-rating-icon{color:#000}.mbsc-wp-light .mbsc-rating-circle{background:#000;color:#fff}.mbsc-wp-light .mbsc-rating-circle-unf{background:#646464}.mbsc-material .mbsc-rating-icon{width:1.4285em;color:#009688;font-size:1.2729em}.mbsc-material .mbsc-rating-icon-unf{opacity:.5}.mbsc-material .mbsc-rating-circle{background:#009688;color:#eee}.mbsc-material .mbsc-rating-circle-unf{background:0;width:22px;height:22px;border:2px solid #009688}.dw-trans .dw-persp{overflow:hidden;-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px}.dw-trans .dw,.dw-trans .dwo{-webkit-animation-fill-mode:forwards;-webkit-animation-duration:200ms;-moz-animation-fill-mode:forwards;-moz-animation-duration:200ms;animation-fill-mode:forwards;animation-duration:200ms}.dw-trans .dwo{-webkit-backface-visibility:hidden}.dw-in .dw{-webkit-animation-timing-function:ease-out;-moz-animation-timing-function:ease-out;animation-timing-function:ease-out}.dw-out .dw{-webkit-animation-timing-function:ease-in;-moz-animation-timing-function:ease-in;animation-timing-function:ease-in}.dw-in .dwo{-webkit-animation-name:dw-f-in;-moz-animation-name:dw-f-in;animation-name:dw-f-in}.dw-out .dwo{-webkit-animation-name:dw-f-out;-moz-animation-name:dw-f-out;animation-name:dw-f-out}.dw-flip,.dw-swing,.dw-slidehorizontal,.dw-slidevertical,.dw-slidedown,.dw-slideup,.dw-fade{-webkit-backface-visibility:hidden;-webkit-transform:translateX(0);-moz-backface-visibility:hidden;-moz-transform:translateX(0);backface-visibility:hidden;transform:translateX(0)}.dw-swing,.dw-slidehorizontal,.dw-slidevertical,.dw-slidedown,.dw-slideup,.dw-fade{-webkit-transform-origin:0 0;-moz-transform-origin:0 0;transform-origin:0 0}.dw-flip,.dw-pop{-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;transform-origin:50% 50%}.dw-in .dw-pop{opacity:1;-webkit-animation-name:dw-p-in;-webkit-transform:scale(1);-moz-animation-name:dw-p-in;-moz-transform:scale(1);transform:scale(1);animation-name:dw-p-in}.dw-out .dw-pop{opacity:0;-webkit-animation-name:dw-p-out;-moz-animation-name:dw-p-out;animation-name:dw-p-out}.dw-in .dw-flip{opacity:1;-webkit-animation-name:dw-fl-in;-webkit-transform:scale(1);-moz-animation-name:dw-fl-in;-moz-transform:scale(1);animation-name:dw-fl-in;transform:scale(1)}.dw-out .dw-flip{opacity:0;animation-name:dw-fl-out;-webkit-animation-name:dw-fl-out;-moz-animation-name:dw-fl-out}.dw-in .dw-swing{opacity:1;-webkit-animation-name:dw-sw-in;-webkit-transform:scale(1);-moz-animation-name:dw-sw-in;-moz-transform:scale(1);transform:scale(1);animation-name:dw-sw-in}.dw-out .dw-swing{opacity:0;-webkit-animation-name:dw-sw-out;-moz-animation-name:dw-sw-out;animation-name:dw-sw-out}.dw-in .dw-slidehorizontal{opacity:1;-webkit-animation-name:dw-sh-in;-webkit-transform:scale(1);-moz-animation-name:dw-sh-in;-moz-transform:scale(1);transform:scale(1);animation-name:dw-sh-in}.dw-out .dw-slidehorizontal{opacity:0;-webkit-animation-name:dw-sh-out;-moz-animation-name:dw-sh-out;animation-name:dw-sh-out}.dw-in .dw-slidevertical{opacity:1;-webkit-animation-name:dw-sv-in;-webkit-transform:scale(1);-moz-animation-name:dw-sv-in;-moz-transform:scale(1);animation-name:dw-sv-in;transform:scale(1)}.dw-out .dw-slidevertical{opacity:0;-webkit-animation-name:dw-sv-out;-moz-animation-name:dw-sv-out;animation-name:dw-sv-out}.dw-in .dw-slidedown{-webkit-animation-name:dw-sd-in;-webkit-transform:scale(1);-moz-animation-name:dw-sd-in;-moz-transform:scale(1);animation-name:dw-sd-in;transform:scale(1)}.dw-out .dw-slidedown{animation-name:dw-sd-out;-webkit-animation-name:dw-sd-out;-webkit-transform:translateY(-100%);-moz-animation-name:dw-sd-out;-moz-transform:translateY(-100%)}.dw-in .dw-slideup{-webkit-animation-name:dw-su-in;-webkit-transform:scale(1);-moz-animation-name:dw-su-in;-moz-transform:scale(1);transform:scale(1);animation-name:dw-su-in}.dw-out .dw-slideup{animation-name:dw-su-out;-webkit-animation-name:dw-su-out;-webkit-transform:translateY(100%);-moz-animation-name:dw-su-out;-moz-transform:translateY(100%)}.dw-in .dw-fade{opacity:1;-webkit-animation-name:dw-f-in;-moz-animation-name:dw-f-in;animation-name:dw-f-in}.dw-out .dw-fade{opacity:0;-webkit-animation-name:dw-f-out;-moz-animation-name:dw-f-out;animation-name:dw-f-out}@keyframes dw-f-in{from{opacity:0}to{opacity:1}}@-webkit-keyframes dw-f-in{from{opacity:0}to{opacity:1}}@-moz-keyframes dw-f-in{from{opacity:0}to{opacity:1}}@keyframes dw-f-out{from{visibility:visible;opacity:1}to{opacity:0}}@-webkit-keyframes dw-f-out{from{visibility:visible;opacity:1}to{opacity:0}}@-moz-keyframes dw-f-out{from{visibility:visible;opacity:1}to{opacity:0}}@keyframes dw-p-in{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}@-webkit-keyframes dw-p-in{from{opacity:0;-webkit-transform:scale(0.8)}to{opacity:1;-webkit-transform:scale(1)}}@-moz-keyframes dw-p-in{from{opacity:0;-moz-transform:scale(0.8)}to{opacity:1;-moz-transform:scale(1)}}@keyframes dw-p-out{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0.8)}}@-webkit-keyframes dw-p-out{from{opacity:1;-webkit-transform:scale(1)}to{opacity:0;-webkit-transform:scale(0.8)}}@-moz-keyframes dw-p-out{from{opacity:1;-moz-transform:scale(1)}to{opacity:0;-moz-transform:scale(0.8)}}@keyframes dw-fl-in{from{opacity:0;transform:rotateY(90deg)}to{opacity:1;transform:rotateY(0)}}@-webkit-keyframes dw-fl-in{from{opacity:0;-webkit-transform:rotateY(90deg)}to{opacity:1;-webkit-transform:rotateY(0)}}@-moz-keyframes dw-fl-in{from{opacity:0;-moz-transform:rotateY(90deg)}to{opacity:1;-moz-transform:rotateY(0)}}@keyframes dw-fl-out{from{opacity:1;transform:rotateY(0deg)}to{opacity:0;transform:rotateY(-90deg)}}@-webkit-keyframes dw-fl-out{from{opacity:1;-webkit-transform:rotateY(0deg)}to{opacity:0;-webkit-transform:rotateY(-90deg)}}@-moz-keyframes dw-fl-out{from{opacity:1;-moz-transform:rotateY(0deg)}to{opacity:0;-moz-transform:rotateY(-90deg)}}@keyframes dw-sw-in{from{opacity:0;transform:rotateY(-90deg)}to{opacity:1;transform:rotateY(0deg)}}@-webkit-keyframes dw-sw-in{from{opacity:0;-webkit-transform:rotateY(-90deg)}to{opacity:1;-webkit-transform:rotateY(0deg)}}@-moz-keyframes dw-sw-in{from{opacity:0;-moz-transform:rotateY(-90deg)}to{opacity:1;-moz-transform:rotateY(0deg)}}@keyframes dw-sw-out{from{opacity:1;transform:rotateY(0deg)}to{opacity:0;transform:rotateY(-90deg)}}@-webkit-keyframes dw-sw-out{from{opacity:1;-webkit-transform:rotateY(0deg)}to{opacity:0;-webkit-transform:rotateY(-90deg)}}@-moz-keyframes dw-sw-out{from{opacity:1;-moz-transform:rotateY(0deg)}to{opacity:0;-moz-transform:rotateY(-90deg)}}@keyframes dw-sh-in{from{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@-webkit-keyframes dw-sh-in{from{opacity:0;-webkit-transform:translateX(-100%)}to{opacity:1;-webkit-transform:translateX(0)}}@-moz-keyframes dw-sh-in{from{opacity:0;-moz-transform:translateX(-100%)}to{opacity:1;-moz-transform:translateX(0)}}@keyframes dw-sh-out{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@-webkit-keyframes dw-sh-out{from{opacity:1;-webkit-transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(100%)}}@-moz-keyframes dw-sh-out{from{opacity:1;-moz-transform:translateX(0)}to{opacity:0;-moz-transform:translateX(100%)}}@keyframes dw-sv-in{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes dw-sv-in{from{opacity:0;-webkit-transform:translateY(-100%)}to{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes dw-sv-in{from{opacity:0;-moz-transform:translateY(-100%)}to{opacity:1;-moz-transform:translateY(0)}}@keyframes dw-sv-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@-webkit-keyframes dw-sv-out{from{opacity:1;-webkit-transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(100%)}}@-moz-keyframes dw-sv-out{from{opacity:1;-moz-transform:translateY(0)}to{opacity:0;-moz-transform:translateY(100%)}}@keyframes dw-sd-in{from{transform:translateY(-100%)}to{transform:translateY(0)}}@-webkit-keyframes dw-sd-in{from{opacity:1;-webkit-transform:translateY(-100%)}to{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes dw-sd-in{from{-moz-transform:translateY(-100%)}to{-moz-transform:translateY(0)}}@keyframes dw-sd-out{from{transform:translateY(0)}to{transform:translateY(-100%)}}@-webkit-keyframes dw-sd-out{from{opacity:1;-webkit-transform:translateY(0)}to{opacity:1;-webkit-transform:translateY(-100%)}}@-moz-keyframes dw-sd-out{from{-moz-transform:translateY(0)}to{-moz-transform:translateY(-100%)}}@keyframes dw-su-in{from{transform:translateY(100%)}to{transform:translateY(0)}}@-webkit-keyframes dw-su-in{from{opacity:1;-webkit-transform:translateY(100%)}to{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes dw-su-in{from{-moz-transform:translateY(100%)}to{-moz-transform:translateY(0)}}@keyframes dw-su-out{from{transform:translateY(0)}to{transform:translateY(100%)}}@-webkit-keyframes dw-su-out{from{opacity:1;-webkit-transform:translateY(0)}to{opacity:1;-webkit-transform:translateY(100%)}}@-moz-keyframes dw-su-out{from{-moz-transform:translateY(0)}to{-moz-transform:translateY(100%)}}
aside .sidebar-inner .saveQuote { margin: 1em; }
/* 
     * 	Core Owl Carousel CSS File
     *	v1.3.3
     */

/* clearfix */
.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

/* display none until init */
.owl-carousel {
    /*display: none;*/
    position: relative;
    width: 100%;
    /*margin-bottom: 56px;*/
    margin-bottom: unset;
    /*-ms-touch-action: pan-y;*/
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

.owl-carousel .owl-wrapper {
        display: none;
        position: relative;
        -webkit-transform: translate3d(0px, 0px, 0px);
    }

    .home-hero .owl-carousel .owl-wrapper-outer,
    .owl-carousel .owl-wrapper-outer {
        overflow: hidden;
        position: relative;
        width: 100%;
        text-align: center;
        /*margin-bottom: -56px;*/
    }


/*SC: new owl carousel navigation - not fully implemented across all carousels*/

/*SC: add specific classes here for gradient hover effect*/
/*.home-hero .owl-theme .owl-controls .owl-buttons .owl-prev:hover,
.hotel-media-slider .owl-theme .owl-controls .owl-buttons .owl-prev:hover,
.ship-cabins .owl-theme .owl-controls .owl-buttons .owl-prev:hover {
    height: 91%;
    background-image: linear-gradient(-90deg, rgba(255,255,255,0.00) 0%, rgba(0,0,0,0.3) 100%);
    -ms-opacity: 1 !important;
    opacity: 1 !important;
}*/

/*.home-hero .owl-theme .owl-controls .owl-buttons .owl-next:hover,
.hotel-media-slider .owl-theme .owl-controls .owl-buttons .owl-next:hover,
.ship-cabins .owl-theme .owl-controls .owl-buttons .owl-next:hover {
    height: 91%;
    background-image: linear-gradient(90deg, rgba(255,255,255,0.00) 0%, rgba(0,0,0,0.3) 100%);
    -ms-opacity: 1 !important;
    opacity: 1 !important;
}*/

/*SC: add specific classes here for button styles*/
/*.home-hero .owl-theme .owl-controls .owl-buttons .owl-next,
.home-hero .owl-theme .owl-controls .owl-buttons .owl-prev,
.ship-cabins .owl-theme .owl-controls .owl-buttons .owl-next,
.ship-cabins .owl-theme .owl-controls .owl-buttons .owl-prev,
.hotel-media-slider .owl-theme .owl-controls .owl-buttons .owl-next,
.hotel-media-slider .owl-theme .owl-controls .owl-buttons .owl-prev {
    height: 91%;
    width: 100px;
    color: white;
    top: 0;
    -ms-opacity: 0.5;
    opacity: 0.5;
    -ms-transition: opacity .25s ease-in-out;
    -o-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
    -webkit-text-fill-color: white;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #64399C;
}*/

/*fixes for mobile*/
@media screen and (max-width: 768px) {

    .owl-carousel {
    margin-bottom: 0;
}

     .home-hero .owl-carousel .owl-wrapper-outer,
    .owl-carousel .owl-wrapper-outer {
        margin-bottom: 0;
    }

    .home-hero .owl-controls .owl-buttons {
        top: -25px;
        left: 0;
        right: 0;
    }

    /*home page only*/
    .home-hero .owl-theme .owl-controls .owl-buttons .owl-next:hover,
    .home-hero .owl-theme .owl-controls .owl-buttons .owl-prev:hover {
        background-image: none !important;
    }
}


/******************************************/
/*SC: Styling Next and Prev buttons (new) */
/******************************************/

/* chevrons */
/*.owl-theme .owl-controls .owl-buttons div.owl-next:after {
    font-family: 'Glyphicons Halflings';
    position: relative;
    content: "\e258";
    font-size: 30px;
    color: #ffffff;
    top: 42.5%;
    left: 15px;
}*/

.owl-theme .owl-controls .owl-buttons div.owl-next:after {
    font-family: 'Glyphicons Halflings';
    position: absolute;
    content: ">>";
    font-size: 30px;
    color: #ffffff;
    right: 10px;
    bottom: -50px;
}

/*.owl-theme .owl-controls .owl-buttons div.owl-prev:after {
    font-family: 'Glyphicons Halflings';
    position: relative;
    content: "\e257";
    font-size: 30px;
    color: #ffffff;
    top: 42.5%;
    right: 15px;
}*/

.owl-theme .owl-controls .owl-buttons div.owl-prev:after {
    font-family: 'Glyphicons Halflings';
    position: absolute;
    content: "<<";
    font-size: 30px;
    color: #ffffff;
    left: 10px;
    bottom: -50px;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
    float: left;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
    cursor: pointer;
}

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
/*.grabbing {
    cursor: url(grabbing.png) 8 8, move;
}*/

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
}


/*SC: Offers page carousel*/
/*animation and fade on owl-items*/

.offers-carousel .owl-wrapper-outer {
    overflow: visible;
}

    .offers-carousel .owl-wrapper-outer .owl-wrapper .owl-item {
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
    }

        .offers-carousel .owl-wrapper-outer .owl-wrapper .owl-item:hover {
            box-shadow: 0px 10px 2em 0px #000000;
            opacity: 1;
            transform: translateY(-0.25em);
            cursor: pointer;
            background-image: radial-gradient(50% -27%, rgba(255,255,255,0.28) 76%, rgba(0,0,0,0.00) 100%);
        }

/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel2 .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-carousel2 .owl-animated-in {
    z-index: 0;
}

.owl-carousel2 .owl-animated-out {
    z-index: 1;
}

.owl-carousel2 .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel2 {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

.owl-stage {
    padding-bottom: 20px;
    margin: 0 auto;
}

.owl-carousel2 .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}

    .owl-carousel2 .owl-stage:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0;
    }

.owl-carousel2 .owl-stage-outer {
    position: relative;
    /*overflow: hidden;*/
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel2 .owl-controls .owl-nav .owl-prev,
.owl-carousel2 .owl-controls .owl-nav .owl-next,
.owl-carousel2 .owl-controls .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel2.owl-loaded {
    display: block;
}

.owl-carousel2.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel2.owl-hidden {
    opacity: 0;
}

.owl-carousel2 .owl-refresh .owl-item {
    display: none;
}

.owl-carousel2 .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .owl-carousel2 .owl-item img {
        display: block;
        -webkit-transform-style: preserve-3d;
    }

.owl-carousel2.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}

.owl-carousel2 .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

.owl-carousel2.owl-rtl {
    direction: rtl;
}

    .owl-carousel2.owl-rtl .owl-item {
        float: right;
    }

/* No Js */
.no-js .owl-carousel2 {
    display: block;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel2 .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel2 .owl-item img {
    transform-style: preserve-3d;
}

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel2 .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel2 .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -moz-transition: scale 100ms ease;
    -ms-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease;
}

    .owl-carousel2 .owl-video-play-icon:hover {
        -webkit-transition: scale(1.3, 1.3);
        -moz-transition: scale(1.3, 1.3);
        -ms-transition: scale(1.3, 1.3);
        -o-transition: scale(1.3, 1.3);
        transition: scale(1.3, 1.3);
    }

.owl-carousel2 .owl-video-playing .owl-video-tn,
.owl-carousel2 .owl-video-playing .owl-video-play-icon {
    display: none;
}

.owl-carousel2 .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel2 .owl-video-frame {
    position: relative;
    z-index: 1;
}

/*SC: Offers page carousel*/
/*scrollbar, animation and fade on owl-items*/

/*TODO: SC:uncomment below to allow custom horizontal scrollbar*/
.offers-carousel .owl-stage-outer {
    /*overflow-x: scroll;*/
    /*overflow-y: hidden;*/
}



/* custom scrollbar */


    /*::-webkit-scrollbar {width: 12px;}*/

    /* Track */
    /*::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    -webkit-border-radius: 10px;
    border-radius: 10px;
}*/

    /* Handle */
    /*::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #652ea0;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}*/

    /*::-webkit-scrollbar-thumb:window-inactive {
        background: #652ea0;
    }*/


    .offers-carousel .owl-stage-outer .owl-stage .owl-item {
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
    }

        .offers-carousel .owl-stage-outer .owl-stage .owl-item:hover {
            box-shadow: 0px 10px 2em 0px #000000;
            opacity: 1;
            transform: translateY(-0.25em);
            cursor: pointer;
            background-image: radial-gradient(50% -27%, rgba(255,255,255,0.28) 76%, rgba(0,0,0,0.00) 100%);
        }

/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/

.owl-theme .owl-controls {
    /*margin-top: 10px;*/
    text-align: center;
}

.owl-theme .owl-controls .owl-buttons {
    position: relative;
    width: 100%;
    margin: 0 auto;
    /*height: 92%;*/
}

@media (max-width: 768px) {
    .owl-theme .owl-controls .owl-buttons {
        position: absolute;
        height: 92%;
    }
}

/*SC: Styling Next and Prev buttons (new) */

.owl-theme .owl-controls .owl-buttons div {
    height: 100%;
    font-size: 0;
}

/*vertically centre owl control buttons desktop only*/
@media screen and (min-width:768px) {
    .owl-theme .owl-controls .owl-buttons div {
        top: 45%;
    }
}

.owl-theme .owl-controls .owl-buttons .owl-prev {
    left: 0;
}

.owl-theme .owl-controls .owl-buttons .owl-next {
    right: 0;
}

.owl-theme .owl-controls .owl-buttons .owl-next,
.owl-theme .owl-controls .owl-buttons .owl-prev {
    top: 0;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page {
    margin-top: 25px;
    display: inline-block;
    zoom: 1;
    *display: inline; /*IE7 life-saver */
}

.owl-theme .owl-controls .owl-page span {
    display: block;
    width: 18px;
    height: 18px;
    margin: 5px 7px;
    filter: Alpha(Opacity=50); /*IE7 fix*/
    opacity: 0.5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #64399C;
    border: 1px solid #FFF;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
    filter: Alpha(Opacity=100); /*IE7 fix*/
    opacity: 1;
    background-color: #c1c1c1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers {
    height: auto;
    width: auto;
    color: #FFF;
    padding: 2px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

/* preloading images */
.owl-item.loading {
    min-height: 150px;
    background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/processing.gif') no-repeat center center;
    background-size: 50%;
}

/*custom styles*/

.owl-controls .owl-buttons {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.owl-controls .owl-buttons .owl-prev {
    float: left;
}

.owl-controls .owl-buttons .owl-prev img {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}

.owl-controls .owl-buttons .owl-next {
    float: right;
}

.owl-controls .owl-pagination {
    position: relative;
    z-index: 1;
    display: inline-block;
}

/* ====== Owl Controls ===== */

.offers-carousel {
    margin-top: 32px;
}

/******************************************/
/*SC: Styling Next and Prev buttons (new) */
/******************************************/

.owl-theme .owl-controls .owl-buttons .owl-next,
.owl-theme .owl-controls .owl-buttons .owl-prev {
    top: 0;
    -ms-transition: opacity .25s ease-in-out;
    -o-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
    z-index: 10;
}

.owl-theme .owl-controls .owl-buttons div {
    height: 100%;
    font-size: 0;
}

@media screen and (min-width:768px) {

    /*vertically centre owl control buttons desktop only*/
    .owl-theme .owl-controls .owl-buttons div {
        top: 45%;
        font-size: 0;
    }

    .owl-theme .owl-controls .owl-buttons div {
        height: 100%;
        font-size: 0;
        bottom: 200px;
    }
}

/* 
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme2 .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

    /*.owl-theme2 .owl-nav [class*='owl-'] {
        color: #000000;
        font-size: 14px;
        margin: 5px;
        padding: 4px 7px;
        background: #D6D6D6;
        display: inline-block;
        cursor: pointer;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }

        .owl-theme2 .owl-nav [class*='owl-']:hover {
            background: #869791;
            color: #FFF;
            text-decoration: none;
        }*/

    .owl-theme2 .owl-nav .disabled {
        opacity: 0.5;
        cursor: default;
    }

        .owl-theme2 .owl-nav.disabled + .owl-dots {
            margin-top: 10px;
        }

.owl-theme2 .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    width: calc(80% - 96px);
    margin: 0 auto;

}

    .owl-theme2 .owl-dots .owl-dot {
        display: inline-block;
        zoom: 1;
        *display: inline;
    }

        .owl-theme2 .owl-dots .owl-dot span {
            width: 10px;
            height: 10px;
            margin: 5px 7px;
            background: #D6D6D6;
            display: block;
            -webkit-backface-visibility: visible;
            -webkit-transition: opacity 200ms ease;
            -moz-transition: opacity 200ms ease;
            -ms-transition: opacity 200ms ease;
            -o-transition: opacity 200ms ease;
            transition: opacity 200ms ease;
            -webkit-border-radius: 30px;
            -moz-border-radius: 30px;
            border-radius: 30px;
        }

        .owl-theme2 .owl-dots .owl-dot.active span, .owl-theme2 .owl-dots .owl-dot:hover span {
            background: #9544eb;
        }

/* Styling Next and Prev buttons */

.owl-theme2 .owl-controls .owl-nav div {
    zoom: 1;
    z-index: 3;
    *display: inline; /*IE7 life-saver */
    margin: 5px;
    font-weight: bold;
    position: absolute;
    width: auto;
    border: 1px solid rgba(255, 255, 255, 0.22);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    background: rgba(0, 0, 0, 0.61);
    opacity: 1;
    display: inline-block;
    width: 38px;
    height: 38px;
    font-size: 1px;
    color: #000;
    line-height: 2.6;
    box-shadow: 0px 2px 3px -1px rgba(0,0,0,0.38);
}

.owl-theme2 .owl-controls .owl-nav .owl-prev {
    left: 10%;
}

.owl-theme2 .owl-controls .owl-nav .owl-next {
    right: 10%;
}

/* Use it for non-touch hover action */

.owl-theme2 .owl-controls.clickable .owl-nav div:hover {
    background: #999999;
    color: #000000;
}


.owl-theme2 .owl-controls .owl-nav div.owl-next:after {
    font-family: 'Glyphicons Halflings';
    position: relative;
    content: "\e258";
    font-size: 10px;
    font-weight: bold;
    color: #999;
    top: 5px;
    left: -1px;
}

.owl-theme2 .owl-controls .owl-nav div.owl-prev:after {
    font-family: 'Glyphicons Halflings';
    position: relative;
    content: "\e257";
    font-size: 10px;
    font-weight: bold;
    color: #999;
    top: 5px;
    left: -1px;
}

.owl-theme2 .owl-controls .owl-nav div:hover {
    background: #9544eb;
    color: #212121;
    filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */

.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x : 50%;
	-webkit-perspective-origin-y : 50%;
	-moz-perspective : 1200px;
	-moz-perspective-origin-x : 50%;
	-moz-perspective-origin-y : 50%;
	perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}
/* postcode anywhere */
.pca { margin: 0; padding: 0; position: static; border: none; box-sizing: content-box; }
.pca * { box-sizing: content-box; }
.pca .pcatext { font: 9pt arial; color: #333; }
.pca .pcalist { position: relative; list-style-type: none; list-style-position: outside; margin: 0; padding: 0; overflow-y: auto; overflow-x: hidden; background-color: #fafafa; }
.pca .pcaitem { cursor: pointer; position: relative; margin: 0; padding: 9px 10px 9px 10px; padding: 7px 10px; line-height: 15px; text-align: left; white-space: nowrap; border: solid 1px transparent; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #e5e5e5; border-bottom-color: transparent; padding-right: 22px; opacity: 0.8; filter: alpha(opacity=80); color: #000; }
.pca .pcaselected { color: #333; background-color: #e5f0ff; background-color: #f0f0f0; border-width: 1px; border-style: solid; border-color: transparent; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #e5e5e5; border-bottom-color: transparent; opacity: 1; filter: alpha(opacity=100); color: #000; }
.pca .pcalastitem { border-bottom: none; }
.pca .pcadisableselect { -moz-user-select: none; -webkit-user-select: none; }
.pca .pcaautocomplete { margin: 0; padding: 0; border-width: 1px; border-style: solid; border-color: #ccc; border-bottom: 0; background: 0; box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2); width: inherit; position: absolute; z-index: 100000; }
.pca .pcaanchor { margin: 0; padding: 0; border: 0; background: 0; }
.pca .pcaanchor .pcachain { position: relative; }
.pca .pcaautocomplete .pcaheader { background-color: #fafafa; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #ccc; color: #969696; }
.pca .pcaautocomplete .pcamessage { padding: 8px 10px; line-height: 18px; }
.pca .pcaautocomplete .pcalist { height: 244px; width: auto; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #ccc; }
.pca .pcaautocomplete .pcafooter { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #ccc; background-color: #fafafa; height: 30px; box-sizing: content-box; min-width: 138px; overflow: hidden; }
.pca .pcanotification { background-color: #fafafa; padding: 8px 10px 8px 10px; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); border-radius: 2px; position: absolute; transition: opacity .5s ease-in-out; -moz-transition: opacity .5s ease-in-out; -webkit-transition: opacity .5s ease-in-out; opacity: 1; display: none; }
.pca .pcanotification.pcavisible { display: block; }
.pca .pcanotification.pcafade { opacity: 0; }
.pca .pcanotification.pcaerror { background-color: #db7f83; color: #fff; }
.pca .pcaautocomplete .pcafooter .pcamessage { font: bold 9pt arial; color: #969696; margin: 9px 0 5px 5px; padding: 0; position: relative; float: right; }
.pca .pcamodal { position: fixed; top: 50%; left: 50%; z-index: 100000; }
.pca .pcamodal .pcalist { height: 244px; width: auto; min-width: 200px; min-height: 100px; }
.pca .pcamodal .pcaborder { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: #000; border-radius: 0px; opacity: .20; filter: alpha(opacity=20); }
.pca .pcamodal .pcaframe { position: relative; margin: 12px; background-color: #f5f7f9; border-radius: 0px; border-width: 1px; border-style: solid; border-color: #c8cacc; }
.pca .pcamodal .pcacontent { position: relative; padding: 15px; }
.pca .pcamodal .pcacontent .pcainputrow { width: 450px; text-align: right; }
.pca .pcamodal .pcacontent .pcainputrow input { width: 300px; border-width: 1px; border-style: solid; border-color: #d4d4d4; padding: 8px; margin: 15px; background: #fff; }
.pca .pcamodal .pcacontent .pcainputrow input:invalid { -webkit-box-shadow: 0 0 1.5px 1px #ff0000; -moz-box-shadow: 0 0 1.5px 1px #ff0000; box-shadow: 0 0 1.5px 1px #ff0000; }
.pca .pcamodal .pcacontent .pcainputrow .pcahalf { width: 126px; }
.pca .pcamodal .pcacontent .pcainputrow label { font: bold 14px arial; color: #444444; }
.pca .pcamodal .pcaheader { position: relative; top: 0; left: 0; border-top: 1px solid #e1e3e5; border-bottom: 1px solid #c8cacc; border-radius: 0px 0px 0 0; background: #e1e3e5; background: -moz-linear-gradient(top, #e1e3e5 0%, #e1e3e5 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e1e3e5), color-stop(100%,#e1e3e5)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1e3e5',endColorstr='#e1e3e5',GradientType=0); }
.pca .pcamodal .pcaheader .pcatitle { font: bold 18px arial; color: #005db9; margin: 15px; }
.pca .pcamodal .pcafooter { position: relative; bottom: 0; left: 0; border-top: 1px solid #c8cacc; background: #fff; }
.pca .pcamodal .pcafooter .pcabutton { width: 150px; margin: 15px; }
.pca .pcafullscreen { position: fixed; top: 0; left: 0; height: 100%; width: 100%; }
.pca .pcamask { background-color: #000; opacity: .40; filter: alpha(opacity=40); z-index: 100000; }
.pca .pcabutton { font: bold 14px arial; color: #444444; border: 1px solid #d4d4d4; border-radius: 0px; padding: 8px; cursor: pointer; background: #f5f7f9; background: -moz-linear-gradient(top, #f5f7f9 0%, #f5f7f9 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f7f9), color-stop(100%,#f5f7f9)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f7f9',endColorstr='#f5f7f9',GradientType=0); }
.pca .pcatooltip { position: absolute; z-index: 100000; }
.pca .pcatooltip .pcabackground { position: absolute; height: 100%; width: 100%; background-color: #000; border-radius: 5px; opacity: .60; filter: alpha(opacity=60); }
.pca .pcatooltip .pcamessage { position: relative; padding: 5px; font: 9pt arial; color: #fff; }
.pca .pcabutton:hover { color: #444444; }
.pca .pcalink { font: bold 9pt arial; cursor: pointer; }
.pca .pcaclear { clear: both; }
.pcaflag { width: 14px; height: 12px; position: absolute; font-size: 0; background-image: url(http://services.postcodeanywhere.co.uk/images/flags16x16.png); -moz-box-shadow: 0 1px 2px rgba(128, 128, 128, 0.3); -webkit-box-shadow: 0 1px 2px rgba(128, 128, 128, 0.3); box-shadow: 0 1px 2px rgba(128, 128, 128, 0.3); }
.pca .pcaautocomplete .pcafooter .pcaflagbutton { width: 31px; height: 21px; position: relative; float: right; padding: 5px 6px; cursor: pointer; background-image: url(http://services.postcodeanywhere.co.uk/images/icons/flag_clear_down.png); background-position: 5px 5px; background-repeat: no-repeat; }
.pca .pcaautocomplete .pcafooter .pcaflagbutton:hover { background-image: url(http://services.postcodeanywhere.co.uk/images/icons/flag_clear_down_hover.png); }
.pca .pcaautocomplete .pcafooter .pcaflagbutton .pcaflag { top: 9px; left: 9px; }
.pca .pcaautocomplete .pcaflaglabel { position: relative; left: 26px; }
.pca .pcacountrylist .pcafooter .pcaflagbutton { background-image: url(http://services.postcodeanywhere.co.uk/images/icons/flag_clear_up.png); }
.pca .pcacountrylist .pcafooter .pcaflagbutton:hover { background-image: url(http://services.postcodeanywhere.co.uk/images/icons/flag_clear_up_hover.png); }
.pca .pcaexpandable { background-image: url('http://services.postcodeanywhere.co.uk/images/icons/captureplus/chevron.png'); background-repeat: no-repeat; background-position-x: 99%; background-position-y: 50%; background-position: right 7px center; }
.pca .pcaautocomplete .pcafooter .pcalogo { width: 66px; height: 15px; font-size: 0; margin: 8px 5px 8px 11px; position: relative; float: left; background-image: url(http://services.postcodeanywhere.co.uk/images/icons/captureplus/capture_plus_logo.png); }
.pca .pcaautocomplete .pcafooter .aclogo { width: 112px; height: 15px; font-size: 0; margin: 8px 5px 8px 11px; position: relative; float: left; background-image: url(http://services.postcodeanywhere.co.uk/images/icons/captureplus/address_complete_logo_en.png); }
.pca .pcaautocomplete .pcafooter .aclogo.pcalogofr { width: 118px; background-image: url(http://services.postcodeanywhere.co.uk/images/icons/captureplus/address_complete_logo_fr.png); }
.pca .pcaautocomplete .pcafooter .dtlogo { width: 132px; height: 20px; font-size: 0; margin: 5px 5px 6px 9px; position: relative; float: left; background-image: url(http://services.postcodeanywhere.co.uk/images/icons/captureplus/data_tools_logo.png); }
.pca .pcaautocomplete .pcafooter .anlogo { width: 129px; height: 11px; font-size: 0; margin: 10px 5px 9px 9px; position: relative; float: left; background-image: url(http://services.postcodeanywhere.co.uk/images/icons/captureplus/address_now_logo.png); }
.pca .pcaitem .pcadescription { font-style: italic; color: #888; margin-left: 8px; }


.staffProfile h2 {
    font-size: 21px;
    margin-top: 30px;
}

.staffProfile .header .profileImage {
    border: 3px solid #F0F0F0;
    margin: 30px 30px 30px 63px;
    width: 160px;
    height: 160px;
}

.staffProfile .section-head {
    font-weight: bold;
    font-size: 1.2rem;
}

.staffProfile .row.profile-section {
    margin-top: 1.4rem;
}

.staffProfile .row.lastItem {
    margin-bottom: 1.4rem;
}

.staffProfile .row .review {
    font-style: italic;
    overflow: hidden;
    font-weight:300;
}

.staffProfile blockquote {
    border-left: #9544EB solid 2px;
}

.staffProfile .header {
    background:#3c3643;
}

    .staffProfile .header .list-inline {
        padding-bottom: 20px;
    }

.staffProfile {
    margin-bottom: 30px;
}

    .staffProfile .owl-carousel {
        margin-top: 30px;
    }

.base-villa-list .dining-inner-info {
    padding: 0 !important;
}

.icon-occupancy, .icon-bathroom, .icon-bedrooms {
    display: block;
    width: 16px;
    height: 16px;
    float: left;
    margin-right: 5px;
}

.icon-occupancy {
    background: url('https://res.cloudinary.com/destinology/v1/cn_images/website/occupancy.svg') no-repeat;
}

.icon-bathroom {
    background: url('https://res.cloudinary.com/destinology/v1/cn_images/website/bathrooms.svg') no-repeat;
}

.icon-bedrooms {
    background: url('https://res.cloudinary.com/destinology/v1/cn_images/website/rooms.svg') no-repeat;
}

.base-villa-list .hotel-info .list-inline li {
    margin-right: 25px;
}
/** Back to top doohicky  **/

.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(187, 149, 223, 0.8) url('https://res.cloudinary.com/destinology/v1/cn_images/website/cd-top-arrow.svg') no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #000;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}

.intro-p {
	font-size: 28px;
	color: #505050;
	line-height: 1.3;
	text-align:center;
}

/* You can be my hero, baby */

.about-logo {
    width: 600px;
}

.static .hero {
	position: relative;
	background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/about-hero-bg.jpg') no-repeat center center;
	background-size: cover;
	height: 480px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-position: center;
}

.places-we-love {
		position:relative;
	 background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/babalshams.jpg') no-repeat center center;
  background-size: cover;
}

.static .awards {
			position:relative;
	 background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/awards.png') no-repeat center center; 

}

.static .tailor-made {
	position:relative;
	 background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/staff.jpg') no-repeat top center;
  background-size: contain;
}

.static .around-you {
	position:relative;
	 background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/aquaventure.jpg') no-repeat center center;
  background-size: cover;
}


.static .affordable-luxury {
	position:relative;
	 background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/affordable-luxury.jpg') no-repeat center center;
  background-size: cover;
}

.hero-intro > h1 {
	font-family: Gibson-SemiBold;
	font-size: 54px;
	color: #FFFFFF;
	letter-spacing: 3px;
	text-transform:uppercase;
	margin-bottom:1em;
    text-shadow: 2px 2px 12px #000;
}

.careers-hero {
		position:relative;
	 background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/palace.jpg') no-repeat center center;
  background-size: cover;
  height:60vh;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.retail-hero {
		position:relative;
	 background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/retail-bg.jpg') no-repeat center center;
  background-size: cover;
  height:75vh;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
   -webkit-justify-content: center;
       -ms-flex-pack: center;
           justify-content: center;
}

.careers-hero .hero-intro span {
font-family: Gibson-SemiBold;
font-size: 38px;
color: #E6E6E6;
letter-spacing: 10px;
line-height: 1.5em;
}

.static .intro {
	text-align: center;
	margin: 4em 0;
}


/*  Careers Listings */

.static .careers {
    padding-bottom: 4em;
}


/* accordian */

.accordion-job {
	margin-bottom:1em;
}
.accordion-job.panel {
	border:none;
}
.accordion--faq {
  width:100%;
  margin: 1em auto;
}
.down-chev {
	display:inline-block;
	float:right;
}

.static .accordion-header h2, .static .apply h2 {
	margin:0;
}
.accordion-header.panel-heading {
	border: none;
	background-color: #b7b7b7;
    color: black;
	padding: 0;
	border-radius: 0;
}
.accordion-header a {
	display: block;
	cursor: pointer;
	background-color: #b7b7b7;
    color: black;
	position: relative;
	padding: 0.5em;
	text-align: left;
}

.accordion--faq .panel, .accordion-header a.collapsed {
	background-color: #eaeaea;
    color: black;
}

.accordion-header a.collapsed:hover {
	background-color: #b7b7b7;
	color: black;
}
.accordion-header a:active, .accordion-header a:hover {
	background-color: #b7b7b7;
	color: black;
}

.accordion--faq .accordion-heading {
  display: inline-block;

  margin: 0;
}
.accordion--faq .panel-body {
  padding: 2em;
  margin-bottom: 1em;
}
.accordion--faq.panel-group .panel-heading+.panel-collapse>.panel-body {
border-top:none;}

.accordion-header a:after {
      position:absolute;
  right:2em;
  top:50%;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
  transition: 0.6s;
	-webkit-transform-style: preserve-3d;
	        transform-style: preserve-3d;
	content: "-";
}
.static .accordion-header a.collapsed:after {
  content: "+";

}

.static .apply {
	margin:1.5em 0;
	background-color: #3C3643;
	padding:1.5em;
	text-align: center;
}
.static .apply p {
	margin:1em 0;
}






/* Destinology Distinction Label - links to featured place */

.static .distinction-label {
	text-align:left;
	position:absolute;
	line-height:auto;
	bottom:0;
	right:0;
	background-color:rgba(255,255,255,0.9);	
	margin:1em;
	padding:0.5em 0.75em;
	border-radius: 0 4px 4px 0; 
 transition: all 200ms cubic-bezier(0.420, 0.000, 1.000, 1.000); /* ease-in */
}

.static .distinction-label::before {
	content:url('https://res.cloudinary.com/destinology/v1/cn_images/website/dd-diamond.svg');
	width:57px;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	padding-top:5px;
	-webkit-transform:translateX(-57px);
	        transform:translateX(-57px);
	background-color:#000;	
	border-radius:4px 0px 0px 4px;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-items:center;
	    -ms-flex-align:center;
	        align-items:center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; 
   transition: all 200ms cubic-bezier(0.420, 0.000, 1.000, 1.000); /* ease-in */
}

.static .distinction-label::after {
	content:"";
	width:57px;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	-webkit-transform:translateX(-57px);
	        transform:translateX(-57px);
	background-image: linear-gradient(-180deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%);
	border-radius: 4px 0px 0px 4px;
	-webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
	clip-path: polygon(0 0, 0% 100%, 100% 0);
}

.static .distinction-label:hover::before {
	background-color:#9544EC;	
}
.static .distinction-label:hover{
	color:#9544ec;
	background-color:rgba(255,255,255,1);


}

.static .distinction-label .resort{
	font-family: Gibson-SemiBold;
	font-size: 10px;
	color: #4D4D4D;
	letter-spacing: 1.66px;
	line-height: 13px;
	text-transform: uppercase;
}

.static .distinction-label .location {
	font-family: Gibson-SemiBold;
	font-weight:400;
	font-size: 12px;
	color: #999999;
	line-height: 15px;
	display:block;
	margin-bottom:3px;
}

.static .distinction-label .location::before {
	content:url('https://res.cloudinary.com/destinology/v1/cn_images/website/location-icon.svg');
	padding-right:3px;	
}

/* About Us shinninigans */

.about-us-wrap {
    font-family: Gibson-SemiBold;
	font-weight:300;
	font-size: 28px;
	color: #E6E6E6;
	line-height: 1.5;
	text-align:center;
	padding: 2em 0;
}

.about-us-wrap2 {
	 background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/about-luxury-bg.jpg') no-repeat center center;
  background-size: cover;

}

.about-us-wrap2 .affordable-luxury {
	background-color: #1f1f1f;
	margin:5em 0;
	padding:4em;
}
.static .content-wrap {

}
.static .content-box {	
	padding:5em;  
}

.static .content-box h1 {	
	font-size: 2.25em;
    text-align: left;
}

.static .img-box {
	height:540px;
	text-align: center;
}

.static .img-box img{
	max-width:100%;
	padding:0;
}

.about-us-wrap3 .personal-consultant {
	padding:9em 0;
}

.about-us-wrap3 h2 {	
  	text-align: left;
}

/* Destinology Distinction */

.static .distinction-wrap {
	padding:5em 0;
	text-align: center;
}

.static .destinology-distinction {
	 background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/distinction-bg.jpg') no-repeat center center;
  background-size: cover;
}

.static .usp img {
	margin:1em 0;
}
.static .usp {
	margin:1em 0;
}

/* Awards */

.static .awards {
	padding:5em 0;
	text-align: center;
	background-color: #1f1f1f;
}

.static .award {
	outline:none !important;
	}

.static .award-img-wrap {
	height:240px;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-items:center;
	    -ms-flex-align:center;
	        align-items:center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;

}


/* Reviews */

.static .reviews {
	background-color: #333;
	padding:5em 0;
	text-align:center;
}

.static .review-box {
	min-height:237px;
	background-color:#1f1f1f;
	margin:2em 0;
	text-align: left;
	padding:2em 1.5em;
	
}

.static .review-box p {
	width:60%;
}
.static .review-box.feefo-gold {
	background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/feefoletter.png') no-repeat;
	background-color:#1f1f1f;
  	background-position: right;
}

.static .review-box.tripadvisor {
	background: url('https://res.cloudinary.com/destinology/v1/cn_images/website/tripadvisorblock.svg') no-repeat;
	background-color:#1f1f1f;
  	background-position: right;
}

.static .review-box p.testimonial {
	font-style: italic;
	width:100%;
	text-align:center;	
}

.static .tripadvisor, .feefo-gold {
	 display:-webkit-flex;
	 display:-ms-flexbox;
	 display:flex;
	 -webkit-align-items:center;
	     -ms-flex-align:center;
	         align-items:center;
   
}
.static .review-box img {
	position:absolute;
	top:0;
	left:50%;
	margin-left:-84px;
}

.feefo-testimonial, .reviewcentre-testimonial {
	padding:3em 1.5em 2em 1.5em;
}

.feefo-testimonial a, .reviewcentre-testimonial a {
	display:block;
	text-align: center;
	font-size:12px;
	}


/* Retail store */

.static .retail-hero img {
	margin-bottom:2em;
}
.static .media-buttons {
	display:block;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
    justify-content: center;
	

}
.static .media-btn	{
	background-color: #fff;
	padding:0.75em;
	width:175px;
	display:inline-block;	
	border-radius: 0 4px 4px 0;
	line-height:1em;
	position:relative;
 transition: 0.2s ease-in;
    margin-left: 57px;
    margin-right: 1em;}

.static a.media-btn {
	text-decoration: none;
}

.static .media-btn:hover {
	-webkit-transform:translateY(-2px);
	        transform:translateY(-2px);
}

.static .media-btn .media-label {
	
	display:block;
}
.static .media-btn .media-action {
	display:block;
	font-family: Gibson-SemiBold;
	color:#666;
	font-size:16px;
	font-weight:400;
}

.static .media-btn::before {	
	width:57px;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	padding-top:5px;
	-webkit-transform:translateX(-57px);
	        transform:translateX(-57px);
	background-color:#F1A523;	
	border-radius:4px 0px 0px 4px;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-items:center;
	    -ms-flex-align:center;
	        align-items:center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; 
}

.static .media-btn.vr-tour-btn::before {
	content:url('https://res.cloudinary.com/destinology/v1/cn_images/website/vr-tour-icon.svg');
}

.static .media-btn.video-btn::before {
	content:url('https://res.cloudinary.com/destinology/v1/cn_images/website/play-icon.svg');
}
.static .testimonials {
	padding: 6em 0;
    background-color: #f7f7f7;
	background-size: cover;
	text-align: center;
}
.static .testimonial {
	font-family: Gibson-SemiBold;
	font-size: 26px;
	color: #020202;
	text-align: center;
	height: 130px;
}
.static #testimonial-slider {
	margin-bottom:2em;
}

.static .testimonial-buttons {
	
}

.static a.classy-button, .static .classy-btn {
	font-family: Gibson-SemiBold;
	font-size: 10px;
	color: #923def;
	letter-spacing: 2px;
	line-height: 13px;
	border: 1px solid #923def;
	padding: 1em 1.5em;
	margin: 0 1em;
	background-color: transparent;
	text-transform: uppercase;
}

.static a.classy-button:hover, .static .classy-btn:hover {
	background-color: #923def;
	color: #1f1f1f;
}

.static .media-btn::after {
	content:"";
	width:57px;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	-webkit-transform:translateX(-57px);
	        transform:translateX(-57px);
	background-image: linear-gradient(-180deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%);
	border-radius: 4px 0px 0px 4px;
	-webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
	clip-path: polygon(0 0, 0% 100%, 100% 0);
}

.static .contact-details {
	background-color:#1f1f1f;
	width:100%;
	padding:2em 5em;
	z-index:1;
	position:relative;
	box-shadow: 0px 4px 13px 0px rgba(0,0,0,0.50), 0px 22px 32px 0px rgba(0,0,0,0.41);
}

.static .contact-details ul {
	list-style:none;
}

.static .contact-details ul li {
	margin-bottom:1.1em;
	position:relative;
}

.static span.contact-label, .static .media-btn span.media-label {

font-family: Gibson-SemiBold;
font-size: 10px;
color: #B2B2B2;
letter-spacing: 2px;
text-transform:uppercase;
}


.static .contact-detail {

display:block;
font-size: 22px;
color: #E6E6E6;
line-height: 1.3em;
}

.static .retail-copy {
    margin-top:100px;
}

.static li .sprite-icon {
    height: 40px;
    width: 57px;
	position:absolute;
	left:-60px;
}

.static #map {
	width:100%;
	height:800px;
	z-index:0;
	
}

.static .map-wrap {
	position:relative;
	-webkit-transform:translateY(-4em);
	        transform:translateY(-4em);

}
.static .open-hours {
	background-color: #1f1f1f;
	z-index:10;
	position:absolute;
	top:8em;
	left:8em;
	text-align:center;
	padding:1em 2em;
	box-shadow: 0px 4px 13px 0px rgba(0,0,0,0.50), 0px 22px 32px 0px rgba(0,0,0,0.41);
}

.static .open-hours table {
	margin: 0 auto;
}
.static .open-hours .day {
	text-align: right;
	padding-right:0.75em;
	font-weight: 400;
}

.static .open-hours .time {
	text-align: left;
}

/** Video Modal Shizzle **/


.static .video-iframe {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
    max-width: 900px;
}


.static .modal-content {
    background-color:transparent;
}

.static .modal-content iframe {
   position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*** FAQ ***/

.static .service-header {
    background-color: #9F1F63;
	margin-bottom: 2em;
    padding: 0.1em;
}

.static .service-header img {
    height: 50px;
    float: right;
    margin-right: 20px;
}

.static .service-header h2 {
	display:inline;
	padding:0;
}

.static .faq h2 {
    text-align:left;
	font-family: "GaletteMedium";
	font-size: 20px;
	color: #000;
	text-transform: none;
	letter-spacing: normal;

}

.static .need-help {
font-family: "GaletteMedium";
font-size: 22px;
color: #E6E6E6;
line-height: 27px;
font-weight:300;
float:right;
margin-top: 0.5em;

}

.static .support-deets {
    font-size: 16px;
    line-height: 19px;
}

.static .saga-logo {
    position: absolute;
    bottom: -42px;
    left: 50%;
    -webkit-transform: translateX(-84px);
    transform: translateX(-84px);
    background: #fff;
    padding: 0.75em;
    border-radius: 4px;
}

/* Privacy & Terms */

.static .sub-nav ul {
font-family: Gibson-SemiBold;
font-size: 12px;
color: #E6E6E6;
letter-spacing: 2px;
line-height: 17px;
text-align: right;
list-style: none;

}

.static .sub-nav a {
	color:#B2B2B2;
}

.static .terms-content {
	color:#B2B2B2;

}

.static .terms-content section {
	padding:0 2em 3em 2em;
	border-bottom:1px solid #1f1f1f;
}

.static .terms-content > section:not(:first-child) {
	padding-top:3em;
}


.static .terms-content p {
	margin-bottom:1.5em;
}

.static .terms-content h3 {
font-family: Gibson-SemiBold;
font-size: 16px;
color: #E6E6E6;
letter-spacing: 2px;
line-height: 19px;
text-transform: uppercase;
}

.static .terms-content h4 {
	font-family: Gibson-SemiBold;
	font-size: 14px;
	color: #e6e6e6;
	text-transform: uppercase;
}

.static .sub-nav a:hover {
	background-color: #1f1f1f !important;
}

.static .sub-nav a:focus {
	background-color: transparent !important;	
}

.static .affix-top,.affix{
	position: static;
}

@media (min-width: 992px) {


 .static  #sidebar.affix-top {
    position: static;
  	width:228px;
  }
  
  .static #sidebar.affix {
    position: fixed;
    top:160px;
    width:228px;
  }
 .static .xs-toggle {
    display: none;
    visibility: hidden;
  }
 .static .xs-collapse {
    display: block;
    visibility: visible;
  }
}


.static #sidebar li.active {
  	background-color: #1f1f1f;
  	border-left:2px solid #9544EC;
}

.static .subnav-title {
	text-transform: uppercase;
	padding:10px 15px;
}

/* Respsonsive Navigation for retail pages */


@media (max-width: 992px) {

	.static .sub-nav ul {
		text-align: center;
		background-color: #1f1f1f;
		width:100%;
	}

	.static .subnav-title {
		display:block;
	}

	.static .sub-nav,.static .service-header  {
		margin-bottom:2em;
	}



	.static .classy-btn {
		
		width:100%;
		top:0;
	}

}
 
 /* Site map */
.static .site-map ul {
        list-style: inherit;
    padding-left:40px;
    margin: 10px;
}
.static .site-map ul li {
    margin:5px 0;
}
.static .site-map strong {
	text-transform: uppercase;
	font-family: Gibson-SemiBold;
	font-size: 12px;
	color: #923def;
	letter-spacing: 2px;
}

 .static .site-map section {
     padding:2em;
 	margin-bottom:2em;
 }

.static .site-map a {
	color: #923def;
}
.static .site-map a:hover, .site-map strong:hover {
    text-decoration: underline;
}



/* Responsive styles that are totally not hacky in anyway shape or form */

@media (max-width:780px) {
	.about-us-wrap {
		font-size:22px
	}
	
}

@media (max-width:767px) {

    .static .service-header h2 {
        font-size: 1.6em;
    }

	.static .usp {
		margin:0 5em;
	}
	.static .retail-copy {
		margin:0 0 4em 0;
	}

	.static #map {
	width:100%;
	height:400px;
	z-index:0;	
}

	.static .open-hours {
		position:relative;
		top:0;
		left:0;
		box-shadow:none;
	}

	.static .map-wrap {
		    -webkit-transform: translateY(-1em);
		            transform: translateY(-1em);
	}
	.static .testimonials {
    padding: 8em 0;}
 }

 @media (max-width:767px) {
 	.static .sub-nav ul {
 		text-align: center;
 	}
 }

@media (max-width:990px) {

	.static .content-box {
    
    margin-bottom:2em;
}
	.static .img-box {
		margin-bottom:2em;
	}

	}

@media (max-width:1199px) {

    .static .review-box img {
        top: -30px;
    }

    .static .review-box {
        margin: 2em 0;
        min-height: 0;
    }

    .static .feefo-testimonial, .static .reviewcentre-testimonial {
        margin-bottom: 1em;
        margin-top: 5em;
    }
}

@media (max-width:1019px){
.static .open-hours {
		position:relative;
		top:0;
		left:0;
		box-shadow:none;
		width:100%;
	}

}

@media (max-width:990px){
	

	
	.static .service-header {
		padding:2em 1em;
	}

	.static .video-iframe {
		height:400px;
	}

	.static .saga-logo {
		bottom:1em;
		left:1em;
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	.static .awards-content {
		    padding: 0 5em 2em;
	}

}


@media (max-width:690px){
	.static .service-header {
		text-align: center;
	}
	.static .service-title img {
		height:40px;
		width:40px;
	}
	.static .need-help, .static .service-title {
		float:none;
		}

}

@media (max-width:670px) {

	.static .hero-intro {
		padding:0 2em;
	}
	.static .hero-intro img {
		max-width: 100%;
	}
	.static .slick-slide{
		padding:0;
	}

}

@media (max-width:605px) {
	.static .service-header h1 {
		display:block;
		margin:0;
	}
	.static .service-header img {
		margin:1em;
	}
	.static .video-iframe {
		height:300px;
	}

	.static .content-box {
		padding:2em;
	}

	.static .testimonial, .intro-p {
		font-size:20px;
	}
	.static .img-box {
		height:280px;
	}


	.static .img-box.awards-box img {
		max-width:80%;
	}
}



@media (max-width:530px){
	.static .hero-intro span {
		margin:0;
		font-size:12px;	
	}

	.static .distinction-label {
		display:none;
	}

	.static .service-header {
		padding:1em;
	}

	.static .review-box.feefo-gold {
		background-position: right -50px top 0;
	}

	.static .saga-logo {
		width:150px;
		height:auto;
		left:50%;
		-webkit-transform:translateX(-75px);
		        transform:translateX(-75px);
	}

	.static .saga-logo img {
		max-width:100%;
	}

}

@media (max-width:510px) {
	.static .media-buttons {
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
    	-webkit-justify-content: center;
    	    -ms-flex-pack: center;
    	        justify-content: center;
	}

	.static .media-btn {
		margin-bottom:1em;
	}

	.static .intro-p {
		font-size:20px;
	}
	.static a.classy-button {
		display:block;
		margin:1em;
	}

}

@media (max-width:350px){
	.static .contact-details ul{
		padding:0;
	}
}

@media (max-width:467px){
	.static span.contact-detail {
		font-size:16px;
	}

	.static .contact-details {
		padding:3em;
	}

}

@media (max-width:430px) {
	.static .about-us-wrap {
		font-size:18px;
	}

	.static .about-us-wrap2 .affordable-luxury {
		padding: 2em;
	}

	

	.static .usp {
		margin:0 2px;
	}
	.static a.button {
		font-size:8px;
		padding:0.5em 1em;
	}

	.static .careers-hero .hero-intro span {

		font-size: 22px;
		line-height: 1.5em;

}

	.static .accordion--faq .accordion-header h2 {
		width:100%;
   
	}

	.static .accordion--faq .accordion__content  {
		padding:1em;
	}

	.static .accordion--faq .accordion__content ul {
		padding:0 1em;
	}
	.static .img-box.awards-box {
		height:200px;
	}



}

@media (max-width: 575px){

	.static .review-box.tripadvisor {
	background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/tripadvisor-sm.png') no-repeat center;
	background-color: #1f1f1f;
	}

	.static .review-box p{
		width:100%;
	}

	.static .review-box.feefo-gold {
	background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/feefo-sm.png') no-repeat center;
	background-color: #1f1f1f;	
	}
	
}

	
  	
.brand-container h2.heading1 {
    font-size: 1.625rem;
    letter-spacing: 2.2px;   
}
.contact-us-container {
    background-image: linear-gradient(90deg, #711BE0 0%, #5FDFC1 100%);
}


    .contact-us-container .cta,
    .contact-us-container .dwsChatTrigger {
        background: rgba(0,0,0,.2);
        min-height: 79px;
        width: 300px;
        padding: 10px 5px;
        margin: 10px 0px;
        cursor: pointer;
        display: inline-block;
        padding: 10px;
        margin: 0 10px;
        border-radius: 4px;

    }

        .contact-us-container .cta .sprite-icon {
            height: 52px;
            width: 52px;
            margin-top: 5px;
        }

        .contact-us-container .cta h3, .contact-us-container .cta p {
            margin: 0px;
            padding: 0px;
            display: block;
        }

        .contact-us-container .cta h3 {
            color: #923def;
            font-size: 12px;
            text-transform: uppercase;
            font-weight: bold;
            text-align: left;
            display: inline-block;
        }

        .contact-us-container .cta p {
            color: #fff;
            
            font-size: 24px;
            line-height: inherit;
        }

        .contact-us-container .cta span.trail {
            color: #ffffff;
            font-size: 12px;
            text-transform: uppercase;
            font-weight: bold;
            text-align: left;
            letter-spacing: 2px;
            margin-left: -4px;
        }

        .contact-us-container .cta p.small {
            font-size: 12px;
            color: #ffffff;
            font-weight: bold;
            letter-spacing: 2px;
            display: inline-block;
        }

        .contact-us-container .cta h3.big {
            color: #fff;          
            font-size: 20px;
            line-height: inherit;
            text-transform: none;
            font-weight: normal;
            display: block;
        }

@media screen and (max-width: 1199px) {
    .contact-us-container .cta h3.big {
        font-size: 20px;
        font-weight: 300;
    }

    .contact-us-container .cta p {
        font-size: 20px;
        font-weight: 300;
    }
}

@media screen and (max-width: 767px) {
    .contact-us-container {
        background: #6b32a6;
        padding: 20px 0;
    }

    .contact-us-container .title {
        margin-bottom: 10px;
    }
}
#nav .destinations-dropdown.dropdown-menu {
    background: #fff;
    color: #181818;
}

    #nav .destinations-dropdown.dropdown-menu:before {
        content: '';
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 8px solid #fff;
        position: absolute;
        top: -8px;
        z-index: 99999;
    }

#nav .destinations-dropdown {
    font-family: 'Gibson-SemiBold', Arial, sans-serif;
}

    #nav .destinations-dropdown .menu-section div a {
        letter-spacing: 0;
        font-family: 'Gibson-Regular';
        font-size: 1em;
        padding: 0;
        letter-spacing: inherit;
        color: #212529;
        padding: 10px 0;
    }

    #nav .destinations-dropdown .destination-menu h2 {
        letter-spacing: 0;
        font-family: 'Gibson-SemiBold';
        font-size: 1.25em;
        padding: 0;
        letter-spacing: inherit;
        color: #212529;
        text-align: left;
        margin-bottom: 15px;
        margin-top: 20px;
    }

#nav .destinations-dropdown .menu-section div a:hover {
    background: #f9f9f9;
}

#nav .destinations-dropdown .menu-section ul li a {
    font-family: 'Gibson-Regular', Arial, sans-serif;
    color: #212529;
    line-height: 1.75rem;
    font-size: 1em;
    text-transform: none;
    letter-spacing: normal;
    padding: 0;
}

#nav .destinations-dropdown .menu-section ul li:last-child a {
    font-size: 1.05rem;
    font-weight: 400;
    letter-spacing: 0.2px;
}

#nav .destinations-dropdown .menu-section ul li a:hover {
    background-color: #f9f9f9;
    padding: 0;
}

#nav .destinations-dropdown .menu-section ul li a span {
    font-size: 0.75rem;
}

.destination-menu {
    padding: 0 20px;
}

    .destination-menu #destination-search {
        width: 70%;
        margin: 0 auto;
    }

        .destination-menu #destination-search .quick-search {
            background: transparent;
            padding-top: 0;
        }

            .destination-menu #destination-search .quick-search input {
                border-bottom: 1px solid #333;
                width: 82%;
                margin: 0;
            }

            .destination-menu #destination-search .quick-search a.classy-button {
                padding: 13px;
            }

        .destination-menu #destination-search .dropdown-menu {
            background: #fff;
            color: #000;
        }

            .destination-menu #destination-search .dropdown-menu li {
                background: #fff;
                color: #000;
            }

                .destination-menu #destination-search .dropdown-menu li a {
                    text-transform: none !important;
                    color: #000;
                }

                    .destination-menu #destination-search .dropdown-menu li a:hover, .destination-menu #destination-search .dropdown-menu > .active > a {
                        background: #ECECEC;
                    }

                .destination-menu #destination-search .dropdown-menu li.active {
                    background: #ECECEC;
                    color: #000;
                }

/* Destination Menu Quick Search */

#nav .destinations-dropdown .destination-menu-search {
    margin: 10px 10px 0 0;
    float: right;
}

    #nav .destinations-dropdown .destination-menu-search label {
        font-size: 1.1rem;
        color: #e6e6e6;
        margin: 0 20px 0 0;
    }

    #nav .destinations-dropdown .destination-menu-search input {
        padding: 4px 20px 4px 40px;
        color: #fff;
        border-radius: 1000px;
        background-color: #000;
        border: 1px solid #fff;
        background-position: left center;
        background-size: auto 80%;
    }

.destination-menu-search ::-webkit-input-placeholder {
    color: #555;
    font-style: normal;
    text-align: center;
}

.destination-menu-search :-moz-placeholder {
    /* FF 4-18 */
    color: #555;
    font-style: normal;
    text-align: center;
}

.destination-menu-search ::-moz-placeholder {
    /* FF 19+ */
    color: #555;
    font-style: normal;
    text-align: center;
}

.destination-menu-search :-ms-input-placeholder {
    /* IE 10+ */
    color: #555;
    font-style: normal;
    text-align: center;
}

#nav #view-all-dest {
    margin-top: 15px;
    background-color: #f1f0f0;
    color: #212529;
    text-align: center;
}

    #nav #view-all-dest a {
        color: #212529;
    }

.destination-tab-bar {
    height: 60px;
    color: #000;
    margin-bottom: 1.25rem;
}

.destination-tab-item {
    float: left;
    line-height: 60px;
    text-align: center;
    position: relative;
}

    .destination-tab-item.active:after {
        content: '';
        width: 0;
        height: 0;
        display: inline-block;
        position: absolute;
        left: 50%;
        top: 100%;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-top: 15px solid #CDCDCD;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .destination-tab-item a, .destination-tab-item span {
        color: #000;
        text-transform: uppercase;
    }


#secondary-nav {
}

#secondary-nav .tab-content {
    background: #eaeaea;
    font-size: 12px;
    letter-spacing: 1px;
}





        #secondary-nav .tab-content .tab-pane select option:checked {
            color: #9544EB;
        }

        #secondary-nav .tab-content .tab-pane ul {
            padding: 0;
        }

            #secondary-nav .tab-content .tab-pane ul li {
                float: left;
                padding: 20px 16px;
            }

#secondary-nav .tab-content .tab-pane ul li a {
    text-transform: uppercase;
    font-family: Gibson-SemiBold;
    color: #000;
    letter-spacing: 2px;
    opacity: 0.5;
}

                    #secondary-nav .tab-content .tab-pane ul li a:hover,
                    #secondary-nav .tab-content .tab-pane ul li.active a {
                        opacity: 1;
                    }

                #secondary-nav .tab-content .tab-pane ul li.active {
                    border-bottom: 3px solid #9544eb;
                }

    .experts {
        background: #3c3643;
}

    .experts .owl-wrapper {
        text-align: center;
    }

    .experts a.profile-picture img {
        margin-bottom: 14px;
        border: 3px solid #d8d8d8;
        -o-border-radius: 100%;
        border-radius: 100%;
        width: 100px;
    }

    .experts .list-inline > li > a {
        color: #736b76;
    }

    .experts .list-inline > li a:hover {
        color: #e6e6e6;
    }

    .experts .contact-info a {
        color: #e6e6e6;
    }

    .experts .contact-info a .sprite-icon {
        height: 20px;
    }

/*SC:owl controls*/

    .experts .owl-controls .owl-buttons {
        bottom: 0;
    }

    .experts .owl-controls .owl-pagination {
        top: 70px;
    }

@media screen and (max-width: 768px) {
    .experts .owl-controls .owl-pagination {
        top: 0;
        width: 70%;
    }

    .experts .owl-controls .owl-buttons {
        bottom: 20px;
    }
}

.experience-itinerary .info {
    height: 180px;
    overflow: hidden ;
     border-bottom: none !important;
    
}
.experience-itinerary .info.shown {
    height: auto;
   
}

.experience-itinerary .info-inner-overlay {
	background: -webkit-linear-gradient(180deg, rgba(31, 31, 31, 0)50%, #1f1f1f);
	background: -o-linear-gradient(180deg, rgba(31, 31, 31, 0)50%, #1f1f1f);
	background: -moz-linear-gradient(180deg, rgba(31, 31, 31, 0)50%, #1f1f1f);
	background: linear-gradient(180deg, rgba(31, 31, 31, 0)50%, #1f1f1f);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	-ms-pointer-events: none;
	-o-pointer-events: none;
	pointer-events: none;
} 


.fusion.container .container-fluid {
    display: flex;
    padding: 40px;
}

    .fusion.container .container-fluid:after {
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 480px;
        background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(80,80,80,0) 100%);
    }

.fusion.container .boldy {
    font-family: 'Gibson-SemiBold';
    font-size: 20px;
}

.fusion.container .dd-logo {
    text-align: center;
    margin: 40px 0;
}

.fusion.container .gocardless__content {
    align-self: flex-end;
    z-index: 10;
}

.fusion.container .gocard--title {
    font-family: 'Gibson-SemiBold';
    font-size: 3em;
    color: #fff;
}

.fusion.container .gocard--description {
    font-family: 'Gibson-Regular';
    font-size: 1.5em;
    color: #fff;

}

/*   Contains styling for:

    /Home/PartialViews/GridTopLevelDestinations.cshtml
    /Home/PartialViews/GridHolidayTypes.cshtml

    /Shared/PartialViews/Destinations/GridTopLevelDestinations.cshtml
    /Shared/PartialViews/Destinations/GridHolidayTypes.cshtml

*/

.info-box-container {
    margin-bottom: 26px;

}

.info-box-container .info-box {
    display: block;
    text-align: center;
    position: relative;
    overflow: hidden;
}

/*.info-box-container ul {
    border: 1px solid #000;
}*/

.info-box-container .sub-group-destinations ul {
    list-style: none;
    border: none;
    margin: 0;
    padding: 0;
}

.info-box-container .sub-group-destinations li {
    float: left;
    list-style: none;
}

.info-box-container .sub-group-destinations li a {
    color: #fff;
    padding: 0;
    border: none;
    background: none;
    float: left;
    text-transform: uppercase;
    font-family: Gibson-SemiBold;
    font-size: 10px;
    letter-spacing: 2px;
}

.info-box-container .sub-group-destinations li a:hover {
    background: none;

}

.info-box-container .sub-group-destinations li:not(:last-child):after {
    content: '●';
    float: left;
    margin: 0 10px;
    font-size: 10px;
}

.info-box-container .sub-group-destinations .title{
    color: #fff;
    font-size: 12px;
    font-size: 1.75rem;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 1);
    text-align: left;
    width: 100%;
}

.info-box-container li a, .info-box-container li.empty-destination {
    color: #000;
    display: block;
    padding: 15px 14px;
    border-bottom: 1px solid #bbb;
    background: #e8e8e8;
    font-size: 14px;
}

.info-box-container li.empty-destination {
    padding: 25px;
}

.info-box-container li a:hover {
    background: #8c8c8c;
}
.info-box-container li.all-destinations a:hover {
    background: #8c8c8c;
}
.info-box-container li.all-destinations a {
    border: 0;
    background: #bdbdbd;
    font-family: Gibson-SemiBold;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

    .info-box-container .info-box img {
        width: 100%;
    }

    .info-box-container .info-box span {
        display: block;
    }

.info-box-container .txt-box {
    text-align: center;
    position: relative;
    bottom: 0;
    width: 100%;
    border-bottom: 1px #ececec solid;
    border-left: 1px #ececec solid;
    border-right: 1px #ececec solid;
    padding: 5px 14px 5px 14px;
}

.info-box-container .info-box .txt-box .title {
    color: black;
    font-family: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", serif;
    font-size: 12px;
    font-size: 1.5rem;
}

        .info-box-container .info-box .txt-box .description {
            font-size: 8px;
            font-size: 1rem;
            line-height: 20px;
            line-height: 1.3rem;
            color: #ccc;
        }

@media only all and (max-width: 991px) {    
        .info-box-container .info-box .txt-box {
            bottom: 0;
            padding: 0;
        }

            .info-box-container .info-box .txt-box .title {
                bottom: 0;
                font-size: 1.2rem;
                width: 100%;
                padding: 10px;
            }

            .info-box-container .info-box .txt-box .description {
                display: none;
            }
}


.search-control label { color: #333333; }
.search-control input.date-picker { max-width: 220px;}
.search-control button.fi-calendar { background: transparent; color: #cccccc; margin: 0 0 0 0.4rem; padding: 0; font-size: 2.6rem;position: relative; top: -0.3rem;}
.search-control input[type="checkbox"] { position: relative;top: 2px; }

#nav .holiday-types-dropdown.dropdown-menu {
    background: #1f1f1f;
    padding: 20px;
}

#nav .holiday-types-dropdown .holiday-types-menu-section {
    margin: 20px 0;
    min-height: 34px;
}

    #nav .holiday-types-dropdown .holiday-types-menu-section div {
        font-family: 'montserrat', Tahoma, sans-serif;
        text-transform: uppercase;
        color: #b2b2b2;
        letter-spacing: 2.6px;
        font-size: 0.75rem;
    }

        #nav .holiday-types-dropdown .holiday-types-menu-section div a {
            padding: 0;
            letter-spacing: inherit;
            color: #b2b2b2;
        }

    #nav .holiday-types-dropdown .holiday-types-menu-section ul li a {
        font-family: 'Lato', Arial, sans-serif;
        color: #e6e6e6;
        line-height: 1.75rem;
        font-size: 1rem;
        text-transform: none;
        letter-spacing: normal;
        padding: 0;
    }

    #nav .holiday-types-dropdown .holiday-types-menu-section ul li:last-child a {
        font-size: 1.05rem;
        font-weight: 400;
        letter-spacing: 0.5px;
    }

    #nav .holiday-types-dropdown .holiday-types-menu-section ul li a:hover {
        background-color: transparent;
    }

    #nav .holiday-types-dropdown .holiday-types-menu-section ul li a span {
        font-size: 0.75rem;
    }
.hotels .starRating li.star {
    width: 15px;
    height: 15px;
    margin-top: 4px;
}

.hotels .hotel-box-container {
    color: #fff;
    position: relative;
    margin-bottom: 20px;
}

.btn-no-overflow {
    white-space: normal;
    max-width: 100%;
}

    .hotels .hotel-box-container .hotel-image img {
        margin: 0;
        padding: 0;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: top;
        -o-object-position: top;
        object-position: top;
        width: 400px;
        height: 280px;
    }

@media (max-width:767px) {
    .hotels .hotel-box-container .hotel-image img {
        width: 100%;
    }
}

@media screen and (min-width:768px) {
    .hotels .hotel-box-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }

        .hotels .hotel-box-container .hotel-image {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            background-color: #2f2f2f;
            border-right: 2px solid #1f1f1f;
        }
}

.hotels .hotel-box-container .hotel-info {
    padding: 20px;
    background: #2f2f2f;
}

.hotels .hotel-box-container .hotel-title {
}

    .hotels .hotel-box-container .hotel-title h3, .hotels .hotel-box-container .hotel-title h2.heading3 {
        margin: 0;
        text-align: left;
        line-height: 1rem;
        font-size: 13px;
    }

/*.hotels .hotel-box-container .hotel-center-block {
    position: relative;
    text-align: center;
    display: block;
}*/

.hotels .hotel-box-container .hotel-star-rating {
    display: inline-block;
    font-size: 1.2rem;
}

.hotel-location {
    display: inline-block;
    font-size: 14px;
    color: #B1B1B1;
    margin: 7px 0 0 10px;
    vertical-align: top;
}

    .hotel-location:before {
        content: "\e062";
        font-family: 'Glyphicons Halflings';
        margin-right: 3px;
        font-size: 10px;
    }

.hotels .hotel-box-container .hotel-description {
    margin: 8px 0 35px 0;
}

    .hotels .hotel-box-container .hotel-description p {
        line-height: 1.3em;
        font-family: 'Lato', Arial, sans-serif;
        font-size: 14px;
    }

        .hotels .hotel-box-container .hotel-description p:first-child {
            margin-bottom: 0.6em;
        }

    .hotels .hotel-box-container .hotel-description a {
        font-size: 14px;
    }

.hotels .hotel-box-container .hotel-bottom {
    /*position: absolute;*/
    bottom: 20px;
    width: 100%;
    font-size: 13px;
}

.hotels .hotel-box-container .hotel-tripadvisor img {
    width: 100px;
    float: left;
    margin: 0 10px 0 0;
}

.hotels .hotel-box-container .hotel-tripadvisor span a {
    display: inline;
}

.hotels .hotel-box-container .hotel-offers-link {
    display: inline-block;
}

    .hotels .hotel-box-container .hotel-offers-link:after {
        content: "\e080";
        font-family: 'Glyphicons Halflings';
        color: #923def;
        font-size: 10px;
        top: 1px;
        position: relative;
    }

.hotels .hotel-box-container .hotel-details {
    padding: 15px;
    background: black;
    text-align: center;
}

    .hotels .hotel-box-container .hotel-details span {
        width: 100%;
        float: left;
        font-style: italic;
        font-size: 13px;
        color: #656367;
        font-weight: 700;
    }

    .hotels .hotel-box-container .hotel-details .hotel-price-amount {
        width: 100%;
        float: left;
        margin: 0;
        color: #fff;
    }

.hotels .hotel-box-container .distinction {
    background: #000;
}

.hotels .hotel-box-container .hotel-price {
    margin-bottom: 10px;
    font-style: italic;
}

.hotel-price .price-spec {
    font-style: italic;
    color: #B1B1B1;
    font-size: 12px;
}

.hotels .hotel-box-container .hotel-price .hotel-price-amount {
    font-style: normal;
    font-size: 2rem;
}

.hotels .hotel-box-container .hotel-link {
    font-size: 10px;
    padding: 0 15px;
}

@media screen and (min-width:768px) {
    .hotels .hotel-box-container .hotel-price + .hotel-link {
        margin: 25px auto 4px;
    }

    .hotels .hotel-box-container .hotel-link {
        margin: 75% auto 4px;
    }
}

.hotels .hotel-box-container .hotel-availability-link {
    font-size: 14px;
    margin-top: 5px;
}

.hotels .hotel-availability-link .view-all {
    font-size: 13px;
    position: relative;
    top: 5px;
    left: 8px;
}

.hotels .sales {
    text-transform: uppercase;
}

    .hotels .sales span {
        -moz-text-decoration-color: #999;
        text-decoration-color: #999;
        font-style: normal !important;
    }

#hotelAvailability {
    position: fixed;
    z-index: 100;
    display: none;
    width: 100%;
    height: 100%;
    top: 75px;
    overflow-y: scroll;
}

    #hotelAvailability .modal-lg {
        margin: 0 auto;
        -ms-opacity: 0.97;
        opacity: 0.97;
    }

#hotel-modal-info .owl-buttons {
    top: 45%;
}

.offer .item-title {
    background: #000 none repeat scroll 0 0;
    display: table;
    left: -5px;
    top: 15px;
    letter-spacing: 1.5px;
    padding: 5px 20px 10px 20px;
    position: absolute;
}

.item-content .offer .item-title h4 {
    color: #e6e6e6;
    font-size: 12px;
    padding-left: 10px;
    display: inline-block;
}

.item-content .offer .item-title i {
    top: 5px;
}

.item-content .offer .item-title a {
    margin: 5px 0 0 5px;
    display: inline-block;
}

.item-title span {
    border: 1px solid;
    border-radius: 100%;
    padding: 1px 6px;
    font-family: 'Times New Roman', Times, serif;
    font-weight: bold;
}

.fa-diamond {
    height: 18px;
    width: 22px;
    content: "";
    background: url('https://res.cloudinary.com/destinology/v1/cn_images/website/recommended-icon.svg') no-repeat;
    display: inline-block;
    position: relative;
    top: 2px;
}

.distinction {
    height: 42px;
    background: #000;
    border-bottom: solid 1px #393939;
    clear: both;
}

    .distinction h4 {
        padding-left: 18px;
        float: left;
    }

    .distinction .fa-diamond {
        float: left;
        margin: 10px 0 0 18px;
    }

    .distinction .fa-gem {
        margin: 0 4px 0 2px;
    }

    #site-search .search-results .hotel-container .distinction .fa-gem {
        float: left;
        margin: 12px 0 0 18px;
    }

    .distinction .show-details,
    .distinction-hotel .show-details {
        display: block;
        margin: 12px 0 0 10px;
        padding-left: 7px;
        float: left;
        font-size: 12px;
        font-weight: bold;
        line-height: 1.5;
        font-family: 'Times New Roman', Times, serif;
        width: 20px;
        height: 20px;
        border: 1px solid #923def;
        border-radius: 20px;
    }

.virtual-tour-selector {
    padding-right: 10px;
    padding-top: 15px;
}

    .virtual-tour-selector > select {
        width: auto;
        margin-left: auto;
    }

.rooms-top-sec .embed-responsive { height: auto;}
.rooms-top-sec .embed-responsive-16by9 { padding-bottom: 0 !important;}
.rooms-top-sec  .owl-theme .owl-controls { margin: 0 auto;}

.modal-content .room-image-title {
    display: block; position: absolute;
    height: 0;
    right: 35px;
    top: 15px;
}

.modal-content .room-image-title span {
    padding: 5px 10px;
    background: rgba(0, 0, 0, 0.4);
    color: white;
}

h3.facility-text { font-size: 0.6rem; }

.modal-content .jw-title { display: none !important;}

@media (min-width: 768px) {
    #hotelAvailability {
    position: fixed;
    z-index: 100;
    display: none;
    width: 100%;
    top: 0;
    background-color: rgba(0,0,0,0.8);
    bottom: 0;
    left: 0;
    right: 0;
    padding-top: 128px;
    overflow-y: hidden;
}
}
.featuredgallery-widget .owl-carousel .owl-wrapper-outer { 
    background-color: #fff;
    border: 1px solid #ccc;

}

#main-inspiration p, #container-fluid.inspirations.no-transform p:not(.article-intro) {
    color: #e6e6e6;
}

#container-fluid.inspirations.no-transform p.inspiration-subTitle {
    color: #1f1f1f;
}

#main-inspiration h1, #container-fluid.inspirations.no-transform h1 {
    font-size: 48px;
    color: #fff;
    font-family: "GaletteMedium";
    margin: 0;
    -webkit-text-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
    -moz-text-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
    -ms-text-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
    -o-text-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
}

#main-inspiration :focus,
#main-inspiration :hover:focus, #container-fluid.inspirations.no-transform :focus,
#container-fluid.inspirations.no-transform :hover:focus {
    outline: none !important;
}

#main-inspiration #banner-wrap, #container-fluid.inspirations.no-transform #banner-wrap {
    background: rgba(0, 0, 0, 0.4) url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/banner-bg.jpg') no-repeat center center;
}

#main-inspiration #banner, #container-fluid.inspirations.no-transform #banner {
    position: relative;
    min-height: 600px;
}

#main-inspiration #banner-sec, #container-fluid.inspirations.no-transform #banner-sec {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#main-inspiration #banner [class*="col-"], #container-fluid.inspirations.no-transform #banner [class*="col-"] {
    position: static;
}

#main-inspiration #banner-sec p, #container-fluid.inspirations.no-transform #banner-sec p {
    font-family: 'Gibson-SemiBold';
    color: #e6e6e6;
    -webkit-letter-spacing: 0;
    -moz-letter-spacing: 0;
    -ms-letter-spacing: 0;
    -o-letter-spacing: 0;
    letter-spacing: 0;
    margin: 0;
}

#main-inspiration .main-top-sec, #container-fluid.inspirations.no-transform .main-top-sec {
    width: 100%;
    background: #fff;
    margin-top: -99px;
    min-height: 99px;
}

.inspirations h4, .inspirations p.article-intro {
    font-size: 20px;
    color: #1f1f1f;
    font-family: "GaletteMedium";
    text-align: center;
    line-height: 1.2083;
    padding: 47px 5% 35px;
    -webkit-letter-spacing: -1.23px;
    -moz-letter-spacing: -1.23px;
    -ms-letter-spacing: -1.23px;
    -o-letter-spacing: -1.23px;
    text-transform: none;
}

    .inspirations h4 a {
        color: #7C2AEB;
    }

#main-inspiration .main-info p, #container-fluid.inspirations.no-transform .main-info p, #main-inspiration .main-info p, #container-fluid.inspirations.no-transform .main-info td {
    font-size: 16px;
    line-height: 24px;
    color: #1f1f1f;
    -webkit-letter-spacing: 0px;
    -moz-letter-spacing: 0px;
    -ms-letter-spacing: 0px;
    -o-letter-spacing: 0px;
    letter-spacing: 0px;
    margin: 0;
    font-weight: 400;
}

#main-inspiration .featured-sec, #container-fluid.inspirations.no-transform .featured-sec {
    width: 50%;
    float: left;
}
@media only screen and (max-width: 600px) {
    #main-inspiration .featured-sec, #container-fluid.inspirations.no-transform .featured-sec {
        width: 100% !important;
        margin-bottom: 20px;
        float: left;
    }
    }

    #main-inspiration .featured-sec img, #container-fluid.inspirations.no-transform .featured-sec img {
        width: 100%;
    }

#main-inspiration .featured-wrap .main-info,
#main-inspiration #full-featured-wrap .main-info, #container-fluid.inspirations.no-transform .featured-wrap .main-info,
#container-fluid.inspirations.no-transform #full-featured-wrap .main-info {
    padding: 40px 0 46px;
}

    #main-inspiration .featured-wrap .main-info p,
    #main-inspiration #full-featured-wrap p, #container-fluid.inspirations.no-transform .featured-wrap .main-info p,
    #container-fluid.inspirations.no-transform #full-featured-wrap p {
        border: none;
        padding: 0;
    }

    #main-inspiration .featured-wrap .main-info.main-info2, #container-fluid.inspirations.no-transform .featured-wrap .main-info.main-info2 {
        padding-bottom: 30px;
    }

#main-inspiration #full-featured-wrap img, #container-fluid.inspirations.no-transform #full-featured-wrap img {
    width: 100%;
}

#main-inspiration .blog-inspired, #container-fluid.inspirations.no-transform .blog-inspired {
    padding-bottom: 10px;
}

    #main-inspiration .blog-inspired .col-md-10, #container-fluid.inspirations.no-transform .blog-inspired .col-md-10 {
        float: none;
        margin: 0 auto;
    }

#main-inspiration .inspired-info, #container-fluid.inspirations.no-transform .inspired-info {
    position: relative;
}

    #main-inspiration .inspired-info h2, #container-fluid.inspirations.no-transform .inspired-info h2 {
        font-size: 2em;
        font-family: "GaletteMedium";
        line-height: 51px;
        margin: 0 0 13px;
        text-align: center;
        z-index: 2;
        position: relative;
    }

        #main-inspiration .inspired-info h2 span, #container-fluid.inspirations.no-transform .inspired-info h2 span {
            background: #fff;
            color: #1f1f1f;
            padding: 0 15px;
        }

    #main-inspiration .inspired-info hr, #container-fluid.inspirations.no-transform .inspired-info hr {
        margin: 0;
        z-index: 0;
        border: none;
        height: 2px;
        width: 100%;
        background: #e6e6e6;
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
    }

#main-inspiration .inspired-btn .btn, #container-fluid.inspirations.no-transform .inspired-btn .btn {
    font-size: 12px;
    color: #e6e6e6;
    -webkit-letter-spacing: 2px;
    -moz-letter-spacing: 2px;
    -ms-letter-spacing: 2px;
    -o-letter-spacing: 2px;
    letter-spacing: 2px;
    background: #1f1f1f;
    font-family: 'Gibson-SemiBold';
    width: 100%;
    height: 70px;
    display: block;
    border: 1px solid transparent;
    border-radius: 0;
    text-align: center;
    padding: 0;
    line-height: 70px;
    margin-top: 24px;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}

    #main-inspiration .inspired-btn .btn:hover, #container-fluid.inspirations.no-transform .inspired-btn .btn:hover {
        background: transparent;
        color: #1f1f1f;
        border-color: #1f1f1f;
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
    }

#main-inspiration .comment-top-sec, #container-fluid.inspirations.no-transform .comment-top-sec {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    padding: 7px 0 33px;
}

#main-inspiration .comment-sec .col-md-10, #container-fluid.inspirations.no-transform .comment-sec .col-md-10 {
    float: none;
    margin: 0 auto;
}

#main-inspiration .comment-top-sec span, #container-fluid.inspirations.no-transform .comment-top-sec span {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    -webkit-letter-spacing: 2px;
    -moz-letter-spacing: 2px;
    -ms-letter-spacing: 2px;
    -o-letter-spacing: 2px;
    letter-spacing: 2px;
    color: #999;
    font-family: 'Gibson-SemiBold';
    font-style: italic;
    margin-right: 5px;
}

#main-inspiration .comment-top-left, #container-fluid.inspirations.no-transform .comment-top-left {
    margin-top: 10px;
}

    #main-inspiration .comment-top-left a, #container-fluid.inspirations.no-transform .comment-top-left a {
        font-size: 10px;
        font-family: 'Gibson-SemiBold';
        color: #e6e6e6;
        -webkit-letter-spacing: 1px;
        -moz-letter-spacing: 1px;
        -ms-letter-spacing: 1px;
        -o-letter-spacing: 1px;
        letter-spacing: 1px;
        padding: 0 6px 0;
        border-radius: 0;
        font-style: normal;
        margin: 0 3px;
        border: none;
        height: 16px;
        line-height: 17px;
    }

        #main-inspiration .comment-top-left a.btn-primary, #container-fluid.inspirations.no-transform .comment-top-left a.btn-primary {
            background: #652ea0;
        }

        #main-inspiration .comment-top-left a.btn-info, #container-fluid.inspirations.no-transform .comment-top-left a.btn-info {
            background: #4a90e2;
        }

        #main-inspiration .comment-top-left a:hover, #container-fluid.inspirations.no-transform .comment-top-left a:hover {
            opacity: 0.8;
        }

#main-inspiration .comment-top-right, #container-fluid.inspirations.no-transform .comment-top-right {
    text-align: right;
}

#main-inspiration .comment-top-sec span.first-item, #container-fluid.inspirations.no-transform .comment-top-sec span.first-item {
    vertical-align: bottom;
}

#main-inspiration .disqus-sec, #container-fluid.inspirations.no-transform .disqus-sec {
    position: relative;
}

    #main-inspiration .disqus-sec input, #container-fluid.inspirations.no-transform .disqus-sec input {
        height: 48px;
        border-width: 2px;
        border-radius: 6px;
        font-size: 18px;
        color: #a7b4ba;
        font-family: 'Gibson-Regular';
    }

    #main-inspiration .disqus-sec form, #container-fluid.inspirations.no-transform .disqus-sec form {
        margin-left: 61px;
    }

    #main-inspiration .disqus-sec a, #container-fluid.inspirations.no-transform .disqus-sec a {
        position: absolute;
        left: 0;
        top: 0;
        display: inline-block;
    }

    #main-inspiration .disqus-sec img, #container-fluid.inspirations.no-transform .disqus-sec img {
        border-radius: 4px;
        width: 100%;
    }

    #main-inspiration .disqus-sec p, #container-fluid.inspirations.no-transform .disqus-sec p {
        color: #8d9193;
        font-size: 15px;
        text-align: center;
        margin: 16px 0 24px;
    }

#main-inspiration .comment-login, #container-fluid.inspirations.no-transform .comment-login {
    padding-top: 32px;
}

    #main-inspiration .comment-login hr, #container-fluid.inspirations.no-transform .comment-login hr {
        border: none;
        height: 2px;
        margin: 0;
        background: #ebeef0;
        border-left: 91px solid #9544ec;
    }

#main-inspiration .comment-login-left a, #container-fluid.inspirations.no-transform .comment-login-left a {
    font-size: 15px;
    color: #3f4549;
    font-weight: 700;
}

    #main-inspiration .comment-login-left a:hover, #container-fluid.inspirations.no-transform .comment-login-left a:hover {
        text-decoration: none;
    }

#main-inspiration .comment-login-right, #container-fluid.inspirations.no-transform .comment-login-right {
    text-align: right;
    padding-bottom: 8px;
}

    #main-inspiration .comment-login-right a, #container-fluid.inspirations.no-transform .comment-login-right a {
        font-size: 14px;
        color: #a7b4ba;
    }

    #main-inspiration .comment-login-right span,
    #main-inspiration .comment-login-right img, #container-fluid.inspirations.no-transform .comment-login-right span,
    #container-fluid.inspirations.no-transform .comment-login-right img {
        display: inline-block;
        vertical-align: middle;
        color: inherit;
    }

    #main-inspiration .comment-login-right span, #container-fluid.inspirations.no-transform .comment-login-right span {
        margin-left: 10px;
    }

#main-inspiration .comment-share-sec, #container-fluid.inspirations.no-transform .comment-share-sec {
    padding: 14px 0 21px;
}

    #main-inspiration .comment-share-sec p, #container-fluid.inspirations.no-transform .comment-share-sec p {
        margin: 0;
        font-size: 14px;
        color: #a7b4ba;
    }

#main-inspiration .share-left, #container-fluid.inspirations.no-transform .share-left {
    text-align: right;
}

    #main-inspiration .share-left a, #container-fluid.inspirations.no-transform .share-left a {
        color: #a7b4ba;
        display: inline-block;
        font-size: 12px;
        font-weight: 600;
    }

        #main-inspiration .share-left a span,
        #main-inspiration .share-left a i, #container-fluid.inspirations.no-transform .share-left a span,
        #container-fluid.inspirations.no-transform .share-left a i {
            color: inherit;
            display: inline-block;
            vertical-align: middle;
        }

        #main-inspiration .share-left a span, #container-fluid.inspirations.no-transform .share-left a span {
            margin-left: 15px;
        }

        #main-inspiration .share-left a i, #container-fluid.inspirations.no-transform .share-left a i {
            margin-left: 5px;
        }

        #main-inspiration .share-left a:hover, #container-fluid.inspirations.no-transform .share-left a:hover {
            text-decoration: none;
            color: #1f1f1f;
        }

#main-inspiration .comment-bot-sec, #container-fluid.inspirations.no-transform .comment-bot-sec {
    padding: 24px 0 50px;
    border-top: 1px solid #ebeef0;
}

#main-inspiration .comment-bot-right, #container-fluid.inspirations.no-transform .comment-bot-right {
    text-align: right;
}

#main-inspiration .comment-bot-left a, #container-fluid.inspirations.no-transform .comment-bot-left a {
    margin-right: 30px;
}

#main-inspiration .comment-bot-left span,
#main-inspiration .comment-bot-left img, #container-fluid.inspirations.no-transform .comment-bot-left span,
#container-fluid.inspirations.no-transform .comment-bot-left img {
    vertical-align: middle;
}

#main-inspiration .comment-bot-left span, #container-fluid.inspirations.no-transform .comment-bot-left span {
    color: #ccd4d8;
    margin-left: 8px;
}

#main-inspiration .comment-bot-left a:hover, #container-fluid.inspirations.no-transform .comment-bot-left a:hover {
    text-decoration: none;
    opacity: 0.8;
}

@media (max-width: 991px) {
    #main-inspiration, #container-fluid.inspirations.no-transform {
        /* Blog Page */
    }

        #main-inspiration h1,
        #main-inspiration .inspired-info h2, #container-fluid.inspirations.no-transform h1,
        #container-fluid.inspirations.no-transform .inspired-info h2 {
            font-size: 40px;
        }

        #main-inspiration #banner, #container-fluid.inspirations.no-transform #banner {
            min-height: 450px;
        }

        #main-inspiration .main-top-sec h4, #container-fluid.inspirations.no-transform .main-top-sec h4, #container-fluid.inspirations.no-transform .main-top-sec p.article-intro {
            font-size: 20px;
            margin: 0 30px;
            padding: 25px 0;

        }

        #main-inspiration .featured-wrap .main-info,
        #main-inspiration #full-featured-wrap .main-info, #container-fluid.inspirations.no-transform .featured-wrap .main-info,
        #container-fluid.inspirations.no-transform #full-featured-wrap .main-info {
            padding-top: 30px;
        }

            #main-inspiration .featured-wrap .main-info.main-info2, #container-fluid.inspirations.no-transform .featured-wrap .main-info.main-info2 {
                padding-bottom: 20px;
            }

        #main-inspiration .main-info p, #container-fluid.inspirations.no-transform .main-info p {
            font-size: 14px;
            padding-top: 20px;
        }

        #main-inspiration .inspired-btn .btn, #container-fluid.inspirations.no-transform .inspired-btn .btn {
            height: 60px;
            line-height: 60px;
            margin-top: 20px;
        }

        #main-inspiration .inspired-info h2, #container-fluid.inspirations.no-transform .inspired-info h2 {
            margin: 0;
        }
}

@media (max-width: 767px) {
    #main-inspiration, #container-fluid.inspirations.no-transform {
        /* Blog Page */
    }

        #main-inspiration h1, #main-inspiration .inspired-info h2, #container-fluid.inspirations.no-transform h1, #container-fluid.inspirations.no-transform .inspired-info h2 {
            font-size: 36px;
        }

            #main-inspiration h1 br, #container-fluid.inspirations.no-transform h1 br, #main-inspiration h2.heading1 br, #container-fluid.inspirations.no-transform h2.heading1 br {
                display: none;
            }

        #main-inspiration .main-top-sec h4, #container-fluid.inspirations.no-transform .main-top-sec h4, #container-fluid.inspirations.no-transform .main-top-sec p.article-intro {
            margin: 0 15px;
            padding: 15px 0;
            font-weight: normal;

        }

        #main-inspiration .featured-sec img, #container-fluid.inspirations.no-transform .featured-sec img {
            min-height: 200px;
        }

        #main-inspiration .featured-wrap .main-info, #main-inspiration #full-featured-wrap .main-info, #container-fluid.inspirations.no-transform .featured-wrap .main-info, #container-fluid.inspirations.no-transform #full-featured-wrap .main-info {
            padding: 20px 0;
        }

        #main-inspiration .comment-top-left span:first-child, #container-fluid.inspirations.no-transform .comment-top-left span:first-child {
            display: block;
        }

        #main-inspiration .comment-top-sec span.first-item, #container-fluid.inspirations.no-transform .comment-top-sec span.first-item {
            vertical-align: middle;
            display: block;
            margin-top: 10px;
            text-align: center;
        }
}

@media (max-width: 479px) {
    #main-inspiration, #container-fluid.inspirations.no-transform {
        /* Blog Page */
    }

        #main-inspiration .inspired-btn .btn, #container-fluid.inspirations.no-transform .inspired-btn .btn {
            height: 40px;
            line-height: 40px;
            margin-top: 15px;
            font-size: 11px;
        }

        #main-inspiration .comment-top-sec [class*="col-"],
        #main-inspiration .comment-bot-sec [class*="col-"], #container-fluid.inspirations.no-transform .comment-top-sec [class*="col-"],
        #container-fluid.inspirations.no-transform .comment-bot-sec [class*="col-"] {
            width: 100%;
        }

        #main-inspiration .comment-top-right, #container-fluid.inspirations.no-transform .comment-top-right {
            text-align: left;
        }

        #main-inspiration .comment-top-sec span.first-item, #container-fluid.inspirations.no-transform .comment-top-sec span.first-item {
            text-align: left;
            margin-top: 15px;
        }

        #main-inspiration .comment-bot-left a, #container-fluid.inspirations.no-transform .comment-bot-left a {
            margin-right: 15px;
        }

        #main-inspiration .comment-bot-right, #container-fluid.inspirations.no-transform .comment-bot-right {
            text-align: center;
            margin: 15px 0 0;
        }
}

#main-inspiration .no-transform, #container-fluid.inspirations.no-transform .no-transform {
    text-transform: none;
}

#main-inspiration [ng-click], #container-fluid.inspirations.no-transform [ng-click], #inspiration-wrap [ng-click] {
    cursor: pointer;
}

#select-inspiration-wrap > div > div > div > div > div, #select-inspiration-wrap > div > div > div > div > div > div {
    display: inline-block;
}

#main-inspiration #select-inspiration-wrap > div > div > div > div > div > div > span, #container-fluid.inspirations.no-transform #select-inspiration-wrap > div > div > div > div > div > div > span {
    cursor: pointer;
}

#main-inspiration h1, #container-fluid.inspirations.no-transform #main-inspiration h1, #main-inspiration h2.heading1, #container-fluid.inspirations.no-transform #main-inspiration h2.heading1 {
    font-size: 24px;
    color: #fff;
    margin: 0;
    line-height: 1.25;
    -webkit-text-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
    -moz-text-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
    -ms-text-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
    -o-text-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
    text-transform: none;
    text-align: left;
}

@media screen and (min-width:768px) {
    #main-inspiration h1, #container-fluid.inspirations.no-transform #main-inspiration h1, #main-inspiration h2.heading1, #container-fluid.inspirations.no-transform #main-inspiration h2.heading1 {
        font-size: 48px;
    }
}
.inspiration-subTitle {
    color: white;
    font-family: "GaletteMedium";
}
#main-inspiration #main-wrap, #container-fluid.inspirations.no-transform #main-wrap {
    background: #fff;
}

#main-inspiration, #container-fluid.inspirations.no-transform {

    padding-left: 0;
    padding-right: 0;
}

    #main-inspiration #banner-sec h1, #container-fluid.inspirations.no-transform #banner-sec h1 {
        text-transform: none;
    }

    #main-inspiration .main-top-sec h4, #container-fluid.inspirations.no-transform .main-top-sec h4, #container-fluid.inspirations.no-transform .main-top-sec p.article-intro {
        text-transform: none;
        line-height: 1.67;

    }

    #main-inspiration #main-wrap h2, #container-fluid.inspirations.no-transform #main-wrap h2 {
        text-transform: none;
    }

    #main-inspiration .featured-wrap, #container-fluid.inspirations.no-transform .featured-wrap {
        margin-bottom: 30px;
    }

    #main-inspiration .related-inspirations, #container-fluid.inspirations.no-transform .related-inspirations {
        background: #e6e6e6;
    }

        #main-inspiration .related-inspirations h2, #container-fluid.inspirations.no-transform .related-inspirations h2 {
            color: #1f1f1f;
        }

    #main-inspiration .comment-top-sec, #container-fluid.inspirations.no-transform .comment-top-sec {
        border-bottom: 0;
        border-top: 0;
    }

#inspiration-wrap h3 {
    color: #1f1f1f !important;
    font-family: "AmericanTypewriter";
}

#inspiration-wrap .no-transform {
    text-transform: none;
}

/*#filter3 {
    width: 148px;
}*/

.filter-right .select {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    color: #1f1f1f;
    -webkit-letter-spacing: 2px;
    -moz-letter-spacing: 2px;
    -ms-letter-spacing: 2px;
    -o-letter-spacing: 2px;
    letter-spacing: 2px;
    font-family: 'Gibson-SemiBold';
    font-weight: 400;
    margin: 0 12px;
}

.pointer {
    cursor: pointer;
}

n .filter-right > i > span {
    margin: 0;
}

.select > ul > li.active > a, .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    margin-left: 0;
    margin-right: 0;
    padding-left: 12px;
    padding-right: 12px;
}

.multiselect-container > li > a > label {
    padding: 2px 23px 9px 18px !important;
}

.no-overflow {
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block;
}

#inspiration-wrap > div.filter_inspirations > div > div > div > div > div.filter-right {
    float: none;
}

.inspirations-tab {
    margin-bottom: 8px;
}

.blog-inspiration a.btn-primary {
    width: auto;
}

.blog-main a:last-child {
    background: transparent;
}

.blog-inspired.container {
    margin-top: 50px;
    margin-bottom: 10px;
}

.tags-container {
    height: 49px;
    overflow-y: hidden;
}

    .tags-container span, #main-inspiration .comment-top-sec .tags-container span, .inspiration-sec .upper-btn span {
        width: auto;
        background: #652ea0;
        font-size: 10px;
        font-family: 'Gibson-SemiBold';
        color: #e6e6e6;
        letter-spacing: 1px;
        padding: 0 6px 0;
        border-radius: 0;
        font-style: normal;
        margin: 0 3px;
        border: none;
        height: 16px;
        line-height: 17px;
        -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3), 0 1px 0 0 rgba(255, 255, 255, 0.1) inset;
        box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3), 0 1px 0 0 rgba(255, 255, 255, 0.1) inset;
        display: inline-block;
        font-weight: 400;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        text-decoration: none;
    }

.inspiration-sec .upper-btn span {
    background: #1f1f1f;
    text-transform: uppercase;
}

#select-inspiration-wrap > div > div > div > div > div > div > span {
    width: auto;
}

.slider-main {
    text-align: left;
}

#slider-wrap.home-hero {
    border-bottom: none;
}

    #slider-wrap.home-hero .slider-sec p {
        text-align: left;
    }

#slider-wrap .owl-wrapper .owl-item .slider-sec {
    background: none;
    height: auto;
}

.slider-content {
    clear: both;
    /*padding-top: 20px;*/
    margin-bottom: 30px;
	background-color: #fff;
}

.blog-inspiration.blog-main {
    height: 148px;
    text-align: left;
}

#container-fluid.inspirations.no-transform article ul, #container-fluid.inspirations.no-transform article ol {
    padding-left: 40px;
    margin-top: 20px;
}

    #container-fluid.inspirations.no-transform article ul li, #container-fluid.inspirations.no-transform article ol li {
        list-style: disc;
        font-weight: 400;
        color: #1f1f1f;
    }

@media screen and (min-width: 992px) {
    .inspirations .owl-theme .owl-controls .owl-buttons .owl-next {
        right: -6%;
    }

    .inspirations .owl-theme .owl-controls .owl-buttons .owl-prev {
        left: -6%;
    }
}

#slider-wrap [data-inspirations-slide] a.link {
    cursor: pointer;
    display: block;
}

    #slider-wrap [data-inspirations-slide] a.link img[data-thumbnail]:hover {
        opacity: .5;
    }

#slider-wrap img[data-thumbnail] {
    width: 100%;
    padding-right: 5px;
}

#inspirations-presentation {
    padding-right: 5px;
    margin-bottom: 2px;
    height: 450px;
    margin-top: 5em;
}

    #inspirations-presentation div[id$="_8OPT0NRW_div_wrapper"] {
        margin-left: auto;
        margin-right: auto;
    }

#inspirations-caption div.caption {
    display: none;
}

#inspirations-caption {
    margin-top: 20px;
    margin-bottom: 20px;
}

#slider-wrap p.thumbnail-caption {
    margin-top: 10px !important;
}

#container-fluid.inspirations.no-transform .root {
    margin-left: auto;
    margin-right: auto;
    float: none;
}

.inspirations a:not(.btn.btn-default), .inspirations a:link:not(.btn.btn-default), .inspirations a:visited:not(.btn.btn-default) {
    color: #9544EC;
}

#container-fluid.inspirations.no-transform .featured-wrap {
    margin: 2em 0;
}

@media screen and (max-width: 768px) {
    #container-fluid.inspirations.no-transform .featured-wrap {
        margin: 2em 0;
    }

    #inspirations-presentation {
        margin-top: 2em;
    }
}

@media screen and (max-width: 479px) {
    #container-fluid.inspirations.no-transform .featured-wrap, #inspirations-presentation {
        margin: 1em 0;
    }

    #inspirations-presentation {
        margin-top: 1em;
    }
}

#container-fluid.inspirations.no-transform h2 {
    font-size: 1.625em;
    line-height: 1.15384615;
    color: #1f1f1f;
    font-family: 'Gibson-SemiBold';
}

@media (min-width: 700px) {
    #container-fluid.inspirations.no-transform h2 {
        font-size: 2em;
        line-height: 1.25;
    }
}

@media (min-width: 900px) {
    #container-fluid.inspirations.no-transform h2 {
        font-size: 2.25em;
        line-height: 1.25;
    }
}

#container-fluid.inspirations.no-transform blockquote {
    font-size: 1.25em;
    line-height: 1.25;
    text-align: center;
    margin: 2em 0;
}

@media (min-width: 700px) {
    #container-fluid.inspirations.no-transform blockquote {
        font-size: 1.5em;
        line-height: 1.45833333;
        margin: 3em 0;
    }
}

#container-fluid.inspirations.no-transform .inspired-btn .btn {
    padding-right: 10px;
}

.inspired-button a span {
    margin-left: 10px;
}

#main-wrap article div.root h4 {
    font-size: 18px;
    text-align: left;
    margin-left: 0;
    /*margin-bottom: 10px;*/
    line-height: 1;
}

article #slider-wrap div.owl-item {
    background-color: #fff;
}

div[id^=botr_].left {
    margin-right: auto;
}

div[id^=botr_].right {
    margin-left: auto;
}

div[id^=botr_].center {
    margin-left: auto;
    margin-right: auto;
}

span.multiselect.dropdown-toggle.pointer span.dropdown-arrow {
    margin-left: 3px;
}

.competition-widget {
    margin-top: 5em;
}

.flipbook-widget iframe {
    display: block;
}

.iframe-alternate {
    display: none;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #e6e6e6;
    width: 350px;
}

    .iframe-alternate img {
        width: 100%;
        height: auto;
    }

    .iframe-alternate a {
        display: block;
        text-align: center;
        padding: 20px;
    }

@media screen and (max-width:1024px) {
    .flipbook-widget iframe {
        display: none;
    }

    .iframe-alternate {
        display: block;
    }
}

.blog-inspired p {
    color: #1f1f1f !important;
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
}

.blog-inspired .search-section {
    margin-top: 30px;
    margin-bottom: 30px;
    background-color: #3c3643;
    padding: 15px;
}

    .blog-inspired .search-section label {
        color: #ccc;
        text-transform: uppercase;
        font-size: .75rem;
        letter-spacing: 1px;
        width: 100%;
    }

.blog-inspired .search-section .room {
    background-color: #4D4556;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 10px;
}

.blog-inspired .search-section ul {
    padding: 0;
    margin: 0;
}

.blog-inspired .search-section li {
    list-style: none;
    padding: 0 5px;
    margin: 0;
    text-align: center;

}

.owl-wrapper-outer .owl-item .slider-content ul li {
    text-align: left;
}

#main-inspiration #slider-wrap .owl-wrapper-outer .owl-wrapper .owl-item .slider-sec .slider-main h2 a {
    color: #ffffff;
}

.inspirations #main-wrap .featuredgallery-widget .home-hero .owl-controls .owl-buttons div {
    top: 250px;
}

.inspirations #main-wrap .featuredgallery-widget #slider-wrap div.owl-controls {
    background-color: #fff;
    margin-top: 0;
    position: static;
}

.inspirations #main-wrap .featuredgallery-widget #slider-wrap div.owl-controls .owl-prev:after,
.inspirations #main-wrap .featuredgallery-widget #slider-wrap div.owl-controls .owl-next:after
 {
    color: black;
    top: 3%;

}

.blog-inspiration.blog-main p {
    color: #1f1f1f;
    font-weight: normal;
    font-size: 14px;

}

.inspirations #main-wrap > article p a, .inspirations #main-wrap > article ul li a {
    color: rgb(101, 46, 160);
}

#inspiration-main .inspiration-sec div.blog-inspiration.blog-main > p {
    color: #1f1f1f !important;
}

/*owl buttons gradient fix*/
#main-inspiration .owl-wrapper-outer {
    margin-bottom: 0;
}
/*----- Itinerary Styles -----*/

#itineraries {
    background: #333333;
    color: #e6e6e6;
    font-family: "Lato", sans-serif;
}

    #itineraries .sec-navigation {
        margin-bottom: -20px;
    }

    #itineraries .tab-content {
        padding-top: 20px;
        background: #000;
        font-size: 12px;
        letter-spacing: 1px;
    }

    #itineraries .sec-navbar {
        background: #d8d8d8;
    }

#itinerary .experience-itinerary-list .info-box .info {
    max-height: 180px;
    overflow: hidden;
    border-bottom: 0;
}

    #itinerary .experience-itinerary-list .info-box .info.shown {
        max-height: none;
        overflow: auto;
        border-bottom: 0;
    }

#itineraries .nav-tabs > li.active > a,
#itineraries .nav-tabs > li.active > a:hover,
#itineraries .nav-tabs > li.active > a:focus {
    color: #fff;
    cursor: default;
    background-color: transparent;
    border: 0px solid #ddd;
    border-bottom-color: transparent;
}

#itineraries .nav-tabs li {
    position: relative;
}

    #itineraries .nav-tabs li.active::after {
        content: '';
        position: absolute;
        left: 42%;
        top: 100%;
        width: 0;
        height: 0;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-top: 20px solid #d8d8d8;
        clear: both;
    }

#itineraries .nav > li > a {
    color: #666666;
    padding: 20px 15px;
    border-radius: 0px;
}

#itineraries .nav > li:last-child > a {
    color: #fff;
}

#itineraries .tab-content .tab-pane ul {
    padding: 0px;
}

    #itineraries .tab-content .tab-pane ul li {
        float: left;
        list-style: none;
        padding: 20px;
        border-bottom: 4px solid #000;
    }

        #itineraries .tab-content .tab-pane ul li a {
            color: #d8d8d8;
        }

            #itineraries .tab-content .tab-pane ul li a:hover {
                color: #fff;
            }

    #itineraries .tab-content .tab-pane ul .active {
        border-bottom: 4px solid #8349b9;
    }

#itineraries .nav.nav-pills {
    margin: 0 0 40px;
}

    #itineraries .nav.nav-pills > li > a,
    #itineraries .nav.nav-pills > li > a:link,
    #itineraries .nav.nav-pills > li > a:focus,
    #itineraries .nav.nav-pills > li > a:active {
        color: #fff;
        padding: 10px 15px;
        border-radius: 5px;
        font-weight: 300;
    }

        #itineraries .nav.nav-pills > li > a:hover {
            color: #fff;
            background: #9544EC;
        }

    #itineraries .nav.nav-pills > li.active > a {
        background: #9544ec;
        border: none;
    }

#itineraries .image-item {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    background: #1f1f1f;
}

    #itineraries .image-item img {
        /*opacity: 0.5;*/
        display: inline-block;
        width: 100%;
    }



    #itineraries .image-item .image-desc .footer-image-desc {
        font-family: "Montserrat", sans-serif;
        font-size: 12px;
        letter-spacing: 1px;
        text-transform: uppercase;
        margin: 5px 0;
    }

    #itineraries .image-item .image-desc {
        padding: 32px;
        transition: all 0.3s linear;
        width: 100%;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,000000+100&0+0,1+100 */
        background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.6) 10%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.6) 10%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(0,0,0,0.6) 10%, rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
    }


    #itineraries .image-item .on-hover-desc {
        opacity: 0;
        transition: opacity 0.3s linear;
    }

    #itineraries .image-item:hover .on-hover-desc {
        opacity: 1;
    }

@media (max-width: 768px) {
    #itineraries .image-item .on-hover-desc {
        opacity: 1;
        margin-top: 15px;
    }

    #itineraries .image-item .image-desc h3 {
        font-size: 20px;
    }

    #itineraries .image-item .on-hover-desc p {
        font-size: 14px;
        display: none;
    }

    #itineraries .image-item a.more-link {
        display: block;
        margin-top: 10px;
    }

    #itineraries .image-item .image-desc .subscript {
        font-size: 12px;
    }
}

@media (min-width: 768px) {


    #itineraries .image-item .image-desc {
        position: absolute;
        bottom: -200px;
    }

    #itineraries .image-item:hover .image-desc {
        padding: 32px;
        bottom: 0;
    }

    #itineraries .image-item .image-desc .on-hover-desc {
        min-height: 200px;
    }

    #itineraries .image-item .title-wrapper {
        padding-top: 32px;
    }


    #itineraries .image-item .on-hover-desc p {
        display: block;
        opacity: 0;
    }

    #itineraries .image-item:hover .on-hover-desc p {
        opacity: 1;
    }

    #itineraries .image-item a.more-link {
        display: inline-block;
        float: right;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {

    #itineraries .image-item .image-desc h3 {
        font-size: 18px;
    }

    #itineraries .image-item .image-desc .subscript {
        font-size: 12px;
    }

    #itineraries .image-item .on-hover-desc p {
        font-size: 14px;
    }
}

@media (min-width: 1200px) {

    #itineraries .image-item:hover {
        cursor: pointer;
    }

        #itineraries .image-item:hover img {
            /*opacity: 0.2;*/
        }

    #itineraries a {
        text-decoration: none;
    }

        #itineraries a:hover {
            text-decoration: none;
        }

    #itineraries .jumbo-btn {
        font-size: 14px;
        padding: 10px 20px;
        border-radius: 0px;
    }

    #itineraries .banner-2 {
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../img/itinerary-bg.jpg");
        background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../img/itinerary-bg.jpg");
        background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../img/itinerary-bg.jpg");
        background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../img/itinerary-bg.jpg");
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url("../img/itinerary-bg.jpg");
        background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../img/itinerary-bg.jpg");
        background-size: cover;
        background-position: center;
        padding: 50px 0;
    }

        #itineraries .banner-2 .panel-btn a {
            font-family: "Montserrat", sans-serif;
            letter-spacing: 1px;
        }

        #itineraries .banner-2 .panel-btn .btn {
            white-space: normal;
        }

    #itineraries .listing .desc {
        padding: 50px 0;
    }

    #itineraries .bottom-margin {
        margin-bottom: 20px;
    }
}

#itinerary .itinerary-flow {
    margin-top: 32px;
    margin-bottom: 80px;
}

@media screen and (min-width:767px) {
    #itinerary .itinerary-flow {
        border-left: 2px dashed #000;
        padding-left: 0px;
    }
}

#itinerary .sub {
    text-align: center;
    font-size: 14px;
    color: #999;
}

#itinerary .day {
    position: relative;
    margin-bottom: 16px;
    border-bottom: 2px dashed #000;
    left: -2px;
}

@media screen and (min-width:767px) {
    #itinerary .day {
        border: none;
        margin-bottom: 54px;
        padding-left: 60px;
    }
}

#itinerary .day.last {
    background: #333;
    margin-bottom: 0;
    border: none;
}

#itinerary .day.last div:last-child {
    margin-bottom: 0;
}

#itinerary .number {
    background: #000;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 800;
    width: 64px;
    height: 64px;
    border-radius: 64px;
    font-size: 12px;
    font-weight: 900;
    text-align: center;
    padding-top: 12px;
    margin-bottom: 16px;
}

@media screen and (min-width:767px) {
    #itinerary .number {
        position: absolute;
        left: -31px;
    }
}

#itinerary .number div {
    font-size: 26px;
}

#itinerary .icon-box {
    min-height: 65px;
    background-color: #000;
    padding: 15px;
    margin-bottom: 16px;
    font-size: 12px;
}

@media screen and (min-width:992px) {
    #itinerary .icon-box {
        max-width: 363px;
    }
}

#itinerary .icon-box div {
    color: #b2b2b2;
}

#itinerary .icon-box.flight {
    background: url(../images/flight-icon-white.svg) 20px center no-repeat #000;
    padding-left: 60px;
}

#itinerary .icon-box.transfer {
    background: url(../images/cartransfer-icon.svg) 20px 23px no-repeat #000;
    padding: 24px 0 0 60px;
}

#itinerary .tab-content h1 {
    margin-bottom: 0;
}

#itinerary .info-box {
    margin-bottom: 16px;
}

#itinerary .info-box h2 {
    margin: 0px;
    padding: 15px;
    text-align: left;
    background: #000;
}

#itinerary .info-box img {
    width: 100%;
}

.btn.btn-read-more {
    margin-top: -25px;
    padding: 10px 15px;
    background: #333;
    border: 1px solid #000;
    border-radius: 0;
}

.btn.btn-read-more:before {
    content: 'Close';
    text-transform: uppercase;
    color: #e6e6e6;
    font-weight: 400;
}

.btn.btn-read-more span:after {
    font-family: 'Glyphicons Halflings';
    position: relative;
    content: "\2212";
    color: #e6e6e6;
    left: 4px;
    font-size: 10px;
}

.btn.btn-read-more.collapsed:before {
    content: 'Read more';
    text-transform: uppercase;
    color: #e6e6e6;
    font-weight: 400;
}

.btn.btn-read-more.collapsed span:after {
    font-family: 'Glyphicons Halflings';
    position: relative;
    content: "\2b";
    color: #e6e6e6;
    left: 4px;
    font-size: 10px;
}

#itinerary .info-box .info {
    padding: 32px 32px 40px;
    background: #000000;
    border-bottom: 1px solid #000;
}

.tour-summary {
    clear: both;
    position: relative;
    background:#1f1f1f;
    padding: 32px 33px;
    margin-bottom: 80px;
}

.tour-summary ul {list-style-type: disc; margin:0 0 32px 32px;}
.tour-summary img {width: 100%}
.enquiryModal {
    background: #FFF;
    z-index: 99999999 !important;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

/* all to hack around the implementation of Recaptcha not playing nice at smaller sizes (320px) */

.optin-recaptcha {
    float: left; /* mirror bootstrap cols */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 2em 0;
}
.optin, .recaptcha {
    padding:0 15px; /* mirror bootstrap cols */
}


/* stop double scroll bars & block body scrolling while in modal on IOS */
body.modal-open {
    overflow: hidden;
    height:100%;
    position:fixed;
    width: 100%;
    
}
/* override respsonseIQ z-index hack so modal successfully overlays */
#riq_requestcall#riq_requestcall .widpupnw {
    z-index: 15 !important;
}


/*.feefowidget-modal-logo-lightbox {
    z-index: 99999999999 !important; /* to overlay the feefo lightbox over the modal  \o/ */
/*}*/

.enquiryModal .close {
    background: #181818;
    color: #ffffff;
    font-size: 16px;
    width: 2em;
    height: 2em;
    position: absolute;
    right: 0.5em;
    top: 0.5em;
    border-radius: 50%;
    z-index: 999;
}

    .enquiryModal_wrapper {
        display: flex;
    }

.modal-usp-content {
    position: relative;
    width: 360px;
    color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.5em;
    height: 100vh;
    position: sticky;
    top: 0;
    overflow: hidden;
    
}
    .modal-usp-content h2 {
        color: white;
        text-align: left;
    }

    .modal-usp-content .usps {
        margin:2em 0;
    }
    .modal-usp-content .usp {
        display: flex;
        align-items: center;
        margin-bottom: 1em;
    }

.modal-usp-content .usp img, .modal-usp-content .usp span {
    width: 1.5em;
    height: 1.5em;
    margin-right: 1em;
}

    .modal-main-content {
        max-width: 800px;
        margin: 0 auto;
    }
.modal-usp-content .dee {
    position:absolute;
    top:1em;
    left:1em;
}

.modal-feefo img {
    margin-bottom:1em;
}

.modal-creds {
    position:absolute;
    bottom:1em;
}

.modal-main-content, .modal-main-content h2 {
    color: #181818;
    margin-bottom: 0;
}

.modal-main-content, .modal-main-content h2 a {
    color: #181818;
}

.sendmessage-form h3, .sendmessage-form h4 {
    color: #181818 !important;
}

.modal-main-content-title {
    text-align: center;
    margin-bottom: 2em;
    padding: 0 1em;
}
    .modal-main-content-title .time a {
        font-size:0.75em;
        color:#181818;
    }
    .modal-main-content-title .time.we-open:before {
        content: "";
        width: 8px;
        height: 8px;
        background: #5FDFC1;
        border-radius: 100%;
        margin-left: 0.375em;
        display: inline-block;
    }

    .modal-main-content-title .time.we-closed:before {
        content: "";
        width: 8px;
        height: 8px;
        background: #ff6a00;
        border-radius: 100%;
        margin-left: 0.375em;
        display: inline-block;
    }


/* TODO Font awesome not doing this automagically ¯\_(ツ)_/¯ */

.life-ring:before {
    content:'\f1cd';
}

/*.phone:before {
    content: '\f095';
}*/

a .life-ring {
    color: #5FDFC1;
    margin-right:0.375em;
    font-size:1.5em;
}

/* Modal Content Backgrounds */

.modal-usp-content-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-size: cover;
}

@media (min-width: 576px) {
    .modal-usp-content-bg.generic-bg {
        background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/Modals/sidebar-in-hours-bg-sm.jpg') no-repeat center center;
    }
    .modal-usp-content-bg.tour-bg {
        background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/Modals/tour-bg-sm.jpg') no-repeat center center;
    }
    .modal-usp-content-bg.crooze-bg {
        background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/Modals/crooze-bg-sm.jpg') no-repeat center center;
    }
    .modal-usp-content-bg.onrequest-bg {
        background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/Modals/onrequest-bg-sm.jpg') no-repeat center center;
    }
}
   
@media (min-width: 992px) {
    .modal-usp-content-bg.generic-bg {
        background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/Modals/sidebar-in-hours-bg.jpg') no-repeat center center;
    }
    .modal-usp-content-bg.tour-bg {
        background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/Modals/tour-bg.jpg') no-repeat center center;
    }
    .modal-usp-content-bg.crooze-bg {
        background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/Modals/crooze-bg.jpg') no-repeat center center;
    }
    .modal-usp-content-bg.onrequest-bg {
        background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/Modals/onrequest-bg.jpg') no-repeat center center;
    }
}

/* start background animation when modal is active */
.enquiryModal.in .modal-usp-content-bg {
    animation: scaleDown 12s ease-out;
}

/* scale animation */
@keyframes scaleDown {
    0% {
        transform:scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}

/* buttons */
.modal-buttons {
    margin: 1.5em 0;
}

a.button.button-outline-icon  {
    color: #181818;
    padding: 0.75em 1em;
    border: solid 1px #ececec;
    border-radius:2em;
    line-height:1.5em;
    display:inline-flex;
    align-content:center;
    justify-content:center;
    margin:0 0 1em 0;
}

    a.button.button-outline-icon.call-btn {
        border-radius: 7px;
        background-color:#5fdfc1;
        border:1px solid #5FDFC1;
        width:100%;
        display:none;
        text-transform:uppercase;
        letter-spacing:1px;
    }


.modal-main-content .btn.load-spin {
    opacity: 0.5 !important;
    pointer-events: none !important;
}

.modal-main-content .btn.load-spin:before {
    content: '\f110';
    font-family: "Font Awesome 5 Pro";
    color: white;
    animation: spinner .6s linear infinite;
    position: absolute;
    left: 2em;
}

@keyframes spinner {
    to {
        transform: rotate(360deg);
    }
}

/* Form Stuffs */
.sendmessage-form form .label {
    font-size: 0.75em;
    color: #181818;
    padding: 0;
}

.sendmessage-form form input,
.sendmessage-form form select,
.sendmessage-form form textarea,
.sendmessage-form .dws-dropdown-input,
.sendmessage-form  form .static-text {
    height: 2.5em;
    width: 100%;
    border-radius: 4px;
    margin: 0.125em 0 1em 0;
    padding: 0.5em;
    color: #181818;
    border: 1px solid #ddd;
}

.sendmessage-form form textarea {
    height:5em;
    margin-bottom:0.125em;
}
.sendmessage-form .small {
    color:#797979;
}

.sendmessage-form form input[type=radio] {
    height: 1em;
    width:1em;
    margin:0;
}

.sendmessage-form .btn:hover {
    transform: scale(1.05);
    background-color: #5f3388;
}

.sendmessage-form .btn {
    width: 100%;
    font-size: 1.25em;
    height: 3em;
    border-radius: 3em;
    margin-bottom: 4em;
    line-height: 2.75em;
    border-radius: 7px;
    background: unset;
    background-color: #8b4dc4;
    transition: all 0.1s;
}

/* Form Success */

.sendmessage-form .enquiryComplete {
    text-align:center;
}


/* Error handlingses */
.input-validation-error {
    border: 1px solid red !important;
}

.has-error .help-block {
    color:red;
    margin:0;
    transform:translateY(-0.25em);
    font-size: 0.8em;
}

/* media queries */
@media (max-width: 992px) {
    .enquiryModal_wrapper {
        display: block;
        flex-direction:column;
    }
    .modal-usp-content {
        width: 100%;
        height: 200px;
        position: relative;
        padding: 0 1em;
        font-size: 14px;
    }

        .modal-usp-content .dee img {
            width: 3em;
            height: 3em;
        }

        .modal-usp-content .usps {
            display:flex;
            flex-direction:row;
        }
            .modal-usp-content .usps .usp {
                margin:0 1em;
            }

            .modal-usp-content .modal-feefo {
                display: none;
            }
    .modal-creds {
        display:none;
    }
}

@media (max-width: 768px) {
    .optin-recaptcha .recaptcha {
        margin-top: 2em;
    }
    a.button.button-outline-icon, a.button.button-outline-icon.call-btn {
        display: block;
    }
}

@media (max-width: 600px) {
    .modal-usp-content {
        display:none;
    }
    .modal-main-content-title {
        font-size: 12px;
        margin-top: 4em;       
    }

    .sendmessage-form .btn {
        font-size:12px;
    }

    .optin-recaptcha {
        flex-direction:column;
        width:100%;
    }
    .recaptcha {
        padding:0;
        margin:0 auto;
    }

 }
#multi-centre .banner {
    padding: 50px 25px;
}

#multi-centre .banner a.btn {
    margin: 20px 20px 20px;
}

#multi-centre .banner .row {
    margin-top: 30px;
}

#multi-centre ul.banner-links li {
    color: #923def;
    text-align: left;
    list-style: disc;
    font-size: 18px;
    margin-bottom: 3px;
}

#multi-centre ul.banner-links {
    color: #923def;
    float: left;
    list-style: disc;
    padding-left: 20px;
}


#multi-centre .multiple-dest {
    background: #1f1f1f;
}

#multi-centre .multiple-dest-banner {
    height: 300px;
    background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/multicentres/bottom-collage.jpg') no-repeat bottom #1f1f1f;
}

#multi-centre .poster {
    margin: 100px 0 0;
}

#multi-centre .poster h1, #multi-centre .poster h2, #multi-centre .poster h3, #multi-centre .poster h4 {
    font-family: "Montserrat", sans-serif;
}

#multi-centre .poster ul li {
    color: #923def;
}

#multi-centre .poster img {
    width: 80%;
}


#multi-centre h2.heading1 {
    font-size: 1.625rem;
    letter-spacing: 2.2px;
}

#multi-centre .owl-theme .owl-controls {
    margin-top: 0;
}

.multi-tripadvisor {
    text-align: right;
}

.need-help-vrt .contact-info {
    position: relative;
    padding: 13px 0 12px;
    margin-top: 20px;
}

.need-help-vrt .contact-left {
    position: absolute;
    top: 50%;
    left: 30px;
    margin: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.need-help-vrt .contact-left img {
    width: 50px;
    height: 50px;
}

.need-help-vrt .contact-right {
    margin-left: 108px;
}

.need-help-vrt .contact-right h2, .need-help-vrt .contact-right p.heading3 {
    font-size: 28px;
    font-weight: 300;
    margin: 0;
    -webkit-letter-spacing: 0px;
    -moz-letter-spacing: 0px;
    -ms-letter-spacing: 0px;
    -o-letter-spacing: 0px;
    letter-spacing: 0px;
    text-align: left;
    font-size: 28px;
    font-weight: 300;
}

.need-help-vrt .contact-right h2, .need-help-vrt .contact-right h2 a {
    color: rgb(230,230,230);
    font-size: 22px;
    margin: 0;
    font-family: Gibson-SemiBold;
    -webkit-letter-spacing: 3px;
    -moz-letter-spacing: 3px;
    -ms-letter-spacing: 3px;
    -o-letter-spacing: 3px;
    letter-spacing: 3px;
    font-weight: 300;
}

.need-help-vrt .contact-right h2 a strong {
    font-weight: 300;
}

.need-help-vrt .contact-right p, .need-help-vrt .contact-right h2.p {
    font-size: 12px;
    color: #923def;
    font-family: Gibson-SemiBold;
    margin: 0;
    text-align: left;
    letter-spacing: 0;
}

.need-help-vrt .contact-right h3 a, .need-help-vrt .contact-right h3 a:visited, .need-help-vrt .contact-right h3 a:link {
    color: #e6e6e6;
}
.off {
    -ms-opacity: 0.2;
    opacity: 0.2;
}

.gradient {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 30px 0;
}

.offers-wrapper {
    padding: 30px 0px;
}
.offers-wrapper.realDeal {
    background-color: #f1f1f1;
}
.offers-carousel {
    /*margin: 30px 0;*/
    padding-bottom: 20px;
}

    .offers-carousel .offer {
        position: absolute;
        width: 100%;
        height: 550px;
        text-align: center;
        font-family: 'Gibson-Light';
        font-size: 12px;
        background: -moz-linear-gradient(top, rgba(229, 229, 229, 0) 26%, rgba(31, 31, 31, 1) 65%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(26%, rgba(229, 229, 229, 0)), color-stop(65%, rgba(31, 31, 31, 1)));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(229, 229, 229, 0) 26%, rgba(31, 31, 31, 1) 65%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(229, 229, 229, 0) 26%, rgba(31, 31, 31, 1) 65%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, rgba(229, 229, 229, 0) 26%, rgba(31, 31, 31, 1) 65%);
        /* IE10+ */
        background: linear-gradient(to bottom, rgba(229, 229, 229, 0) 26%, rgba(31, 31, 31, 1) 65%);
        /* W3C */
    }

        .offers-carousel .offer .promo--badge {
            position: relative;
            font-size: 0.825em;
            letter-spacing: 2px;
            padding: 0.6em;
            border-radius: 3px;
            text-transform: uppercase;
            z-index: 1;
            margin: 0.6em 0.6em 0.3em 0.6em;
            height: 23px;
            line-height: 11px;
            display: inline-block;
            color: #fff;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            display: table;
        }

            .offers-carousel .offer .promo--badge.distinction {
                background: linear-gradient(180deg, #272727 0%, #111 100%);
                color: #fff;
                height: 23px;
                border-bottom: solid 1px #393939;
            }

            .offers-carousel .offer .promo--badge.recommended {
                background-color: #1d531d;
            }

    .offers-carousel .item-content {
        /*display: inline-block;*/
        width: 100%;
        height: 550px;
        background: #1f1f1f;
    }

.offers-star-rating .starRating li.deluxe {
    color: white !important;
}
.next-year-item-content {
    width: 100%;
    height: 400px;
}

.next-year-item-subheader {
    margin: 0;
    vertical-align: middle;
    text-align: center;
    width: 100%;
    color: white;
    font-size: 40px;
    text-shadow: 1px 1px 3px #080808;
    font-family: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", serif;
}

.next-year-item-details {
    margin: 0;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: black;
    font-family: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", serif;
}
/*SC: the following media queries not needed
    when using responsive on owl carousel 2
*/
/*@media screen and (min-width:417px) {
    .offers-carousel .offer {
        width: 363px;
    }

    .offers-carousel .item-content {
        width: 363px;
    }
}

@media screen and (min-width:717px) {
    .offers-carousel .offer {
        width: 303px;
    }

    .offers-carousel .item-content {
        width: 303px;
    }
}

@media screen and (min-width:992px) {
    .offers-carousel .offer {
        width: 363px;
    }

    .offers-carousel .item-content {
        width: 363px;
    }
}

@media screen and (min-width:1017px) {
    .offers-carousel .offer {
        width: 303px;
    }

    .offers-carousel .item-content {
        width: 303px;
    }
}

@media screen and (min-width:1200px) {
    .offers-carousel .offer {
        width: 363px;
    }

    .offers-carousel .item-content {
        width: 363px;
    }
}*/
.offers-carousel .offer-details {
    position: absolute;
    bottom: 10px;
    width: 100%;
}

.rec-title {
    padding: 0 37px;
    text-align: center;
    width: 100%;
}

    .rec-title img {
        margin-right: 2px;
    }

    .rec-title a, .rec-title a:link, .rec-title a:visited {
        color: #999;
    }

.rec-subtitle {
    padding: 0 37px;
    text-align: center;
    width: 100%;
}

.rec-price {
    padding: 0 37px;
    width: 100%;
    min-height: 22px;
}

.rec-details {
    padding: 0 37px;
    width: 100%;
    min-height: 22px;
}

.offers-carousel .offer .rec-details .details {
    width: 70%;
    float: left;
}

.offers-carousel .offer .rec-details .price {
    width: 30%;
    float: right;
}

.rec-button {
    padding: 10px 37px 0 37px;
    text-align: center;
    width: 100%;
}

.offers-carousel .tour-icon {
    position: absolute;
    top: 20px;
    right: 20px;
}

.offers-carousel .offer h3,
.offers-carousel .offer h4 {
    margin-top: 0;
    letter-spacing: 2px;
    font-size: 14px;
    text-transform: uppercase;
}

.offers-carousel .offer h4 {
    color: #bfffdf;
}

.offers-carousel .offer hr {
    border-color: #353535;
}

.offers-carousel .offer ul {
    font-size: 12px;
    text-align: left;
}

    .offers-carousel .offer ul.starRating {
        text-align: center;
    }

.offers-carousel .offer .price li.amount {
    color: #fff;
    font-size: 28px;
    font-weight: 300;
    line-height: 1;
}

.offers-carousel .offer .price li i {
    color: #999;
}

.offers-carousel .carousel-inner {
    text-align: center;
}

/* preloading images */

.owl-item.loading {
    min-height: 150px;
    background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/cn_images/website/Loading/loading.gif') no-repeat center center;
}

/*custom styles*/

.owl-controls .owl-buttons .owl-prev {
    float: left;
}

    .owl-controls .owl-buttons .owl-prev img {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
    }

.owl-controls .owl-buttons .owl-next {
    float: right;
}

.owl-controls .owl-pagination {
    position: relative;
    z-index: 1;
    display: inline-block;
}

.offers-carousel .owl-controls .owl-pagination {
    position: relative;
    z-index: 1;
    display: none;
}

@media screen and (min-width:768px) {
    .offers-carousel .owl-controls .owl-pagination {
        display: inline-block;
    }
}

/*---- Offer Groups ----*/

#offer-groups {
    padding-bottom: 60px;
}

/*---- Offer Contact ----*/

#offer-contact {
    background: #1f1f1f;
    margin-top: 48px;
}

    #offer-contact .descriptor {
        padding: 0 0 10px 0;
        text-align: center;
    }

@media screen and (min-width:768px) {
    #offer-contact .descriptor {
        text-align: left;
        padding-top: 12px;
    }

        #offer-contact .descriptor h1 {
            font-size: 18px;
            letter-spacing: 1px;
            text-align: left;
        }
}

@media screen and (min-width:992px) {
    #offer-contact .descriptor {
        padding: 50px 80px 0 0px;
    }
}

@media screen and (min-width:1200px) {
    #offer-contact .descriptor {
        padding: 100px 80px 0 0px;
    }
}

#offer-contact .descriptor button {
    margin-top: 25px;
}

/*---- All Offers ----*/

#all-offers {
    margin-top: 28px;
    height: 100%;
}

    #all-offers h1 {
        margin-bottom: 28px;
    }

.results {
    height: 100%;
}

.results.hotels .form-control {
        height: 35px;
        background-color: #000000;
        color: #ffffff;
        border-color: #cccccc !important;
        border-radius: 0;
        -ms-border-radius: 0;
        -moz-border-radius: 0;
        width: inherit;
    }

.results.hotels .form-control option {
        background-color: #1f1f1f;
        color: white;
        border: 1px solid #ffffff;
    }

.results.hotels .form-control optgroup {
        background-color: #000000;
        color: white;
        border: 1px solid #ffffff;
    }

#all-offers .offer {
    margin-bottom: 16px;
    padding: 14px 9px;
    background: #1f1f1f;
    height: auto;
}

@media screen and (max-width:767px) {
    #all-offers .offer .pull-left,
    #all-offers .offer .pull-right {
        float: none !important;
    }
}

#all-offers .offer h2 {
    margin: 0;
    color: #e6e6e6;
}

#all-offers .offer h2.sub {
    color: #923def;
}

#all-offers .offer-image img {
    width: 100%;
    max-width: 266px;
    margin-top: 10px;
}

#all-offers .offer li {
    padding: 8px 0;
    border-bottom: 1px solid #353535;
    color: #b2b2b2;
}

#all-offers .offer ul ul {
    padding-left: 20px;
    list-style-type: disc;
}

#all-offers .offer ul li li {
    border: none;
    padding: 0;
}

#all-offers .offer li p {
    font-size: 12px;
    line-height: 1;
    color: #b2b2b2;
}

.ta-reviews img {
    width: 94px;
    height: 36px;
    padding-bottom: 7px;
}

#all-offers .offer .price {
    padding-top: 5px;
}

    #all-offers .offer .price i {
        color: #999;
    }

    #all-offers .offer .price span {
        font-size: 28px;
    }

#all-offers .offer .btn-default {
    font-size: 10px;
    margin-top: 10px;
    float: right;
}

.corner-triangle {
    width: 0;
    height: 0;
    border-top: 35px solid transparent;
    border-bottom: 35px solid transparent;
    border-left: 35px solid #9544ec;
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    right: -14px;
    top: -37px;
}

    .corner-triangle:before {
        display: block;
        height: 18px;
        width: 22px;
        content: "";
        background: url('https://res.cloudinary.com/destinology/v1/cn_images/website/recommended-icon.svg');
        position: relative;
        left: -33px;
        top: -10px;
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

.no-results-container {
    background: rgb(31, 31, 31);
    padding: 20px;
    display: flex;
    justify-content:space-around;
    flex-direction: column;
    align-items: center;
    height: 40vh;
    width: 55%;
    margin: 0 auto;
    text-align: center;
}

.no-results-container p {
    font-size: 1.3em;
    line-height: 1.4em;
}

.hot-offer-bar {
    height: 42px;
    background: #E9A918;
    border-bottom: solid 1px #393939;
    clear: both;
}

    .hot-offer-bar h4 {
        padding-left: 18px;
        margin-top: 15px;
        float: left;
    }

    .hot-offer-bar .hot-star {
        float: left;
        margin: 10px 0 0 18px;
        width: 18px;
        height: 18px;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjJweCIgaGVpZ2h0PSIyMnB4IiB2aWV3Qm94PSIwIDAgMjIgMjIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iQ3J1aXNlLVR5cGVzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iQ3J1aXNlLVR5cGUtVG9wLUxldmVsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzIwLjAwMDAwMCwgLTI0NDYuMDAwMDAwKSIgZmlsbD0iI0ZGRkZGRiI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cC05IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgNzk2LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9IkNydWlzZS1MaXN0aW5nIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjguMDAwMDAwLCAxOTAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTQtQ29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDEyNDAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJEZWZhdWx0LUxpc3RpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkNydWlzZS1MaXN0aW5nLURlZmF1bHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJNYWluLUNvbnRlbnRzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNTYuMDAwMDAwLCAwLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iUmVnaW9ucy1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMi4wMDAwMDAsIDIyMC4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMzUuNTIwMTc2LDAuMzYyMzY5MTE3IEwyMzguMzE4NTQ5LDcuMzA3Nzc3MTggTDI0NS40ODI3NDYsNy45NTMxNzMxNiBDMjQ1Ljk3OTYzMiw3Ljk5ODE3MzI1IDI0Ni4xODE3NzUsOC42NDgzMDYwNyAyNDUuODA0NTkzLDguOTkwNTQzNTcgTDI0MC4zNzA0NjMsMTMuOTI3NTI2NyBMMjQxLjk5ODg5NSwyMS4yNzIwMTQ1IEMyNDIuMTExODI0LDIxLjc4MjQxMDIgMjQxLjU4NDQ0NywyMi4xODM4NTg0IDI0MS4xNTc1NzcsMjEuOTEyNjczNiBMMjM1LjAwMDcwMywxOC4wMTg5ODIgTDIyOC44NDM4MywyMS45MTI2NzM2IEMyMjguNDE1ODMxLDIyLjE4MjY3NDIgMjI3Ljg4OTU4MywyMS43ODEyMjYgMjI4LjAwMjUxMiwyMS4yNzIwMTQ1IEwyMjkuNjMwOTQzLDEzLjkyNzUyNjcgTDIyNC4xOTU2ODUsOC45ODkzNTkzNiBDMjIzLjgxODUwMyw4LjY0NzEyMTg2IDIyNC4wMTk1MTYsNy45OTY5ODkwMyAyMjQuNTE3NTMyLDcuOTUxOTg4OTUgTDIzMS42ODE3MjksNy4zMDY1OTI5NyBMMjM0LjQ4MDEwMiwwLjM2MjM2OTExNyBDMjM0LjY3NDMzOSwtMC4xMjA3ODk3MDYgMjM1LjMyNTkzOCwtMC4xMjA3ODk3MDYgMjM1LjUyMDE3NiwwLjM2MjM2OTExNyBMMjM1LjUyMDE3NiwwLjM2MjM2OTExNyBaIiBpZD0iaG90b2ZmZXJzdGFyLWNvcHkiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
        background-size: contain;
        background-repeat: no-repeat;
    }
:focus,
:hover:focus {
    outline: none !important;
}

.hotel-offers .offers-panel {
    width: 66%;
    margin: 0 auto;
    margin-right: 20px;
    margin-bottom: 20px;
    border: 1px solid #181818;
    display: inline-block;
}

.hotel-offers .row {
    margin-top: 30px;
}

.hotel-offers h3 {
    font-size: 30px;
    margin: 0 0 4px;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.hotel-offers h4 {
    font-size: 16px;
    font-size: 1em;
    color: #6610F2;
}

.hotel-offers .rating {
    text-align: center;
    margin-bottom: 36px;
}

.hotel-offers .rating i {
    display: inline-block;
    background: url('https://res.cloudinary.com/destinology/v1/cn_images/website/star-copy.svg') no-repeat;
    width: 15px;
    height: 15px;
    vertical-align: middle;
}

.hotel-offers .features {
    margin: 0;
    border-radius: 0.5rem;
    border: none;
    background-color: #fff;
}

.hotel-offers .features ul {
    padding: 10px 0 0 50px;
    color: #909090;
}

.hotel-offers .features li {
    font-size: 16px;
    line-height: 1.3;
    list-style: none;
    font-weight: 300;
    margin-bottom: 17px;
    text-align: left;
}

.hotel-offers .features li:before {
    content: "\e013";
    font-family: "Glyphicons Halflings";
    color: #909090;
    font-size: 7px;
    border: 3px solid #909090;
    -o-border-radius: 50%;
    border-radius: 50%;
    padding: 5px 6px 4px;
    left: 35px;
    position: absolute;
}

.hotel-offers .features li:last-child {
    margin-bottom: 10px;
}

@media screen and (min-width:992px) {
    .hotel-offers .overlay {
        /*min-height: 450px;*/
    }

    .hotel-offers .text-block h4 {
        font-size: 1.25rem;
        padding-bottom: 15px;
    }

    .hotel-offers .features {
        margin-bottom: 0;
    }

    .hotel-offers .offers-panel {
        width: 30%;
        display: inline-block;
        vertical-align: top;
    }
}

.hotel-offers .btn-primary {
    display: inline-block;
    background: -webkit-linear-gradient(top, #8b4dc4, #5e3485);
    background: -webkit-gradient(linear, top left, bottom left, from(#8b4dc4), to(#5e3485));
    background: linear-gradient(to bottom, #8b4dc4, #5e3485);
    color: #fff;
    font-size: 12px;
    -o-border-radius: 40px;
    border-radius: 40px;
    padding: 11px 36px 9px;
    letter-spacing: 2px;
}

.hotel-offers .btn-primary:hover {
    text-decoration: none;
    background: -webkit-linear-gradient(top, #5e3485, #8b4dc4);
    background: -webkit-gradient(linear, top left, bottom left, from(#5e3485), to(#8b4dc4));
    background: linear-gradient(to bottom, #5e3485, #8b4dc4);
}

.hotel-offers .overlay {
    border-radius: .25em .25em .25em .25em;
    background-color: #fff;
    padding: 30px 30px 20px;
    /*min-height: 700px;*/
    position: relative;
}

.hotel-offers .overlay .btn-primary {
    color: #828282;
    background: none;
    background-color: #fff;
    font-size: 18px;
    font-weight: 300;
    border-radius: 0;
    padding: 16px 108px 15px 30px;
    position: absolute;
    letter-spacing: 0;
    width: 100%;
    margin-top: 30px;
    left: 0;
    bottom: 0;
    border-radius: 9px 9px 9px 9px;
}

.hotel-offers .overlay .btn-primary span {
    display: block;
    line-height: 1.1;
    font-style: italic;
    font-size: 12px;
}

.hotel-offers .overlay .btn-primary i {
    display: block;
    font-size: 20px;
    padding: 9px 8px 9px 10px;
    color: #3d1c60;
    border: 5px solid #3d1c60;
    margin-left: 32px;
    -o-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -24px;
}

.hotel-offers .overlay .price {
    font-size: 1.43em;
    font-weight: 700;
    font-style: normal;
}

.hotel-offers .overlay .pricingText {
    color: #111;
    font-size: 0.9em;
    font-weight: 700;
}

.hotel-offers .overlay .card-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.25rem;
    height: 80px;
    color: #828282;
    font-size: 0.8rem;
    font-family: Gibson-SemiBold, sans-serif;
}

card-footer {
    padding: .75rem 1.25rem;
    background-color: rgba(0,0,0,0.03);
    border-top: 1px solid rgba(0,0,0,0.125)
}

.card-footer:last-child {
    border-radius: 0 0 calc(10px - 1px) calc(10px - 1px)
}

.hotel-offers .overlay .card-footer.uppercase {
    text-transform: uppercase
}

.hotel-offers .overlay .card-footer .fa-long-arrow-right {
    color: #bebebe;
    transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
    margin-left: 10px
}

/*SC required for dynamic panel resizing using jquery.matchHeight-min.js */
.hotel-offers .text-block {
    /*add margin here to allow space for button at bottom of panels*/
    /*margin-bottom: 100px;*/
}

/*SC: matching heights not needed on stacked mobile versions*/
@media only screen and (max-width : 767px) {
    .hotel-offers .text-block {
        height: auto !important;
    }
}

.hotel-offers hr {
    border-top: 1px solid #000000;
    border-top: 1px solid rgba(0, 0, 0, 0.7);
}

.hotel-offers .owl-carousel.owl-reset {
    padding-bottom: 12px;
}

.hotel-offers .owl-carousel.owl-reset .owl-buttons {
    height: 0;
}

.hotel-offers .owl-carousel.owl-reset .owl-buttons div.owl-prev:after,
.hotel-offers .owl-carousel.owl-reset .owl-buttons div.owl-next:after {
    bottom: 12px;
    color: #64399C;
}

.hotel-offers .owl-carousel.owl-reset .owl-pagination .owl-page span {
    border: none;
    width: 10px;
    height: 10px;
}

@media (max-width: 530px) {
    .hotel-offers .owl-carousel.owl-reset .owl-buttons {
        display: inline-block;
    }
}

.privacyTopBtn{
	position: relative;
	float: right;
}
/*========== Promo Styles ===========*/

body #container-fluid.promotions.no-transform #main-wrap {
    background: #333;
}

body #container-fluid.promotions.no-transform .main-top-sec {
    width: 100%;
    background: #333;
    width: 85%;
    margin: -99px auto 0 auto;
}

body #container-fluid.promotions.no-transform .main-info p:first-child {
    color: black;
}

body #container-fluid.promotions.no-transform .inspired-info h2 {
    font-size: 38px;
    font-family: Gibson-Regular, serif;
 
    }

body #container-fluid.promotions.no-transform .inspired-info h2 span {
    background: #333;
    color: #e6e6e6;
}

body #container-fluid.promotions.no-transform .inspired-info hr {
    background: #292929;
    top: 28px;
}

.promo-items { margin-bottom: 60px;}

a.promo-item {
    display: block;
    height: 360px;
    position: relative;
    background-repeat: no-repeat;
    background-attachment: left top;
    margin-bottom: 30px;
    background-size: cover;
}

a.promo-item span {
    display: block;
}

a.promo-item .gradient {
    position: relative;
    height: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7db9e8+0,000000+100&amp;0+50,0+50,0.5+100 */
    background: -moz-linear-gradient(top, rgba(125, 185, 232, 0) 0%, rgba(63, 93, 116, 0) 70%, rgba(0, 0, 0, 0.7) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(125, 185, 232, 0) 0%, rgba(63, 93, 116, 0) 70%, rgba(0, 0, 0, 0.7) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(125, 185, 232, 0) 0%, rgba(63, 93, 116, 0) 70%, rgba(0, 0, 0, 0.7) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

a.promo-item .title {
    position: absolute;
    bottom: 0;
    padding: 20px 33px;
    color: #e6e6e6;
}

a.promo-item .heading {
    font-size: 16px;
    letter-spacing: 2px;
}

    a.promo-item .sub {
        font-family: Gibson-Regular, serif;
        font-size: 14px;
    }


/*========== Promo Form Styles ===========*/

form.promo-form {
    background: #e6e6e6;
    padding: 10px 30px 30px;
    margin: 30px 0 60px;
}

.promo-form h3 {
    color: #000;
    font-family: Gibson-Regular, serif;
    text-transform: none !important;
    font-style: italic;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.5px;
    margin-bottom: 30px;
}

.promo-form label,
.promo-form .form-label {
    display: block;
    text-transform: uppercase;
    font-size: 10px;
    -webkit-letter-spacing: 2px;
    -moz-letter-spacing: 2px;
    -ms-letter-spacing: 2px;
    -o-letter-spacing: 2px;
    letter-spacing: 2px;
    font-family: Gibson-SemiBold;
    color: #b2b2b2;
    margin-top: 8px;
}

.promo-form .checkboxes { margin-bottom: 40px;}

.promo-form .checkboxes .form-label { margin-bottom: 10px;}

.promo-form .checkboxes label {
    font-family: 'Lato', Arial, sans-serif;
    font-weight: normal;
    text-transform: none !important;
    letter-spacing: normal;
    color: #6e6e6e;
    font-size: 12px;
    line-height: 20px;
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    margin-right: 15px;
    font-size: 13px;
}

.promo-form .checkboxes input[type=checkbox] {
    display: none;
}

.promo-form .checkboxes label:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    bottom: 1px;
    background-color: #fff;
}

.promo-form .checkboxes input[type=checkbox]:checked + label:before {
        font-family: 'Glyphicons Halflings';
    content: "\e013";
    font-size: 12px;
    color: #652ea0;
    text-align: center;
    line-height: 20px;

}


.promo-form input[type=text],
.promo-form input[type=email],
.promo-form select {
    display: block;
    color: #6e6e6e;
    width: 100%;
    border: none;
    background: #f9f9f9;
    height: 50px;
    font-size: 12px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

/*------Previous Promo Styles -------*/

.promotions #banner-sec h2 {
    color: #e6e6e6;
    line-height: 60px;
    text-shadow: 0px 2px 2px rgba(0,0,0,0.60);
    margin: 1em 0.5em;
    text-transform: none;
}

/*.promotions #banner-sec {
    padding-bottom: 4em;
}*/

.promotions #banner-sec .cta-section {
    background-color: #f7f7f7;
    padding: 1.5em 2em 2.5em;
}

        .promotions #banner-sec .cta-section .cta-copy h4 {
            font-size: 22px;
            line-height: 27px;
            text-align: center;
            text-transform: none;
            letter-spacing: normal;
        }

        .promotions #banner-sec .cta-section .contact-left {
            position: relative;
            display: block;
            left: inherit;
            float: left;
        }

        .promotions #banner-sec .cta-section .contact-left .sprite-icon {
            height: 40px;
            width: 57px;
        }

        .promotions #banner-sec .cta-section .contact-right {
            float: left;
                margin-top: 0;
        }

            .promotions #banner-sec .cta-section .contact-right p {
                font-family: Gibson-SemiBold;
                font-size: 10px;
                color: #953def;
                line-height: normal;
            }

            .promotions #banner-sec .cta-section .contact-right span {
                font-size: 22px;
                line-height: normal;
                text-transform: none;
                text-align: left;
            }


.promotions .basic-template {
    padding: 4em 0 2em 0;
    background-color: white;
}

.promotions .basic-template a {
    color: #923def;
}

        .promotions .basic-template a:hover {
            color: #d1c1e0;
        }

    .promotions .basic-template .main-info p:first-of-type {
        font-size: 24px;
        font-family: Gibson-Regular, serif;
        text-align: center;
        text-transform: none;
    }

.promotions .inspired-info {
    height: auto;
    background-color: #1f1f1f;
    padding: 10px 0 20px;
}

    .promotions .inspired-info h2 {
        color: #E6E6E6;
        text-transform: none;
    }

    .promotions .inspired-info span {
        background-color: #1f1f1f!important;
        position: relative;
        /*top: -0.6em;*/
        padding: 0 0.5em;
        height: auto;
    }

/* Responsive typography */

.promotions #banner-sec h2 {
    font-size: 2em;
    line-height: 1.25;
    color: #fff;
    font-family: 'Gibson-SemiBold';
}

.promotions .basic-template .main-info p:first-of-type, .promotions .inspired-info h2 {
    font-size: 1em;
    line-height: 1.47;
}

@media (min-width: 700px) {
    .promotions #banner-sec h2 {
        font-size: 2.5em;
        line-height: 1.125;
    }

    .promotions .basic-template .main-info p:first-of-type {
        font-size: 1.25em;
    }

    .promotions .inspired-info h2 {
        font-size: 1.5em;
    }
}

@media (min-width: 56.25em) {
    .promotions #banner-sec h2 {
        font-size: 3em;
    }

    .promotions .basic-template .main-info p:first-of-type {
        font-size: 1.5em;
    }

    .promotions .inspired-info h2 {
        font-size: 2em;
    }
}

.promotions .inspired-info {
    margin-top: 40px;
    /*margin-bottom: 60px;*/
}

/*@-moz-document url-prefix() {
    .promotions .glyphicon-play {
        margin-top: -28px;
    }
}*/

/*.promotions .owl-controls .owl-buttons {
    top: 40%;
    max-height: 0;
}*/

.entrycomplete {
    margin-bottom: 5em;
}

.entrycomplete p span {
    font-size: 3em;
    margin-right: 20px;
}
.recommendations {
        background: #111111;
}

.recommendations.section {
    padding-bottom: 0.2em;
}

.arrow666:after {
    border-top: 24px solid #111111;
}

.full-gallery {
    /*padding: 26px 0 20px 0;*/
}

.full-gallery .owl-stage-outer {
    overflow: hidden;
}

.full-gallery .owl-nav {
    height: 40px;
}

    .full-gallery .slide {
        position: relative;
        /*margin: 0 20px;*/
        overflow: hidden;
        background-color: #1F1F1F;
        min-height: 325px;
    }

        .full-gallery .slide .image {
            position: relative;
        }

            .full-gallery .slide .image img {
                opacity: 0.9;
                width: 100%;
            }

            .full-gallery .slide .image img:hover {
                opacity: 1;
            }


            .full-gallery .slide .image .title {
                text-transform: capitalize;
                padding: 15px;
                color: #FFF;
                font-size: 24px;
                font-size: 1.5rem;
                position: absolute;
                bottom: -1px;
                width: 100%;
                left: 0;
                right: 0;
                background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.6) 100%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(0,0,0,1)));
                background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,0.6) 100%);
                background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,0.6) 100%);
                background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,0.6) 100%);
                background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,0.6) 100%);
            }

        .full-gallery .slide .description {
            padding: 15px;
            color: #fff;
            min-height: 120px;
            font-weight:300;
        }
body{}
ul.starRating {
    display:inline-block;
    margin:0;
    padding:0;
}

.starRating li {
    display: inline-block;
    float: left;
}

/*.starRating li.star {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='448 -16 80 80'%3E%3Cstyle%3E.st0{fill:%23fff}%3C/style%3E%3Cpath id='star-2-icon' class='st0' d='M488-10.2l11 22.7 25 3.4-18.2 17.5 4.4 24.8L488 46.3l-22.2 11.9 4.4-24.8L452 15.9l25-3.4z'/%3E%3C/svg%3E");
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
}*/

.starRating li.star {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='448 -16 80 80'%3E%3Cstyle%3E.st0{fill:%23debb00}%3C/style%3E%3Cpath id='star-2-icon' class='st0' d='M488-10.2l11 22.7 25 3.4-18.2 17.5 4.4 24.8L488 46.3l-22.2 11.9 4.4-24.8L452 15.9l25-3.4z'/%3E%3C/svg%3E");
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
}

.starRating li.star.half-star {
    width: 8px;
    background-size: 15px 15px;
}

.starRating li.deluxe {
    font-size: 14px;
    float: none;
    position: relative;
    left: 4px;
    top: -3px;
}

.starRating ~ .subscript { position:relative; top:-3px; left:4px;}


/*---- Weather ----*/

.weather-block {
    background: #1f1f1f;
    padding: 0 30px 40px;
    margin-bottom: 20px;
    color: #d8d8d8;
}

.weather-block h2 {
    display: inline-block;
    background: #000;
    padding: 20px 30px;
    margin: 0 0 20px 0;
    position: relative;
    left: -30px;
}

.weather-block li {
   margin-bottom:30px;
}
.weather-block li:first-child {
   font-size: 48px;
   font-weight: lighter;
}
.weather-block li:last-child {
   margin-bottom:0px;
}
.weather-block li img {
   margin-right:15px;
}

.weather-block .day {

}

.weather-block .day h3 {
    font-size: 12px;
    text-align: left;
}

.weather-block .day img {
    width: 20px;
    margin-right:10px;
}

.raphael-group-1-background rect {
    fill-opacity: 1 !important;
    fill: rgb(31, 31, 31) !important;

}

.raphael-group-67-col-hot rect {
    cursor: pointer;
}

.chart-bg-weather {
    background-color: #1F1F1F;
}

.chart-bg-weather h4 {
    display: inline-block;
    background: #000;
    padding: 20px 30px;
    margin: 0 0 20px 0;
    position: relative;
    left: 0;
    font-size: 0.875rem
}
#wedding-requirements-modal .modal-content, #wedding-requirements-modal .modal-content .modal-body, #wedding-requirements-modal .modal-header {
    background-color: #3c3643;
    color: #ccc;
}

#wedding-requirements-modal .modal-content label {
    
    color: #ccc;
}

#wedding-requirements-modal .modal-content input, #wedding-requirements-modal .modal-content select, #wedding-requirements-modal .modal-content option {
    background: #e6e6e6;
    color: #8e8e8e;
    font-size: 12px;
    border-radius: 4px;
    display: block;
}



#wedding-requirements-modal .modal-content .modal-header .header-section {
    border-bottom: 1px solid #726B76;
    width: 100%;
    padding-bottom: 12px;
    font-size: 1.1em;
    color:#fff
}

#wedding-requirements-modal .modal-content .modal-footer {
    border: none;
}

#wedding-requirements-modal .modal-content table {
    margin: 0 auto;
    border: #e6e6e6;
}
#wedding-requirements-modal .main-header {
    color:#fff
}

#wedding-requirements-modal table { margin-right: auto; margin-left: auto; border-radius: 5px; }
#wedding-requirements-modal tr { background-color: #BBB; line-height: 22px; border-bottom: 1px solid #ddd; }
#wedding-requirements-modal td { padding: 0 8px;  }
#wedding-requirements-modal .destInfo .h3 { font-size: 16px !important; text-align: center; }
#wedding-requirements-modal select { background-color: #bbb; margin-left: 5px; margin-right: 5px; font-size: 16px; padding: 4px; width: 306px !important; border: 0 none; border-radius: 4px 4px 4px 4px; color: #000; opacity: 100; position: relative; }
#wedding-requirements-modal .green { display: inline; color: green; }
#wedding-requirements-modal .red { display: inline; color: red; }
#wedding-requirements-modal .tableHeader { text-align: center; border-top: 1px solid black; background-color: #ddd; color:#000 }
#wedding-requirements-modal .tableField { font-weight: bold; color:#3c3643}
#wedding-requirements-modal .tableAnswer { border-left: 1px solid black; padding-left: 10px; width: 150px; color:#3c3643}

.bta .heading-1 {
    color: #FFFFFF;
    font-family: Gibson-SemiBold;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 60px;
    text-align: center;
}

.bta .heading-2 {
    color: #FFFFFF;
    font-family: 'Gibson-SemiBold';
    font-size: 72px;
    font-style: italic;
    font-weight: bold;
    line-height: 65px;
    text-align: center;
}

.bta .heading-3 {
    color: #E6E6E6;
    font-family: 'Gibson-SemiBold';
    font-size: 24px;
    line-height: 32px;
    text-align: center;
}

.bta {
    position: relative
}

    .bta .intro-wrap {
        padding: 3em 0;
    }

    .bta .intro-wrap p {
        font-size: 21px;
    }

        .bta .intro-wrap.padded {
            padding: 1em;
            max-width: 1170px;
            margin: 0 auto;
            text-align: center;
        }

    .bta .img-wrap {
        max-width: 1170px;
        margin: 0 auto;
        padding: 1em;
    }

    .bta .logo-wrap {
        max-width: 100px;
        margin: 0 auto;
        padding: 2em 0;
    }

        .bta .img-wrap img,
        .bta .logo-wrap img {
            margin: 0 auto;
            width: 100%;
        }

    /*flex awards*/
    .flex-button-container {
          height:380px;
          width:100%;
          background:url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/Awards/new/awardtile-bg.png') no-repeat center center;
          display:flex;
          align-items:center;
          justify-content:center;
          margin-top: 30px;
    }

    .flex-vote-button {
        position: relative;
        z-index: 10;
        box-sizing: content-box;
        display: inline-block;
        width: 135px;
        height: 135px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-content: center;
    }

    .flex-vote-button .vote {
        z-index: 20;
	    color: #FFFFFF;
	    font-family: 'Gibson-SemiBold';
        text-transform: uppercase;
	    font-size: 34px;
	    font-style: italic;
	    line-height: 133px;
	    text-align: center;
    }

    .flex-vote-button:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        display: inline-block;
        width: 135px;
        height: 135px;
        background-color: #50E3C2;
        border-radius: 50%;
        -webkit-animation: pulse-border 1500ms ease-out infinite;
        animation: pulse-border 1500ms ease-out infinite;
        outline: none;
    }

    .flex-vote-button:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        display: inline-block;
        width: 135px;
        height: 135px;
        background-color: #50E3C2;
        border-radius: 50%;
        -webkit-transition: all 200ms;
        transition: all 200ms;
    }

    .flex-vote-button:hover:after {
        background-color: #2d806d;
        -webkit-transition: all 200ms;
        transition: all 200ms;
    }


    .bta .flex-awards {
        display: flex;
        flex-wrap: wrap;
    }

    .bta .flex-item {
        flex-grow: 1;
        height: 80px;
        width: 274px;
        background-color: #1F1F1F;
        -webkit-box-shadow: inset 0 0 4px rgb(45, 45, 45);
        -ms-box-shadow: inset 0 0 4px rgb(45, 45, 45);
        box-shadow: inset 0 0 4px #111111;
        width: 19.75%;
    }

    .bta .flex-item .heading {
            opacity: 0.38;
            color: #FFFFFF;
            font-family: Gibson-SemiBold;
            text-transform: uppercase;
            font-size: 10px;
            letter-spacing: 1px;
            line-height: 20px;
            text-align: center;
            padding-top: 1em;
        }

    .bta .flex-item .sub {
        opacity: 0.71;
        color: #FFFFFF;
        font-family: 'Gibson-SemiBold';
        font-size: 16px;
        line-height: 21px;
        text-align: center;
        padding: 0 0.8em;
    }

    .share-buttons {
        padding: 3em 0;
        flex-wrap: wrap;
    }

    .social-icon.fb,
     .social-icon.twitter {
        pointer-events: none;
    }


@keyframes move-twink-back {
    from {background-position:0 0;}
    to {background-position:-10000px 5000px;}
}
@-webkit-keyframes move-twink-back {
    from {background-position:0 0;}
    to {background-position:-10000px 5000px;}
}
@-moz-keyframes move-twink-back {
    from {background-position:0 0;}
    to {background-position:-10000px 5000px;}
}
@-ms-keyframes move-twink-back {
    from {background-position:0 0;}
    to {background-position:-10000px 5000px;}
}

@keyframes move-clouds-back {
    from {background-position:0 0;}
    to {background-position:10000px 0;}
}
@-webkit-keyframes move-clouds-back {
    from {background-position:0 0;}
    to {background-position:10000px 0;}
}
@-moz-keyframes move-clouds-back {
    from {background-position:0 0;}
    to {background-position:10000px 0;}
}
@-ms-keyframes move-clouds-back {
    from {background-position: 0;}
    to {background-position:10000px 0;}
}

.bta-stars, .bta-twinkling, .clouds {
  position:absolute;
  top:120px;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:2820px;
  display:block;
}

.bta-stars {
    background: #111111 url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/Awards/new/144421stars.png') repeat top center;
    z-index: 0;
}

.bta-twinkling{
  background:transparent url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/Awards/new/352884twinkling.png') repeat top center;
  z-index:0;

  -moz-animation:move-twink-back 150s linear infinite;
  -ms-animation:move-twink-back 150s linear infinite;
  -o-animation:move-twink-back 150s linear infinite;
  -webkit-animation:move-twink-back 150s linear infinite;
  animation:move-twink-back 150s linear infinite;
}

/*Media Queries*/
@media (max-width: 570px) {

    .bta .heading-2 {
        font-size: 15vw;
    }

    .bta .intro-wrap,
    .bta .logo-wrap {
        padding: 10px 0!important;
    }

    .bta .heading-1 {
        line-height: 2;
    }
}

#hotel-slider .hotel-media-tabs {
    width: 100%;
    margin: 0 0 30px 0;
}

.hotel-details .pricingView {
    margin-bottom: 50px;
}

/*======CTA Panel=====*/

.cta-copy {
    display: inline-grid;
}
.cta-section .contact-right {
    float: left;
    margin-top: -5px;
}

.cta-section .contact-info {
    display: block;
    clear: both;
    background-color: transparent;
    height: 43px;
    padding: 0;
}


.cta-section .contact-right span {
    color: #000;
    line-height: normal;
    text-transform: none;
    text-align: left;
}

.cta-section .contact-right p {
    font-family: "GaletteMedium";
    font-size: 15px;
    color: #9F1F63;
    line-height: normal;
    padding-left: 15px;
}

.cta-section {
    display: grid;
    background-color: #f7f7f7;
    padding: 1.5em 2em 2.5em;
}

@media (min-width: 1200px) {
    .cta-section {
        height: 507px;
    }
    .cta-header {
        font-size: 28px
    }
    .cta-info-text {
        font-size: 15px;
    }

    .hotel-cta-contact-row {
        display: grid;
    }

    .cta-section .contact-right span {
        font-size: 25px;
    }

    .cta-section .contact-right  {
        padding-left: 50px;
    }

    .cta-section .contact-left .sprite-icon {
        height: 48px;
        width: 57px;
        position: relative;
    }
}

@media (min-width: 992px) {
    .cta-header {
        font-size: 24px
    }

    .cta-button {
        font-size: 18px !important;
    }

    .cta-section .contact-left .sprite-icon {
      
        width: 40px;
    }
    .enquiry-cta-icon {
        height: 70px !important;
        width: 71px !important;
    }
    .cta-enquiry-col {
        height: 100px;
    }

    .cta-enquiry-text {
        font-size: 50px !important;
    }
}
@media (max-width: 991px) {
    .cta-enquiry-text {
        font-size: 33px !important;
    }
    .cta-enquiry-col {
        width: 100%;
        height: 80px;
    }
}

@media (max-width: 450px) {
    .cta-enquiry-text {
        font-size: 28px !important;
    }
    .enquiry-cta {
        margin-bottom: 0 !important;
        height: 340px !important;
    }
    .cta-enquiry-col {
        width: 100%;
        height: 60px;
    }
}

    .cta-enquiry-col {
        border-radius: 10px;
        background-color: #69e41d;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .cta-enquiry-col:hover {
        background-color: #52b317;
    }

    .enquiry-cta {
        background-color: white !important;
    }

    .cta-enquiry-text {
        color: white;
        display: inline-flex;
    }


    @media (min-width: 992px) and (max-width: 1200px) {
        .cta-section .contact-right span {
            font-size: 24px;
        }
    }

    @media (max-width: 1199px) {
        .cta-section {
            height: 418px;
            margin-bottom: 30px;
        }

        .cta-section .contact-left .sprite-icon {
            height: 40px;
            width: 57px;
        }
    }

    @media (max-width: 599px) {
        .cta-contact-col {
            width: 100%;
            float: left;
            position: relative;
            padding-left: 15px;
        }

        .cta-section .contact-right span {
            font-size: 24px;
        }
    }

    @media (max-width: 320px) {
        .cta-section .contact-right span {
            font-size: 20px;
        }
    }

    @media (min-width: 600px) and (max-width: 991px) {
        .cta-contact-col {
            width: 33.3%;
            float: left;
            position: relative;
            padding-left: 15px;
        }

        .cta-section .contact-right span {
            font-size: 20px;
        }

        .cta-section .contact-left .sprite-icon {
            height: 33px;
            width: 47px;
        }
    }

    @media (min-width: 992px) {
        .cta-contact-col {
            padding-left: 15px;
            width: 100%;
            float: left;
            position: relative;
        }
    }

    /*@media (min-width: 600px) and (max-width: 601px) {
    .cta-contact-col {
        width: 50% !important;
    }
}*/

    @media (min-width: 349px) and (max-width: 991px) {
        .cta-button {
            font-size: 18px !important;
        }
    }

    @media (max-width: 769px) {
        .hotel-media-tabs {
            margin-bottom: 0 !important;
        }
    }

    .hotel-cta-contact {
        display: grid;
    }

    .pagination-sec {
        margin-bottom: 20px;
    }

    @media (min-width: 767px) {
        .price-guide {
            margin-top: 50px;
        }
    }

    @media (max-width: 767px) {
        .price-guide {
            margin-top: 20px;
        }
    }

    .review-additional {
        text-align: center;
    }

    #hb-reviews .review-section .tripImg {
        margin-left: 0 !important;
        margin-top: 0 !important;
    }

    .rooms-top-sec {
        margin-bottom: 25px;
    }

    .cal-priceguide {
        margin-bottom: 0;
    }

    #hotel-slider .btn-default {
        border-radius: 5px;
    }
/* Firefox <= 34 has a false positive on @supports( -moz-appearance: none )
* @supports ( mask-type: alpha ) is Firefox 35+
*/
@supports (( -webkit-appearance: none ) or ( appearance: none ) or (( -moz-appearance: none ) and ( mask-type: alpha ))) {
    /* Show custom arrow */
    .custom-select::after {
        display: block;
    }
    /* Remove select styling */
    .custom-select select {
        padding-right: 2em; /* Match-01 */
        /* inside @supports so that iOS <= 8 display the native arrow */
        background: none; /* Match-04 */
        /* inside @supports so that Android <= 4.3 display the native arrow */
        border: 1px solid transparent; /* Match-05 */
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    .custom-select select:focus {
        border-color: #aaa; /* Match-03 */
    }
}

/*temp css*/
/*hide breadcrumb heading*/
.destination-banner-search .alt h1 {
    display: none
}

.city-breaks .container .margin-bottom {
    margin-bottom: 100px;
}

.city-breaks .container .margin-top {
    margin-top: 20px;
}

.city-breaks .center {
    text-align: center;
}

.city-breaks .trip-finder-search {
    background: #181818;
    padding: 1.5em;
    min-height: 105px;
}

    .city-breaks .trip-finder-search h3 {
        float: right;
        line-height: 15px;
    }

.city-breaks .btn-purple {
    width: auto;
    padding: 16px 81px;
    text-align: center;
    font-size: 18px;
    font-weight: 300;
    line-height: 22px;
    color: #FFFFFF;
    letter-spacing: initial;
    background-color: #923DEF;
    box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.1), 0 1px 1px 0 rgba(0,0,0,0.3);
    border-radius: 3px;
}

    .city-breaks .btn-purple.block {
        width: 100%;
        padding: 16px 0;
    }

    .city-breaks .btn-purple.small {
        width: initial;
        padding: 16px;
        margin-top: 0;
    }

/*SC: heading styles https://projects.invisionapp.com/d/main#/console/4165650/207784551/inspect */
.city-breaks .hr {
    border-bottom: 1px solid #4e5166;
    width: 32px;
    margin: 20px auto;
}

.city-breaks h1, .city-breaks h2, .city-breaks h3, .city-breaks h4 {
    text-transform: none;
    letter-spacing: normal;
    color: #E6E6E6;
    margin: 30px 0;
}

.city-breaks h1 {
    font-size: 33px;
    font-weight: 300;
    line-height: 40px;
}

.city-breaks h2 {
    font-size: 27px;
    font-weight: 300;
    line-height: 33px;
}

.city-breaks h3 {
    font-size: 21px;
    font-weight: 300;
    line-height: 25px;
}

.city-breaks h4 {
    font-size: 19px;
    font-weight: 300;
    line-height: 23px;
}

/*=========== 
    Sort Menu 
============*/

.results-sort {
    margin: 0 0 20px 0;
}

/*SC: filter sort drop down colours*/

    .results-sort .form-control {
        height: 35px;
        background-color: #101010;
        color: #ffffff;
        border-color: #cccccc !important;
        border-radius: 0;
        -ms-border-radius: 0;
        -moz-border-radius: 0;
        width: inherit;
    }

    .results-sort .form-control option {
        background-color: #2f2a35;
        color: white;
        border: 1px solid #ffffff;
    }

    .results-sort .form-control optgroup {
        background-color: #101010;
        color: white;
        border: 1px solid #ffffff;
    }


/*.results-sort .form-control option {
        background-color: #1f1f1f;
        color: white;
        border: 1px solid #ffffff;
    }*/

/*.results-sort .form-control optgroup {
        background-color: #000000;
        color: white;
        border: 1px solid #ffffff;
    }*/

.results-number {
    display: inline-block;
    margin-top: 18px;
    font-size: 14px;
}

.sort-header {
    margin-bottom: 8px;
}

.sort-menu {
    float: right;
}

    .sort-menu span {
        margin-right: 5px;
    }

    .sort-menu select {
        width: 150px;
        display: inline-block;
    }

    .sort-menu optgroup {
        font-weight: bold;
    }

.mobile-filter-btn {
    float: left;
    margin-right: 20px;
}

/*================
    Filter Styles
==================*/



.filter-head {
    border-bottom: 1px solid #4b4b4b;
    position: relative;
    padding: 16px 0;
    height: 70px;
}

.filter .panelwrap {
    padding: 16px;
}

.filter-wrapper {
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    position: fixed;
    left: -100%;
    top: 0;
    z-index: 9999;
    background: #f7f7f7;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
}

@media screen and (min-width:770px) {

    .filter-wrapper {
        max-width: 363px;
    }
}

.filter-wrapper::-webkit-scrollbar {
    width: 6px;
    height: 15px;
    border-bottom: 1px solid #b2b2b2;
    border-top: 1px solid #b2b2b2;
}

.filter-wrapper::-webkit-scrollbar-thumb {
    background-color: #c7c7c7;
    border: 1px solid #b2b2b2;
}

.filter-wrapper::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
}

.filter-container {
    padding: 32px 28px 24px;
    border-bottom: 1px solid #bfbfbf;
}

.filter-container h2 {
    text-align: left;
    font-size: 10px;
    color: black;
    margin: 0 0 12px;
}

@media screen and (min-width:992px) {
    .filter-container {
         padding: 32px 48px 24px 48px;
    }
    .filter-container.wide {
         padding: 32px 10px 24px 48px;
    }
    #hotel-filter {
        position: relative;
        top: -68px;
    }
}

.filter .drop-select {
    width: 100%;
}

    .filter .drop-select:after {
        position: absolute;
        right: 3px;
        content: "\e259";
        font-family: 'Glyphicons Halflings';
        font-size: 12px;
        background-image: none;
        top: 8px;
        height: 34px;
        padding: 9px 14px;
        border-radius: 0px;
        pointer-events: none;
    }

    .filter .drop-select select,
    .filter input {
        background: white;
        border: 2px solid #514b57 !important;
        font-size: 16px;
        color: black;
        /*SC:fix to override generic iOS styles*/
        -webkit-appearance: none;
    }

.filter .list-group-item label {
    margin-bottom: 0px;
}

.filter .list-group-item {
    padding: 0 10px;
    margin-bottom: 5px;
    border: 0;
}

.filter label {
    font-weight: normal;
}

.filter input[type=checkbox] {
    margin-right: 3px;
}

.topcontrol {
    position: absolute;
    top: 0;
    left: 0;
    width: 283px;
    z-index: 9;
    display: block;
}

.filter-title {
    padding: 20px 24px;
    background: #ececec;
    height: 68px;
    margin-bottom: 1px;
    border-bottom: 1px solid #514b57;
}

    .filter-title h4 {
        display: inline-block;
    }

    .filter-title a.menu-icon,
    .filter-title a.menu-icon:hover {
        position: absolute;
        right: 30px;
        background: none;
        border: none;
        font-size: 27px;
        top: 12px;
    }

.filter-title a.reset {
    font-size: 12px;
    color: #9544ec;
    position: relative;
    float: right;
    top: 4px;
}



        .filter-title a.reset:hover {
            color: #fff;
        }

.filters a span.glyphicon {
    float: right;
    font-size: 11px;
    color: #999;
    top: 8px;
}

.filters a.collapsed span.glyphicon-chevron-down:before {
    content: "\e080";
}

@media (min-width: 1200px) {

    .filter-wrapper {
        position: inherit;
        left: 0px;
        margin-bottom: 40px;
        padding: 0px;
        width: 100%;
        overflow-y: inherit;
        -webkit-transition: 300ms ease all;
        transition: 300ms ease all;
        z-index: 1;
    }

    .topcontrol {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 51;
        background: #fff;
        border-bottom: none;
    }
}

.show-nav .filter-wrapper {
    left: 0px;
}

@media only screen and (max-width:1199px) {
    .show-nav .filter-wrapper {
        left: 0px;
        -ms-opacity: 0.96;
        opacity: 0.96;
    }
}

.filters a,
.filters a:link,
.filters a:active,
.filters a:visited,
.filters a:hover {
    color: #FFF;
}

.filters .btn.btn-filter {
    background: #1f1f1f;
    border: none;
    
    font-size: 18px;
    text-transform: capitalize;
    letter-spacing: normal;
    padding: 10px 14px 9px 14px;
}

.filters .btn {
    border-radius: 0;
    padding: 0px 14px;
}

.filters .list-group-item:first-child,
.list-group-item:last-child {
    border-radius: 0px;
}

.filters .accordion-heading {
}

.filters .form-control {
    height: 40px;
    border-radius: 0px;
    padding: 5px;
}

.filters .list-group-item {
    background: transparent;
}

/*== Price Slider Styles ==*/

.filter .price-range {
    position: relative;
    font-size: 14px;
    color: #e6e6e6;
}

    .filter .price-range .pull-right {
        margin-right: -30px;
    }

.filter #Price input {
    width: 75px;
    margin: 0 0 20px 0;
    border: none;
    background: transparent;
    border-radius: 4px;
}

.filter .price-range .to {
    margin: 0 10px;
}

.filter .slider {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

    .filter .slider.slider-horizontal {
        width: 100%;
        height: 20px;
    }

        .filter .slider.slider-horizontal .slider-track {
            height: 10px;
            width: 100%;
            margin-top: -5px;
            top: 50%;
            left: 0;
            background: #000;
        }

.filter .slider-selection {
    background-image: linear-gradient(to bottom, #8b4dc4 0, #5e3485 100%);
}

.filter .slider.slider-horizontal .slider-tick,
.filter .slider.slider-horizontal .slider-handle {
    margin-left: -10px;
    margin-top: -5px;
}

    .filter .slider.slider-horizontal .slider-tick.triangle,
    .filter .slider.slider-horizontal .slider-handle.triangle {
        border-width: 0 10px 10px 10px;
        width: 0;
        height: 0;
        border-bottom-color: #0480be;
        margin-top: 0;
    }

.filter .slider .tooltip.top {
    margin-top: -36px;
}

.filter .slider .tooltip-inner {
    white-space: nowrap;
}

.filter .slider-track {
    position: absolute;
    cursor: pointer;
    background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #f9f9f9 100%);
    background-image: -o-linear-gradient(top, #f5f5f5 0%, #f9f9f9 100%);
    background-image: linear-gradient(to bottom, #f5f5f5 0%, #f9f9f9 100%);
    background-repeat: repeat-x;
    filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0)";
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0), 0 0 1px rgba(0, 0, 0, 1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0), 0 0 1px rgba(0, 0, 0, 1);
    border-radius: 4px;
}

.filter .slider-handle {
    position: absolute;
    top: -3px;
    width: 25px;
    height: 25px;
    background-color: #d8d8d8;
    background-image: none;
    filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0)";
    filter: none;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
    border: 0px solid transparent;
}

    .filter .slider-handle.round {
        border-radius: 50%;
    }

.filter .slider-container {
    padding: 0 0;
}

.filter .range-slider2 {
    padding: 0 10px;
}

/*=============== 
    Check boxes
================*/

.filter .tick {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0px;
    border-radius: 3px;
    background: white;
    border: 1px solid #9a9898;
    line-height: 1.1;
}

    .filter .tick:after {
        content: "\e013";
        color: #fff;
        position: relative;
        top: -2px;
        left: 5px;
        display: inline-block;
        font-family: 'Glyphicons Halflings';
        font-size: 8px;
        font-weight: 400;
        line-height: 1;
        opacity: 0;
    }

.filter label:hover .tick {
    border: 1px solid black;
}

    .filter label:hover .tick:after {
        opacity: 1;
        color: #999;
    }

.filter input[type=checkbox] {
    visibility: hidden;
    position: absolute;
}

.filter input[type=radio] {
    visibility: hidden;
    position: absolute;
}

.filter label input[type=radio]:checked ~ span.check-label {
    color: #e6e6e6;
}

.filter label input[type=radio]:checked + .tick {
    border-color: #9544ec;
}

    .filter label input[type=radio]:checked + .tick:after {
        opacity: 1;
    }

.filter .nav-tabs {
    border-bottom: 1px solid #1f1f1f;
}

    .filter .nav-tabs > li > a {
        background: transparent;
        border: none;
        text-transform: uppercase;
        font-family: Gibson-SemiBold, -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, “Fira Sans”, “Droid Sans”, “Helvetica Neue”, Arial, sans-serif;
        font-size: 11px;
        letter-spacing: 2px;
        line-height: 2;
    }

    .filter .nav-tabs a:hover {
        color: #fff;
    }

    .filter .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
        color: #fff;
        cursor: default;
        background-color: #2a2a2a;
        border: 1px solid #1f1f1f;
        border-bottom: none;
    }

.filter .tab-pane.active {
    padding: 10px 5px;
}

.filter .range-time hr {
    border-top: 1px solid #1f1f1f;
}

.filter #flight-times .range-time {
    padding: 5px;
}

.filter label input[type=checkbox]:checked + .tick:after {
    opacity: 1;
}

.filter label span.check-label,
.filter label h3.check-label {
    display: inline-block;
    margin: 0 0 0 20px;
    font-family: Gibson-Regular, -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, “Fira Sans”, “Droid Sans”, “Helvetica Neue”, Arial, sans-serif;
    letter-spacing: normal;
    text-transform: none;
    font-weight: 300;
    color: black;
    line-height: inherit;
    cursor: pointer;
}

.filter label input[type=checkbox]:checked ~ span.check-label,
.filter span.check-label:hover {
    color: #d8b3ff;
}


.filter label span.check-label.disabled {
    color: #999999;
}
.filter label input[type=checkbox]:checked + .tick {
    border-color: #9544ec;
    background: #9544ec;
}

/*=====================
New Trip Advisor Filter
=====================*/

.filter ul.ta-ratings li span:after {
    content: "+ up";
    font-size: 12px;
    position: relative;
    right: 0;
    top: -3px;
}

.filter ul.ta-ratings li:last-child span:after {
display:none;
}

.filter .ta-ratings span {
    display: inline-block;
    height: 23px;
    width: 140px;
    background-position: 13px 0;
    -ms-background-size: 100px;
    background-size: 100px;
    background-repeat:no-repeat;
    cursor: pointer;
    vertical-align: top;
    text-align: right;
}

.filter .ta-rating1 {
    background-image: url(https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/s1.0-MCID-5.svg);
}

.filter .ta-rating1.inactive,.filter .ta-ratings span.disabled {
    opacity: 0.3;
}

.filter .ta-rating2 {
    background-image: url(https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/s2.0-MCID-5.svg);
}

.filter .ta-rating2.inactive {
    opacity: 0.3;
}

.filter .ta-rating3 {
    background-image: url(https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/s3.0-MCID-5.svg);
}

.filter .ta-rating3.inactive {
    opacity: 0.3;
}

.filter .ta-rating4 {
    background-image: url(https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/s4.0-MCID-5.svg);
}

.filter .ta-rating4.inactive {
    opacity: 0.3;
}

.filter .ta-rating5 {
    background-image: url(https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/s5.0-MCID-5.svg);
}

.filter .ta-rating5.inactive {
    opacity: 0.3;
}

.filter label input[type=checkbox]:checked + span {
    opacity: 1;
}


    .filter .ta-ratings span:hover,
    .filter .ta-ratings input:checked ~ span {
        opacity: 1;
    }



/*==============
    Star Rating 
===============*/

.filter .stars input {
    float: left;
    width: 16px;
    height: 16px;
    padding: 0;
    margin: 0 5px 0 0;
}

.filter #StarfishRating ul { margin-left: -10px;}
.search-filters #StarfishRating ul { margin-left: 0;}
.filter .selected .glyphicon-star {
    color: #9544ec;
}
.filter .glyphicon-star {
    display: block;
    width: 16px;
    height: 16px;
    float: left;
    cursor: pointer;
    color: black;
}
.filter .list-group-item.disabled .glyphicon-star {
    color: #999999;
}
.filter .list-group-item.disabled:hover {
    background: none;
}
.filter .stars label {
    color: #e6e6e6;
}

    .filter .stars label:hover,
    .filter .stars label:hover ~ .stars label {
        color: #999999;
    }


.filter .stars input:checked ~ .glyphicon-star {
    color: #9544ec;
    cursor: pointer;
}

.filter .half-star:after {
    letter-spacing: -0.5em;
    position: absolute;
    content: "";
    left: 0.5em;
    width: 0.5em;
    height: 1em;
    background-color: #3c3643;
}
.filter .glyphicon-star.half-star {
    width: 0.5em;
    overflow: hidden;
}
.filter .stars label span:last-child {
    float: left;
    font-size: 9px;
    font-size: 0.9em;
    font-weight: normal;
    margin-left: 2px;
}

.offer-item .tick {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    left: 38px;
    border-radius: 50px;
    border: 2px solid #9544ec;
}

    .offer-item .tick:after {
        content: "\e013";
        color: #9544ec;
        position: relative;
        top: -5px;
        left: 4px;
        display: inline-block;
        font-family: 'Glyphicons Halflings';
        font-size: 8px;
        font-weight: 400;
        line-height: 1;
        opacity: 1;
    }

.offer-item {
    height: 500px;
    overflow: hidden;
    padding-bottom: 10px;
}

    .offer-item .rec-title {
        height: 150px;
        font-weight: bolder;
    }

        .offer-item .rec-title h3 {
            padding-top: 10%;
            font-size: 1.4em;
        }

    .offer-item .rec-details {
        height: 200px;
        padding: 0 50px;
    }

    .offer-item .rec-button {
        padding-bottom: 10px;
    }

    .offer-item .offer {
        background-color: rgba(31,31,31,0.8);
    }

/*Media Queries*/
@media (max-width: 1200px) {
    .filters{
        margin-top: 70px;
    }
}

@media (min-width: 1200px) {
    .filter-desktop-margin {
        margin-top: 70px;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .filter-title {
        width: 363px;
    }
}


/* Fusion filter overrides */
.dropdown-item.filter label span.check-label {
    color: initial;
}

.dropdown-item.filter {
    margin-left: 1em;
}

.dropdown-item.filter:focus, .dropdown-item.filter:hover {
    background: none;
}

.dropdown-item.filter .tick { left: 1em; }

.dropdown-item.filter label:hover .tick {
    border: 1px solid #1f1f1f;
}

.dropdown-item.filter label input[type=checkbox]:checked ~ span.check-label {
    color: #1f1f1f;
}

.dropdown-item.filter label input[type=checkbox]:checked + .tick {
    border-color: #1f1f1f;
    background: #1f1f1f;
}

.dropdown-item.filter.active, .dropdown-item.filter:active {
    color: #1f1f1f;
    background: none;
}

.dropdown-item.filter .ta-ratings span {
    -ms-background-position: 6px 0;
    background-position: 6px 0;
}

.dropdown-item.filter .ta-ratings span:after {
    content: "& up";
    font-size: 12px;
    position: relative;
    right: 0;
    top: -3px;
}
/*  Hotel Slider Section
-------------------------------------- */

#hotel-slider {
    position: relative;
}

#hotel-slider::before {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    background: #242424;
}

#hotel-slider::after {
    content: "";
    opacity: 0.05;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    background-size: cover;
    background-position: bottom;
    -webkit-filter: grayscale(100%);
}

#hotel-slider .home-slider-inner {
    position: relative;
}

#hotel-slider h1.hotelName {
    font-size: 32px;
    margin: 30px 0 5px 0;
    text-transform: capitalize;
    letter-spacing: normal;
    line-height: 1.1;
    text-align: left;
}

#hotel-slider .tour-rating {
    margin-right: 15px;
    padding: 3px 0 6px 0;
    min-height: 22px;
    float: left;
}

#hotel-slider .recommended-hotel {
    min-height: 22px;
    float: left;
    background-color: #652ea0;
    color: white;
    border-radius: 1000px;
    padding: 4px 10px;
    margin: 0 0 10px 0;
    font-size: 12px;
    min-width: 195px;
}

#hotel-slider .recommended-hotel img {
    width: auto !important;
    height: 15px;
    margin-right: 5px;
}

#hotel-slider .distinction-hotel {
    min-height: 22px;
    float: left;
    background-color: #000000;
    border-radius: 1000px;
    padding: 4px 10px;
    margin: 2px 0 10px 0;
    font-size: 12px;
}

#hotel-slider .distinction-hotel img {
    height: 15px;
    margin-right: 5px;
}

#hotel-slider .tour-rating i {
    display: inline-block;
    background: url('https://res.cloudinary.com/destinology/v1/cn_images/website/star-copy.svg') no-repeat;
    width: 15px;
    height: 15px;
    vertical-align: middle;
}

#hotel-slider .tour-rating a {
    display: inline-block;
    font-size: 12px;
    background: #652ea0;
    padding: 6px 16px 4px;
    color: #fff;
    font-weight: 300;
    -o-border-radius: 40px;
    border-radius: 40px;
    margin-left: 11px;
}

#hotel-slider .tour-rating a:before {
    content: "\e005";
    font-family: "Glyphicons Halflings";
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
}

#hotel-slider .block.head {
    background: #333;
}

#hotel-slider .owl-theme .owl-wrapper-outer .head {
    text-align: left;
}

/*owl carousel - new style*/

.hotel-media-slider .owl-carousel .owl-wrapper-outer {
    margin-bottom: 0;
}

.cruise-image-slider.hotel-media-slider .owl-controls .owl-buttons {
    height: 100%;
    top: 0;
}

#hotel-slider .hotel-media-tabs .tab-content {
    text-align: center;
    margin-top: 14px;
}

#hotel-slider .hotel-media-tabs {
    display: flex;
    border-bottom: none;
    text-transform: uppercase;
    font-size: 13px;
    margin: 0 0 40px 0;
}

#hotel-slider .hotel-media-tabs li a {
    color: #000;
    font-family: Gibson-SemiBold;
    font-size: 10px;
    letter-spacing: 2px;
    padding-left: 10px;
    text-align: left;
}

#hotel-slider .hotel-slider-tabs {
    -moz-min-width: 250px;
    -ms-min-width: 250px;
    -o-min-width: 250px;
    -webkit-min-width: 250px;
    height: 48px;
    text-align: center;
    padding-top: 15px;
}

#hotelMediaTabs > li.media-tab-item {
    flex-grow: 1;
    height: 50px;
    background-color: #f7f7f7;
    /*-webkit-box-shadow: inset 0 0 4px rgb(45, 45, 45);
    -ms-box-shadow: inset 0 0 4px rgb(45, 45, 45);
    box-shadow: inset 0 0 4px rgb(45, 45, 45);*/
    -webkit-transition: background-color .15s;
    -moz-transition: background-color .15s;
    -ms-transition: background-color .15s;
    -o-transition: background-color .15s;
    transition: background-color .15s;
    cursor: pointer;
}

#hotelMediaTabs > li.media-tab-item:hover {
    background-color: #e8e8e8;
}

@media (max-width: 560px ) {

    #hotel-slider .hotel-slider-tabs {
        display: none;
    }
}

#hotelMediaTabs > li.media-tab-item.active {
    background-color: #e8e8e8;
}

#hotel-slider .reviews-info {
    text-align: center;
}

.travellers-choice {
    float: left;
}

.travellers-choice img {
    width: 112px;
}

.reviews-info p {
    font-size: 12px;
    color: #fff;
}

.offer-details.container .button-row {
    margin: 40px 0;
}

#hotel-slider .hotel-media-tabs li h2, #hotel-slider .hotel-media-tabs li h3.heading2 {
    font-size: 13px;
}

.hotel-details {
    background-color: white;
}

.hotel-details .hotel-tab-bar .hotel-tab-inner ul li h3, .hotel-details .hotel-tab-bar .hotel-tab-inner ul li h2.heading3 {
    margin-top: 0;
    margin-bottom: 0;
}

.hotel-details .hotel-tab-bar .hotel-tab-inner ul li h3 a, .hotel-details .hotel-tab-bar .hotel-tab-inner ul li h2.heading3 a {
    padding-top: 23px;
}

#hotel-slider div.price-info.text-center > ul.offerlist {
    clear: both;
    padding-top: 5px;
    padding-bottom: 5px;
}

#hotel-slider .price-info.child-price div {
    margin-top: 2px;
    margin-bottom: 2px;
}

#hotel-slider .price-info.child-price span.from {
    display: inline-block;
    color: #e6e6e6;
    font-family: 'Lato', Arial, sans-serif;
    font-style: italic;
    font-size: 16px;
}

#hotel-slider .price-info.child-price .price.price-adult,
#hotel-slider .price-info.child-price .price.price-child {
    display: inline-block;
}

/*======Offer Price=====*/

.offer-price {
    /*background: #000;
    margin: 0 -24px;
    padding: 10px 30px 18px;*/
    border-bottom: 1px solid #9544ec;
}

/*======Offer Price=====*/
@media (min-width: 767px) {
    .hotel-pricing-container {
        display: flex;
        align-items: center;
        margin-bottom: 50px;
    }

    .price-info {
        padding: 70px 40px;
        font-weight: 300;
    }
}

@media (max-width: 767px) {
    .hotel-pricing-container {
        display: inline-block;
        align-items: center;
        padding-bottom: 25px;
        margin-bottom: 25px;
    }

    .price-info {
        padding: 50px 20px;
        font-weight: 300;
    }
}

.price-info span a {
    font-style: normal;
    font-size: 12px;
}

.price-info ul {
    padding: 0;
}

.price-info ul li, ul.offerlist li, .facilities-left ul li {
    text-align: left;
    margin: 10px 0;
    padding-left: 35px;
    width: 100%;
}

.offerlist {
    margin: 20px 0;
    font-size: 14px;
}

.green-saving-icon {
    background: url('https://res.cloudinary.com/destinology/v1/cn_images/website/saving-icon.svg') left center no-repeat;
}

.green-nights-icon {
    background: url('https://res.cloudinary.com/destinology/v1/cn_images/website/nights-icon.svg') left center no-repeat;
}

.green-room-icon {
    background: url('https://res.cloudinary.com/destinology/v1/cn_images/website/room-icon.svg') left center no-repeat;
}

.green-calendar-icon {
    background: url('https://res.cloudinary.com/destinology/v1/cn_images/website/calendar-icon.svg') left center no-repeat;
}

.green-flight-icon {
    background: url('https://res.cloudinary.com/destinology/v1/cn_images/website/flight-icon.svg') left center no-repeat;
}

.green-dining-icon {
    background: url('https://res.cloudinary.com/destinology/v1/cn_images/website/dining-icon.svg') left center no-repeat;
}

.green-check-icon {
    background: url('https://res.cloudinary.com/destinology/v1/cn_images/website/check-icon.svg') left center no-repeat;
}

.no-flights-icon {
    background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/noflight-icon.png') left center no-repeat;
}

.price-info ul li img {
    margin-right: 5px;
}

.price-info .small-print {
    display: block;
    margin-top: 16px;
    text-align: left;
    color: #666;
    font-size: 12px;
}

.price-info .price + span {
    color: #923def;
    font-size: 12px;
}

.price-info .price {
    position: relative;
    font-size: 42px;
}

.price-info .price:before {
    content: 'from';
    font-style: italic;
    font-size: 18px;
    position: absolute;
    left: 0;
    top: -35px;
}

.price-info .price sup {
    font-size: 16px;
    top: 0;
    left: 0.3em;
}

.hotel-details .offer-details .contact {
    background: #f7f7f7;
    padding-bottom: 0;
}

.contact .trust-icons {
    opacity: 0.5;
    text-align: center;
}

.contact .trust-icons .sprite-icon {
    height: 100px;
    width: 150px;
    display: inline-block;
}

.contact .trust-icons .atol-icon {
    width: 90px;
}

.hotel-details .contact .price-info h3 {
    font-weight: 300;
    letter-spacing: 0;
    text-transform: none;
}

#hotel-slider .btn-default {
    padding: 13px;
    -ms-border-radius: 0;
    border-radius: 0;
    text-transform: none;
    font-size: 1em;
    letter-spacing: 0.6px;
    line-height: 1.6em;
}

#hotel-slider .btn-default img {
    margin: 0 10px;
    float: left;
}

#hotel-slider .btn-default p {
    margin: 0;
    text-align: left;
}

#hotel-slider .btn-default.grey {
    background: linear-gradient(to bottom, #3B3B4B 0%,rgba(59, 59, 75, 0.86) 100%);
    border-top: 1px solid #3B3B4B;
}

#hotel-slider .btn-default.grey:hover {
    background-color: #4E5166;
}

@media (max-width: 1199px) {

    #hotel-slider .slider img {
        height: 476px;
    }

    #hotel-slider .btn-primary {
        font-size: 15px;
        -ms-border-radius: inherit;
        border-radius: inherit;
    }
}

@media screen and (min-width: 991px) {
    #hotel-slider .reviews-info {
        padding: 22px 0;
        min-height: 100px;
    }
}

@media (max-width: 767px) {
    #hotel-slider h1.hotelName {
        font-size: 30px;
    }



    #hotel-slider .slider img {
        height: auto;
    }
}

@media (max-width: 340px) {
    #hotel-slider h1.hotelName {
        font-size: 27px;
    }

    #hotel-slider .nav-tabs li a {
        margin-right: 21px;
    }
}

.limited-availability-offer {
    background: #9245E9;
}

.limited-availability-offer p {
    color: #ffffff;
    font-family: Gibson-Regular, serif;
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    padding-top: 20px;
    padding-bottom: 10px;
}
/*.hotel-details { margin: 3.8rem 0 2rem; }*/

.hotel-details .hotelName {
    font-size: 2rem;
}

.hotel-details .pricingViewContainer {
    position: absolute;
}

.hotel-details .pricingView {
    position: relative;
    margin-bottom: 50px;
}

    .hotel-details .pricingView .cachePrice {
        cursor: default;
    }



/*custom-select*/
/*E:\Projects\Unity\WebSite\Content\styles\Hotels\select-css.css*/
/*and hacks...*/
/*E:\Projects\Unity\WebSite\Content\styles\Hotels\select-css-compat.css*/

.hotel-inline-search {
    clear: both;
    padding: 0 34px;
    text-align: center;
}

    .hotel-inline-search .wrapper {
        display: inline-block;
        /*font-family: 'Lato';*/
        font-size: 20px;
        font-weight: 300;
        letter-spacing: 0.2px;
        color: #E6E6E6;
    }

.hotel-inline-search .custom-select {
    display: inline-block !important;
    /*font-family: 'Lato';*/
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0.2px;
    color: #5d5d5d;
}

        .hotel-inline-search.larger-txt .custom-select,
        .hotel-inline-search.larger-txt .custom-select select,
        .hotel-inline-search.larger-txt .custom-select select:hover,
        .hotel-inline-search.larger-txt .custom-select select:focus
         {
        font-size: 24px;
    }

.hotel-inline-search .custom-select select,
.hotel-inline-search .custom-select select:focus,
.hotel-inline-search .custom-select select:active,
.hotel-inline-search .custom-select select:hover {
    /*font-family: 'Lato';*/
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0.2px;
    color: #a2a2a2;
    border: none;
    border-bottom: 1px solid #4E5166;
    -ms-border-radius: 0;
    border-radius: 0;
    /*right padding important for arrow positioning*/
    padding: 0 1.4em 0 0;
    width: inherit;
    padding-left: 5px;
}

        .hotel-inline-search .custom-select::after {
            width: 0;
            height: 0;
            border-left: 4px solid transparent;
            border-right: 4px solid transparent;
            border-top: 7px solid #666;
            margin-top: -3px;
            margin-right: -10px;
        }

        /* Hover style */
        .hotel-inline-search .custom-select:hover {
            border-color: #888;
        }

        /* Set options to normal weight */
        .hotel-inline-search .custom-select option {
            font-weight: normal;
        }

        .hotel-inline-search.month-search {
            text-align: left;
            padding: 0;
        }

.hotel-inline-search {
    color: #5d5d5d;
    text-align: left;
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 0.2px;
}

    /*calendar search*/

    .hotel-details .pricingView .cachePrice .cal-inline-search {
        position: relative;
        width: 30%;
    }

    .hotel-details .pricingView .cachePrice .cal-inline-search:after {
        /*add new arrow and style*/
        content: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/caret-down.png');
        right: -28px;
        top: 15px;
        height: 34px;
        padding: 15px 0px 0px 8px;
        position: absolute;
        pointer-events: none;
    }

    .hotel-details .pricingView .cachePrice .infoContainer {
        position: relative;
    }

    .hotel-details .pricingView .cachePrice .infoContainer .info {
        float: left;
        margin-left: 200px;
        padding: 0 6px;
        cursor: pointer;
        position: relative;
        top: -70px;
    }

.hotel-details .pricingView .cachePrice .search-criteria select {
    /*font-family: 'Lato',Arial,sans-serif;*/
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.4px;
    background: transparent;
    padding: 5px 5px 0 0;
    font-size: 20px;
    border: 0;
    border-radius: 0;
    -webkit-appearance: none;
    color: white;
    font-weight: 300;
}

.hotel-details .pricingView .cachePrice .search-criteria {
    font-size: 20px;
    display: inline-block;
}

    .hotel-details .pricingView .cachePrice .search-criteria .inline-search-select:after {
        position: relative;
        content: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/caret-down.png');
        top: -5px;
        height: 34px;
        padding: 10px;
        pointer-events: none;
    }

.hotel-details .pricingView .check-availability {
    padding-right: 0;
    padding-left: 0;
}

.hotel-details .pricingView .price-guide {
    padding-right: 0;
    padding-left: 0;
    margin-top: 20px;
    margin-bottom: 40px;
}

.hotel-details .pricingView .cachePrice .infoContainer .infoContent {
    display: none;
    position: absolute;
    width: 300px;
    background: #e6e6e6;
    padding: 20px 35px;
    color: #111111;
    -ms-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #616161;
    font-size: 14px;
    line-height: 15px;
    z-index: 9999;
}

.hotel-details .pricingView .cachePrice .infoContainer .infoContent.active {
        display: block;
    }

.hotel-details .pricingView .cachePrice .note {
    color: #ffffff;
    font-size: 12px;
    margin-top: 2em;
    -ms-opacity: 0.7;
    opacity: 0.7;
}

.hotel-details .pricingView .check-availability .btn-primary i,
.hotel-details .pricingView .price-guide .btn-primary i {
    float: left;
    margin-right: 1em;
    margin-top: -4px;
}

/*SC: used on the hotel pricing calendar page*/
@media (max-width: 600px) {

    .hotel-details .pricingView .check-availability,
    .hotel-details .pricingView .price-guide {
        float: none;
        padding-bottom: 10px;
        padding-left: 0 !important;
        width: 100%;
    }

    .hotel-details .pricingView {
        margin-bottom: 0;
    }
}

@media (min-width: 993px) {
        .hotel-inline-search .wrapper.block-book {
        display: block;
    }
}

@media (max-width: 993px) {
    
    .hotel-details .pricingViewContainer-calendar {
        margin-bottom: 20px;
        position: relative;
    }

        .hotel-details .pricingView .price-guide {
        margin-top: 0;
        margin-bottom: 20px;
        padding-left: 15px;
    }
}

@media (max-width: 1200px) {

    .hotel-inline-search {
        text-align: left;
    }
    
    .hotel-inline-search .custom-select {
        display: inline-block !important;
    }
}

            /* Adds Firefox < 35 support */
/* FIREFOX won't let us hide the native select arrow, so we have to make it wider than needed and clip it via overflow on the parent container. The percentage width is a fallback since FF 4+ supports calc() so we can just add a fixed amount of extra width to push the native arrow out of view. We're applying this hack across all FF versions because all the previous hacks were too fragile and complex. You might want to consider not using this hack and using the native select arrow in FF. Note this makes the menus wider than the select button because they display at the specified width and aren't clipped. Targeting hack via http://browserhacks.com/#hack-758bff81c5c32351b02e10480b5ed48e */
/* Show only the native arrow */
@-moz-document url-prefix() {
	/* Warning: this kills the focus outline style */
	.custom-select {
		overflow: hidden;
	}
	.custom-select::after {
		display: block;
	}
	/* Make the native select extra wide so the arrow is clipped. 1.5em seems to be enough to safely clip it */
	.custom-select select {
		overflow: -moz-hidden-unscrollable;
		padding-right: .4em;
		background: none; /* Match-04 */
		border: 1px solid transparent; /* Match-05 */
		/* Firefox < 4 */
		min-width: 6em;
		width: 130%;
		/* Firefox 4-15 */
		min-width: -moz-calc(0em);
		width: -moz-calc(100% + 2.4em);
		/* Firefox 16+ */
		min-width: calc(0em);
		width: calc(100% + 2.4em);
	}

	/* Firefox 35+ that supports hiding the native select can have a proper 100% width, no need for the overflow clip trick */
	@supports ( mask-type: alpha ) {
		.custom-select {
			overflow: visible;
		}
		.custom-select select {
			-moz-appearance: none;
			width: 100%;
		}

        .custom-select select option:checked,
        .custom-select select optgroup:checked {
       display: block;
}
	}
}

/* Firefox focus has odd artifacts around the text, this kills that. See https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-focusring */
.custom-select select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}


/* IE 10/11+ - This hides native dropdown button arrow so it will have the custom appearance. Targeting media query hack via http://browserhacks.com/#hack-28f493d247a12ab654f6c3637f6978d5 - looking for better ways to achieve this targeting */
/* The second rule removes the odd blue bg color behind the text in the select button in IE 10/11 and sets the text color to match the focus style's - fix via http://stackoverflow.com/questions/17553300/change-ie-background-color-on-unopened-focused-select-box */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      
	.custom-select select::-ms-expand {
		display: none;
	}

	.custom-select select:focus {
		border-color: #aaa; /* Match-03 */
	}

	.custom-select select:focus::-ms-value {
		background: transparent;
		color: #E6E6E6; /* Match-02*/
	}

	.custom-select select {
		background: none; /* Match-04 */
		border: 1px solid transparent; /* Match-05 */
        color: #E6E6E6;
	}

	.custom-select::after {
		display: block!important;
	}
}
/* Container used for styling the custom select, the buttom class below adds the
 * bg gradient, corners, etc. */
.custom-select {
	position: relative;
	display: block;
}

/* This is the native select, we're making everything but the text invisible so
 * we can see the button styles in the wrapper */
.custom-select select {
	width: 100%;
	margin: 0;
	outline: none;
	padding: .6em .8em .5em .8em;

	/* Prefixed box-sizing rules necessary for older browsers */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	/* Font size must be 16px to prevent iOS page zoom on focus */
	font-size: 16px;
}


/* Custom arrow sits on top of the select - could be an image, SVG, icon font,
 * etc. or the arrow could just baked into the bg image on the select. */
.custom-select::after {
	content: " ";
	position: absolute;
	top: 50%;
	right: 1em;
	z-index: 2;
	/* These hacks make the select behind the arrow clickable in some browsers */
	pointer-events: none;
	display: none;
}


/*uses dev.WebSite remote bundled stylesheets*/

.cal-priceguide {
    margin: 30px;
}

    /*CalendarPriceGuide.css*/
    .cal-priceguide .flex-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    /*hover after*/

    .cal-priceguide .day {
        flex-grow: 1;
        text-align: center;
    }

    .cal-priceguide .date::after {
        content: "";
        border-radius: 5px;
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-box-shadow: 0 10px 13px 0 rgba(0,0,0,.2);
        -ms-box-shadow: 0 10px 13px 0 rgba(0,0,0,.2);
        box-shadow: 0 10px 13px 0 rgba(0,0,0,.2);
        -webkit-transition: all 0.2s cubic-bezier(0.84, 0.42, 0.22, 1);
        -moz-transition: all 0.2s cubic-bezier(0.84, 0.42, 0.22, 1);
        -ms-transition: all 0.2s cubic-bezier(0.84, 0.42, 0.22, 1);
        -o-transition: all 0.2s cubic-bezier(0.84, 0.42, 0.22, 1);
        transition: all 0.2s cubic-bezier(0.84, 0.42, 0.22, 1);
        opacity: 0;
    }

.cal-priceguide .date:hover {
    background-color: #e2e2e2;
}

        .cal-priceguide .date:hover::after {
            -ms-opacity: 1;
            opacity: 1;
        }

    /*end hover after*/

    .cal-priceguide .date:active {
        background-color: #3C3B4B;
        -webkit-box-shadow: 0 4px 7px 0 rgba(0,0,0,.2);
        -ms-box-shadow: 0 4px 7px 0 rgba(0,0,0,.2);
        box-shadow: 0 4px 7px 0 rgba(0,0,0,.2);
    }

.cal-priceguide .date.selected {
    background-color: #afafaf;
    color: black;
    -webkit-box-shadow: 0 0 28px 0 rgba(0,0,0,0.3);
    -ms-box-shadow: 0 0 28px 0 rgba(0,0,0,0.3);
    box-shadow: 0 0 28px 0 rgba(0,0,0,0.3);
}

    .cal-priceguide .date.outside {
        background-color: #f9f9f9;
        color: #cacaca;
    }

    .cal-priceguide .week {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 12vw;
        max-height: 128px;
    }

    .cal-priceguide .date {
        display: flex;
        flex-basis: 160px;
        flex-wrap: wrap;
        align-content: center;
        justify-content: center;
        background-color: #f7f7f7;
        color: #757575;
        /*required for :after:hover box shadow*/
        position: relative;
    }

    .cal-priceguide .caldate {
        flex: 1 1 150px;
        text-decoration: none;
        font-size: calc(1px + 2.4vw);
        text-align: center;
    }

    .cal-priceguide .price {
        flex: 1 1 auto;
        text-decoration: none;
        font-size: 16px;
        font-weight: 300;
        text-align: center;
        line-height: 3em;
    }

    .cal-priceguide .day-heading {
        display: flex;
        height: 4.2vh;
    }

.cal-priceguide .day-heading .day .calday {
    font-size: calc(12px + 0.4vw);
    color: #231c1c;
    letter-spacing: 1px;
}

/*applied using jquery on main page*/
.calday-mobile {
    font-size: calc(2px + 2.5vw) !important;
}


/* Calendar Search*/
/*drop-downs*/
/*dark*/
/*NOTE: forms styles default to native <768px*/
.cal-priceguide {    
    color: #E6E6E6;
}

.cal-priceguide .note {
    font-size: 12px;
    color: #6b6b6b;
    margin-top: 20px;
    -ms-opacity: 0.7;
    opacity: 0.7;
}

    .cal-priceguide .calendar-search select {
        display: inline-block;
        background-color: transparent;
        margin-bottom: 10px;
        color: #ffffff;
        font-weight: 300;
        border: none;
        border-bottom: 1px solid #4e5166;
        -ms-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

.purple {
    border-color: #4e5166 !important;
}

/*nav-bar*/
.cal-priceguide .calendar-search .cal-search-inline,
.cal-priceguide .calendar-search .cal-search-inline > select {
    padding: 5px;
    cursor: pointer;
    
    font-size: 1.5em;
}

    .cal-priceguide .calendar-search .cal-search-inline > label {
        font-weight: 300;
    }

    .cal-priceguide .calendar-search .cal-search-inline .resizeselect {
        width: 100px;
    }

.cal-priceguide .calendar-search .cal-search-center {
    /*padding: 0 70px;*/
    overflow: hidden;
}

    .cal-priceguide .calendar-search .cal-search-center label {
        /*padding: 20px 0 0 0;*/
        font-weight: lighter;
        text-align: center;
    }

select:focus,
select:hover:focus {
    outline: none;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}

select option,
select optgroup {
    background-color: #fff;
    color: #000;
    border: 1px solid #bc95df;
    border: 1px solid rgba(188,149,223,0);
}

/* Edit below if needed */
select.dark option {
    background-color: #1f1f1f;
    color: white;
}

select.dark optgroup {
    background-color: #1f1f1f;
    color: white;
}



    /*Slider Carousel*/

#carousel-container {
    position: relative;
}

#calendar-carousel {
    margin: 30px 0;   
}

    /*tweak to carousel container for caret at bottom of selected item*/
    #calendar-carousel .owl-wrapper-outer .owl-wrapper:after {
        height: 10px;
    }

    #calendar-carousel .owl-wrapper-outer {
        margin-bottom: 0;
        margin: 0 auto;
    }


        #calendar-carousel .owl-wrapper-outer .owl-wrapper {
            margin: 0 auto;
        }

    #calendar-carousel .owl-buttons {
        height: 0;
        margin: 0 auto;
        top: -114px;        
    }

    @media(max-width: 769px) {
        #calendar-carousel .owl-buttons {
            display: none;       
        }
        .cal-outer-wrapper {            
            top: 0;
        }
    }

    #calendar-carousel .owl-controls .owl-buttons .owl-next,
    #calendar-carousel .owl-controls .owl-buttons .owl-prev {
        top: 0px;
        -webkit-transition: background-color .10s ease-in-out;
        -moz-transition: background-color .10s ease-in-out;
        -ms-transition: background-color .10s ease-in-out;
        -o-transition: background-color .10s ease-in-out;
        transition: background-color .10s ease-in-out;
        z-index: 10;
        height: 104px;
    }

#calendar-carousel .owl-controls .owl-buttons .owl-next:hover,
#calendar-carousel .owl-controls .owl-buttons .owl-prev:hover {
    background-color: #464646;
    -webkit-transition: background-color .10s ease-in-out;
    -moz-transition: background-color .10s ease-in-out;
    -ms-transition: background-color .10s ease-in-out;
    -o-transition: background-color .10s ease-in-out;
    transition: background-color .10s ease-in-out;
}

        #calendar-carousel .owl-controls .owl-buttons .owl-next:after,
        #calendar-carousel .owl-controls .owl-buttons .owl-prev:after {
            top: 42.5%;
            font-size: 15px;
            padding: 0 8px;
            position: relative;
            left: 0;
        }

    #calendar-carousel .item-content {
        width: 100%;
        height: 105px;
        background: #1A1A1A;
    }

#calendar-carousel .month {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    font-family: 'Lato', Tahoma, sans-serif;
    font-size: 12px;
    background-color: #afafaf;
    justify-content: center;
    align-content: center;
}

        #calendar-carousel .month .month-details {
            flex-grow: 1;
            font-family: Gibson-SemiBold;
            font-size: 12px;
            letter-spacing: 1px;
            color: #FFFFFF;
            text-transform: uppercase;
        }

        #calendar-carousel .month .from {
            flex: 1;
            flex-basis: 180px;
            
            font-size: 14px;
            font-style: italic;
            color: #000;
        }

        #calendar-carousel .month .slider-price {
            flex: 1;
            flex-basis: 180px;
            
            font-size: 16px;
            font-weight: 300;
            color: #FFFFFF;
        }

        /*hover after*/

#calendar-carousel .month:hover {
    background-color: #464646;
    cursor: pointer;
}

#calendar-carousel .month.selected {
    background-color: #464646;
    -webkit-box-shadow: 0 4px 7px 0 rgba(0,0,0,.2);
    -ms-box-shadow: 0 4px 7px 0 rgba(0,0,0,.2);
    box-shadow: 0 4px 7px 0 rgba(0,0,0,.2);
}

        #calendar-carousel .month.selected:after {
                content: '';
                position: absolute;
                top: 100%;
                left: 45%;
                border-left: 10px solid transparent;
                border-right: 10px solid transparent;
                border-top: 10px solid #3C3B4B;
            }

/*further info floater*/

.cal-outer-wrapper {
    position: relative;
    margin: 0 0 2em 0;
    clear: both;
}

@media(max-width: 769px) {
    .cal-outer-wrapper {            
        top: 0;
    }
}

    .cal-outer-wrapper .week a.date.busy {
        filter: blur(20px);
    }

#further-info-floater {
    position: absolute;
    -ms-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #dddddd;
    background-color: #fff;
    color: #000000;
    top: 8%;
    left: 3%;
    width: 50vw;
    max-width: 300px;
    padding: 15px;
    cursor: pointer;
    margin: 0 50px;
    z-index: 13;
}

    #further-info-floater:before {
        content: "";
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-right: 10px solid #ffffff;
        position: absolute;
        left: -10px;
    }

/*CTA*/

/* Create a simple white box, and add the shadow for the initial state */
.hotel-cta {
    position: relative;
    display: inline-block;
    border-radius: 5px;
    background-color: #fff;
    width: 100%;
    margin: 20px 0;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.15);
    -ms-box-shadow: 0 1px 2px rgba(0,0,0,0.15);
    box-shadow: 0 1px 2px rgba(0,0,0,0.15);
    cursor: pointer;
    background-image: url('https://res.cloudinary.com/destinology/v1/cn_images/website/fa-angle-right.svg');
    background-size: 20px 20px;
    background-position: 95% center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

    .hotel-cta:hover {
        -webkit-box-shadow: 0 10px 13px 0 rgba(0,0,0,.2);
        -ms-box-shadow: 0 10px 13px 0 rgba(0,0,0,.2);
        box-shadow: 0 10px 13px 0 rgba(0,0,0,.2);
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        z-index: 10;
        background-position: 96%;
        -ms-background-size: 20px 25px;
        background-size: 20px 25px;
    }

    .hotel-cta .lead-text {
        color: #111111;
        
        font-size: 0.9em;
        line-height: 40px;
    }

    .hotel-cta .sub-text {
        color: #4E5166;
        
        font-size: 12px;
        line-height: 0;
    }

#further-info-floater .chatIcon,
.pricingViewContainer-calendar .chatIcon {
    height: 50px;
    width: 50px;
    display: inline-block;
    float: left;
    margin-left: -80px;
    margin-top: -15px;
    border: 2px solid #ffffff;
    -ms-border-radius: 100%;
    border-radius: 100%;
}

#further-info-floater .chatIcon {
    padding: 5px;
}

.pricingViewContainer-calendar .chatIcon {
    margin: 3px 30px 10px 10px;
}

    #further-info-floater .chatIcon img,
    .pricingViewContainer-calendar .chatIcon img {
        width: 100%;
        height: 100%;
        -ms-border-radius: 100%;
        border-radius: 100%;
    }



#further-info-floater .text-body {
    
    font-size: 1em;
    font-weight: 400;
    line-height: 1.29;
    color: #4e5166;
}

#further-info-floater .close-button {
    font-size: 14px;
    line-height: 25px;
    background-color: #000;
    color: #f1f1f1;
    border-radius: 50%;
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    text-align: center;
    cursor: pointer;
    border: 2px solid #ffffff;
}

.hide-floater {
    display: none;
}

@media (max-width: 769px) {

    /*carousel*/

    #calendar-carousel {
        padding: 0;
    }

    #hotel-slider #tab-pricing .container {
        padding: 0;
    }

    .home-hero .owl-controls {
        position: static;
        height: 0;
    }

    /*tweak calendar guide font sizes*/
    .cal-priceguide .price {
        font-size: 11px;
        line-height: 1.5em;
    }

    #calendar-carousel .item-content {
        height: 70px;
    }

    #calendar-carousel .month .month-details {
        top: 0.85em;
        padding: 0 7px;
        font-size: 9px;
    }

    #calendar-carousel .month .from {
        top: 1.8em;
    }

    #calendar-carousel .month .slider-price {
        top: 3em;
        font-size: 13px;
    }

    #calendar-carousel .owl-controls .owl-buttons .owl-next,
    #calendar-carousel .owl-controls .owl-buttons .owl-prev,
    #calendar-carousel .owl-controls .owl-buttons .owl-next:after,
    #calendar-carousel .owl-controls .owl-buttons .owl-prev:after {
        height: 80px !important;
    }

    /*pop up*/
    #further-info-floater .text-body {
        font-size: 0.7em;
    }

    #further-info-floater {
        width: 52vw;
    }

        #further-info-floater .chatIcon {
            width: 30px;
            height: 30px;
            margin-left: -60px;
            margin-top: -4px;
        }

    /*inline filter*/
    .cal-priceguide .calendar-search .cal-search-inline,
    .cal-priceguide .calendar-search .cal-search-inline > select {
        font-size: 1em;
    }

    .cal-gradient:after {
        content: " ";
        width: 20%;
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        background-image: linear-gradient( to left, rgb(36,36,36), rgb(36,36,36) 30%, #242424 15%, rgba(36,36,36,0) 70%, rgba(36,36,36,0) 85% );
        opacity: 0.9;
        -ms-opacity: 0.9;
        opacity: 0.9;
        z-index: 1;
    }

    .cal-gradient:before {
        content: " ";
        width: 20%;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        background-image: linear-gradient( to right, rgb(36,36,36), rgb(36,36,36) 15%, #242424 30%, rgba(36,36,36,0) 70%, rgba(36,36,36,0) 85% );
        opacity: 0.9;
        -ms-opacity: 0.9;
        opacity: 0.9;
        z-index: 2;
    }
}

.explore-hotels .hotel {
    line-height: normal;
    margin-bottom: 20%;
}

.explore-hotels h3 {
    font-size: 22px;
    margin: 0 0 4px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-family: Gibson-SemiBold;
}

.explore-hotels h4 {
    letter-spacing: 2.6px;
    text-align: center;
    margin-bottom: 35px;
    padding: 0 10px;
    text-transform: uppercase;
}

.explore-hotels span {
    display: block;
    color: #fff;
}

.explore-hotels .info {
    margin-bottom: 40px;
    height: auto;
    min-height: 300px;
    position: relative;
}

.explore-hotels .info .grade {
    width: 100%;
    height: 100%;
    position: absolute;
    background: transparent;
    background: -moz-linear-gradient(top, transparent 0, rgba(0, 0, 0, 0.7) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(100%, rgba(0, 0, 0, 0.7)));
    background: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, 0.7) 100%);
    background: -o-linear-gradient(top, transparent 0, rgba(0, 0, 0, 0.7) 100%);
    background: -ms-linear-gradient(top, transparent 0, rgba(0, 0, 0, 0.7) 100%);
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
}

.explore-hotels .info .grade:hover {
    background: transparent;
}

.explore-hotels .info .grade .grade-text-block {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 0;
    margin: 0px auto;
    padding: 10px;
    font-family: "GaletteMedium";
}

.explore-hotels .info .grade .grade-text-block span.hotel {
    font-size: 1.5em;
}

.explore-hotels .info .grade .grade-text-block span.resort {
    font-size: 14px;
    margin-bottom: 10px;
}

.explore-hotels .info .grade .grade-text-block i {
    display: inline-block;
    background: url('https://res.cloudinary.com/destinology/v1/cn_images/website/star-copy.svg') no-repeat;
    width: 15px;
    height: 15px;
    vertical-align: middle;
}

.explore-hotels .btn-purple {
    font-family: Gibson-SemiBold;
    display: inline-block;
    background: -webkit-linear-gradient(top, #8b4dc4, #5e3485);
    background: -webkit-gradient(linear, top left, bottom left, from(#8b4dc4), to(#5e3485));
    background: linear-gradient(to bottom, #8b4dc4, #5e3485);
    color: #fff;
    font-size: 12px;
    -o-border-radius: 40px;
    border-radius: 40px;
    padding: 11px 36px 9px;
    letter-spacing: 2px;
}

.explore-hotels .btn-purple:hover {
    text-decoration: none;
    background: -webkit-linear-gradient(top, #5e3485, #8b4dc4);
    background: -webkit-gradient(linear, top left, bottom left, from(#5e3485), to(#8b4dc4));
    background: linear-gradient(to bottom, #5e3485, #8b4dc4);
}

.explore-hotels .overlay {
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7), #222222 45%);
    background: -webkit-gradient(linear, top left, bottom left, from(rgba(0, 0, 0, 0.7)), to(#222222));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), #222222 45%);
    padding: 30px 30px 20px;
}

.explore-hotels .overlay .btn-purple {
    display: block;
    font-size: 18px;
    font-weight: 300;
    border-radius: 0;
    padding: 16px 108px 15px 30px;
    position: relative;
    letter-spacing: 0;
    color: #dcdcdc;
}

.explore-hotels .overlay .btn-purple span {
    display: block;
    line-height: 1.1;
    font-style: italic;
    font-size: 12px;
}

.explore-hotels .overlay .btn-purple i {
    display: block;
    font-size: 20px;
    padding: 9px 8px 9px 10px;
    color: #3d1c60;
    border: 5px solid #3d1c60;
    margin-left: 32px;
    -o-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -24px;
}

.explore-hotels .overlay .btn-purple .price {
    font-size: 28px;
    font-weight: 700;
    font-style: normal;
}

@media (max-width: 1199px) {
    .explore-hotels .info ul {
        padding: 0 1px 13px;
    }

    .explore-hotels .info li {
        font-size: 15px;
    }

    .explore-hotels .overlay {
        padding: 30px 15px 20px;
    }
}

@media (max-width: 991px) {
    .explore-hotels h4 {
        font-size: 16px;
        padding: 0;
    }

    .explore-hotels .overlay .btn-purple {
        padding: 15px 78px 15px 15px;
    }

    .explore-hotels .overlay .btn-purple i {
        right: 15px;
    }
}

@media (max-width: 767px) {
    .explore-hotels h3 {
        font-size: 20px;
    }

    .explore-hotels .info li {
        font-size: 14px;
    }

    .explore-hotels .btn-purple {
        padding: 11px 23px 9px;
    }
}

.explore-hotels .owl-carousel.owl-reset {
    padding-bottom: 12px;
}

.explore-hotels .owl-carousel.owl-reset .owl-buttons {
    height: 0;
}

.explore-hotels .owl-carousel.owl-reset .owl-buttons div.owl-prev:after,
.explore-hotels .owl-carousel.owl-reset .owl-buttons div.owl-next:after {
    bottom: 12px;
    color: #64399C;
}

.explore-hotels .owl-carousel.owl-reset .owl-pagination .owl-page span {
    border: none;
    width: 10px;
    height: 10px;
}

@media (max-width: 530px) {
    .explore-hotels .owl-carousel.owl-reset .owl-buttons {
        display: inline-block;
    }
}

.facilities-left h4, .facilities-left h2, .facilities-left h4, .facilities-left > span {
    font-size: 14px;
    margin: 0;
    padding: 11px 0;
    background: #652ea0;
    font-family: Gibson-SemiBold;
    text-align: center;
    -webkit-letter-spacing: 2px;
    -moz-letter-spacing: 2px;
    -ms-letter-spacing: 2px;
    -o-letter-spacing: 2px;
    letter-spacing: 2px;
    display: block;
}

.facilities-package {
    background: #1f1f1f;
    margin-bottom:40px;
}

.facilities-package ul {
    margin-left:20px;
}


.facilities-package>div {
    float: left;
    margin: 10px 0;
    padding: 0 5px;
    min-height: 115px;
}

.facilities-package div>div {
    background-repeat: no-repeat;
    background-size: 40%;
    background-position: center;
    width: 100%;
    height: 50px;
}

.facilities-package div>div.AIR {
    background-image: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/HotelFacilities/package-img1.png');
}

.facilities-package div>div.BBS {
    background-image: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/HotelFacilities/package-img2.png');
}

.facilities-package div>div.BEF {
    background-image: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/HotelFacilities/package-img3.png');
}

.facilities-package div>div.CAR {
    background-image: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/HotelFacilities/package-img4.png');
}

.facilities-package div>div.DDA {
    background-image: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/HotelFacilities/package-img5.png');
}

.facilities-package div>div.FIT {
    background-image: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/HotelFacilities/package-img6.png');
}

.facilities-package div>div.GLF {
    background-image: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/HotelFacilities/package-img7.png');
}

.facilities-package div>div.KID {
    background-image: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/HotelFacilities/package-img8.png');
}

.facilities-package div>div.OPL {
    background-image: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/HotelFacilities/package-img9.png');
}

.facilities-package div>div.RES {
    background-image: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/HotelFacilities/package-img10.png');
}

.facilities-package div>div.SER {
    background-image: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/HotelFacilities/package-img11.png');
}

.facilities-package div>div.SPA {
    background-image: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/HotelFacilities/package-img12.png');
}

.facilities-package div>div.TEN {
    background-image: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/HotelFacilities/package-img13.png');
}

.facilities-package div>div.TV {
    background-image: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/HotelFacilities/package-img14.png');
}

.facilities-package div>div.WCA {
    background-image: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/HotelFacilities/package-img15.png');
}

.facilities-package div>div.WSP {
    background-image: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/HotelFacilities/package-img16.png');
}
.hotel-media .tabs-content { margin-bottom: 0;}
.hotel-media .tab-container .media-tab-item { padding: 0.625rem; position: relative; display: inline-block; }
.hotel-media .tab-container .media-tab-item a { color: #FFF; }
.hotel-media .tab-container .media-tab-item.active a { color: #673A9F; font-weight: bold; }

#virtualTourSlider .hotel-vt-overlay,
#videoSlider .hotel-video-overlay {
    display: flex;
    justify-content: center;
    position: absolute;
    top: 45%;
    width: 100%;
    margin: 0 auto;
}

    /*BIG FLEX button*/
.vtv-button {
    border-radius: 10px;
    display: flex;
    align-content: center;
    justify-content: center;
    background-color: white;
    height: 58px;
    max-width: 232px;
    margin: 5px;
}

.vtv-button:hover {
        -webkit-box-shadow: 2px 2px 4px #333333;
        -ms-box-shadow: 2px 2px 4px #333333;
        box-shadow: 2px 2px 4px #333333;
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        -moz-transition: all 0.2s;
        transition: all 0.2s;
}

.vtv-icon {
    border-radius: 10px 0 0 10px;
}
.vtv-button .vtv-icon {
      flex-basis: 25px;
      text-align: center;
      padding: 14px;
      background-color: #F0A423;
      cursor: pointer;
}

.vtv-button .vtv-icon img {
  height: 28px;
}

.vtv-button .vtv-txt {
    list-style: none;
    padding: 0px 18px;
    width: inherit;
    cursor: pointer;
}

.vtv-button .vtv-txt .txt:nth-of-type(1) {
  	    color: #B2B2B2;
        font-family: Gibson-SemiBold;
	    font-size: 12px;
	    letter-spacing: 2px;
        line-height: 36px;
        text-transform: uppercase;
        text-align: left;
}

.vtv-button .vtv-txt .txt:nth-of-type(2) {
  	    color: #656565;
	    font-size: 14px;
	    letter-spacing: 2px;
        line-height: 5px;
        text-align: left;
}


/*hotel page (non search)*/
.hotel-media-slider-nonsearch .carousel-caption {
    text-align: center;
    position: absolute;
    left: 66px;
    bottom: 2%;
    background-color: rgba(0,0,0,0.7);
    right: auto;
    display: inline-block;
    padding: 0;
}

.virtual-tour-image .carousel-caption {
    left: 10px;
}

.hotel-media-slider-nonsearch .carousel-caption.carousel-caption-center {
    right: 36%;
}

.hotel-media-slider-nonsearch .carousel-caption.caption-full-size {
    right: 0;
    bottom: 0;
    left: auto;
    border-radius: 0px;
    width: 100%;
}

.hotel-media-slider-nonsearch .virtual-tour-image {
    z-index: 999999;
}

.hotel-media-slider-nonsearch .carousel-caption.caption-full-size a {
    display:block;
    padding:5px 0 8px;
}
.hotel-media-slider-nonsearch .carousel-caption.caption-full-size a:hover:after {
 
    content:"\e015";
    font-family: 'Glyphicons Halflings';
    font-size:10px;
    font-weight:100;
    position:absolute;

}

.hotel-media-slider-nonsearch .media-count {
    text-align: center;
    position: absolute;
    left: 1.5%;
    bottom: 2%;
    background-color: rgba(0,0,0,0.7);
    right: auto;
    display: inline-block;
    padding: 0;
}

.hotel-media-slider-nonsearch .carousel-caption p,
.hotel-media-slider-nonsearch .media-count p {
    font-size: 0.75rem;
    text-transform: none;
    min-height: 0;
    margin: 0;
    padding: 10px 15px;
    
    font-weight: 300;
    letter-spacing: 0;
    color: #fff;
}

/*owl carousel - new style*/
.hotel-media-slider-nonsearch .owl-controls .owl-buttons {
    position: absolute;
    bottom: 0;
    left: unset;
    height: unset;
    right: 10px;
    width: 90px;
    bottom: 10px;
}


/* chevrons */
.hotel-media-slider-nonsearch .owl-theme .owl-controls .owl-buttons div.owl-next:after {
    font-family: 'Glyphicons Halflings';
    position: relative;
    content: "\e258";
    font-size: 18px;
    color: white;
    right: 0;
    left: 0;
    top: 8px;
}

.hotel-media-slider-nonsearch .owl-theme .owl-controls .owl-buttons div.owl-prev:after {
    font-family: 'Glyphicons Halflings';
    position: relative;
    content: "\e257";
    font-size: 18px;
    color: white;
    right: 0;
    left: 0;
    top: 8px;
}

.hotel-media-slider-nonsearch .owl-theme .owl-controls .owl-buttons .owl-next,
.hotel-media-slider-nonsearch .owl-theme .owl-controls .owl-buttons .owl-prev {
    height: 40px;
    width: 40px;
    color: white;
    top: 0;
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -ms-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    background-color: #000000ba;
    -ms-opacity: 1;
    opacity: 1;
    border-radius: 4px;
}

.hotel-media-slider-nonsearch .owl-theme .owl-controls .owl-buttons .owl-prev,
.hotel-media-slider-nonsearch .owl-theme .owl-controls .owl-buttons .owl-next
 {
    -webkit-text-stroke-color: #ffffff;
}

.hotel-media-slider-nonsearch .owl-theme .owl-controls .owl-buttons .owl-next:hover,
.hotel-media-slider-nonsearch .owl-theme .owl-controls .owl-buttons .owl-prev:hover
{
    height: 40px;
    width: 40px;
    background-color: #181818;
    cursor: pointer;
}

.hotel-media-slider-nonsearch .owl-carousel {
    margin-bottom: 0;
}

.hotel-media-slider-nonsearch .owl-carousel .owl-wrapper-outer {
    margin-bottom: 0;
}

    .hotel-media-slider-nonsearch .owl-carousel .owl-wrapper-outer .owl-wrapper {
        display: inline-flex !important;
    }

/*hotel page (search)*/
/*owl carousel in e:\projects\unity\WebSite\content\styles\hotels\hotel.css*/
.hotel-media-slider .carousel-caption {
    text-align: center;
    position: absolute;
    right: 5%;
    bottom: 5%;
    background-color: rgba(0,0,0,0.7);
    border-radius: 1000px;
    left: auto;
    display: inline-block;
    padding: 0;
}

.hotel-media-slider .carousel-caption.carousel-caption-center {
    right: 36%;
}

.hotel-media-slider .carousel-caption.caption-full-size {
    right: 0;
    bottom: 0;
    left: auto;
    border-radius: 0px;
    width: 100%;
}

.hotel-media-slider .virtual-tour-image {
    z-index: 999999;
}

.hotel-media-slider .carousel-caption.caption-full-size a {
    display:block;
    padding:5px 0 8px;
}
.hotel-media-slider .carousel-caption.caption-full-size a:hover:after {
 
    content:"\e015";
    font-family: 'Glyphicons Halflings';
    font-size:10px;
    font-weight:100;
    position:absolute;

}

.hotel-media-slider .media-count {
    text-align: center;
    position: absolute;
    left: 5%;
    bottom: 5%;
    background-color: rgba(0,0,0,0.7);
    border-radius: 1000px;
    right: auto;
    display: inline-block;
    padding: 0;
}

.hotel-media-slider .carousel-caption p,
.hotel-media-slider .media-count p {
    font-size: 0.75rem;
    text-transform: none;
    min-height: 0;
    margin: 0;
    padding: 10px 15px;
    
    font-weight: 300;
    letter-spacing: 0;
    color: #fff;
}

/*end hotel media slider (search)*/

.virtual-tour-modal.modal .modal-dialog .modal-content {
    padding: 50px 0;
    background: #3C3643;
}

.virtual-tour-modal .virtual-tour-selector select {
    display: inline-block;
    margin-left: 10px;
}

#hotel-slider .modal {
    background: rgba(0,0,0,0.8);
}

/*BIG FLEX button*/
.vt-button {
  display: flex;
  align-content: center;
  justify-content: center;
  background-color: white;
  height: 58px;
  max-width: 232px;
}
.vt-button .vt-icon {
  flex-basis: 50px;
  text-align: center;
  padding: 14px;
  background-color: #F0A423;
}

.vt-button .vt-icon img {
  height: 28px;
}

.vt-button .vt-txt {
    flex:1;
    list-style: none;
    padding-left: 22px;
    pointer-events: none;
}

.vt-button .txt:nth-of-type(1) {
  	    color: #B2B2B2;
        font-family: Gibson-SemiBold;
	    font-size: 12px;
	    letter-spacing: 2px;
        line-height: 36px;
        text-transform: uppercase;
        text-align: left;
}

.vt-button .txt:nth-of-type(2) {
  	    color: #656565;
	    font-size: 14px;
	    letter-spacing: 2px;
        line-height: 5px;
        text-align: left;
}

.static .hero-intro .media-buttons img {
    max-width: inherit;
}

/*media queries*/
@media screen and (max-width: 540px) {

        .vtv-txt {
        display: none;
    }

    .vtv-button {
        width: 50px;
    }
    
    .virtual-tour-modal .virtual-tour-selector select {
        width: 100%;
        display: block;
        margin-left: 0;
    }

    /*.hotel-media-slider-nonsearch .owl-controls .owl-buttons {
        display: none;
    }*/

}

@media (max-width: 767px) {
    .owl-theme .owl-controls .owl-buttons {
        bottom: 5px;
    }
}
#hotel-modal-info .nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
    color: #E2E6E6;
    background-color: #3C364C;
    border-bottom: 3px solid #726B76;
    border-radius: 0;
}

    #hotel-modal-info .nav-pills > li.active > a:focus {
        background-color: #3C364C;
    }

#hotel-modal-info #infoTabs {
    border-bottom: 1px solid #726B76;
    font-size: 1.5rem;
}

#hotel-modal-info .nav-pills > li > a {
    color: #726B76;
    border-radius: 0;
}

#hotel-modal-info #hotel-reviews .review-score-sec, #hotel-modal-info #hotel-reviews .review-score-sec h2.heading3 {
    color: #E2E6E6;
}

#hotel-modal-info #hotel-reviews .review-atlantis-wrap {
    color: #E2E6E6;
}

#hotel-modal-info #hotel-reviews h3 {
    color: #E2E6E6;
}

#hotel-modal-info .modal-content {
    background-color: #3C364C;
    color: #E2E6E6 !important;
}

#hotel-modal-info .modal-body {
    color: #E2E6E6;
}

#hotel-modal-info .modal-header, #hotel-modal-info .modal-footer {
    background-color: #3C364C;
    color: #E2E6E6;
}

.hotel-offers .star-rating-div {
    text-align: center;
}


#rooms h2 {
    font-size: 22px;
    font-weight: 300;
    margin: 0;
    line-height: 1.227;
}

.rooms-selection {
    display: block;
    height: 40px;
    position: relative;
    z-index: 1;
    padding: 0;
    background: #1f1f1f;
    margin-bottom:20px;
}

.rooms-slider-inner {
    background: #f7f7f7;
    padding: 40px;
    margin-top: 22px;


/* rooms slider */

.rooms-left {
    position: relative;
    padding-bottom: 3px;
}

.rooms-left .owl-carousel {
    background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/noroom-fallback.jpg');
    background-size: cover;
}

.rooms-left .owl-carousel img {
	width: 334px;
	height: 227px;
	margin-top: 30px;
}

.rooms-slider-sec .owl-theme .owl-controls .owl-buttons div.owl-prev:after {
	bottom: -60px;
}

.rooms-slider-sec .owl-theme .owl-controls .owl-buttons div.owl-next:after {
	bottom: -60px;
}

#tab-rooms .rooms-top-sec .panel-heading {
    background-color: transparent;
}

.rooms-slider-inner .owl-buttons,
#iframeContainer .owl-buttons
 {
    top: calc(50% - 24px);
    bottom: auto;
    width: 90%!important;
}
.virtual-tour-image .carousel-caption p {
    display: inline-block;
}

.hotel-details .tab-content {
    margin: 0;
}

#tab-families .container {
    /*-moz-columns: 2;
    -webkit-columns: 2;
    columns: 2;*/
}

#tab-overview .overview-left h2 {
    
    letter-spacing: 0;
    font-weight: 300;
}

#tab-overview .overview-left p {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
    margin: 20px 68px 0 0;
}


#tab-overview .in-our-opinion {
    margin-top: 20px;
    font-weight: 300;
}

#recommended {
    padding: 60px 0 30px;
    background-color: #111111;
}

    #recommended .amount {
        color: #fff;
        font-size: 28px;
        font-weight: 300;
        line-height: 1;
        margin: 0 5px;
    }

    .offer i {
        color: #999;
        position: relative;
    }

    #recommended .rec-details img {
        width: 90px;
        margin-top: -5px;
    }

    #recommended .rec-details a:before {
        content: '|';
        margin: 0 5px;
    }

    #recommended .item-content, #recommended .offers-carousel .offer {
        height: 450px;
    }

.offers-carousel .corner-triangle {
    right: -5px;
    top: -23px;
}

#recommended .offers-carousel .offer ul {
    text-align: center;
}

@media screen\0 {
    .offers-carousel .corner-triangle {
        right: -6px;
    }
}
/*full screen modal*/
/* temp stuff for prototype will need adding to globals if not all-ready */

.fusion.container {
    margin: 3em auto;
}

.cta-body .label {
    display: block;
    color: #797979;
    font-family: 'Gibson-Regular';
    font-size: 0.8em;
    letter-spacing: 0.88px;
    line-height: 20px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0.7em;
}

.cta-body .label > div {
    display: inline-block;
}

@media (max-width:540px) {
    .cta-body .label > div {
        display: block;
    }

    .cta-body .label .fa-circle {
        display: none;
    }
}

.form-control {
    padding: .75em;
    margin-bottom: 1.5em;
}

/* full scren contact modal */

.fs-contact-cta {
    min-height: 100vh;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    font-family: "Gibson-Regular",-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff;
}

.fs-contact-cta .modal-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
    display: flex;
    width: 100%;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem;
    outline: 0;
}

@media(max-width: 991px) {
    .fs-contact-cta .modal-content {
        flex-direction: column;
        width: 100%;
    }
}

.fs-contact-cta:after {
    content: '';
    height: .25em;
    width: 100%;
    background-image: -webkit-gradient(linear, left top, right top, from(#711BE0), to(#5FDFC1));
    background-image: -webkit-linear-gradient(left, #711BE0, #5FDFC1);
    background-image: -o-linear-gradient(left, #711BE0, #5FDFC1);
    background-image: linear-gradient(to right, #711BE0, #5FDFC1);
    position: absolute;
    top: 0;
    left: 0;
}

.fs-contact-cta.modal-dialog {
    max-width: 100vw;
}

.fs-contact-cta .sidebar ul {
    padding: 0;
}

.fs-contact-cta .sidebar li {
    margin: 1em 0;
    list-style: none;
    padding: 10px 10px 0 50px;
    background-image: url('../../images/destinations/check-circle.svg');
    background-repeat: no-repeat;
}

.fs-contact-cta .sidebar {
    width: 35em;
    background-color: #111;
    color: white;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-background-size: cover;
    background-size: cover;
    padding-top: 10em;
}

.fs-contact-cta .sidebar.status__generic {
    background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/Modals/sidebar-in-hours-bg.jpg');
    background-position: center;
    background-size: cover;
}

@media(max-width: 991px) {
    .fs-contact-cta .sidebar.status__generic {
        background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/Modals/sidebar-in-hours-bg-sm.jpg');
        background-position: center;
        background-size: cover;
    }
}

.fs-contact-cta .sidebar.status__not-available {
    background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/Modals/sidebar-out-hours-bg.jpg');
    background-position: center;
    background-size: cover;
}

@media(max-width: 991px) {
    .fs-contact-cta .sidebar.status__not-available {
        background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/Modals/sidebar-out-hours-bg-sm.jpg');
        background-position: center;
        background-size: cover;
    }
}

.fs-contact-cta .sidebar.status__generic h2,
.fs-contact-cta .sidebar.status__not-available h2 {
    text-align: left;
}

@media(max-width: 991px) {
    .fs-contact-cta .sidebar.status__generic h2,
    .fs-contact-cta .sidebar.status__not-available h2 {
        text-align: center;
    }
}

@media (max-width: 991px) {
    .fs-contact-cta .sidebar {
        display: flex;
        background-size: contain;
        clip-path: none;
        width: 100%;
        height: auto;
        min-height: unset;
        padding-top: 5em;
    }
}

@media (max-width: 420px) {
    .fs-contact-cta .sidebar {
        display: none;
    }
}

.fs-contact-cta .cta-body .honours--sm {
    text-align: center;
}

@media(min-width: 991px) {
    .fs-contact-cta .cta-body .honours--sm {
        display: none;
    }
}

@media(min-width: 991px) {
    .fs-contact-cta .sidebar .honours {
        position: absolute;
        bottom: 2em;
        left: 2em;
    }
}

.fs-contact-cta .sidebar .honours img {
    margin-top: 1em;
}

.fs-contact-cta .cta-body .form--header {
    text-align: center;
    margin-top: 30px;
}

@media (max-width: 420px) {
    .fs-contact-cta .cta-body .form--header {
        margin-top: 70px;
    }
}

.fs-contact-cta .cta-body {
    margin: 0 auto;
    width: 90%;
    padding: 3em 10% 1em 10%;
}

@media(max-width: 768px) {
    .fs-contact-cta .cta-body {
        padding: 3em 1em;
    }
}

.fs-contact-cta .cta-body a {
    color: #923def;
}

.fs-contact-cta .cta-body span.h1 {
    color: #212529;
    display: inline-block;
    line-height: 0.6em;
}

@media(max-width: 540px) {
    .fs-contact-cta .sidebar.status__generic h2,
    .fs-contact-cta .sidebar.status__not-available h2,
    .fs-contact-cta .sidebar.status__generic h2,
    .fs-contact-cta .sidebar.status__not-available h2,
    .fs-contact-cta .cta-body span.h1 {
        font-size: 1.5em;
    }
}

.fs-contact-cta .cta-body .flex__buttons {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    margin-top: 30px;
}

@media(max-width: 768px) {
    .fs-contact-cta .cta-body .flex__buttons {
        flex-wrap: wrap;
    }
}

.fs-contact-cta .cta-body .btn {
    font-family: 'Gibson-Regular';
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    letter-spacing: normal;
    color: #000;
    margin-bottom: 10px;
    width: 100%;
    min-width: 260px;
    border-radius: 30px;
    box-shadow: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    flex-basis: 30%;
    align-self: baseline;
}


.fs-contact-cta .cta-body .btn.btn-block {
    display: block;
}

.fs-contact-cta .cta-body .btn-lg {
    margin-right: 10px;
    font-size: 1em;
    padding: 0.5rem 1rem;
    line-height: 1.5;
}

@media (min-width: 990px) {
    .fs-contact-cta .cta-body .btn {
        width: 60%;
    }

    .fs-contact-cta .cta-body .web__chat {
        float: right;
    }
}

.fs-contact-cta .cta-body .btn-outline-secondary {
    background-color: transparent;
    background-image: none;
    border-color: #5FDFC1;
}

.fs-contact-cta .cta-body .btn-outline-secondary.call__us {
    display: none;
}

@media(max-width: 540px) {
    .fs-contact-cta .cta-body .btn-outline-secondary.call__us {
        display: inline;
        background-color: #5FDFC1;
    }
}

.fs-contact-cta .cta-body .btn-outline-secondary:hover {
    background-color: #b1efe0;
}

.fs-contact-cta .cta-body .fa-circle {
    font-size: 0.3em;
    margin: 0 5px 0 10px;
    vertical-align: middle;
}

.fs-contact-cta .cta-body .open__hours {
    margin: 5px 0 50px 0;
}

.fs-contact-cta .cta-body .open__hours .fa-circle {
    font-size: 0.6em;
    color: #5FDFC1;
}

.fs-contact-cta .cta-body .fa-life-ring,
.fs-contact-cta .cta-body .fa-comment {
    color: #5FDFC1;
    margin-right: 10px;
    vertical-align: middle;
    font-size: 1.5em;
}

.fs-contact-cta .cta-body .form--submit {
    display: flex;
    flex-wrap: wrap;
    padding: 2em 0.5em;
}

.fs-contact-cta .cta-body .form--submit .form__check {
    display: flex;
    align-items: center;
    flex-grow: 1;
    flex-basis: 30%;
}

.fs-contact-cta .cta-body .form--submit .form__check input[type="checkbox"] {
    width: 22px;
    height: 22px;
}

.fs-contact-cta .cta-body .form--submit .form__check label {
    padding-right: 15px;
}

.fs-contact-cta .cta-body .form--submit .form__captcha {
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
    padding: 2em 0;
}

@media(max-width: 540px) {
    .fs-contact-cta .cta-body .form--submit .form__captcha,
    .fs-contact-cta .cta-body .form--submit .form__check {
        justify-content: center;
        flex-basis: 100%;
    }
}

.fs-contact-cta .cta-body .form--submit .form__button {
    flex-basis: 100%;
    text-align: left;
}

@media (max-width: 600px) {
    .fs-contact-cta .cta-body {
        padding: 1em;
        width: 100%;
    }
}

.fs-contact-cta .cta-body h1, .fs-contact-cta .cta-body p, .fs-contact-cta .cta-body h2, .fs-contact-cta .cta-body h3 {
    text-align: center;
}

.fs-contact-cta .cta-body h2 {
    display: inline-block;
    color: #000;
    font-size: 2.5rem;
    line-height: 1em;
}

@media (max-width: 768px) {
    .fs-contact-cta .cta-body h2 {
        font-size: 1.5rem;
    }
}

.fs-contact-cta .cta-body .call-us {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 3em 0;
}

.fs-contact-cta .cta-body .call-us small {
    display: block;
}

.fs-contact-cta .cta-body form .btn {
    margin: 1em 0;
    color: #fff;
    border-radius: 30px;
    width: 35%;
    min-width: 150px;
    padding: 10px;
    text-align: center;
}

@media (max-width: 540px) {
    .fs-contact-cta .cta-body form .btn {
        width: 100%;
    }
}

.fs-contact-cta .cta-body .call-btn {
    border-radius: 50%;
    -webkit-animation: pulse 2s infinite;
    -o-animation: pulse 2s infinite;
    animation: pulse 2s infinite;
    margin-right: 1em;
}

.sidebar .activeusps {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 1rem;
}

@media(max-width: 991px) {
    .sidebar .activeusps {
        flex-direction: row;
        font-size: 0.8rem;
    }
}

.sidebar .close-btn {
    cursor: pointer;
    text-align: right;
    top: 50px;
    right: 30px;
    position: absolute;
}

.fs-contact-cta .close-btn {
    width: 48px;
    height: 48px;
    background: #111;
    -ms-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    z-index: 9999;
}

.fs-contact-cta .close-btn.close {
    background-image: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/Modals/close-icon.svg');
    -ms-background-position: center;
    background-position: center;
    -ms-background-repeat: no-repeat;
    background-repeat: no-repeat;
    -ms-background-size: 20px;
    background-size: 20px;
    opacity: 1;
    top: 0;
    right: 0;
}

.fs-contact-cta .close-btn.close:hover {
    opacity: 0.5;
}

.fs-contact-cta-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    padding: 1.5em;
    position: absolute;
    width: 100%;
    z-index: 10;
}

.fs-contact-cta-header .logo {
    padding: 0;
    text-align: left;
    display: block;
}

.fs-contact-cta-header .logo svg {
    fill: white;
}

@media(max-width: 420px) {
    .fs-contact-cta-header .logo svg {
        fill: black;
    }
}

/* pulse animation */

@keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(95, 223, 193, 0.7);
        box-shadow: 0 0 0 0 rgba(95, 223, 193, 0.7);
    }

    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(95, 223, 193, 0);
        box-shadow: 0 0 0 10px rgba(95, 223, 193, 0);
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(95, 223, 193, 0);
        box-shadow: 0 0 0 0 rgba(95, 223, 193, 0);
    }
}

/*Form*/

#basicContactForm {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#basicContactForm div {
    flex-basis: 48%;
    flex-grow: 1;
    padding: 10px 10px 10px 0;
}

@media (max-width: 420px) {
    #basicContactForm div {
        flex-basis: 100%;
        flex-grow: 1;
    }
}

#basicContactForm select {
    width: 100%;
}

#basicContactForm input.form-control {
    border: 1px solid #000;
}

.form__submit .form-check input {
    width: 20px;
    height: 30px;
}

.has-float-label {
    display: block;
    position: relative;
}

.has-float-label label, .has-float-label > span {
    position: absolute;
    left: 0;
    top: -20px;
    cursor: text;
    font-size: 75%;
    opacity: 1;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    z-index: 3;
    line-height: 1;
    padding: 0 1px;
    font-weight: 400;
}

.has-float-label label::after, .has-float-label > span::after {
    content: " ";
    display: block;
    position: absolute;
    background: white;
    height: 2px;
    top: 50%;
    left: -.2em;
    right: -.2em;
    z-index: -1;
}

.has-float-label .form-control::-webkit-input-placeholder {
    opacity: 1;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.has-float-label .form-control::-moz-placeholder {
    opacity: 1;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.has-float-label .form-control:-ms-input-placeholder {
    opacity: 1;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.has-float-label .form-control::-ms-input-placeholder {
    opacity: 1;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.has-float-label .form-control::placeholder {
    opacity: 1;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.has-float-label .form-control:placeholder-shown:not(:focus)::-webkit-input-placeholder {
    opacity: 0;
}

.has-float-label .form-control:placeholder-shown:not(:focus)::-moz-placeholder {
    opacity: 0;
}

.has-float-label .form-control:placeholder-shown:not(:focus):-ms-input-placeholder {
    opacity: 0;
}

.has-float-label .form-control:placeholder-shown:not(:focus)::-ms-input-placeholder {
    opacity: 0;
}

.has-float-label .form-control:placeholder-shown:not(:focus)::placeholder {
    opacity: 0;
}

.has-float-label .form-control:placeholder-shown:not(:focus) + * {
    font-size: 150%;
    opacity: .5;
    top: .5em;
}

.input-group .has-float-label {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.input-group .has-float-label .form-control {
    width: 100%;
    border-radius: 0.25rem;
}

.input-group .has-float-label:not(:last-child), .input-group .has-float-label:not(:last-child) .form-control {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-right: 0;
}

.input-group .has-float-label:not(:first-child), .input-group .has-float-label:not(:first-child) .form-control {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.form-control:focus {
    border: solid 1px #801FFF;
    -webkit-box-shadow: none;
    box-shadow: none;
}

    #privacy .modal-body {
        padding: 0 20px;
    }

    #privacy .modal-body p {
        color: #b2b2b2;
    }

    #privacy .modal-body li {
        font-size: 12px;
        font-weight: normal;
        color: #b2b2b2;
        font-size: 12px;
        margin-left:  20px;
    }

    #privacy .modal-body h4 {
        margin: 10px 0;
        text-align: left;
	    color: #b2b2b2;
    }

    #privacy .modal-body strong {
        font-size: 16px;
        color: #b2b2b2;
    }
.hero-image {
    position: absolute;
    width: 100%;
    overflow: hidden;
    max-height: 700px;
}

.hero-image img {
    width: 100%;
}

.hero-gradient {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, rgba(51, 51, 51, 0.13) 0%, rgba(51, 51, 51, 1) 97%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(51, 51, 51, 0.13)), color-stop(97%, rgba(51, 51, 51, 1)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(51, 51, 51, 0.13) 0%, rgba(51, 51, 51, 1) 97%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(51, 51, 51, 0.13) 0%, rgba(51, 51, 51, 1) 97%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(51, 51, 51, 0.13) 0%, rgba(51, 51, 51, 1) 97%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(51, 51, 51, 0.13) 0%, rgba(51, 51, 51, 1) 97%);
    /* W3C */
}

.hero-description {
    position: relative;
    margin-top: 60px;
}

.main-title-description {
    max-width: 745px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 8%;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
}

.main-title-description .travel-dates {
    display: inline-block;
    background: #1f1f1f;
    border-radius: 25px;
    padding: 2px 20px 4px;
    font-size: 12px;
}

.main-title-description p.sub {
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 12px;
}

.main-title-description p.description {
    margin: 32px 0;
    font-size: 16px;
    line-height: 24px;
}

.main-title-description .btn {
    text-shadow: none;
    margin-top: 20px;
}

.main-title-description li {
    list-style: none;
}

.heading-block {
    background: #652ea0;
    padding: 8px 10px 16px;
}

.heading-block h2 {
    font-size: 16px;
}

.multi-centers {
    margin-bottom: 40px;
}

.multi-centers .connection ul {
    padding-left: 63px;
    min-height: 73px;
    border: 1px solid #000;
    display: table;
}

.multi-centers .connection ul li {
    display: table-row;
}

.multi-centers .connection ul li span {
    display: table-cell;
    vertical-align: middle;
    background-color: #1f1f1f;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    padding: 6px 12px;
    font-size: 12px;
    color: #b2b2b2;
}

.multi-centers .connection li:last-child span {
    border-bottom: none;
}

.multi-centers .flight ul {
    background: url('https://res.cloudinary.com/destinology/v1/cn_images/website/flight-icon-white.svg') 23px center no-repeat #000;
}

.multi-centers .transfer ul {
    background: url('https://res.cloudinary.com/destinology/v1/cn_images/website/cartransfer-icon.svg') 21px center no-repeat #000;
}

.multi-centers .activity ul {
    background: #1f1f1f;
    width: 60%;
    padding: 0 20px;
    text-align: center;
}

.multi-centers .activity ul li span {
    border: none;
}

.multi-centers hr {
    border: none;
    border-left: 2px dashed #000;
    height: 36px;
    padding: 0;
    margin: 0 0 0 32px;
}

.last .flight hr:last-child {
    visibility: hidden;
}

.multi-centers .item {
    position: relative;
}

.multi-centers .item .badge {
    background: #000;
    border-radius: 0;
    width: 69px;
    height: 69px;
    padding-top: 6px;
    font-size: 10px;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    top: 32px;
    left: 32px;
}

.multi-centers .item .change-button, .multi-centers .item .change-button:hover {
    background: #000;
    border-radius: 50px;
    color: #fff;
    width: 190px;
    padding: 6px 10px 6px 10px;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    top: 32px;
    right: 32px;
}

.multi-centers .item .alt-hotels {
    background: #1F1F1F;
    border-radius: 0px;
    width: 350px;
    padding: 6px 10px 6px 10px;
    font-size: 12px;
    text-transform: uppercase;
    position: absolute;
    top: 32px;
    right: 32px;
}

.multi-centers .item .alt-hotels label {
    display: block;
}

.multi-centers .item .alt-hotels input {
    color: #000;
}

.multi-centers .item .badge div {
    font-size: 48px;
    line-height: 42px;
    margin-bottom: 5px;
}

.multi-centers .item .badge img {
    margin: 6px 0 4px;
}

.multi-centers .item-info {
    background: #1f1f1f;
    border: 1px solid #000;
    padding: 31px;
    font-size: 16px;
}

.multi-centers .item h1 {
    text-align: left;
    margin: 0;
    font-size: 2em;
}

.multi-centers .location {
    font-size: 10px;
    color: #999;
    margin-left: 5px;
}

.multi-centers p.sub {
    font-size: 18px;
    margin-top: 16px;
}

.multi-centers .item .description p {
    margin-top: 24px;
    line-height: 24px;
}

.multi-centers .item .description b {
    display: block;
    font-weight: 600;
    font-size: 18px;
}

.multi-centers .item .more-info {
    margin-top: 24px;
}

.multi-centers .item .more-info .ta-reviews {
    display: inline;
    float: right;
}

@media screen and (max-width:490px) {
    .multi-centers .item .more-info .ta-reviews {
        display: block;
        float: none;
    }
}

.multi-center-banner {
    text-align: center;
    background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/multi-center-holiday-banner.jpg') left top no-repeat;
    background-size: cover;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

.multi-center-banner hr {
    width: 30px;
    border: 1px solid #9544ec;
}

.multi-center-banner .container {
    max-width: 655px;
    padding: 48px 25px;
}

.multi-center-banner button {
    margin-top: 32px;
}

.multi-centers .gallery {
    position: relative;
}

#holidayTypeSlider .owl-controls.clickable {
    margin-top: 50px;
}

#holidayTypeSlider .owl-controls .owl-buttons {
    width: 95%;
}

#multi-centre .multicentres-search-panel {
    background-image: url('http://hotel99.com.my/pudu/wp-content/uploads/sites/4/2015/09/Kuala.Lumpur.original.4091_resample.jpg');
    background-size: cover;
    background-position: center;
    position: relative;
    margin-top: 60px;
}

.multicentres-search-panel .background-fade-overlay .search-wrapper {
    padding: 100px 0;
}

#multi-centre .multicentres-search-panel .usp-container {
    max-width: 900px;
    background-color: transparent;
    padding: 30px 15px;
}

.multicentre-slider-main .label {
    border-radius: 15px;
    background: #000;
    color: #ffffff;
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    padding: 8px 12px;
    margin: 10px;
    letter-spacing: 2px;
    white-space: initial;
    line-height: 1.3em;
}

#multi-centre .owl-carousel2.owl-loaded {
    overflow: hidden;
}

#multi-centre .multicentre-image,
#hero-multicentre .multicentre-image {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    min-height: 492px;
}

.multicenter-gradient-fade {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,0.25) 40%,rgba(0,0,0,0) 100%);
    background-image: linear-gradient(90deg, rgba(0,0,0,0.25) 40%, rgba(0,0,0,0.00) 100%);
}

.multicentre-slider-main {
    position: absolute;
    top: 20em;
    text-align: center;
    width: 100%;
    pointer-events: none;
}

.multicentre-heading {
    color: #FFFFFF;
    font-family: "Gibson-SemiBold";
    font-size: 33.18px;
    line-height: 44px;
    text-align: center;
    margin: 0 0 40px 0;
}

.multicentre-heading.smaller {
    color: #E6E6E6;
    font-size: 19px;
    line-height: 26px;
    margin: 10px 0 5px 0;
}

.multicentre-heading.larger {
    font-size: 48px;
    line-height: 64px;
}

#hero-multicentre .owl-wrapper .owl-item .slider-sec {
    height: 492px;
}

/*specific card style*/

#multi-centre {
    background-color: #111111;
}

#multi-centre .multicentre-card {
    flex-grow: 1;
    -ms-background-size: cover;
    background-size: cover;
    background-position: center;
    font-size: 10px;
    letter-spacing: 1px;
    line-height: 30px;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    width: 200px;
    -webkit-box-shadow: inset 0 0 2px rgb(255, 255, 255);
    -ms-box-shadow: inset 0 0 2px rgb(255, 255, 255);
    box-shadow: inset 0 0 2px rgb(255, 255, 255);
}

#multi-centre .label {
    font-size: 10px;
    text-transform: uppercase;
    line-height: 13px;
    letter-spacing: 2px;
    color: #B2B2B2;
    padding: 0;
}

#multi-centre .multicentre-favourite p,
#multi-centre .multicentre-recommended p {
    width: 50%;
    margin: 0 auto;
}

#multi-centre .multicentre-intro {
    padding-top: 50px;
}

#multi-centre .multicentre-intro .intro-text-inner {
    margin: 10% 0;
    padding: 0 50px;
}

#multi-centre .multicentre-intro .intro-text-inner .btn {
    margin-top: 30px;
}

#multi-centre .multicentre-intro .break {
    width: 25px;
    border-bottom: 2px solid #4E5166;
    -ms-border-radius: 2px;
    border-radius: 2px;
    margin-top: 10px;
    margin-bottom: 30px;
}

#multi-centre .multicentre-intro hr {
    border-top: 1px solid #333333;
    margin-top: 50px;
}

/*fading image cards*/

.col-a {
    width: 50%;
    float: left;
    margin-right: 50px;
}

.intro-img-area {
    height: 647px;
    position: relative;
}

.intro-img-area .img-group-1 {
    height: 473px;
    width: 460px;
}

.img-group-1 img {
    right: 20px;
    width: 80%;
}

.img-group-1 img,
.img-group-2 img {
    position: absolute;
    background-color: #ffffff;
}

.intro-img-area .img-group-2 {
    position: absolute;
    bottom: 0;
    height: 370px;
    width: 370px;
}

/* Animation Shizzzzz */

.img-group-1 img:nth-child(1),
.img-group-2 img:nth-child(1) {
    animation: fade 8s ease-in infinite;
}

.img-group-1 img:nth-child(2),
.img-group-2 img:nth-child(2) {
    animation: fade2 8s ease-in infinite;
}

.img-group-1 img:nth-child(3),
.img-group-2 img:nth-child(3) {
    animation: fade3 8s ease-in infinite;
}

@keyframes fade {
    0% {
        opacity: 1;
    }

    33.333% {
        opacity: 0;
    }

    66.666% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fade2 {
    0% {
        opacity: 0;
    }

    33.333% {
        opacity: 1;
    }

    66.666% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fade3 {
    0% {
        opacity: 0;
    }

    33.333% {
        opacity: 0;
    }

    66.666% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/*Favourites Cards*/

#multi-centre ul {
    padding: 0;
}

#multi-centre .multicentre-favourite .inner-content {
    min-height: 310px;
    text-align: left;
    padding: 10px 30px 20px 30px;
    position: relative;
}

#multi-centre .multicentre-favourite .title {
    color: #111111;
    font-size: 23px;
    font-weight: 300;
    line-height: 28px;
}

#multi-centre .multicentre-favourite .sub-title {
    color: #9013FE;
    font-family: "Gibson-SemiBold";
    font-size: 16px;
    line-height: 21px;
}

#multi-centre .multicentre-favourite .itinary-overview {
    position: absolute;
    bottom: 15px;
    width: 88%;
}

#multi-centre .multicentre-favourite .multi-itinary {
    color: #111111;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.7em;
}

#multi-centre .multicentre-favourite .nights-box {
    height: 43px;
    width: 40px;
    -ms-opacity: 0.89;
    opacity: 0.89;
    -ms-border-radius: 3px;
    border-radius: 3px;
    background-color: #111111;
    text-align: center;
    margin-right: 15px;
    float: left;
}

#multi-centre .multicentre-favourite .nights-box .nights-number {
    color: #FFFFFF;
    font-size: 22px;
    text-align: center;
    line-height: 28px;
}

#multi-centre .multicentre-favourite .nights-box .nights {
    color: #FFFFFF;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: 1px;
    line-height: 7px;
    text-transform: uppercase;
}

#multi-centre .multicentre-favourite .price-box .from {
    color: #333333;
    font-size: 12px;
    font-weight: 300;
    line-height: 7px;
    text-align: left;
}

#multi-centre .multicentre-favourite .price-box .price-qualifier {
    color: #111111;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.7em;
}

#multi-centre .multicentre-favourite .price-box {
    float: left;
}

#multi-centre .multicentre-favourite .price-box .price {
    color: #111111;
    font-size: 33px;
    font-weight: 300;
    line-height: 40px;
}

#multi-centre .multicentre-favourite .price .pop-up {
    color: #923def;
    border: 1pt solid #923def;
    -ms-border-radius: 100%;
    border-radius: 100%;
    padding: 0 6px;
    font-size: 15px;
    cursor: pointer;
    position: relative;
    top: -3px;
}

#multi-centre .multicentre-favourite .itinary-overview .price-popup {
    display: none;
    position: absolute;
    width: 350px;
    background: #e6e6e6;
    padding: 20px 30px;
    color: #616161;
    border-radius: 8px;
    border: 1px solid #616161;
    font-size: 12px;
    font-weight: 300;
    line-height: 15px;
    z-index: 9999;
    top: -110px;
    left: 50px;
}

#multi-centre .multicentre-favourite .itinary-overview .price-popup.active {
    display: block;
}

/*button*/

#multi-centre .multicentre-favourite .itinary-overview .offers-button {
    width: 100px;
    height: 40px;
    border: 1px solid #9B9B9B;
    margin-top: 5px;
    float: right;
    text-align: center;
    -ms-border-radius: 3px;
    border-radius: 3px;
}

#multi-centre .multicentre-favourite .itinary-overview .offers-button a {
    text-decoration: none;
}

#multi-centre .multicentre-favourite .itinary-overview .offers-button .panel-btn {
    font-size: 10px;
    line-height: 41px;
    letter-spacing: 2px;
    color: #B2B2B2;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#multi-centre .multicentre-favourite .itinary-overview .offers-button .panel-btn:hover {
    color: #111111;
}

.multicentre-cta-bg {
    background-image: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/multicentres/cta-bg-topography.png');
    background-position: center;
    background-repeat: no-repeat;
    -ms-background-size: cover;
    background-size: cover;
    padding: 150px 0;
}

.cta-margin {
    margin: 80px 0;
}

.multicenter-cta {
    pointer-events: all;
}

/*swipey swipey*/

.multicentre-slider-main .swipe-wrapper {
    display: none;
}

.multicentre-slider-main .swipe-wrapper .swipe-icon {
    margin: 0 auto;
    pointer-events: none;
}

.hand-x {
    fill: transparent;
    stroke: #ffffff;
    stroke-width: 4px;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.arrow-left,
.arrow-right,
.line-horizontal {
    fill: transparent;
    stroke: #ffffff;
    stroke-width: 3px;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.hand-x {
    animation: swipe-x 1.25s ease-in-out backwards;
    animation-iteration-count: infinite;
}

.swipe-vertical {
    opacity: .75;
}

@keyframes swipe-x {
    0% {
        transform: translateX(0px);
    }

    25% {
        transform: translateX(50px) rotateZ(10deg);
    }

    50% {
        transform: translateX(0px);
    }

    75% {
        transform: translateX(-50px) rotateZ(-10deg);
    }
}


/*Media Queries*/

@media (max-width: 991px) {

    .img-group-1 img {
        width: 60%;
    }
}

@media (max-width: 768px) {

    #multi-centre .multicentre-intro .intro-text-inner {
        margin: 0;
    }

    #multi-centre .multicentre-intro .intro-text-inner,
    #multi-centre .multicentre-intro .intro-text-inner .lato {
        text-align: center !important;
    }

    #multi-centre .multicentre-intro .intro-text-inner {
        text-align: center !important;
    }

    #multi-centre .multicentre-intro .break {
        margin: 0 auto;
        margin-top: 20px;
    }

    .intro-img-area {
        /*height: 560px;*/
        display: none;
    }

    .intro-img-area .img-group-1 {
        right: inherit;
    }

    .img-group-1 img,
    .img-group-2 img {
        width: 70%;
    }

    .multicentre-slider-main .multicentre-heading {
        font-size: 025px;
        line-height: 30px;
        pointer-events: none;
    }

    .banner-container .owl-controls .owl-pagination {
        bottom: 61px;
        z-index: 3;
        width: 70%;
    }
}

@media(max-width: 530px) {

    .multicentre-slider-main {
        top: 11em;
    }

    .owl-theme .owl-controls .owl-buttons:not(.home-hero > #mainImageSlider > div.owl-controls > div.owl-buttons) {
        display: none;
    }

    #multi-centre .multicentre-favourite .itinary-overview .offers-button {
        float: left;
        clear: left;
    }

    .multicentre-slider-main .swipe-wrapper {
        display: block;
        margin: 0 auto;
        padding-top: 8px;
        pointer-events: none;
        width: 50px;
    }

    .multicentre-slider-main .swipe-wrapper * {
        transform-origin: 50% 50%;
        perspective: 100px;
    }
}

/*Genneral styles for offer list ul as something else seems to have knocked it out */
ul.offerlist {
    list-style: none;
    padding-left: 12px;
}

.graphBlock {
    background-color: #1f1f1f;    
    padding-bottom: 2.8em;
}

.graphBlock .disclaimer {
    font-weight: 300;
    font-size: 12px;
    color: #666666;    
}

.graphBlock [class*='col-'] .no-gutters {
    padding-left: 0;
    padding-right: 0;
}

.graphBlock h2 {    
    margin-bottom: 4px;
}

.graphBlock .offerGraph .sub-heading {
    font-weight: 300;
    margin-bottom: 12px;
}

.graphBlock .search ul li {
    float: left;
    width: 30%;
}

.graphBlock .search button.btn {
    margin: 20px 0;
}

.graphBlock .searching img {
    position: relative;
    top: -40px;
}

.graphBlock .roomImageHolder {
    /*min-height: 22.6em;*/    
    position: relative;
    /*overflow: hidden;*/   
}

.graphBlock .roomImageHolder .success-icon {
    border: 2px solid #6eec44;
    border-radius: 50%;
    color: #6eec44;
    padding: 10px;
    /*position: relative;
    top: 18px;
    left: 10px;*/
}

.graphBlock .roomImageHolder .content {
    z-index: 2;
    margin: 24px 0 0 12px;
}

.graphBlock .roomImageHolder img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    -ms-opacity: 0.2;
    opacity: 0.2;    
}

.graphBlock .bgMidRange {
    background-color: #3C3643;
    overflow: hidden;
}

.graphBlock .booking-detail {
    padding-top: 1em;
    min-height: 22.6em;    
}

.graphBlock .booking-detail div.details {
    margin: 16px 8px;    
}

.graphBlock .booking-detail label {
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 2px;
}

.graphBlock .booking-detail .price {
    font-size: 26px;    
}

.graphBlock .booking-detail .details button {
    margin: 16px 0 0 0;
    padding: 0 20px;
}



.offer-list-item .info-panel {
    display: table;
    width: 100%;
    position: relative;
    margin-bottom: 20px;
}

.offer-list-item .info-panel h3 {
    font-size: 18px;
}

.offer-list-item .info-panel h4 {
    line-height: 22px;
}

.offer-list-item .info-panel p {
    color: #cbcbcb;
}

.offer-list-item .info-panel hr {
    margin: 10px 0 0 0;
    border-top: 1px solid #333333;
}

.offer-list-item .info-panel .info-panel-header {
    display: table;
    width: 100%;
    padding: 15px 15px 0 15px;
}

.offer-list-item .info-panel .info-panel-header i {
    float: left;
    margin-right: 10px;
}

.offer-list-item .info-panel .info-panel-header h2, .offer-list-item .info-panel .info-panel-header h3, .offer-list-item .info-panel .info-panel-header h4 {
    float: left;
    margin: 0;
    margin-right: 10px;
}

.offer-list-item .info-panel .info-panel-body {
    position: relative;
    display: table;
    width: 100%;
    padding: 20px 20px 7px 20px;
    min-height: 240px;
}

.offer-list-item .info-panel .info-panel-body hr {
    margin: 10px 0;
    border-top: 1px solid #333333;
}

.offer-list-item .info-panel .info-panel-thumbnail {
    float: left;
    width: 35%;
    padding-right: 20px;
}

.offer-list-item .info-panel .info-panel-desc {
    float: left;
    width: 65%;
}

.subscript {
    font-size: 11px;
    color: #e86868;
    text-transform: capitalize;
    letter-spacing: initial;
}

.offer-list-item .info-panel .info-panel-thumbnail img {
    width: 100%;
}

.offer-list-item .info-panel .info-panel-view {
    display: table;
    width: 100%;
}

.offer-list-item .info-panel .info-panel-offer {
    display: table;
    width: 100%;
}

.offer-list-item .info-panel .panel-cost {
    text-align: center;
}

.offer-list-item .info-panel .panel-cost i {
    color: #999;
    font-size: 18px;
}

.offer-list-item .info-panel .panel-cost .cost {
    font-size: 28px;
    vertical-align: middle;
    margin: 0 5px;
    color: #e6e6e6;
}

.offer-list-item .info-panel .panel-btn {
    text-align: center;
}

.offer-list-item .info-panel .panel-btn a {
    font-size: 0.6em;
    color: #fff !important;
}

@media screen and (min-width:768px) {
    .offer-list-item .info-panel .info-panel-view p {
        float: left;
        width: 60%;
        margin: 0;
        padding-right: 10px;
    }

    .offer-list-item .info-panel .info-panel-view .trip-advisor {
        float: left;
        width: 40%;
        text-align: right;
    }

    .offer-list-item .info-panel .panel-cost {
        float: left;
    }

    .offer-list-item .info-panel .panel-btn {
        float: right;
    }
}

@media (max-width: 767px) {
    .offer-list-item .info-panel .info-panel-thumbnail {
        width: 100%;
        padding: 0 0 20px 0px;
    }

    .offer-list-item .info-panel .info-panel-desc {
        width: 100%;
    }

    .offer-list-item .info-panel .info-panel-body {
        padding-bottom: 20px;
    }
}

.offer-list-item .info-std-panel, .offer-list-item .info-dist-panel {
    background: #101010;
}

.info-tooltip {
    text-align: right;
    width: 350px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.info-tooltip-sitesearch {
    text-align: right;
    width: 43px;
    position: absolute;
    right: 0;
    top: 0;
}

.info-tooltip-sitesearch .tooltipSize {
    width: 100%;
}
.tooltip-text {
    font-size: 14px;
    visibility: hidden;
    width: 240px;
    background-color: #d4d4d4e3;
    opacity: 1;
    color: black;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    right: 21px;
    top: 21px;
}

.info-tooltip-sitesearch:hover .tooltip-text {
    visibility: visible;
}

.info-tooltip .ico-dia {
    background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/cornerDimondIcon.png');
}

.ico-dia {
    background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/dimaondIcon.png') no-repeat; 
    width: 20px;
    height: 20px;
    display: block;
}

.offer-list-item .item {
    display: block;
    padding: 20px;
    position: relative;
}

.offer-list-item .item h1, .offer-list-item .item h2, .offer-list-item .item h3, .offer-list-item .item h4 {
    color: #e6e6e6;
}

.offer-list-item .item h2 {
    font-size: 18px;
}

.offer-list-item .item h3 {
    font-size: 16px;
}

.offer-list-item .item h4 {
    font-size: 12px;
}

.offer-list-item .item p {
    font-size: 11px;
}

.offer-list-item .item .item-title {
    background: #000;
    display: table;
    position: absolute;
    top: 30px;
    left: 0px;
    padding: 10px;
    width: 200px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    opacity: 0;
    -webkit-transition: opacity 0.35s ease-in-out;
    -moz-transition: opacity 0.35s ease-in-out;
    -o-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
}

.offer-list-item .item .item-title i {
    float: left;
}

.offer-list-item .item .item-title h3, .offer-list-item .item .item-title h4 {
    float: left;
    margin: 0;
}

.offer-list-item .item .item-title .pull-right {
    float: right;
}

.offer-list-item .item .info-tooltip {
    position: absolute;
    right: 0;
    top: 0;
    padding: 20px;
}

.offer-list-item .item .info-tooltip .ico-dia {
    background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/cornerDimondIcon.png');
}

.offer-list-item .item .item-img {
    background: -moz-linear-gradient(top, rgba(31, 31, 31, 0) 0%, #1f1f1f 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1f1f1f), color-stop(100%, rgba(31, 31, 31, 0)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(31, 31, 31, 0) 0%, #1f1f1f 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(31, 31, 31, 0) 0%, #1f1f1f 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(31, 31, 31, 0) 0%, #1f1f1f 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(31, 31, 31, 0) 0%, #1f1f1f 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
    /* IE6-9  */
}

.offer-list-item .item .item-img img {
    width: 100%;
    position: relative;
    z-index: -1;
    display: block;
}

.offer-list-item .item .item-head {
    margin-top: -70px;
}

.offer-list-item .item .item-desc {
    background: #1f1f1f;
    padding: 10px 50px 20px 50px;
}

.offer-list-item .item .item-desc hr {
    margin: 10px 0;
    border-top: 1px solid #333333;
}

.offer-list-item .item .item-desc .panel-cost .cost {
    font-size: 24px;
    vertical-align: middle;
    margin: 0 10px;
}

.offer-list-item .item .item-desc .view {
    display: table;
    width: 100%;
}

.offer-list-item .item .item-desc .view img {
    float: left;
}

.offer-list-item .item .item-desc .view p {
    float: right;
}

.offer-list-item .item .item-desc .view-2 {
    display: table;
    width: 100%;
    text-align: left;
}

.offer-list-item .item .item-desc .view-2 .pull-left {
    width: 50%;
    line-height: 22px;
}

.offer-list-item .item .item-desc .view-2 .pull-right {
    width: 50%;
    text-align: right;
}

.offer-list-item .item .item-desc .view-2 .pull-right .cost {
    font-size: 22px;
    vertical-align: middle;
}

.offer-list-item .item .item-desc .panel-btn a {
    color: #fff;
}

.offer-list-item .item .item-desc .panel-btn a:hover {
    color: #fff;
}

.offer-list-item .item:hover .item-img {
    background: -moz-linear-gradient(top, transparent 0%, black 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, transparent));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, transparent 0%, black 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, transparent 0%, black 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, transparent 0%, black 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, transparent 0%, black 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
    /* IE6-9  */
}

.offer-list-item .item:hover .item-desc {
    background: #000;
}

.offer-list-item .item:hover .item-title {
    opacity: 1;
}

.offer-list-item h3 {
    font-size: 18px;
    letter-spacing: 1px;
}

.offer-list-item a {
    text-decoration: none;
}

.offer-list-item a:hover {
    text-decoration: none;
}

.offer-list-item h2, .offer-list-item h3, .offer-list-item h4 {
    text-align: left;
}

.offer-list-item .trip-advisor img {
    width: 100px;
    height: 35px;
    margin-top: -5px;
}

.offer-list-item .trip-advisor span {
    font-size: 0.8em;
    color: #923def;
}

.offer-list-item .hotel-modal-link, .offer-list-item .hotel-modal-link:hover, .offer-list-item .hotel-modal-link:visited, .offer-list-item .hotel-modal-link:active {
    color: #ffffff;
}

/*City Breaks*/

.offers-carousel li {
    list-style-type: none;
}

.list-city-breaks {
    padding: 1.7em 1.7em 2.3em 1.7em;
}

/*font styles*/

.list-city-breaks h3 {
    font-size: 19px;
    color: #ffffff;
    text-transform: none;
    text-align: left;
    letter-spacing: 0;
    line-height: 1.2em;
    margin: 5px 0;
}

.list-city-breaks h5 {
    font-family: Gibson-SemiBold;
    font-size: 10px;
    line-height: 0;
    letter-spacing: 1px;
    color: #828282;
    text-transform: uppercase;
    text-align: left;
}

.list-city-breaks h6 {
    font-size: 14px;
    line-height: 24px;
    color: #333333;
    text-transform: none;
    letter-spacing: 0;
    text-align: left;
}

.list-city-breaks .sub-sale li {
    font-size: 16px;
    line-height: 21px;
    word-spacing: 2px;
    color: #bc95df;
    text-align: left;
    padding-top: 5px;
    clear: left;
}
/*---- Offer Contact ----*/

#offer-contact {
    background: #1f1f1f;
    margin-top: 48px;
}

#offer-contact .descriptor {
    padding: 0 0 10px 0;
    text-align: center;
}

#offer-contact .staff-image img {
    width: 100%;
}

@media screen and (min-width:768px) {
    #offer-contact .descriptor {
        text-align: left;
        padding-top: 12px;
    }
    #offer-contact .descriptor h1 {
        font-size: 18px;
        letter-spacing: 1px;
        text-align: left;
    }
}

@media screen and (min-width:992px) {
    #offer-contact .descriptor {
        padding: 50px 80px 0 0px;
    }
}

@media screen and (min-width:1200px) {
    #offer-contact .descriptor {
        padding: 100px 80px 0 0px;
    }
}

#offer-contact .descriptor button {
    margin-top: 25px;
}

.container.fontsize > .h2 {
    font-size: 350%;
    line-height: 1.2em;
}

.container.fontsize > .h4 {
    font-size: 150%;
    line-height: 1.2em;
}

.offers-hero {
    /*min-height: 50vh;*/
    background-image: url('https://res.cloudinary.com/destinology/q_auto,f_auto,w_iw,h_320,c_crop,y_420/v1/cn_images/website/holidayoffers-hero-bg.jpg');
    background-size: cover;
    background-position-y: center;
    text-align: center;
    background-repeat: no-repeat;
    width: 100%;
    padding: 10vh 0;
}

    .offers-hero .container h1 {
        font-size: 2em;
        line-height: normal;
    }

.offers-hero .container .intro-p {
    font-size: 1.8em;
    color: #ffffff;
}

.realDeal a:hover {
    color: #ffffff;
}

.realDeal .container .intro-p img {
    margin: 0 8px;
}

    @media (max-width: 767px) {
        .offers-hero {
        /*min-height: 30vh;*/
    }
    .offers-hero .visible-xs {
        display: inline-block !important;
    }
    .container.fontsize > .h2 {
    font-size: 250%;
    line-height: 1.2em;

    }
    .container.fontsize > .h4 {
    font-size: 100%;
    line-height: 1.2em;

    }
}

@media (max-width: 590px) {
    .offers-hero {
        /*min-height: 25vh;*/
    }
    .offers-hero .visible-xs {
        display: inline-block !important;
    }
}

@media (max-width: 420px) {
    .offers-hero {
        /*min-height: 35vh;*/
    }
    .offers-hero .visible-xs {
        display: inline-block !important;
    }
}

@media screen and (max-width:959px) {
    body[data-page-type=holiday-offers] div.hero-search.alt {
        padding-top: 0;
    }
    div.offers-hero {
        /*padding-top: 80px;*/
        /*padding-bottom: 20px;*/
    }
}

@media screen and (min-width:1382px) {

    .container.fontsize > .h2 {
    font-size: 450%;
    line-height: 1.2em;

    }
    .container.fontsize > .h4 {
    font-size: 200%;
    line-height: 1.2em;

    }
}


body[data-page-type=holiday-offers] .hero-search.alt

.offers-hero .container { max-width: 800px;}

.campaign-banners {
    padding: 60px 0 60px 0;
    background: #111;
}

body[data-page-type=holiday-offers] .campaign-banners {
        margin-bottom: -48px;
}
.campaign-banners h2 {
    text-align: center;
}
.campaign-banners .sub-header {
    text-align: center;
}
.campaign-banners .campaign-container {
    margin-bottom: 25px;
    overflow:hidden;
    width: 100%;
}
.campaign-banners .campaign-container .campaign-image {
    width: 100%

}
.campaign-banners .campaign-container .campaign-caption {
    position: absolute; 
    bottom: 0; 
    padding: 5px 20px;
}
@media screen and (max-width:767px) {
    .campaign-banners .campaign-container .campaign-caption {
        position: relative;
    }
}
.campaign-banners .campaign-container .campaign-caption h3 {
    margin-bottom: 0;
}

.weekly-offers-signup {
    background-color: #f1f1f1;
    background-size: cover;
    background-position-y: center;
    padding: 20px 0 40px 0;
    text-align: center;
}

.weekly-offers-signup input  {
    width: 100%; 
    height: 2em; 
    font-size: 1.5em; 
    padding: 0.25em 0.5em;
    border-radius: 3px;
}
.weekly-offers-signup input::-webkit-input-placeholder {
   color: #111;
}
.weekly-offers-signup input:-moz-placeholder { /* Firefox 18- */
   color: #111;  
}
.weekly-offers-signup input::-moz-placeholder {  /* Firefox 19+ */
   color: #111;  
}
.weekly-offers-signup input:-ms-input-placeholder {  
   color: #111;  
}

.weekly-offers-signup .signup-btn {
    height: 3rem;
    font-size: 0.8em;
    border: 2px solid #000;
    color: black;
    padding: 1.2em 1em;
    display: inline-block;
    text-transform: uppercase;
    font-family: "Gibson-Regular";
    letter-spacing: 2px;
    text-align: center;
    width: 100%;
}
@media screen and (max-width:991px) {
    .weekly-offers-signup .signup-btn {
        width: auto;
        margin-top: 15px;
    }
}
.weekly-offers-signup p {
    color: #616161;
}
.weekly-offers-signup p.small-print {
    color: black;
}

.weekly-offers-signup p.small-print > a {
    color: #923def;
}

.weekly-offers-signup .row { margin-bottom: 16px;}
.text-center {
    text-align: center;
}


body[data-page-type=holiday-offers] .hero-search .container {
    text-align: center;
}
body[data-page-type=holiday-offers] .hero-search h1 {
    background: none;
    text-align: center;
    font-style: normal;
}

/*SC: additional classes for 5 column layout*/
/*TODO: SC: move to boostrap css*/

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}
@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}


#filter-panel-heading .panel-heading {
    background-color: #1F1F1F;
    border-color: #333333;
}

#filter-panel-heading {
    -ms-border-radius: 0;
    border-radius: 0;
}

.overflow-visible {
    overflow: visible;
}

/*SC: add scrollbar to long list over 600px height*/
/*also uses overflow-scroll in site.css*/
.prefilters .pf-content .overflow-scroll {
    height: 600px;
    overflow-x: hidden;
    overflow-y: scroll;
}

.visibility-hidden {
    visibility: hidden;
}

.prefilters {
    background: white;
    padding: 15px 0;
}
.prefilters .pf-title {
    text-align: center;
    margin-bottom: 1em;
    font-size: 2em;
    text-transform: none !important;
    color: #e6e6e6;
    letter-spacing: 0;
}

.prefilters .pf-item {
    margin-bottom: 15px;
}
.prefilters .pf-item .pf-content {
    box-shadow: 0 2px 10px 0 #000000, 0 12px 24px 0 rgba(0, 0, 0, 0.5);
}
    
.prefilters  .pf-item .pf-header {
   width: 100%;
   height: 4.5em;
   border: solid 1px #757575;
   margin: auto;
   text-transform: uppercase;
   color:#ffffff;
   display: inline-block;
   text-align: center;
   padding-top: 1.3em;
   cursor: pointer;
   letter-spacing: 2px;
   font-size: 1em;
   position: relative;
}

#flights-filters-horizontal.prefilters  .pf-item .pf-header {
    /*SC: used on flights filters*/
    min-height: 2.5em;
    padding: 1.5em 0;
}

#flights-filters-horizontal.prefilters {
    /*SC: used on flights filters*/
    background: 0;
    padding: 0;
}

@media(max-width:767px) {
    /*SC: remove the left float on xs and stretch filter tab full width*/
    #flights-filters-horizontal > div > div {
        float: none;
    }
    #flights-filters-horizontal.prefilters  .pf-item {
        width: 100%;
    }
}

.prefilters .pf-item .pf-header:hover {
    /*background: #222222;*/
}

.prefilters .pf-item.has-items .pf-header {
    padding-top: 0.3em;
    background-color: #923def;
    background-size: 100% 200%;
    background-position: 0 100%;
    border: 1px solid #1f1f1f;
    color: #fff;
    text-transform: uppercase;
}
.prefilters .pf-item.has-items .pf-header.no-pills {
    padding-top: 1.3em;
}
.prefilters .pf-item.has-items .pf-content .pf-inner-header {
    padding-top: 1.3em;
}

.prefilters .pf-item .pf-header .pf-selected-items {
    position: absolute;
    top: 1.9em;
    overflow: hidden;
    left: 0;
    right: 0;
    white-space:nowrap
}
.prefilters .pf-item .pf-header .pf-selected-item {
    background: #8d2af4;
    border-radius: 3px;
    color: #ffffff;
    display: inline-block;
    padding: 0.5em;
    font-size: 0.75em;
    margin-right: 1em;
    text-transform: none;
    padding: 0.333em 0.5em;
    letter-spacing: 0;
}


    .prefilters .pf-item .pf-content .pf-inner-header  {
       background: #1f1f1f;
       border: 1px solid #111;
       border-bottom: none;
       padding-top: 2.3em;
       height: 5.5em;
       width: 100%;
       margin: auto;
       color:#ffffff;
       display: inline-block;
       text-align: center;
       cursor: pointer;
       letter-spacing: 2px;
       font-size: 1em;
    }


    @media screen and (max-width:767px) {
        .prefilters .pf-container .pf-item .pf-content {
            position: fixed !important;
            width: 100%;
            height: 100%;
            margin: 0;
            top: 0;
            left: 0;
            z-index: 10000;
        }
          .prefilters .pf-container .pf-item .pf-content ul {
              height: 75vh;
              overflow-y: scroll;
              overflow-x: hidden;
              -ms-overflow-style: -ms-autohiding-scrollbar;
          }
          body.pf-no-scroll {
              overflow: hidden;
          }
          .prefilters .pf-container .pf-item .pf-content .pf-done-button {
              text-align: center;
              padding: 5px;
          }
          .prefilters .pf-container .pf-item .pf-content .pf-done-button button {
              padding: 10px 65px;
          }
    }
    @media screen and (max-width:320px) {
         .prefilters .pf-container .pf-item .pf-content ul {
              height: 70vh;
              overflow-y: scroll;
              overflow-x: hidden;
              -ms-overflow-style: -ms-autohiding-scrollbar;
          }
    }
.prefilters  .pf-item .pf-header .pf-filter-heading, 
 .prefilters  .pf-item .pf-inner-header .pf-filter-heading {
    font-size: 0.625em;

}


.prefilters  .pf-item .pf-content  {
    background: #1f1f1f;
    width: 100%;
    position: absolute;
    top: -1em;
    left: 0;
    z-index: 9999;
    border-radius: 2px;
}
.prefilters  .pf-item .pf-content ul li {
    cursor: pointer;
    width: 100%;
    border-top: 1px solid #111;
    padding: 1em 2em;
    color: #e6e6e6;
    -webkit-transition: background-color 300ms ease-in;
    -moz-transition: background-color 300ms ease-in;
    -ms-transition: background-color 300ms ease-in;
    -o-transition: background-color 300ms ease-in;
    transition: background-color 300ms ease-in
}


@media screen and (min-width:768px) {
    .prefilters  .pf-item .pf-content ul li:hover {
        background: #923dee;
        box-shadow: 0 1px 0 0 #111111, inset 0 1px 0 0 #111111;
        color: #e6e6e6;
    }
}

.prefilters  .pf-item .pf-content ul li .pf-item-count, .pf-item-count {
    background: #111;
    font-size: 0.8em;
    padding: 0.2em 0.5em;
    border-radius: 6px;
    margin-left: 0.5em;
    font-weight: bold;
}

     .prefilters .time-label {
         display: block;
     }
     .prefilters .time-brackets {
         opacity: 0.5;
         font-size: 0.8em;
     }

.prefilters  .pf-item .pf-content ul li.selected .pf-item-count {
    background: #fff;
    color: #111;
}

.prefilters  .pf-item .pf-content ul li.selected {
    background: #923dee;
    box-shadow: 0 1px 0 0 #111111, inset 0 1px 0 0 #111111;
}

.prefilters  .pf-item .pf-content ul li.disabled {
    cursor: auto;
    color: #737373;
}
.prefilters  .pf-item .pf-content ul li.disabled.selected {
    color: #e6e6e6;
} 

.prefilters .pf-container {
    margin-bottom: 2em;
}
.prefilters .pf-btn-container {
    text-align: center;
}

.prefilters .pf-btn-container .btn-primary {
    padding:1em 3em;
    text-transform: uppercase;
    font-family: Gibson-SemiBold;
    letter-spacing: 2px;
    font-size: 0.7em;
    font-weight: 300;
}

/* ========================= Nav Styles ========================= */

.navbar {
  background-color: #1f1f1f;
  border: none;
}


.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
    color: inherit;
    background-color: inherit;
    border-bottom: 3px solid purple;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
    color: inherit;
    background-color: inherit;
}
/*
@media only screen and (min-width: 55.938em) {
  .top-bar {
      padding-bottom: 57px;
    padding-bottom: 3.6rem;
  }
}
.contain-to-grid {
  background: #1f1f1f;
}

nav {
  list-style: none;
  margin: 0;
}
nav li {
    font-family:Roboto;
  float: left;
}
nav a {
  font-size: 16px;
  display: block;
  padding: 16px 0 13px 0;
  margin-right: 31px;
  border-bottom: 5px solid transparent;
  -webkit-text-transform: uppercase;
  -moz-text-transform: uppercase;
  -ms-text-transform: uppercase;
  -o-text-transform: uppercase;
  text-transform: uppercase;
  color: white;
}
nav a:hover, nav a.active {
  color: #6f3fbc;
  background-color: none;
  border-bottom-color: #673a9f;
}

nav .top-bar-section ul {
    display: inline-block;
}

.nav li:hover:last-child a {
  color: #fff;
}
.nav li:last-child .search-icon{
  width: 40px;
  display: inline-block;
  border: 2px solid #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  vertical-align: middle;
  padding: 4px;
}
.nav .light-circle {
  text-align: center;
  margin-right: 42px;
}
.nav .light-circle a {
  display: inline-block;
  margin: 11px 0;
  padding: 3px 15px 4px;
  border: 2px solid #fff;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  -o-border-radius: 25px;
  border-radius: 25px;
}
.nav .light-circle:hover a{
  color: #fff;
}
.nav .light-circle a:hover:after{
  background: #673a9f;
}
.nav .light-circle a:after {
  content: '';
  width: 12px;
  height: 12px;
  margin-left: 12px;
  display: inline-block;
  background: #fff;
  border: 1px solid #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.nav .light-circle a:active{
  background: #673a9f;
}
.tab-bar {
  background: none;
  height: auto;
}*/
.footer-section {
    background-color: #222;
    color: #fff;
    border-top:1px solid #333;
}

.footer-social {
    padding:1em 0;
}

    .footer-section a {
        color: #fff;
    }

    .footer-section .social-btns {
        text-align: center;
        height: 50px;
        position: relative;
        text-align: center;
    }

        .footer-section .social-btns li {
            padding: 0;
            display: inline-block;
            margin: 0 6px;
            width: 40px;
            height: 40px;
        }

@media screen and (max-width: 785px) {
    .footer-section .social-btns li {
        margin: 0 2px;
    }
}

.footer-section .social-btns a {
    display: inline-block;
    border-radius: 50%;
    padding: 5px;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: 80% 80%;
    background-position: center center;
}

.footer-container {
    background: #0f0f0f;
    font-size: 12px;
}

.signup input[type=email] {
    width: 100%;
    margin: 10px 0;
}

.signup .error { font-size: 1.4em; }

.signup .glyphicon.form-control-feedback {
    top: 0;
    right: 6px;
    font-size: 1.4em;    
}

.signup button[type=button] {    
    width: 100%
}

.footer-section .social-btns .fb {
    background-color: #3B5999;
}

.footer-section .social-btns .twitter {
    background-color: #3A8DEB;
}

.footer-section .social-btns .google {
    background-color: #C14231;
}

.footer-section .social-btns .inst {
    background-color: #517FA3;
}

.footer-section .social-btns .youtube {
    background-color: #BC2F28;
}

.footer-section .social-btns .pinterest {
    background-color: #BC1D22;
}

/* Awards */

.footer-section .footer-award-container {
    margin: 40px 0 20px;
    display: block;
    position: relative;
    text-align: center;
}

.footer-section .footer-award-container .footer-icons img {
        padding: 6px;
    }

/*SC: none of the below is needed. delete?*/

/*.footer-section .footer-award-container .footer-icons .award {
            background-image: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/Awards/award-sprite.png');
            display: inline-block;
            margin: 0 5px;
        }

.footer-section .footer-award-container .footer-icons > div {
            display: inline-block;
        }

@media screen and (max-width: 767px) {
    .footer-section .footer-award-container .footer-icons > div {
        display: block;
        margin: 5px 0;
    }

    .footer-section .footer-award-container .footer-icons .award {
        margin: 0 5px;
    }
}

.footer-section .footer-award-container .footer-icons .award.award-feefo {
    background-image: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/Awards/new/feefo-footer.png');
    height: 62px;
    width: 192px;
}

.footer-section .footer-award-container .footer-icons .award.award-bta16 {
    background-image: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/Awards/new/bta-2016.png');
    height: 62px;
    width: 62px;
}

.footer-section .footer-award-container .footer-icons .award.award-bta15 {
    background-position: -301px 0px;
    height: 62px;
    width: 62px;
}

.footer-section .footer-award-container .footer-icons .award.award-bta13 {
    background-position: -387px 0px;
    height: 62px;
    width: 62px;
}

.footer-section .footer-award-container .footer-icons .award.award-bta12 {
    background-position: -473px 0px;
    height: 62px;
    width: 62px;
}

.footer-section .footer-award-container .footer-icons .award.award-clia {
    background-position: -559px 0px;
    height: 62px;
    width: 62px;
}

.footer-section .footer-award-container .footer-icons .award.award-atol {
    background-position: -645px 0px;
    height: 62px;
    width: 62px;
}

.footer-section .footer-award-container .footer-icons .award.award-iata {
    background-position: -719px 0px;
    height: 62px;
    width: 94px;
}*/

/* Info links */

.footer-section .footer-info-container .sprite-icon {
    line-height: 1.42857143;
    margin: 0 2px 0 0;
    width: 20px;
    height: 14px;
    display: inline-block;
    vertical-align: middle;
}

.footer-section .footer-info-container span {
    margin: 0 0 0 4px;
}

.footer-section .footer-info-container h3 {
    text-align: left;
    font-size: 1.728em;
}

.footer-section .footer-info-container hr {
    border-color: #6933A3;
    width: 20%;
    text-align: left;
    margin-left: 0;
}

.footer-section .footer-info-container .form-control {
    height: 50px;
    background-color: white;
}

/* Copyright */

.footer-section .footer-copyright-container {
    text-align: left;
    color: #9b9b9b;
    border-top: 1px solid #222;
    padding-top: 20px;
}

@media only all and (max-width:767px) {
    .footer-section .footer-copyright-container {
        text-align: center;
    }
}

.footer-section .footer-copyright-container span {
}

.footer-section .footer-copyright-container ul {
    display: inline-block;
    text-align: right;
}

    .footer-section .footer-copyright-container ul li {
        display: inline;
        float: left;
        margin: 0 2px;
    }

@media screen and (min-width: 768px) {
    .footer-section .footer-copyright-container ul {
        float: right;
    }
}
/* ============================================================
  GLOBAL
============================================================ */
.effects {
    display: inline-block;
    margin: 10px;
    text-align: center !important;
    width: 340px;
    height: 150px;
}
.effects .img {
  position: relative;
  /*float: left;*/
  /*width: 25%;*/
  overflow: hidden;
}

.effects .img img {
  display: block;
  margin: 0;
  padding: 0;
  max-width: 100%;
  height: auto;
}

.overlay {
  display: block;
  position: absolute;
  z-index: 10;
  background: rgba(0, 0, 0, 0.8);
  overflow: hidden;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

a.close-overlay {
  display: block;
  position: absolute;
  top: 256px;
  right: 2px;
  z-index: 12;
  width: 40px;
  height: 40px;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
}

a.close-overlay.hidden {
  display: none;
}

a.lob-expand {
  display: block;
  position: absolute;
  z-index: 100;
  width: 60px;
  height: 60px;
  border: solid 5px #fff;
  text-align: center;
  color: #fff;
  line-height: 50px;
  font-weight: 700;
  font-size: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
}

/* ============================================================
  EFFECT 1 - SLIDE IN BOTTOM
============================================================ */
#effect-1 .overlay {
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 0;
}
#effect-1 .overlay a.lob-expand {
  left: 0;
  right: 0;
  bottom: 50%;
  margin: 0 auto -30px auto;
}
#effect-1 .img.hover .overlay {
  height: 100%;
}

/* ============================================================
  EFFECT 2 - SLIDE IN TOP
============================================================ */
#effect-2 .overlay {
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 0;
}
#effect-2 .overlay a.lob-expand {
  left: 0;
  right: 0;
  top: 50%;
  margin: -30px auto 0 auto;
}
#effect-2 .img.hover .overlay {
  height: 100%;
}

/* ============================================================
  EFFECT 3 - SLIDE IN LEFT
============================================================ */
#effect-3 .overlay {
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
}
#effect-3 .overlay a.lob-expand {
  top: 0;
  bottom: 0;
  left: 50%;
  margin: auto 0 auto -30px;
}
#effect-3 .img.hover .overlay {
  width: 100%;
}

/* ============================================================
  EFFECT 4 - SLIDE IN RIGHT
============================================================ */
#effect-4 .overlay {
  top: 0;
  bottom: 0;
  right: 0;
  width: 0;
  height: 100%;
}
#effect-4 .overlay a.lob-expand {
  top: 0;
  bottom: 0;
  right: 50%;
  margin: auto -30px auto 0;
}
#effect-4 .img {
  overflow: hidden;
}
#effect-4 .img.hover .overlay {
  width: 100%;
}

/* ============================================================
  EFFECT 5 - ICON BORDER ANIMATE
============================================================ */
#effect-5 .overlay {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
}
#effect-5 .overlay a.lob-expand {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
#effect-5 .img.hover .overlay {
  opacity: 1;
}
#effect-5 .img.hover .overlay a.lob-expand {
  width: 60px;
  height: 60px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
}

/* ============================================================
  EFFECT 6 - ICON BOUNCE IN
============================================================ */
#effect-6 .overlay {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
}
#effect-6 .overlay a.lob-expand {
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  opacity: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
#effect-6 .img.hover .overlay {
  opacity: 1;
}
#effect-6 .img.hover .overlay a.lob-expand {
  top: 50%;
  margin-top: -30px;
  opacity: 1;
}

/* ------------------------------------------------------------ *\
|* ------------------------------------------------------------ *|
|* Media Queries
|* ------------------------------------------------------------ *|
\* ------------------------------------------------------------ */

.life-on-board-overview .text-heading {
    z-index: 9999;   
}

@media only screen and (max-width: 1100px) {
  .effects {
    display: inline-block;
    margin: 10px;
    text-align: center !important;
    height: 150px;
  }

  .effects .img {
    width: 50%;
  }

}

@media only screen and (max-width: 420px) {

.effects {
    display: block;
    margin: 10px;
    width: auto;
    height: auto;
}

.effects .category-button .btn {
font-size: 50%
}

.life-on-board-overview .text-heading {
    font-size: 120%;   
}

}
/**
 * Angular JS slider directive
 *
 * (c) Rafal Zajac <rzajac@gmail.com>
 * http://github.com/rzajac/angularjs-slider
 *
 * Licensed under the MIT license
 */

/* Slider colors */

/* Slider size parameters */

rzslider {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 4px;
    margin: 30px 0 15px 0;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    rzslider[disabled] {
        cursor: not-allowed;
    }

        rzslider[disabled] span.rz-pointer {
            cursor: not-allowed;
            background-color: #d8e0f3;
        }

    rzslider .rz-bubble {
        display: none;
    }

    rzslider span {
        position: absolute;
        display: inline-block;
        white-space: nowrap;
    }

        rzslider span.rz-base {
            width: 100%;
            height: 100%;
            padding: 0;
        }

        rzslider span.rz-bar-wrapper {
            left: 0;
            z-index: 1;
            width: 100%;
            height: 32px;
            padding-top: 16px;
            margin-top: -20px;
            box-sizing: border-box;
        }

        rzslider span.rz-bar {
            left: 0;
            z-index: 1;
            width: 100%;
            height: 5px;
            background: #000;
            border-radius: 4px;
        }

            rzslider span.rz-bar.rz-selection {
                z-index: 2;
                background: #923def;
            }

        rzslider span.rz-pointer {
            top: -11px;
            z-index: 3;
            width: 20px;
            height: 20px;
            cursor: pointer;
            -webkit-border-radius: 16px;
            -moz-border-radius: 16px;
            border-radius: 16px;
            background-color: #d8d8d8;
            background-image: none;
            -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
            border: 0px solid transparent;
        }

        rzslider span.rz-bubble {
            top: -32px;
            padding: 1px 3px;
            color: #55637d;
            cursor: default;
        }

            rzslider span.rz-bubble.rz-selection {
                top: 16px;
            }

            rzslider span.rz-bubble.rz-limit {
                color: #55637d;
            }

    rzslider .rz-ticks {
        position: absolute;
        top: -3px;
        left: 0;
        z-index: 1;
        display: flex;
        width: 100%;
        padding: 0 11px;
        margin: 0;
        list-style: none;
        box-sizing: border-box;
        justify-content: space-between;
    }

        rzslider .rz-ticks .tick {
            width: 10px;
            height: 10px;
            text-align: center;
            cursor: pointer;
            background: #d8e0f3;
            border-radius: 50%;
        }

            rzslider .rz-ticks .tick.selected {
                background: #0db9f0;
            }

            rzslider .rz-ticks .tick .tick-value {
                position: absolute;
                top: -30px;
                transform: translate(-50%, 0);
            }

#quotation-wrap {
  background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/texture-grey-dark.jpg');
}

#quotation {
  padding: 36px 0 70px;
}
#quotation .flexslider {
  position: relative;
}
#quotation .slides {
  margin: 0;
}
#quotation .flex-control-nav {
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  margin: 0;
  z-index: 999;
  text-align: center;
}
#quotation .flex-control-nav li {
  font-size: 0;
  display: inline-block;
  margin: 0 3px;
}
#quotation .flex-control-nav a {
  width: 12px;
  height: 12px;
  background: #666666;
  border: 1px solid #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  display: block;
}
#quotation .flex-control-nav a.flex-active {
  border-color: transparent;
  background: #673a9f;
}
#quotation .flex-direction-nav {
  display: none;
}
#quotation .quotate-left-sec {
  text-align: center;
  color: #fff;
}
#quotation .quotate-left-sec p {
  font-size: 12px;
}
#quotation .quotate-center {
  text-align: center;
  padding-top: 56px;
  color: white;
}
#quotation .quotate-center p {
  font-size: 16px;
  line-height: 1.2;
}
#quotation .quotate-center p span {
  font-size: inherit;
  color: #fff;
}
#quotation .quotate-center span {
  font-size: 13px;
  color: #656565;
}
#quotation .quotate-right-sec {
  text-align: center;
  padding-top: 9px;
}
#quotation .quotate-right-sec p {
  font-size: 12px;
  color: #fff;
}
#quotation .quotate-right-sec .review-sec {
  font-size: 32px;
  background: #333333;
  color: #fff;
  border-radius: 100%;
  border: 2px solid #673a9f;
  display: inline-block;
  padding: 5px 14px 6px;
  margin: 0 0 17px;
}

@media (max-width: 75em) {
  #quotation .quotate-center p {
    font-size: 14px;
  }
}
@media (max-width: 64em) {
  #quotation .quotate-center p {
    font-size: 13px;
    line-height: 1.6;
  }
  #quotation .quotate-center p span {
    display: block;
    color: #fff;
  }
}
@media (max-width: 50em) {
  #quotation .quotate-right-sec p {
    font-size: 11px;
  }
}
@media (max-width: 40em) {
  #quotation #film_roll_5 {
    margin-bottom: 15px;
  }
  #quotation .quotate-center p span {
    display: inline-block;
  }
}
@media (max-width: 29.9375em) {
  #quotation .quotate-center p span {
    display: block;
  }
}

.why-destinology-container h1 {
    font-family: Gibson-SemiBold, -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, “Fira Sans”, “Droid Sans”, “Helvetica Neue”, Arial, sans-serif;
    font-weight: 600;
}

.why-destinology-container {
}

.why-destinology-container .info-box {
    text-align: center;
}

.why-destinology-container .info-box .sprite-icon {
    max-width: 50%;
    width: 131px;
    height: 93px;
    margin: 0 auto;
}

.why-destinology-container h3 {
    color: #fff;
    font-weight: bold;
}

.why-destinology-container .testimonial {
    font-family: 'Lato';
    font-size: 22px;
    font-style: italic;
}

.why-destinology-container .owl-wrapper-outer {
    margin-bottom: 30px;
}
#destination-theme div[class*="banner"] {
    margin-bottom: 26px;
}

#destination-theme .banner-multicentre {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/multicentre.jpg');
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/multicentre.jpg');
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/multicentre.jpg');
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)),url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/multicentre.jpg');
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/multicentre.jpg');
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/multicentre.jpg');
    background-size: cover;
    background-position: center;
    padding: 50px 0;
}

#destination-theme .banner-city {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/city-breaks.jpg');
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/city-breaks.jpg');
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/city-breaks.jpg');
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/city-breaks.jpg');
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/city-breaks.jpg');
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/city-breaks.jpg');
    background-size: cover;
    background-position: center;
    padding: 50px 0;
}


#destination-theme .banner-tours {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/tours.jpg');
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/tours.jpg');
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/tours.jpg');
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/tours.jpg');
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/tours.jpg');
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/tours.jpg');
    background-size: cover;
    background-position: center;
    padding: 50px 0;
}

#destination-theme .banner-family {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/family.jpg');
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/family.jpg');
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/family.jpg');
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/family.jpg');
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/family.jpg');
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/family.jpg');
    background-size: cover;
    background-position: center;
    padding: 50px 0;
}

#destination-theme .banner-allinclusive {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/all-inclusive.jpg');
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/all-inclusive.jpg');
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/all-inclusive.jpg');
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/all-inclusive.jpg');
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/all-inclusive.jpg');
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/all-inclusive.jpg');
    background-size: cover;
    background-position: center;
    padding: 50px 0;
}

#destination-theme .banner-weddings {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/weddings.jpg');
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/weddings.jpg');
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/weddings.jpg');
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/weddings.jpg');
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/weddings.jpg');
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/weddings.jpg');
    background-size: cover;
    background-position: center;
    padding: 50px 0;
}

#destination-theme .banner-honeymoon {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/honeymoons.jpg');
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/honeymoons.jpg');
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/honeymoons.jpg');
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/honeymoons.jpg');
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/honeymoons.jpg');
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/Backgrounds/honeymoons.jpg');
    background-size: cover;
    background-position: center;
    padding: 50px 0;
}

#destination-theme .listing .desc {
    padding: 50px 0;
}

#destination-theme .listing .listing-item {
    display: block;
    background: #1f1f1f;
    margin: 10px 0;
}

#destination-theme .listing .listing-item .info-panel {
    width: 100%;
    position: relative;
}

#destination-theme .listing .listing-item .info-panel hr {
    margin: 10px 0 0 0;
    border-top: 1px solid #333333;
}

#destination-theme .listing .listing-item .info-panel h3, #destination-theme .listing .listing-item .info-panel h4 {
    letter-spacing: 1.5px;
}

#destination-theme .listing .listing-item .info-panel h4, #destination-theme .listing .listing-item .info-panel h2 {
    font-size: 16px;
    text-align: left;
    margin-top: 16px;
    margin-bottom: 6px;
    letter-spacing: 1.4px;
}

#destination-theme .listing .listing-item .info-panel .info-panel-body {
    position: relative;
    display: table;
    width: 100%;
    min-height: 310px;
}

@media (max-width: 1200px) {
    #destination-theme .listing .listing-item .info-panel .info-panel-body {
        min-height: 380px;
    }
}

#destination-theme .listing .listing-item .info-panel .info-panel-body .show_more {
    display: none
}

#destination-theme .listing .listing-item .info-panel .info-panel-body hr {
    margin: 10px 0;
    border-top: 1px solid #333333;
}

#destination-theme .listing .listing-item .info-panel .info-panel-thumbnail {
    float: left;
    width: 45%;
    margin-right: 20px;
    position: relative;
    background: -moz-linear-gradient(top, rgba(31, 31, 31, 0) 0%, #1f1f1f 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1f1f1f), color-stop(100%, rgba(31, 31, 31, 0)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(31, 31, 31, 0) 0%, #1f1f1f 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(31, 31, 31, 0) 0%, #1f1f1f 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(31, 31, 31, 0) 0%, #1f1f1f 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(31, 31, 31, 0) 0%, #1f1f1f 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
    /* IE6-9  */
}

#destination-theme .listing .listing-item .info-panel .info-panel-thumbnail .panel-pic {
    width: 100%;
    position: relative;
    z-index: 0;
    display: block;
}

#destination-theme .listing .listing-item .info-panel .info-panel-thumbnail .review {
    position: absolute;
    bottom: 0px;
    width: 60%;
    left: 20%;
}

#destination-theme .listing .listing-item .info-panel .info-panel-desc {
    float: left;
    width: 50%;
    padding-right: 20px;
}

#destination-theme .listing .listing-item .info-panel .subscript {
    font-size: 11px;
    color: #999999;
}

#destination-theme .listing .listing-item .info-panel p {
    color: #fff;
}

#destination-theme .listing .listing-item .info-panel .info-panel-thumbnail img {
    width: 100%;
}

#destination-theme .listing .listing-item .info-panel .info-panel-thumbnail .hotel-tripadvisor {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px 0 0 0;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(0,0,0,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
}

#destination-theme .listing .listing-item .info-panel .info-panel-thumbnail .hotel-tripadvisor img {
    width: 40%;
    margin: 0 0 5px 10%;
}

#destination-theme .listing .listing-item .info-panel .info-panel-thumbnail .hotel-tripadvisor span {
    width: 40%;
    margin: 0 10% 0 0;
    font-size: 0.8rem;
    text-align: center;
}

#destination-theme .listing .listing-item .info-panel .info-panel-view {
    display: table;
    width: 100%;
}

#destination-theme .listing .listing-item .info-panel .info-panel-view p {
    float: left;
    width: 70%;
    margin: 0;
}

#destination-theme .listing .listing-item .info-panel .info-panel-view img {
    float: left;
    width: 30%;
}

#destination-theme .listing .listing-item .info-panel .info-panel-offer {
    display: table;
    width: 100%;
    height: 40px;
}

#destination-theme .listing .listing-item .info-panel .panel-cost {
    position: absolute;
    bottom: 0;
}

#destination-theme .listing .listing-item .info-panel .panel-cost i {
    color: #999;
}

#destination-theme .listing .listing-item .info-panel .panel-cost .cost {
    font-size: 24px;
    vertical-align: middle;
    margin: 0 5px;
}

#destination-theme .listing .listing-item .info-panel .panel-btn {
    float: right;
}

#destination-theme .listing .listing-item .info-panel .panel-btn a.btn {
    color: #fff;
    border-radius: 50%;
    position: absolute;
    bottom: 13px;
    right: 15px;
    padding: 16px;
    width: 32px;
}

#destination-theme .listing .listing-item .info-panel .panel-btn a.btn:after {
    content: "\e258";
    font-family: 'Glyphicons Halflings';
    position: absolute;
    left: 11px;
    line-height: 1px;
    font-size: 11px;
    color: #d6d6d6;
}

#destination-theme .listing .listing-item .info-panel .panel-btn a:hover {
    color: #fff;
}

@media (max-width: 767px) {
    #destination-theme .listing .listing-item .info-panel .info-panel-thumbnail {
        width: 100%;
        padding: 0;
    }

    #destination-theme .listing .listing-item .info-panel .info-panel-desc {
        width: 100%;
        padding: 20px;
    }
}

#destination-theme .listing .close-btn {
    margin: 20px 0;
}

#destination-theme .listing .info-std-panel {
    background: #2f2f2f;
}

#destination-theme .listing .info-dist-panel {
    background: #000;
}

#destination-theme .listing .info-tooltip {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

#destination-theme .listing .info-tooltip .ico-dia {
    background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/cornerDimondIcon.png');
}

#destination-theme .listing .ico-dia {
    background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/dimaondIcon.png') no-repeat;
    width: 20px;
    height: 20px;
    display: block;
}

#destination-theme .bottom-margin {
    margin-bottom: 20px;
}

#destination-theme .listing .listing-item .info-panel .cta-btn {
}

/*--------- Special Offers --------*/

#destination-theme .gift-card {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/multicentres/banner-bg.jpg');
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/multicentres/banner-bg.jpg');
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/multicentres/banner-bg.jpg');
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/multicentres/banner-bg.jpg');
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/multicentres/banner-bg.jpg');
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/multicentres/banner-bg.jpg');
    background-size: cover;
    background-position: center;
    padding: 70px 0;
}

#destination-theme .special-offers {
    margin-top: 50px;
    padding: 20px 0;
    background: #666666;
}

#destination-theme .special-offers .heading {
    margin-bottom: 20px;
}

#destination-theme .special-offers .info-panel {
    display: table;
    width: 100%;
    position: relative;
    margin-bottom: 20px;
}

#destination-theme .special-offers .info-panel hr {
    margin: 10px 0 0 0;
    border-top: 1px solid #333333;
}

#destination-theme .special-offers .info-panel h3 a, #destination-theme .special-offers .info-panel h4 {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #fff;
}

#destination-theme .special-offers .info-panel p {
    font-size: 12px;
}

#destination-theme .special-offers .info-panel .info-panel-header {
    display: table;
    width: 100%;
    padding: 15px 15px 0 15px;
}

#destination-theme .special-offers .info-panel .info-panel-header i {
    float: left;
    margin-right: 10px;
}

#destination-theme .special-offers .info-panel .info-panel-header h2, #destination-theme .special-offers .info-panel .info-panel-header h3, #destination-theme .special-offers .info-panel .info-panel-header h4 {
    float: left;
    margin: 0;
    margin-right: 10px;
}

#destination-theme .special-offers .info-panel .info-panel-body {
    position: relative;
    display: table;
    width: 100%;
}

#destination-theme .special-offers .info-panel .info-panel-body hr {
    margin: 10px 0;
    border-top: 1px solid #333333;
}

#destination-theme .special-offers .info-panel .subscript {
    font-size: 11px;
    color: #999999;
}

#destination-theme .special-offers .info-panel .info-panel-thumbnail {
}

#destination-theme .special-offers .info-panel .info-panel-thumbnail img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
}

#destination-theme .special-offers .info-panel .info-panel-desc {
    padding: 0 20px 0;
}

#destination-theme .special-offers .info-panel .info-panel-view {
    display: table;
    width: 100%;
}

#destination-theme .special-offers .info-panel .info-panel-offer {
    background: #000;
    text-align: center;
    padding: 20px;
}

#destination-theme .special-offers .info-panel .info-panel-offer .panel-cost i {
    display: block;
    color: #b2b2b2;
}

#destination-theme .special-offers .info-panel .info-panel-offer .panel-cost .cost {
    font-size: 28px;
}

#destination-theme .special-offers .hotel-tripadvisor img {
    float: left;
    margin: -5px 5px 0 0;
}

#destination-theme .special-offers .hotel-tripadvisor .text-purple {
    font-size: 13px;
    float: left;
    margin-top: 15px;
}

@media (min-width: 768px) {
    #destination-theme .special-offers .info-panel .info-panel-thumbnail {
        float: left;
        width: 35%;
        padding-right: 20px;
    }

    #destination-theme .special-offers .info-panel .info-panel-thumbnail a {
        display: flex;
    }

    #destination-theme .special-offers .info-panel .info-panel-desc {
        width: 65%;
        float: left;
        padding-left: 0;
    }

    #destination-theme .special-offers .info-panel .info-panel-offer {
        clear: both;
    }
}

@media (min-width: 992px) {
    #destination-theme .special-offers .info-panel .info-panel-thumbnail {
        width: 25%;
    }

    #destination-theme .special-offers .info-panel .info-panel-offer {
        position: absolute;
        right: 0;
        height: 100%;
        width: 20%;
        top: 0;
        background: #000;
        text-align: center;
    }

    #destination-theme .special-offers .info-panel .info-panel-desc {
        width: 55%;
    }

    #destination-theme .special-offers .info-panel .info-panel-offer .panel-cost {
        margin: 25px 0;
    }
}

#destination-theme .special-offers .info-std-panel {
    background: #1f1f1f;
}

#destination-theme .special-offers .info-tooltip {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999;
}

#destination-theme .special-offers .info-tooltip .ico-dia {
    background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/cornerDimondIcon.png');
}

#destination-theme .special-offers .ico-dia {
    background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/dimaondIcon.png') no-repeat;
    width: 20px;
    height: 20px;
    display: block;
}

#destination-theme .bottom-margin {
    margin-bottom: 20px;
}

/*--------- Multi-Centre --------*/

#destination-theme .banner {
    margin-bottom: 20px;
    position: relative;
    padding: 20px;
    background: #1f1f1f;
    transition: all 0.3s ease;
}

#destination-theme .banner:hover {
    background: #111;
    transition: all 0.3s ease;
}

#destination-theme .banner .multicentre-details {
    bottom: 0;
    width: 100%;
    text-align: center;
}

#destination-theme .banner img {
    width: 100%;
    transition: all 0.3s ease;
}

#destination-theme .banner:hover img {
    opacity: 0.8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
    transition: all 0.3s ease;
}

#destination-theme .banner li {
    font-size: 14px;
    background: #000;
    padding: 3px 20px;
    border-radius: 25px;
    color: #fff;
    margin: 5px 0;
}

#destination-theme .banner a {
    position: absolute;
    display: block;
    top: 0;
    width: 100%;
    height: 100%;
}

@media screen and (min-width:768px) {
    #destination-theme .banner {
        padding: 0;
        max-height: 246px;
        overflow: hidden;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
        background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4)));
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
    }

    #destination-theme .banner {
        background: #1f1f1f;
        transition: all 0.3s ease;
    }

    #destination-theme .banner .multicentre-details {
        position: absolute;
        padding: 20px 40px;
    }

    #destination-theme .banner .multicentre-details h3 {
        font-size: 18px;
    }

    #destination-theme .banner img {
        width: 100%;
        opacity: 0.3;
        filter: alpha(opacity=30); /* For IE8 and earlier */
        transition: all 0.3s ease;
    }

    #destination-theme .banner:hover img {
        opacity: 0.1;
        filter: alpha(opacity=10); /* For IE8 and earlier */
        transition: all 0.3s ease;
    }

    #destination-theme .banner ul {
        margin-top: 40px;
    }

    #destination-theme .banner li {
        font-size: 14px;
        background: #1f1f1f;
        padding: 3px 20px;
        border-radius: 25px;
        color: #fff;
        margin: 5px 0;
    }
}

.honeymoon-destinology .banner {
    padding: 20px 50px;
}

.honeymoon-destinology .banner .banner-text {
    float: left;
}

.honeymoon-destinology .banner .profile-img {
    float: left;
    padding-top: 25px;
}

.honeymoon-destinology .banner .profile-img img {
    float: left;
    padding: 0 5px;
}

.honeymoon-destinology .banner .btn-lg,
.honeymoon-destinology .banner .btn-group-lg > .btn {
    padding: 10px 24px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 0px;
    margin: 25px 0;
}

.honeymoon-destinology .banner .fa {
    color: rgba(0, 0, 0, 0.5);
    font-size: 32px;
    vertical-align: middle;
    padding-left: 10px;
}

@media (max-width: 991px) and (min-width: 501px) {
    .honeymoon-destinology .banner {
        text-align: center;
    }

    .honeymoon-destinology .banner .banner-text {
        float: none;
    }

    .honeymoon-destinology .banner .profile-img {
        display: block;
        padding-left: 36%;
    }
}

@media (max-width: 500px) {
    .honeymoon-destinology .banner {
        text-align: center;
        padding: 10px;
    }

    .honeymoon-destinology .banner .banner-text {
        float: none;
    }

    .honeymoon-destinology .banner .profile-img {
        display: block;
        padding-left: 10%;
    }
}

@media (max-width: 767px) {
    .honeymoon-destinology .banner .profile-img {
        display: block;
    }
}

.honeymoon-destinology .banner-list {
    font-family: "Montserrat", sans-serif;
    margin-top: 50px;
}

.honeymoon-destinology .banner-list .banner {
    margin: 10px;
    background-size: cover;
    background-position: center;
    padding: 20px 0;
}

.honeymoon-destinology .banner-list h4 {
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 16px;
}

.honeymoon-destinology .banner-afffordableluxury {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-afffordableluxury.jpg');
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-afffordableluxury.jpg');
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-afffordableluxury.jpg');
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-afffordableluxury.jpg');
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-afffordableluxury.jpg');
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-afffordableluxury.jpg');
}

.honeymoon-destinology .banner-allInclusive {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-allInclusive.jpg');
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-allInclusive.jpg');
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-allInclusive.jpg');
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-allInclusive.jpg');
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-allInclusive.jpg');
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-allInclusive.jpg');
}

.honeymoon-destinology .banner-boutique {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-boutique.jpg');
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-boutique.jpg');
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-boutique.jpg');
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-boutique.jpg');
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-boutique.jpg');
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-boutique.jpg');
}

.honeymoon-destinology .banner-minimoon {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-minimoon.jpg');
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-minimoon.jpg');
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-minimoon.jpg');
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-minimoon.jpg');
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-minimoon.jpg');
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-minimoon.jpg');
}

.honeymoon-destinology .banner-ultraluxury {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-ultraluxury.jpg');
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-ultraluxury.jpg');
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-ultraluxury.jpg');
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-ultraluxury.jpg');
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-ultraluxury.jpg');
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/banner-ultraluxury.jpg');
}

.honeymoon-destinology .banner-beach {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/couple-beach.jpg');
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/couple-beach.jpg');
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/couple-beach.jpg');
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/couple-beach.jpg');
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/couple-beach.jpg');
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/couple-beach.jpg');
}

.honeymoon-destinology .gift-card {
    background-color: #f1f1f1;
    background-size: cover;
    background-position: center;
    padding: 70px 0;
}

.honeymoon-destinology .gift-card h4 {
    font-family: "Montserrat", sans-serif;
}

.honeymoon-destinology .special-offers h3, .honeymoon-destinology .special-offers h4 {
    font-family: "Montserrat", sans-serif;
}

.honeymoon-destinology .special-offers h3 {
    font-size: 18px;
}

.honeymoon-destinology .special-offers h4 {
    font-size: 14px;
}

.honeymoon-destinology .special-offers p {
    font-size: 12px;
}

.honeymoon-destinology .special-offers .side-banner {
    position: relative;
}

.honeymoon-destinology .special-offers .side-banner .side-banner-1 {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/side-banner.jpg');
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/side-banner.jpg');
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/side-banner.jpg');
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/side-banner.jpg');
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0.7))), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/side-banner.jpg');
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/holidayTypes/HoneymoonBackgrounds/side-banner.jpg');
    background-size: cover;
    background-position: center;
    padding: 50px 0 20px 0;
    margin-bottom: 20px;
}

.honeymoon-destinology .special-offers .side-banner .side-banner-1 .btn {
    margin-top: 50px;
}

.honeymoon-destinology .special-offers .side-banner .side-banner-2 {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), black), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/staff.jpg');
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), black), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/staff.jpg');;
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), black), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/staff.jpg');;
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.5), black), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/staff.jpg');;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.9)), to(black)), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/staff.jpg');;
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.9), black), url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/staff.jpg');;
    background-size: cover;
    background-position: center;
    padding: 150px 0 20px 0;
    margin-bottom: 20px;
}

.honeymoon-destinology .special-offers .side-banner .side-banner-text {
    padding: 20px;
    display: block;
    text-align: center;
}

.honeymoon-destinology .special-offers .side-banner .side-banner-text h3 {
    font-size: 24px;
    padding-bottom: 50px;
}

.honeymoon-destinology .special-offers .side-banner .side-banner-text h3:after {
    content: ' ';
    width: 10%;
    margin-top: 25px;
    position: absolute;
    display: block;
    border: 1px solid #8349b9;
    left: 45%;
}

.honeymoon-destinology .special-offers .side-banner .side-banner-text p {
    font-size: 16px;
}

.honeymoon-destinology .special-offers .side-banner .side-banner-text .btn {
    text-transform: uppercase;
    letter-spacing: 1px;
}

@media (max-width: 991px) {
    .honeymoon-destinology .special-offers .side-banner img {
        width: 50%;
        margin-bottom: 20px;
        float: left;
        padding: 5px;
    }
}

.honeymoon-destinology .special-offers .info-panel {
    display: table;
    width: 100%;
    position: relative;
    margin-bottom: 20px;
}

.honeymoon-destinology .special-offers .info-panel hr {
    margin: 10px 0 0 0;
    border-top: 1px solid #333333;
}

.honeymoon-destinology .special-offers .info-panel h3, .honeymoon-destinology .special-offers .info-panel h4 {
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.honeymoon-destinology .special-offers .info-panel .info-panel-header {
    display: table;
    width: 100%;
    padding: 15px 15px 0 15px;
}

.honeymoon-destinology .special-offers .info-panel .info-panel-header i {
    float: left;
    margin-right: 10px;
}

.honeymoon-destinology .special-offers .info-panel .info-panel-header h2, .honeymoon-destinology .special-offers .info-panel .info-panel-header h3, .honeymoon-destinology .special-offers .info-panel .info-panel-header h4 {
    float: left;
    margin: 0;
    margin-right: 10px;
}

.honeymoon-destinology .special-offers .info-panel .info-panel-body {
    position: relative;
    display: table;
    width: 100%;
    padding: 20px 20px 0 20px;
}

.honeymoon-destinology .special-offers .info-panel .info-panel-body hr {
    margin: 10px 0;
    border-top: 1px solid #333333;
}

.honeymoon-destinology .special-offers .info-panel .info-panel-thumbnail {
    float: left;
    width: 35%;
    padding-right: 20px;
}

.honeymoon-destinology .special-offers .info-panel .info-panel-desc {
    float: left;
    width: 65%;
}

.honeymoon-destinology .special-offers .info-panel .subscript {
    font-size: 11px;
    color: #999999;
}

.honeymoon-destinology .special-offers .info-panel .info-panel-thumbnail img {
    width: 100%;
}

.honeymoon-destinology .special-offers .info-panel .info-panel-view {
    display: table;
    width: 100%;
}

.honeymoon-destinology .special-offers .info-panel .info-panel-view p {
    float: left;
    width: 70%;
    margin: 0;
}

.honeymoon-destinology .special-offers .info-panel .info-panel-view img {
    float: left;
    width: 30%;
}

.honeymoon-destinology .special-offers .info-panel .info-panel-offer {
    display: table;
    width: 100%;
}

.honeymoon-destinology .special-offers .info-panel .panel-cost {
    float: left;
}

.honeymoon-destinology .special-offers .info-panel .panel-cost .cost {
    font-size: 24px;
    vertical-align: middle;
    margin: 0 10px;
}

.honeymoon-destinology .special-offers .info-panel .panel-btn {
    float: right;
}

.honeymoon-destinology .special-offers .info-panel .panel-btn a {
    color: #fff;
}

.honeymoon-destinology .special-offers .info-panel .panel-btn a:hover {
    color: #fff;
}

@media (max-width: 767px) {
    .honeymoon-destinology .special-offers .info-panel .info-panel-thumbnail {
        width: 100%;
        padding: 0 0 20px 0px;
    }

    .honeymoon-destinology .special-offers .info-panel .info-panel-desc {
        width: 100%;
    }
}

.honeymoon-destinology .special-offers .info-std-panel {
    background: #1f1f1f;
}

.honeymoon-destinology .special-offers .info-tooltip {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999;
}

.honeymoon-destinology .special-offers .info-tooltip .ico-dia {
    background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/cornerDimondIcon.png');
}

.honeymoon-destinology .special-offers .ico-dia {
    background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/dimaondIcon.png') no-repeat;
    width: 20px;
    height: 20px;
    display: block;
}

.honeymoon-destinology .bottom-margin {
    margin-bottom: 20px;
}

body {}
/*
#itinerary .hero-description {
    padding-bottom: 0;
 
}

#itinerary .itinerary-flow {
    margin-top: 32px;
    margin-bottom: 80px;
}

@media screen and (min-width:767px) {
    #itinerary .itinerary-flow {
        border-left: 2px dashed #000;
        padding-left: 0;
    }
}

#itinerary .sub {
    text-align: center;
    font-size: 14px;
    color: #999;
}

#itinerary .day {
    position: relative;
    margin-bottom: 16px;
    border-bottom: 2px dashed #000;
    left: -2px;
}

@media screen and (min-width:767px) {
    #itinerary .day {
        border: none;
        margin-bottom: 54px;
        padding-left: 60px;
    }
}

#itinerary .day.last {
    background: #333;
    margin-bottom: 0;
    border: none;
}

#itinerary .day.last div:last-child {
    margin-bottom: 0;
}

#itinerary .number {
    background: #000;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 800;
    width: 64px;
    height: 64px;
    border-radius: 64px;
    font-size: 12px;
    font-weight: 900;
    text-align: center;
    padding-top: 12px;
    margin-bottom: 16px;
}

@media screen and (min-width:767px) {
    #itinerary .number {
        position: absolute;
        left: -31px;
    }
}

#itinerary .number div {
    font-size: 26px;
}

#itinerary .icon-box {
    min-height: 65px;
    background-color: #000;
    padding: 15px;
    margin-bottom: 16px;
    font-size: 12px;
}

@media screen and (min-width:992px) {
    #itinerary .icon-box {
        max-width: 363px;
    }
}

#itinerary .icon-box div {
    color: #b2b2b2;
}

#itinerary .icon-box.flight {
    background: url('https://res.cloudinary.com/destinology/v1/cn_images/website/flight-icon-white.svg') 20px center no-repeat #000;
    padding-left: 60px;
}

#itinerary .icon-box.transfer {
    background: url('https://res.cloudinary.com/destinology/v1/cn_images/website/cartransfer-icon.svg') 20px 23px no-repeat #000;
    padding: 24px 0 0 60px;
}

#itinerary .tab-content h1 {
    margin-bottom: 0;
}

#itinerary .tab-content {
    position: relative;
}

#itinerary .info-box {
    margin-bottom: 16px;
}

#itinerary .info-box h2 {
    margin: 0px;
    padding: 15px;
    text-align: left;
    background: #000;
}

#itinerary .info-box img {
    width: 100%;
}

.btn.btn-read-more {
    margin-top: -25px;
    padding: 10px 15px;
    background: #333;
    border: 1px solid #000;
    border-radius: 0;
    color:#fff;
    text-transform:uppercase;
}

.btn.btn-read-more span:after {
    font-family: 'Glyphicons Halflings';
    position: relative;
    content: "\2212";
    color: #e6e6e6;
    left: 4px;
    font-size: 10px;
}


.btn.btn-read-more.collapsed span:after {
    font-family: 'Glyphicons Halflings';
    position: relative;
    content: "\2b";
    color: #e6e6e6;
    left: 4px;
    font-size: 10px;
}

#itinerary .info-box .info {
    padding: 32px 32px 40px;
    background: #1f1f1f;
    border-bottom: 1px solid #000;
}

.tour-summary {
    clear: both;
    position: relative;
    background:#1f1f1f;
    padding: 32px 33px;
    margin-bottom: 80px;
}

.tour-summary ul {list-style-type: disc; margin:0 0 32px 32px;}
.tour-summary img {width: 100%}


============= Offers Multicenter ============

.hero-image {
    position: absolute;
    width: 100%;
    overflow: hidden;
    max-height: 700px;

}

.hero-image img {
    width: 100%;
    opacity: 0.6;
}

@media screen and (min-width:992px) {

    .hero-image img {
        transform: translate(0,-10%);
    }
}

.hero-gradient {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, rgba(51, 51, 51, 0.13) 70%, rgba(51, 51, 51, 1) 97%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, rgba(51, 51, 51, 0.13)), color-stop(97%, rgba(51, 51, 51, 1)));

    background: -webkit-linear-gradient(top, rgba(51, 51, 51, 0.13) 70%, rgba(51, 51, 51, 1) 97%);

    background: -o-linear-gradient(top, rgba(51, 51, 51, 0.13) 70%, rgba(51, 51, 51, 1) 97%);

    background: -ms-linear-gradient(top, rgba(51, 51, 51, 0.13) 70%, rgba(51, 51, 51, 1) 97%);
 
    background: linear-gradient(to bottom, rgba(51, 51, 51, 0.13) 70%, rgba(51, 51, 51, 1) 97%);

}

.hero-description {
    position: relative;
    top: 0;   
    padding-bottom: 0;
}


@media screen and (min-width:1025px) {
    .hero-description {
    padding-bottom: 200px;
    top: 0;
    }
}
@media screen and (max-width:1024px) {
    .hero-description {
    padding-bottom: 200px;
    top: 0;

    }
    #itinerary .tab-content {
        padding-top: 0 !important;
    }
}
.main-title-description {
    max-width: 745px;
    margin: 197px auto 0 auto;
    text-align: center;
    padding-bottom: 8%;
}

    .main-title-description p {
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
    }

.main-title-description .travel-dates {
    display: inline-block;
    background: #1f1f1f;
    border-radius: 25px;
    padding: 2px 20px 4px;
    font-size: 12px;
}

.main-title-description p.sub {
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 12px;
}

.main-title-description p.description {
    margin: 32px 0;
    font-size: 16px;
    line-height: 24px;}

.heading-block {
    background: #652ea0;
    padding: 8px 20px 16px;
}

.heading-block h2 {
    font-size: 16px;
}

.multi-centers .connection ul {
    padding-left: 63px;
    min-height: 73px;
    border: 1px solid #000;
    display: table;
}

.multi-centers .connection ul li {
    display: table-row;
}

.multi-centers .connection ul li span {
    display: table-cell;
    vertical-align: middle;
    background-color: #1f1f1f;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    padding: 6px 12px;
    font-size: 12px;
    color: #b2b2b2;
}

.multi-centers .connection li:last-child span {
    border-bottom: none;
}

.multi-centers .flight ul {
    background: url('https://res.cloudinary.com/destinology/v1/cn_images/website/flight-icon-white.svg') 23px center no-repeat #000;
}

.multi-centers .transfer ul {
    background: url('https://res.cloudinary.com/destinology/v1/cn_images/website/cartransfer-icon.svg') 21px center no-repeat #000;
}

.multi-centers .activity ul {
    background: #1f1f1f;
    width: 60%;
    padding: 0 20px;
    text-align: center;
}

.multi-centers .activity ul li span {
    border: none;
}

.multi-centers hr {
    border: none;
    border-left: 2px dashed #000;
    height: 36px;
    padding: 0;
    margin: 0 0 0 32px;
}

.multi-centers .item {
    position: relative;
}

.multi-centers .item .badge {
    background: #000;
    border-radius: 0;
    width: 69px;
    height: 69px;
    padding-top: 6px;
    font-size: 10px;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    top: 32px;
    left: 32px;
}

.multi-centers .item .badge div {
    font-size: 48px;
    line-height: 42px;
    margin-bottom: 5px;
}

.multi-centers .item .badge img {
    margin: 6px 0 4px;
}


.multi-centers .item-info {
    background: #1f1f1f;
    border: 1px solid #000;
    padding: 31px;
    font-size: 16px;
}

.multi-centers .item h1 {
    text-align: left;
    margin: 0;
}

.multi-centers .location {
    font-size: 10px;
    color: #999;
    margin-left: 5px;
}

.multi-centers p.sub {
    font-size: 18px;
    margin-top: 16px;
}

.multi-centers .item .description p {
    margin-top: 24px;
    line-height: 24px;
}

.multi-centers .item .description b {
    display: block;
    font-weight: 600;
    font-size: 18px;
}


.multi-centers .item .ta-reviews {
    display: inline;
    float: right;
}

@media screen and (max-width:490px) {
    .multi-centers .item .ta-reviews {
        display: block;
        float: none;
    }
}

.multi-center-banner {
    text-align: center;
    background: url('https://res.cloudinary.com/destinology/q_auto,f_auto/v1/cn_images/website/multi-center-holiday-banner.jpg') left top no-repeat;
    background-size: cover;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

.multi-center-banner hr {
    width: 30px;
    border: 1px solid #9544ec;
}

.multi-center-banner .container {
    max-width: 655px;
    padding: 48px 25px;
}

.multi-center-banner button {
    margin-top: 32px;
}

div.tour-details h2.heading1 {
    font-size: 1.625rem;
    letter-spacing: 2.2px;
}

*/
.base-villa-grid h3 {
    text-align: left;
    margin-top: 10px;
}

.base-villa-grid .info-panel-body {
	min-height: 200px !important;
}

