@font-face {
    font-family: "EK2003Regular";
    src: url("../fonts/EK2003Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "EK2003Plain-L02";
    src: url("../fonts/EK2003Plain-L02.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "EK03Serif-B01";
    src: url("../fonts/EK03Serif-B01.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "EK03Plain-M02";
    src: url("../fonts/EK03Plain-M02.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "EK03Plain-B02";
    src: url("../fonts/EK03Plain-B02.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "icomoon";
    src: url("../fonts/icomoon.eot?gzeha3");
    src: url("../fonts/icomoon.eot?gzeha3#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?gzeha3") format("truetype"), url("../fonts/icomoon.woff?gzeha3") format("woff"), url("../fonts/icomoon.svg?gzeha3#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'gotham-extra-light';
    src: url('../../virginatlantic/fonts/gotham-extra-light.ttf') format('truetype'),
         url('../../virginatlantic/fonts/gotham-extra-light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham-Book';
    src: url('../../virginatlantic/fonts/Gotham-Book.ttf') format('truetype'),
         url('../../virginatlantic/fonts/Gotham-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham-Light';
    src: url('../../virginatlantic/fonts/Gotham-Light.ttf') format('truetype'),
         url('../../virginatlantic/fonts/Gotham-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham-Medium';
    src: url('../../virginatlantic/fonts/Gotham-Medium.ttf') format('truetype'),
         url('../../virginatlantic/fonts/Gotham-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'lato-bold';
    src: url('../../jetairways/fonts/lato-bold.ttf') format('truetype');
}

@font-face {
    font-family: 'lato-regular';
    src: url('../../jetairways/fonts/lato-regular.ttf') format('truetype');
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1; /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-car:before {
    content: "\e907";
}

.icon-cc:before {
    content: "\e908";
}

.icon-plane2:before {
    content: "\e909";
}

.icon-user:before {
    content: "\e90a";
}

.icon-check:before {
    content: "\e90b";
}

.icon-clock:before {
    content: "\e900";
}

.icon-percent:before {
    content: "\e901";
}

.icon-plane:before {
    content: "\e902";
}

.icon-globe:before {
    content: "\e903";
}

.icon-chevron-right:before {
    content: "\e904";
}

.icon-chevron-left:before {
    content: "\e905";
}

.icon-calendar:before {
    content: "\e906";
}

.icon-lock:before {
    content: "\e90c";
}

.icon-velocity {
    content: '';
    background: url(../images/velocity-icon.png) no-repeat;
    background-size: contain;
    width: 75px;
    height: 100%;
    right: 15px !important;
    top: -5px !important;
}

input.input-velocity {
    background: url(../images/velocity-icon.png) no-repeat right 5px top 5px;
    background-color: white;
    background-size: 56px;
    font-size: 13px;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
    margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
    display: inline-block; /* 1 */
    vertical-align: baseline; /* 2 */
}

    /**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

    audio:not([controls]) {
        display: none;
        height: 0;
    }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
    display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
    background-color: transparent;
}

    /**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

    a:active,
    a:hover {
        outline: 0;
    }

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: .67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
    border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
    overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
    margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
    box-sizing: content-box;
    height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
    overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
    color: inherit; /* 1 */
    font: inherit; /* 2 */
    margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
    overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

    /**
 * Re-set default cursor for disabled elements.
 */

    button[disabled],
    html input[disabled] {
        cursor: default;
    }

    /**
 * Remove inner padding and border in Firefox 4+.
 */

    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
    line-height: normal;
}

    /**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

    input[type="checkbox"],
    input[type="radio"] {
        box-sizing: border-box; /* 1 */
        padding: 0; /* 2 */
    }

    /**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
        height: auto;
    }

    /**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

    input[type="search"] {
        -webkit-appearance: textfield; /* 1 */
        box-sizing: content-box; /* 2 */
    }

        /**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

        input[type="search"]::-webkit-search-cancel-button,
        input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
    overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
    font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

.clearfix:after,
.emr-container:after,
.emr-search-form .emr-row:after,
.emr-result-box:after,
.emr-result-box .emr-price-box .emr-btn-holder .emr-row:after,
.emr-side-serach-form .emr-row:after,
.emr-contact-form .emr-row:after,
.emr-booking-info .emr-row:after,
.emr-detail-list:after,
.emr-payment-form .emr-heading-holder:after,
.emr-payment-form .emr-row:after,
.emr-tabset-bar:after {
    content: "";
    display: block;
    clear: both;
}

.ellipsis {
    white-space: nowrap; /* 1 */
    text-overflow: ellipsis; /* 2 */
    overflow: hidden;
}

html {
    box-sizing: border-box;
    /*z-index: -1;
    background: #d71921;*/
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

* {
    max-height: 1000000px;
}

body {
    color: #333;
    background: #fff;
    font: 15px/1.2 "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    min-width: 320px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    max-width: 100%;
    height: auto;
}

.gm-style img {
    max-width: none;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
    /*font-family: "EK2003Regular", "Arial", "Helvetica Neue", "Helvetica", sans-serif;*/
    font-weight: 400;
    margin: 0 0 .5em;
    color: inherit;
}

h1,
.h1 {
    font-size: 24px;
}

h2,
.h2 {
    font-size: 21px;
}

h3,
.h3 {
    font-size: 19px;
}

h4,
.h4 {
    font-size: 17px;
}

h5,
.h5 {
    font-size: 15px;
}

h6,
.h6 {
    font-size: 13px;
}

p {
    margin: 0 0 1em;
}

a {
    color: #d71921;
    text-decoration: none;
}

    a:hover,
    a:focus {
        color: #333;
    }

form,
fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    box-sizing: border-box;
    border: 1px solid #b4b4b4;
    padding: 0 10px;
    border-radius: 4px;
    height: 33px;
    line-height: 33px;
    font-size: 16px;
    font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    color: #333;
    box-shadow: 0 1px 1px 0 #dedddd inset;
}

    input[type="text"]:focus,
    input[type="tel"]:focus,
    input[type="email"]:focus,
    input[type="search"]:focus,
    input[type="password"]:focus,
    textarea:focus {
        border-color: #333;
    }

    input[type="text"]::-webkit-input-placeholder,
    input[type="tel"]::-webkit-input-placeholder,
    input[type="email"]::-webkit-input-placeholder,
    input[type="search"]::-webkit-input-placeholder,
    input[type="password"]::-webkit-input-placeholder,
    textarea::-webkit-input-placeholder {
        color: #666;
    }

    input[type="text"]::-moz-placeholder,
    input[type="tel"]::-moz-placeholder,
    input[type="email"]::-moz-placeholder,
    input[type="search"]::-moz-placeholder,
    input[type="password"]::-moz-placeholder,
    textarea::-moz-placeholder {
        opacity: 1;
        color: #666;
    }

    input[type="text"]:-moz-placeholder,
    input[type="tel"]:-moz-placeholder,
    input[type="email"]:-moz-placeholder,
    input[type="search"]:-moz-placeholder,
    input[type="password"]:-moz-placeholder,
    textarea:-moz-placeholder {
        color: #666;
    }

    input[type="text"]:-ms-input-placeholder,
    input[type="tel"]:-ms-input-placeholder,
    input[type="email"]:-ms-input-placeholder,
    input[type="search"]:-ms-input-placeholder,
    input[type="password"]:-ms-input-placeholder,
    textarea:-ms-input-placeholder {
        color: #666;
    }

    input[type="text"].placeholder,
    input[type="tel"].placeholder,
    input[type="email"].placeholder,
    input[type="search"].placeholder,
    input[type="password"].placeholder,
    textarea.placeholder {
        color: #666;
    }

select {
    -webkit-border-radius: 0;
}

textarea {
    resize: vertical;
    vertical-align: top;
    height: auto;
}

button,
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    cursor: pointer;
    background: #d71921;
    border: 2px solid #d71921;
    color: #fff;
    padding: 0 20px;
    font-size: 21px;
    line-height: 32px;
    font-weight: 700;
    border-radius: 3px;
    -webkit-transition: background .3s, color .3s;
    transition: background .3s, color .3s;
}

    button:hover,
    input[type="button"]:hover,
    input[type="reset"]:hover,
    input[type="file"]:hover,
    input[type="submit"]:hover {
        background: none;
        color: #d71921;
    }

label {
    text-transform: uppercase;
    color: #173254;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
}

#emr-wrapper {
    width: 100%;
    position: relative;
    overflow: hidden;
}

/* main container styles */

.emr-container{
    max-width: 1003px;
    padding: 0 10px;
    margin: 0 auto;
}
/* header styles */

.emr-header {
    position: relative;
    z-index: 102;
    padding: 0 0 12px;
}

    .emr-header:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 12px;
        background: #333;
        z-index: -1;
    }

/* header logo styles */

.emr-logo-holder {
    float: left;
    color: #d71921;
    text-transform: capitalize;
    /*font: 20px/1.2 "EK2003Regular", "Arial", "Helvetica Neue", "Helvetica", sans-serif;*/
    margin: -35px 20px 0 0;
}

    .emr-logo-holder span {
        display: inline-block;
        vertical-align: bottom;
        padding: 0 0 9px 9px;
    }

.emr-logo {
    display: inline-block;
    vertical-align: bottom;
}

    .emr-logo a,
    .emr-logo img {
        display: block;
    }

/* header partner logo styles */

.emr-by {
    margin-left: auto;
    width: 188px;
    max-height: 7em;
    background: #6b3084;
    border-radius: 0 0 2px 2px;
    padding: 10px 3px 16px;
    text-transform: uppercase;
    color: #fff;
    /*font: 9px/1.2 "EK2003Regular", "Arial", "Helvetica Neue", "Helvetica", sans-serif;*/
}

    .emr-by span {
        display: block;
        padding: 0 0 0 11px;
        margin: 0 0 3px;
        padding-bottom: 3px;
    }

    .emr-by a {
        display: block;
    }

    .emr-by img {
        display: block;
        margin: 0 auto;
    }

/* main navigation styles */

.emr-nav {
    font-size: 13px;
    line-height: 1.2;
    text-transform: uppercase;
}

    .emr-nav ul {
        margin: 0;
        padding: 0;
    }

        .emr-nav ul li {
            list-style: none;
        }

/* language form styles */

.emr-lang-form .jcf-select {
    border: 0;
    margin: 0;
    height: auto;
    color: #5e5e5e;
    min-width: 78px;
    box-shadow: none;
    padding: 0 0 2px;
}

    .emr-lang-form .jcf-select:before {
        content: "\e903";
        position: absolute;
        left: 0;
        top: 0;
        font-family: "icomoon" !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .emr-lang-form .jcf-select .jcf-select-text {
        margin: 0 19px 0 18px;
        font-size: 12px;
        line-height: 1.2;
    }

    .emr-lang-form .jcf-select .jcf-select-opener {
        background: none;
        width: 24px;
    }

        .emr-lang-form .jcf-select .jcf-select-opener:after {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 0;
            height: 0;
            border-top: 7px solid #5e5e5e;
            border-left: 4px solid transparent;
            border-right: 4px solid transparent;
        }

.jcf-select-drop.jcf-select-lang-select {
    margin: 0;
    padding: 5px 0 0;
}

    .jcf-select-drop.jcf-select-lang-select .jcf-select-drop-content {
        border: 0;
    }

    .jcf-select-drop.jcf-select-lang-select .jcf-list .jcf-option {
        padding: 5px 9px 5px 19px;
    }


/* mobile navigation styles */

.emr-nav-opener {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: #000;
    background: #333;
    border-radius: 3px;
}

    .emr-nav-opener:before,
    .emr-nav-opener:after,
    .emr-nav-opener span {
        background: #fff;
        border-radius: 4px;
        position: absolute;
        top: 50%;
        left: 25%;
        right: 25%;
        height: 4px;
        margin-top: -2px;
        -webkit-transition: all .3s linear;
        transition: all .3s linear;
    }

    .emr-nav-opener:before,
    .emr-nav-opener:after {
        content: "";
        top: 30%;
    }

    .emr-nav-opener:after {
        top: 70%;
    }

    .emr-nav-opener:hover {
        opacity: .9;
    }

.emr-nav-active .emr-nav-opener span {
    opacity: 0;
}

.emr-nav-active .emr-nav-opener:before,
.emr-nav-active .emr-nav-opener:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    left: 15%;
    right: 15%;
}

.emr-nav-active .emr-nav-opener:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.emr-main {
    position: relative; /* main background styles */
}

    .emr-main .emr-decor {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 138px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        /*z-index: 0;*/
        z-index: -1;
    }

/* intro section styles */

.emr-intro {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 28px 0;
    background-image: url(../images/img-01.jpg);
}

    .emr-intro h1 {
        margin: 0 0 24px;
        color: #fff;
    }

/* intro section search-form styles */

.emr-search-form {
    background: rgba(255, 255, 255, .8);
    border: 1px solid #fff;
    border-radius: 5px;
    padding: 15px;
}

    .emr-search-form h2 {
        margin: 0 0 17px;
    }

    .emr-search-form label {
        margin: 0 0 0 4px;
    }

    .emr-search-form .jcf-select {
        display: block;
        width: 100%;
        margin: 0;
        min-width: 0;
    }

    .emr-search-form .emr-submit-holder {
        padding-top: 17px;
    }

    .emr-search-form [type="submit"] {
        position: relative;
        padding: 0 70px;
    }

        .emr-search-form [type="submit"] .emr-icon {
            position: absolute;
            right: 49px;
            top: 50%;
            font-size: 14px;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        }

.emr-form-control {
    padding: 2px 0 0;
    position: relative;
}

    .emr-form-control .emr-icon {
        position: absolute;
        right: 8px;
        top: 2px;
        line-height: 33px;
        bottom: 0;
        color: #d71921;
        font-size: 22px;
    }

        .emr-form-control .emr-icon.icon-plane {
            line-height: 35px;
        }

        .emr-form-control .emr-icon + input {
            padding-right: 33px;
        }

    .emr-form-control input[type="text"] {
        width: 100%;
        display: block;
    }

/* about section styles */

.emr-about {
    padding: 37px 0 14px;
}

    .emr-about h2 {
        margin: 0 0 20px;
    }

    .emr-about p {
        margin: 0 0 17px;
    }

    .emr-about .emr-article-list {
        padding-top: 17px;
    }

/* article-list styles */

.emr-article-list .emr-post {
    font-size: 14px;
    line-height: 1.2;
    margin: 0 0 30px;
}

.emr-article-list h3 {
    margin: 0 0 14px;
}

    .emr-article-list h3:hover {
        color: #333;
    }

.emr-article-list p {
    margin: 0;
}

.emr-article-list img {
    display: block;
    width: 100%;
    margin: 0 0 18px;
}

.emr-article-list a:hover {
    color: #d71921;
}

.emr-bar {
    padding: 20px 0;
}

    .emr-bar a {
        color: #fff;
    }

        .emr-bar a:hover {
            color: #ccc;
        }

    .emr-bar .emr-back {
        margin-top: 5px;
        display: inline-block;
        vertical-align: top;
    }

    .emr-bar .emr-drop-holder {
        float: right;
    }

/* drop-holder styles */

.emr-drop-holder {
    position: relative;
}

/* main content styles */

/* result-box styles */

.emr-result-box {
    border: 1px solid #b1b1b1;
    background: #fff;
    position: relative;
    padding: 8px 14px 12px;
    font-size: 12px;
    margin: 0 0 6px;
}

    .emr-result-box .emr-img-box > img {
        display: block;
        width: 100%;
        margin: 0 0 7px;
    }

        .emr-result-box .emr-img-box > img:last-child {
            margin: 0;
        }

    .emr-result-box .emr-text {
        overflow: hidden;
        padding: 3px 0 0;
    }

    .emr-result-box .emr-title {
        margin: 0 0 15px;
        font-size: 17px;
    }

    .emr-result-box .emr-price-box {
        text-align: center;
        text-transform: uppercase;
        font-size: 10px;
        line-height: 1.2;
        font-weight: 700;
    }

        .emr-result-box .emr-price-box .emr-price-holder {
            display: table;
            width: 100%;
            /*height: 141px;*/
        }

            .emr-result-box .emr-price-box .emr-price-holder .emr-btn-holder {
                display: table-footer-group;
                height: 1%;
                overflow: hidden;
            }

        .emr-result-box .emr-price-box .emr-text-item {
            min-height: 12px;
        }

        .emr-result-box .emr-price-box p {
            margin: 0;
        }

        .emr-result-box .emr-price-box .emr-was {
            font-size: 15px;
            text-transform: lowercase;
            line-height: 1;
            min-height: 15px;
        }

        .emr-result-box .emr-price-box .emr-btn-holder .emr-row {
            margin: 0 0 6px;
        }

            .emr-result-box .emr-price-box .emr-btn-holder .emr-row:last-child {
                margin: 0;
            }

            .emr-result-box .emr-price-box .emr-btn-holder .emr-row .emr-col {
                float: right;
                width: 33.7%;
            }

                .emr-result-box .emr-price-box .emr-btn-holder .emr-row .emr-col:first-child {
                    float: left;
                    width: 59.8%;
                }

        .emr-result-box .emr-price-box .emr-btn {
            display: block;
        }

.emr-price {
    color: #d71921;
    display: block;
    font: 30px/1 "Arial", "Helvetica Neue", "Helvetica", sans-serif, "EK2003Regular";
    /*font-size: 37px;*/
    font-weight: bold;
    margin: 0 0 4px;
}

    .emr-price span {
        vertical-align: top;
        font-size: 28px;
        display: inline-block;
        margin: 3px 3px 0 0;
    }
.emr-price .emr-price-altered-small {
    font-size: 0.9em;
    padding: 2px 4px;
    margin: 0px;
}
.emr-btn {
    display: inline-block;
    vertical-align: top;
    padding: 4px 10px;
    background: #d71921;
    border: 2px solid #d71921;
    text-transform: uppercase;
    border-radius: 3px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    font-size: 16px;
    -webkit-transition: background .3s, color .3s;
    transition: background .3s, color .3s;
}

    .emr-btn:hover {
        background: none;
        color: #d71921;
    }

    .emr-btn.small {
        font-size: 11px;
        font-weight: 400;
        padding: 3px;
    }

    .emr-btn.dark {
        background: #333;
        border-color: #333;
    }

        .emr-btn.dark:hover {
            background: none;
            color: #333;
        }

.emr-badge {
    /*background: #f9f9f9;
    border: 1px solid #e4e1e1;*/
    padding: 5px;
    min-width: 152px;
    text-align: center;
    -webkit-transition: background .25s;
    transition: background .25s;
    cursor: pointer;
    white-space: nowrap;
}

    .emr-badge:hover {
        background: #e4e1e1;
    }

    .emr-badge a,
    .emr-badge .emr-decorated-score {
        display: inline-block;
        zoom: 1;
        vertical-align: middle;
        white-space: normal;
    }

    .emr-badge a {
        font-weight: bold;
        font-size: 11px;
        color: #1278db;
    }

        .emr-badge a:hover {
            text-decoration: underline;
        }

    .emr-badge img.emr-quotes {
        height: 16px;
        width: auto;
        vertical-align: middle;
        display: inline-block;
        margin: 0 5px;
    }

.text-red,
.emr-detail-list dd,
.emr-payment-form .emr-heading-holder,
.emr-payment-form .emr-heading {
    color: #d71921;
}

.text-default {
    color: #333;
}

.text-green {
    color: #21a203;
}

.text-white {
    color: #fff;
}

.text-line-through {
    text-decoration: line-through;
}

.revooBox {
    position: absolute;
    z-index: 1;
}

#background {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
    overflow: hidden;
    padding: 10px 20px 3px;
    font-size: 11px;
    line-height: 10px;
    color: #008bf4;
    /* text-transform: uppercase; */
    text-align: center;
}

/* description-list styles */

.emr-description-list {
    margin: 0;
    padding: 0;
}

    .emr-description-list li {
        list-style: none;
        margin: 0 0 10px;
        position: relative;
        padding: 0 0 0 25px;
    }

        .emr-description-list li:after {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 14px;
            height: 12px;
            background: url(../images/sprite.png) no-repeat -138px -3px;
        }

.emr-icon-list {
    margin: 0;
    padding: 0;
}

    .emr-icon-list li {
        list-style: none;
        display: inline-block;
        vertical-align: middle;
        margin: 0 5px 0 0;
    }

    .emr-icon-list .emr-icon {
        background: url(../images/sprite.png) no-repeat;
    }

        .emr-icon-list .emr-icon.info {
            background-position: 0 -2px;
            width: 27px;
            height: 21px;
        }

        .emr-icon-list .emr-icon.people {
            background-position: -39px -3px;
            width: 25px;
            height: 18px;
        }

        .emr-icon-list .emr-icon.bag {
            background-position: -79px -0;
            width: 22px;
            height: 19px;
        }

        .emr-icon-list .emr-icon.shield {
            background-position: -112px 0;
            width: 18px;
            height: 19px;
        }

        .emr-icon-list .emr-icon.video {
            background-position: 0px -36px;
            width: 27px;
            height: 21px;
        }

        .emr-icon-list .emr-icon.bike {
            background-position: -38px -36px;
            width: 30px;
            height: 22px;
        }

        .emr-icon-list .emr-icon.floodlighting {
            background-position: -81px -36px;
            width: 16px;
            height: 21px;
        }


/* sidebar styles */

.emr-sidebar {
    min-height: 1px;
    position: relative;
}

    .emr-sidebar .emr-title {
        margin: -1px -12px 17px;
        color: #fff;
        background: #d71921;
        font-size: 20px;
        padding: 10px;
    }

.emr-widget {
    background: #fff;
    margin: 0 0 10px;
    position: relative;
    /*z-index: 101;*/
}

    .emr-widget .emr-slide {
        background: #fff;
    }

/* side-serach-form styles */

.emr-side-serach-form label {
    font-size: 11px;
    margin: 0 0 0 5px;
}

.emr-side-serach-form .jcf-select {
    width: 100%;
    min-width: 0;
    margin: 0;
}

    .emr-side-serach-form .jcf-select .jcf-select-text {
        font-size: 15px;
    }

    .emr-side-serach-form .jcf-select.jcf-select-time-select .jcf-select-text {
        margin: 0 35px 0 9px;
    }

.emr-side-serach-form input[type="text"] {
    font-size: 15px;
}

.emr-side-serach-form .emr-row {
    margin: 0 0 15px;
}

    .emr-side-serach-form .emr-row:last-child {
        margin: 0;
    }

.emr-side-serach-form .emr-submit-holder {
    padding-top: 5px;
}

.emr-side-serach-form [type="submit"] {
    position: relative;
    width: 100%;
    font-size: 19px;
    padding: 0 30px;
}

    .emr-side-serach-form [type="submit"] .emr-icon {
        position: absolute;
        top: 50%;
        right: 10px;
        font-size: 14px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

/* sidebar filter-form styles */

.emr-filter-form .emr-row {
    margin: 0 0 13px;
}

    .emr-filter-form .emr-row:last-child {
        margin: 0;
    }

.emr-filter-form label {
    font-size: 14px;
    text-transform: none;
    font-weight: 400;
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 1px 0 0 32px;
}

.emr-filter-form .jcf-radio {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
}

/* lightbox styles */

.emr-popup-holder {
    position: relative;
    overflow: hidden;
    height: 0;
}

.fancybox-inner {
    border: 1px solid #d71921;
}

div.emr-lightbox {
    padding: 15px 10px;
    width: 280px; /* lightbox result-box styles */
}

    div.emr-lightbox .emr-contact-form {
        border-top: 1px solid #d71921;
        padding: 15px 0 0;
    }

    div.emr-lightbox .emr-result-box {
        background: none;
        border: 0;
        padding: 0;
        margin: 0 0 24px;
    }

        div.emr-lightbox .emr-result-box .emr-img-box {
            padding: 0;
        }

        div.emr-lightbox .emr-result-box ul {
            margin: 0;
            padding: 0;
        }

            div.emr-lightbox .emr-result-box ul li {
                margin: 0 0 2px;
                position: relative;
                padding: 0 0 0 9px;
                list-style: none;
            }

                div.emr-lightbox .emr-result-box ul li:after {
                    content: "";
                    position: absolute;
                    left: 1px;
                    top: 4px;
                    width: 4px;
                    height: 4px;
                    border-radius: 50%;
                    background: #333;
                }

    div.emr-lightbox .emr-badge {
        text-transform: none;
    }

        div.emr-lightbox .emr-badge .emr-wrap {
            display: inline-block;
            vertical-align: middle;
        }

            div.emr-lightbox .emr-badge .emr-wrap img {
                display: block;
            }

    div.emr-lightbox.emr-contact-lightbox .emr-text-holder {
        margin: 0 0 10px;
    }

    div.emr-lightbox.emr-contact-lightbox h2 {
        font: 22px/1.2 "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        text-transform: capitalize;
        margin: 0 0 15px;
    }

    div.emr-lightbox.emr-info-lightbox h2 {
        color: #d71921;
    }

.fancybox-close {
    width: 30px;
    height: 30px;
    top: -15px;
    right: -15px;
    background: #fff;
    border: 1px solid #d71921;
    border-radius: 50%;
    -webkit-transition: background .25s;
    transition: background .25s;
}

    .fancybox-close:after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
        width: 15px;
        height: 3px;
        background: #d71921;
        -webkit-transition: background .25s;
        transition: background .25s;
    }

    .fancybox-close:before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg);
        width: 15px;
        height: 3px;
        background: #d71921;
        -webkit-transition: background .25s;
        transition: background .25s;
    }

    .fancybox-close:hover {
        background: #d71921;
    }

        .fancybox-close:hover:after,
        .fancybox-close:hover:before {
            background: #fff;
        }

/* contact-form styles */

.emr-contact-form .emr-row {
    margin: 0 0 17px;
}

.emr-contact-form .emr-label-holder {
    margin: 0 0 4px;
}

.emr-contact-form label {
    text-transform: capitalize;
    color: #333;
    font-weight: normal;
    font-size: 14px;
}

.emr-contact-form .emr-input-holder {
    overflow: hidden;
}

.emr-contact-form .jcf-select {
    display: block;
    min-width: 0;
    margin: 0;
}

.emr-contact-form input[type="text"],
.emr-contact-form input[type="email"],
.emr-contact-form input[type="tel"],
.emr-contact-form textarea {
    display: block;
    width: 100%;
}

.emr-contact-form textarea {
    min-height: 132px;
}

.emr-contact-form input[type="submit"] {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 12px;
}

/* styles for inpur error state */

.emr-input-error {
    border-color: #d71921 !important;
    background: #f6d1c9;
}

    .emr-input-error + .jcf-select {
        border-color: #d71921 !important;
        background: #f6d1c9;
    }

.l4-braintree-field-invalid,
.emr-payment-form .l4-braintree-field-invalid + label.error,
.emr-contact-form label.error,
.emr-payment-form label.error{
    border-color: #d71921 !important;
    color: #d71921;
    font-weight: bold;
    text-align: center;
    padding-top: 3px;
}

#pf1, #pf2, #pf3, #pf4, #pf5, #pf6, #pf7, #pf8,
#pf9, #pf10, #pf11, #pf12, #pf13, #pf14, #pf15, #pf17, #pf18 {
    font-weight: normal;
    text-align: left;
}

.error label {
    border-color: #fff;
    background: #f6d1c9;
}
/* tabset styles */

.emr-tabset {
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    text-align: center;
    background: #d71921;
}

    .emr-tabset li {
        list-style: none;
        display: inline-block;
        vertical-align: top;
        font: 16px/1.2 "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    }

    .emr-tabset a {
        display: block;
        padding: 14px;
        background: #d71921;
        color: #fff;
        -webkit-transition: background .25s;
        transition: background .25s;
    }

        .emr-tabset a:hover,
        .emr-tabset a.active {
            background: #cd7368;
        }

/* tabset mobile styles */

.emr-tabset-holder.active {
    overflow: visible;
}

    .emr-tabset-holder.active .emr-tabset {
        opacity: 1;
        visibility: visible;
    }

.emr-tabset-holder .emr-tabset-opener {
    display: block;
    width: 100%;
    position: relative;
    background: #d71921;
    color: #fff;
    padding: 15px 40px 15px 15px;
    font: 16px/1.2 "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    text-transform: capitalize;
}

    .emr-tabset-holder .emr-tabset-opener:before {
        content: "";
        position: absolute;
        right: 15px;
        top: 16px;
        width: 12px;
        height: 12px;
        border: solid #fff;
        border-width: 0 2px 2px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

/* tab-content styles */

.emr-tab-content {
    padding: 10px 0 0;
    font-size: 14px;
}

    .emr-tab-content > div {
        width: 100%;
    }

    .emr-tab-content h3 {
        font: 17px/1.2 "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        text-transform: capitalize;
        margin: 0 0 11px;
    }

    .emr-tab-content p {
        margin: 0 0 19px;
    }

    .emr-tab-content ul {
        margin: 0 0 20px;
        padding: 0 0 0 15px;
    }

        .emr-tab-content ul li {
            margin: 0 0 2px;
            position: relative;
            padding: 0 0 0 13px;
            list-style: none;
        }

            .emr-tab-content ul li:after {
                content: "";
                position: absolute;
                left: 1px;
                top: 4px;
                width: 4px;
                height: 4px;
                border-radius: 50%;
                background: #333;
            }

/* tabset required styles for hidden tabs */

.js-tab-hidden {
    display: block !important;
    left: -9999px !important;
    position: absolute !important;
    top: -9999px !important;
}

/* map-holder styles */

.map {
    height: 300px;
    position: relative;
    overflow: hidden;
}

/* booking-info styles */

.emr-booking-info {
    padding: 4px 4px 0;
}

    .emr-booking-info .emr-row {
        margin: 0 0 26px;
    }

    .emr-booking-info dl {
        margin: 0;
        padding: 0;
    }

        .emr-booking-info dl.align-left {
            float: left;
            width: 50%;
        }

        .emr-booking-info dl.align-right {
            float: right;
            width: 40%;
            text-align: left;
        }

        .emr-booking-info dl dt {
            font-size: 11px;
            color: #173254;
            font-weight: 700;
            text-transform: uppercase;
            margin: 0 0 4px;
            padding: 0;
        }

        .emr-booking-info dl dd {
            margin: 0;
        }

    .emr-booking-info .emr-name {
        display: block;
        color: #d71921;
        margin: 0 0 7px;
        font: 21px/1.2 "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    }

    .emr-booking-info img {
        display: block;
    }

    .emr-booking-info .emr-btn {
        display: block;
    }

/* paid-box styles */

.emr-paid-box {
    color: #173254;
    font-weight: 700;
    padding: 10px 66px 10px 4px;
    position: relative;
}

    .emr-paid-box .emr-heading {
        display: block;
        margin: 0 0 10px;
    }

    .emr-paid-box .emr-price + p {
        color: #d71921;
        font-size: 11px;
        margin: 0;
    }

    .emr-paid-box .icon {
        position: absolute;
        right: 13px;
        top: 43px;
        font-size: 31px;
        color: #21a203;
    }

/* content-holder styles */

.emr-content-holder h1 {
    color: #d71921;
}

.emr-content-holder .emr-text {
    margin: 0 0 55px;
}

.emr-content-holder h2,
.emr-content-holder h3,
.emr-content-holder h4,
.emr-content-holder h5,
.emr-content-holder h6 {
    font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 700;
}

.emr-content-holder h2 {
    font-weight: 400;
}

.emr-content-holder h3 {
    font-weight: 400;
}

.emr-content-holder h4 {
    margin: 0 0 18px;
}

.emr-content-holder h5 {
    margin: 0 0 20px;
}

.emr-content-holder p {
    margin: 0 0 20px;
}

/* detail-list styles */

.emr-detail-list {
    margin: 0;
    padding: 0;
}

    .emr-detail-list dt {
        float: left;
        width: 171px;
        text-align: right;
        font-weight: 700;
        margin: 0 18px 0 0;
    }

    .emr-detail-list dd {
        overflow: hidden;
        margin: 0;
    }

/* payment-form styles */

.emr-payment-form {
    padding: 10px 0;
}

    .emr-payment-form .emr-form-section {
        margin: 0 0 40px;
    }

        .emr-payment-form .emr-form-section:last-child {
            margin: 0;
        }

    .emr-payment-form .emr-heading-holder {
        position: relative;
        border-bottom: 1px solid currentColor;
        padding: 0 55px 7px 0;
        margin: 0 0 26px;
    }

        .emr-payment-form .emr-heading-holder.style {
            margin: 0 0 12px;
            padding-bottom: 3px;
        }

        .emr-payment-form .emr-heading-holder .icon {
            position: absolute;
            color: inherit;
            right: 18px;
            top: 0;
            font-size: 25px;
        }

            .emr-payment-form .emr-heading-holder .icon.icon-car {
                right: 12px;
                top: 5px;
                font-size: 21px;
            }

            .emr-payment-form .emr-heading-holder .icon.icon-plane2 {
                font-size: 29px;
                top: -4px;
            }

            .emr-payment-form .emr-heading-holder .icon.icon-cc {
                right: 14px;
                top: -13px;
                font-size: 37px;
            }

        .emr-payment-form .emr-heading-holder .logo-item {
            float: right;
            margin: -11px 0 0;
        }

    .emr-payment-form .emr-heading {
        padding: 0 20px 0 0;
        margin: 0;
    }

    .emr-payment-form .emr-cell.select-holder {
        width: 43.3%;
    }

    .emr-payment-form .emr-cell.list-holder {
        width: 56.7%;
    }

    .emr-payment-form .emr-cell.date-group-holder {
        width: 65.6%;
    }

    .emr-payment-form .emr-cell.cvs-holder {
        width: 34.4%;
        padding-left: 16px;
    }

    .emr-payment-form label {
        font-size: 15px;
        text-transform: capitalize;
        font-weight: 400;
        color: #333;
        display: inline-block;
        margin: 0 0 5px;
    }

    /*new braintree input styling*/
    .emr-payment-form .input {
        display: block;
        width: 100%;
        border-radius: 0;
        -webkit-appearance: none;
        -webkit-border-radius: 0;
        box-sizing: border-box;
        border: 1px solid #b4b4b4;
        padding: 0 10px;
        height: 33px;
        line-height: 33px;
        font-size: 16px;
        color: #333;
        box-shadow: 0 1px 1px 0 #dedddd inset;
    }

    .emr-payment-form input[type="text"],
    .emr-payment-form input[type="email"],
    .emr-payment-form input[type="tel"] {
        display: block;
        width: 100%;
        border-radius: 0;
    }

    .emr-payment-form input:focus,
    .emr-payment-form .braintree-hosted-fields-focused {
        outline: none;
        border: 1px solid #e8ab4e;
        -webkit-box-shadow: 0px 0px 5px #e8ab4e;
        box-shadow: 0px 0px 5px #e8ab4e;
    }

    .emr-payment-form .jcf-select {
        min-width: 0;
        margin: 0;
        border-radius: 0;
        width: 100%;
        display: block;
    }

        .emr-payment-form .jcf-select .jcf-select-text {
            font-size: 13px;
        }

        .emr-payment-form .jcf-select .jcf-select-opener {
            width: 33px;
            border-left: 1px solid #ececec;
        }

            .emr-payment-form .jcf-select .jcf-select-opener:after {
                border-top-color: #858282;
            }

    .emr-payment-form .emr-confirm-box {
        background: #e5e5e5;
        padding: 17px 10px 18px;
        text-align: center;
    }

        .emr-payment-form .emr-confirm-box p {
            margin: 0;
        }

        .emr-payment-form .emr-confirm-box .small {
            font-size: 12px;
        }

        .emr-payment-form .emr-confirm-box input[type="submit"] {
            display: block;
            margin: 14px auto 9px;
            width: 100%;
            max-width: 592px;
            background: #21a203;
            border-color: #21a203;
            border-radius: 0;
            text-transform: uppercase;
            font-weight: 400;
            line-height: 1.2;
            padding: 10px 20px;
        }

            .emr-payment-form .emr-confirm-box input[type="submit"]:hover {
                background: none;
                color: #21a203;
            }

            .emr-payment-form .emr-confirm-box input[type="submit"] + p {
                color: #535353;
            }

                .emr-payment-form .emr-confirm-box input[type="submit"] + p a {
                    color: inherit;
                    text-decoration: underline;
                }

                    .emr-payment-form .emr-confirm-box input[type="submit"] + p a:hover {
                        text-decoration: none;
                    }
/*Paypal*/
._PaymentBoxHolder.type-paypal .payment-container-paypal {
    position: relative;
    max-width: none;
    margin: 0 auto;
}

    ._PaymentBoxHolder.type-paypal .payment-container-paypal.paypal-logged-out .paypalSecLock {
        position: absolute;
        top: 12px;
        left: 20px;
        z-index: 6000;
    }

        ._PaymentBoxHolder.type-paypal .payment-container-paypal.paypal-logged-out .paypalSecLock .icon-padlock {
            fill: #fff;
            line-height: 1;
            display: inline-block;
            vertical-align: middle;
            width: 1em;
            height: 1em;
        }

    ._PaymentBoxHolder.type-paypal .payment-container-paypal.paypal-logged-out .paypalArrow {
        width: 15px;
        height: 17px;
        position: absolute;
        top: 15px;
        right: 20px;
        z-index: 6000;
        background: url(../images/sprite.png) no-repeat -36px -353px;
    }

    ._PaymentBoxHolder.type-paypal .payment-container-paypal.paypal-logged-out .paypal-logged-in-section {
        display: none;
    }

    ._PaymentBoxHolder.type-paypal .payment-container-paypal.paypal-logged-in #paypal-button {
        display: none;
    }

    ._PaymentBoxHolder.type-paypal .payment-container-paypal.paypal-logged-in .paypalSecLock .icon-padlock, ._PaymentBoxHolder.type-paypal .payment-container-paypal.paypal-logged-in .paypalArrow {
        display: none;
    }

    ._PaymentBoxHolder.type-paypal .payment-container-paypal.paypal-logged-in .paypal-logged-in-section {
        display: block;
        position: relative;
        padding-left: 120px;
        width: 100%;
        border: 1px solid #e6dede;
        padding: 10px;
        font-size: 14px;
        border-radius: 5px;
    }

        ._PaymentBoxHolder.type-paypal .payment-container-paypal.paypal-logged-in .paypal-logged-in-section #paypal-cancel {
            float: right;
            display: block;
            color: #319cfe;
            text-decoration: none;
            vertical-align: middle;
            line-height: 2em;
        }

        ._PaymentBoxHolder.type-paypal .payment-container-paypal.paypal-logged-in .paypal-logged-in-section .icon {
            background: url(../images/img-14.png) no-repeat;
            width: 110px;
            display: inline-block;
            pointer-events: none;
            left: 10px;
            height: 2em;
            top: 15%;
            vertical-align: middle;
        }

._PaymentBoxHolder.type-paypal .paypalPopupInfoBox {
    width: 100%;
    height: 115px;
    border-radius: 6px;
    margin-bottom: 40px;
    color: #fff;
    position: relative;
    display: table;
    background: #d8d8d8;
}

    ._PaymentBoxHolder.type-paypal .paypalPopupInfoBox:after {
        position: absolute;
        content: '';
        width: 0;
        height: 0;
        margin-left: -51%;
        border: 18px solid transparent;
        bottom: -35px;
        border-top-color: #d8d8d8;
    }

    ._PaymentBoxHolder.type-paypal .paypalPopupInfoBox .paypalInfoText {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
    }

        ._PaymentBoxHolder.type-paypal .paypalPopupInfoBox .paypalInfoText p {
            margin: 0 0 5px;
            font-weight: bold;
            color: #fff;
        }

        ._PaymentBoxHolder.type-paypal .paypalPopupInfoBox .paypalInfoText strong {
            color: #fff;
            font-size: 16px;
        }

@media only screen and (max-width: 768px) {
    ._PaymentBoxHolder.type-paypal .payment-container-paypal.paypal-logged-in .paypal-logged-in-section {
        padding-left: 16px;
    }

        ._PaymentBoxHolder.type-paypal .payment-container-paypal.paypal-logged-in .paypal-logged-in-section:before {
            left: calc(50% - 55px);
        }

        ._PaymentBoxHolder.type-paypal .payment-container-paypal.paypal-logged-in .paypal-logged-in-section #paypal-cancel{
            text-align: center;
            width: 100%;
        }
}

@media only screen and (max-width: 1400px) {
    .PayPalloggedIn {
        padding: 10px;
    }
}

/*submit button*/
#PaymentFormSubmitContainer input[type=submit]:disabled {
    background: #DFDFDF !important;
    border-color: #DFDFDF !important;
    color: #fff !important;
}
    #PaymentFormSubmitContainer input[type=submit]:disabled:hover {
        background: #DFDFDF !important;
        border-color: #DFDFDF !important;
        color: #fff !important;
    }

.jcf-select-pf .jcf-list {
    font-size: 13px;
}

.emr-tabset-bar {
    font-size: 19px;
    border-bottom: 1px solid #d71921;
    margin: 0 0 12px;
    padding: 0 0 12px;
}

    .emr-tabset-bar .emr-select-text {
        display: block;
    }

    .emr-tabset-bar .emr-form-tabset {
        margin: 0;
        padding: 0;
        overflow: hidden;
    }

        .emr-tabset-bar .emr-form-tabset li {
            display: inline-block;
            vertical-align: middle;
            list-style: none;
            position: relative;
            padding: 0 0 0 30px;
            margin: 0 45px 0 0;
        }

            .emr-tabset-bar .emr-form-tabset li:last-child {
                margin-right: 0;
            }

            .emr-tabset-bar .emr-form-tabset li .jcf-radio {
                position: absolute;
                left: 0;
                top: 50%;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
                margin: 0;
                box-shadow: none;
                height: 16px;
                width: 16px;
                border-color: #9f9f9f;
            }

                .emr-tabset-bar .emr-form-tabset li .jcf-radio.jcf-checked {
                    background: #319cff;
                    border-color: #319cff;
                }

                .emr-tabset-bar .emr-form-tabset li .jcf-radio span {
                    top: 4px;
                    left: 4px;
                    background: #fff;
                }

        .emr-tabset-bar .emr-form-tabset label {
            vertical-align: middle;
            margin: 0;
            font-size: inherit;
        }

.emr-card-type-list {
    margin: 0;
    padding: 0;
}

    .emr-card-type-list li {
        list-style: none;
        display: inline-block;
        vertical-align: middle;
        margin-right: -1px;
    }

.datalist {
    position: absolute;
    z-index: 10;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #fff;
    border-left: 1px solid #baa9c8;
    border-right: 1px solid #baa9c8;
    z-index: 2000 !important;
    top: 100%;
    max-height: 390px;
    overflow: auto;
    left: 0;
    width: 100%;
}

    .datalist li {
        cursor: pointer;
        padding: 10px 5px;
        border-bottom: 1px solid #baa9c8;
        color: #666;
    }

        .datalist li:hover,
        .datalist li.selected {
            background: #d71921;
            color: #fff;
        }

    .datalist .datalist-ref {
        float: right;
        font-family: monospace;
        font-size: .7em;
    }

/* ui-datepicker custom styles */

.ui-widget-content {
    background: #fff;
}

    .ui-state-default,
    .ui-widget-content .ui-state-default {
        color: #d71921;
    }

.ui-state-disabled .ui-state-default {
    color: #999;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight {
    color: #545454;
    background: none;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 14px;
    line-height: 16px;
}

.ui-widget-header {
    background: #6b3084;
    border: 0;
    border-radius: 0;
}

.ui-datepicker .ui-datepicker-header {
    padding: 2px;
}

.ui-widget-content .ui-state-default {
    border: 0;
}

.ui-datepicker {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border: 1px solid #e9daf0;
    padding: 0;
    z-index: 3000 !important;
}

    .ui-datepicker select.ui-datepicker-month {
        width: auto;
        min-width: 140px;
    }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    background: none;
    font-weight: 700;
}

.ui-datepicker-calendar {
    margin: 7px 14% 15px !important;
    width: 72% !important;
}

    .ui-datepicker-calendar td,
    .ui-datepicker-calendar th {
        border-left: 1px dotted #e5eff8;
    }

        .ui-datepicker-calendar th:first-child,
        .ui-datepicker-calendar td:first-child {
            border-left: 0;
        }

.ui-datepicker .holder-area {
    float: left;
    width: 50%;
    border: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

    .ui-datepicker .holder-area:first-child {
        border-right: 1px solid #e9daf0;
    }

.ui-datepicker-multi-2 .holder-area .ui-datepicker-group {
    width: 100%;
}

.ui-datepicker .holder-area .title-area {
    height: 40px;
    background: #d71921;
    color: #fff;
    padding: 0 10px;
}

    .ui-datepicker .holder-area .title-area .title {
        margin: 0;
        font-size: 15px;
        line-height: 40px;
    }

.ui-datepicker .bottom-area {
    padding: 10px;
    background: rgba(185, 56, 39, .5);
    overflow: hidden;
    height: 50px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

    .ui-datepicker .bottom-area .label {
        padding: 0 10px 0 0;
    }

.ui-widget-header {
    background: none;
    color: #6b3084;
    font-weight: 700;
}

    .ui-widget-header .ui-datepicker-next,
    .ui-widget-header .ui-datepicker-prev {
        background: none;
        border: 0;
        width: 12px;
        height: 13px;
        padding: 0;
        margin: 11px 5px 5px;
    }

        .ui-widget-header .ui-datepicker-next:after,
        .ui-widget-header .ui-datepicker-prev:after {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 0;
            height: 0;
            border-right: 8px solid #d71921;
            border-top: 8px solid transparent;
            border-bottom: 8px solid transparent;
        }

        .ui-widget-header .ui-datepicker-next:after {
            border-right: 0;
            border-left: 8px solid #d71921;
        }

    .ui-widget-header .ui-datepicker-prev {
        background-position: -310px -327px;
    }

    .ui-widget-header .ui-datepicker-next {
        background-position: -337px -327px;
    }

        .ui-widget-header .ui-datepicker-next span,
        .ui-widget-header .ui-datepicker-prev span {
            display: none;
        }

.ui-datepicker-calendar a:hover {
    color: #545454;
}

.ui-state-active {
    color: #545454 !important;
    border: 1px solid #545454 !important;
}

/* footer styles */

.emr-footer {
    background: #d71921;
    color: #fff;
    font-size: 11px;
    /*margin-top: 11em;*/
}

    .emr-footer a {
        color: #fff;
    }

        .emr-footer a:hover {
            color: #333;
        }

.emr-powered-by {
    background: #2b2924;
    padding: 16px 0;
}

/* footer logo-list styles */

.emr-logo-list {
    margin: 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    font: 9px/1.2 "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    color: #fff;
}

    .emr-logo-list li {
        list-style: none;
        display: inline-block;
        vertical-align: middle;
        text-align: left;
        margin: 0 10px 9px;
    }

    .emr-logo-list img {
        display: block;
    }

    .emr-logo-list span {
        display: block;
        margin: 0 0 -3px;
    }

.emr-bottom-info {
    padding: 1% 0 1% 0;
}

/* footer bottom-info-list styles */

.emr-bottom-info-list {
    margin: 0;
    padding: 0;
    text-align: center;
}

    .emr-bottom-info-list li {
        display: inline-block;
        vertical-align: top;
        position: relative;
        margin: 0 0 10px 5px;
        padding: 0 0 0 8px;
    }

        .emr-bottom-info-list li:first-child {
            margin-left: 0;
            padding-left: 0;
        }

            .emr-bottom-info-list li:first-child:after {
                display: none;
            }

        .emr-bottom-info-list li:after {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            width: 2px;
            height: 2px;
            background: #fff;
        }

/* custom radio styles */

.jcf-radio {
    vertical-align: middle;
    display: inline-block;
    position: relative;
    overflow: hidden;
    cursor: default;
    background: #fff;
    border: 1px solid #e3e4e4;
    border-radius: 8px;
    margin: 0 12px 0 0;
    height: 17px;
    width: 17px;
    box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, .5) inset;
}

    .jcf-radio span {
        display: none;
        position: absolute;
        top: 5px;
        left: 5px;
        width: 6px;
        height: 6px;
        background: #173254;
        border-radius: 100%;
    }

    .jcf-radio input[type="radio"] {
        position: absolute;
        height: 100%;
        width: 100%;
        border: 0;
        margin: 0;
        left: 0;
        top: 0;
    }

    .jcf-radio.jcf-checked span {
        display: block;
    }

/* custom select styles */

.jcf-select {
    display: inline-block;
    vertical-align: top;
    position: relative;
    border: 1px solid #b4b4b4;
    border-radius: 3px;
    background: #fff;
    margin: 0 0 12px;
    min-width: 150px;
    height: 33px;
    box-shadow: 0 1px 1px 0 #dedddd inset;
}

    .jcf-select.jcf-select-airport-select .jcf-select-opener {
        background: none;
        width: 39px;
        font-family: "icomoon" !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

        .jcf-select.jcf-select-airport-select .jcf-select-opener:after {
            content: "\e902";
            color: #d71921;
            font-size: 19px;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            border: 0 !important;
            padding: 0 0 1px;
        }

    .jcf-select.jcf-select-airport-select .jcf-select-text {
        margin: 0 45px 0 14px;
    }

    .jcf-select.jcf-select-time-select .jcf-select-opener {
        background: none;
        width: 37px;
        font-family: "icomoon" !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

        .jcf-select.jcf-select-time-select .jcf-select-opener:after {
            content: "\e900";
            color: #d71921;
            font-size: 18px;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
            margin-top: -1px;
            line-height: 33px;
            border: 0 !important;
        }

    .jcf-select.jcf-select-time-select .jcf-select-text {
        margin: 0 35px 0 14px;
    }

    .jcf-select.jcf-select-content-select {
        border-radius: 3px;
        position: relative;
        text-transform: uppercase;
        font-weight: 700;
        min-width: 125px;
        margin: 0;
        height: 26px;
        box-shadow: none;
        border: 0;
    }

        .jcf-select.jcf-select-content-select .jcf-select-text {
            font-size: 14px;
            line-height: 26px;
            color: #d71921;
            margin: 0 25px 0 14px;
        }

        .jcf-select.jcf-select-content-select .jcf-select-opener {
            width: 25px;
        }

            .jcf-select.jcf-select-content-select .jcf-select-opener:after {
                border-top-color: #d71921;
            }

    .jcf-select select {
        z-index: 1;
        left: 0;
        top: 0;
    }

    .jcf-select .jcf-select-text {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        cursor: default;
        display: block;
        font-size: 16px;
        line-height: 31px;
        margin: 0 45px 0 8px;
        color: #333;
    }

    .jcf-select .jcf-select-opener {
        position: absolute;
        text-align: center;
        width: 40px;
        bottom: 0;
        right: 0;
        top: 0;
    }

        .jcf-select .jcf-select-opener:after {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            border-top: 5px solid #173254;
            border-left: 4px solid transparent;
            border-right: 4px solid transparent;
        }

body > .jcf-select-drop {
    position: absolute;
    margin: -1px 0 0;
    z-index: 9999;
}

    body > .jcf-select-drop.jcf-drop-flipped {
        margin: 1px 0 0;
    }

.jcf-select .jcf-select-drop {
    position: absolute;
    margin-top: 0;
    z-index: 9999;
    top: 100%;
    left: -1px;
    right: -1px;
}

.jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto;
}

.jcf-select-drop .jcf-select-drop-content {
    border: 1px solid #b4b4b4;
}

.jcf-select-drop.jcf-select-content-select .jcf-select-drop-content {
    border: 0;
}

.jcf-select-drop.jcf-select-content-select .jcf-list {
    font-weight: 700;
    background: none;
    border-radius: 0 0 5px 5px;
    box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, .5);
}

    .jcf-select-drop.jcf-select-content-select .jcf-list .jcf-list-content {
        border-radius: 0 0 5px 5px;
        overflow: hidden;
        background: #fff;
    }

    .jcf-select-drop.jcf-select-content-select .jcf-list .jcf-option {
        color: #d71921;
    }

/* multiple select styles */

.jcf-list-box {
    overflow: hidden;
    display: inline-block;
    border: 1px solid #b8c3c9;
    min-width: 200px;
    margin: 0 15px;
}

/* select options styles */

.jcf-list {
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: #fff;
    line-height: 18px;
    font-size: 15px;
    width: 100%;
}

    .jcf-list .jcf-list-content {
        vertical-align: top;
        display: inline-block;
        overflow: auto;
        width: 100%;
    }

    .jcf-list ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .jcf-list ul li {
            overflow: hidden;
            display: block;
        }

    .jcf-list .jcf-overflow {
        overflow: auto;
    }

    .jcf-list .jcf-option {
        white-space: nowrap;
        overflow: hidden;
        cursor: default;
        display: block;
        padding: 5px 9px;
        color: #333;
        height: 1%;
    }

    .jcf-list .jcf-disabled {
        background: #fff !important;
        color: #aaa !important;
    }

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
    background: #e6e6e6;
    color: #000;
}

.jcf-list .jcf-optgroup-caption {
    white-space: nowrap;
    font-weight: bold;
    display: block;
    padding: 5px 9px;
    cursor: default;
    color: #000;
}

.jcf-list .jcf-optgroup .jcf-option {
    padding-left: 30px;
}

/* common custom form elements styles */

.jcf-disabled {
    background: #ddd !important;
}

@media (min-width: 375px) {
    div.emr-lightbox {
        width: 330px;
    }
}

@media (min-width: 480px) {
    .emr-article-list {
        font-size: 0;
        line-height: 0;
        margin: 0 -20px;
        text-align: center;
    }

        .emr-article-list .emr-post {
            display: inline-block;
            vertical-align: top;
            width: 50%;
            padding: 0 20px;
            margin: 0 0 40px;
            text-align: left;
        }

    div.emr-lightbox {
        width: 400px;
    }

    .emr-payment-form .emr-row {
        margin: 0 -25px 20px;
    }

        .emr-payment-form .emr-row .emr-row {
            margin: 0 -5px;
        }

    .emr-payment-form .emr-cell {
        float: left;
        width: 50%;
        padding: 0 25px;
    }

        .emr-payment-form .emr-cell .emr-cell {
            padding: 0 5px;
        }

        .emr-payment-form .emr-cell.date-group-holder label {
            display: block;
            clear: both;
            margin-left: 5px;
        }

        .emr-payment-form .emr-cell.cvs-holder label {
            display: block;
            clear: both;
        }
}

@media (min-width: 620px) {
    .emr-content {
        overflow: hidden;
    }

    .emr-result-box .emr-img-box {
        float: left;
        width: 47%;
    }

    .emr-result-box .emr-price-box {
        float: right;
        width: 47%;
    }

    .emr-sidebar {
        float: left;
        width: 200px;
        margin: 0 15px 0 0;
    }

    .emr-content-holder h1 {
        color: #d71921;
    }
}

@media screen and (min-width: 620px) {
    .emr-sidebar .emr-title .emr-mobile-visible {
        display: none;
    }

    .emr-widget {
        margin: 0 0 20px;
        padding: 0 11px 18px;
        border: 1px solid #d6d6d6;
        border-bottom: 8px solid #333;
    }

        .emr-widget .emr-slide {
            margin: 0 !important;
            height: auto !important;
        }

            .emr-widget .emr-slide.js-slide-hidden {
                position: static !important;
                display: block !important;
            }
}

@media (min-width: 640px) {
    div.emr-lightbox {
        width: 580px;
    }
}

@media (min-width: 768px) {
    h1,
    .h1 {
        font-size: 39px;
    }

    h2,
    .h2 {
        font-size: 34px;
    }

    h3,
    .h3 {
        font-size: 28px;
    }

    h4,
    .h4 {
        font-size: 22px;
    }

    h5,
    .h5 {
        font-size: 17px;
    }

    h6,
    .h6 {
        font-size: 15px;
    }

    .emr-intro {
        padding: 34px 0 57px;
    }

        .emr-intro h1 {
            padding: 0 19px;
        }

    .emr-search-form {
        padding: 20px 33px 18px;
    }

        .emr-search-form .emr-row {
            margin: 0 -15px 8px;
        }

        .emr-search-form .emr-col {
            float: left;
            padding: 0 15px;
            width: 100%;
        }

            .emr-search-form .emr-col.long {
                width: 42.2%;
            }

            .emr-search-form .emr-col.short {
                width: 25.4%;
            }

            .emr-search-form .emr-col.middle {
                width: 32.4%;
            }

        .emr-search-form [type="submit"] {
            /*min-width: 276px;*/
            min-width: 100%;
            float: right;
        }

    .emr-article-list .emr-post {
        width: 33.333%;
    }

    .emr-sidebar {
        width: 233px;
        margin: 0 23px 0 0;
    }
    .emr-side-serach-form .emr-slide {
        margin-top: 46px;
    }
    .emr-side-serach-form .emr-row {
        margin: 0 0 16px;
    }

        .emr-side-serach-form .emr-row .emr-cell {
            float: right;
            width: 42.4%;
        }

            .emr-side-serach-form .emr-row .emr-cell:first-child {
                float: left;
                width: 54%;
            }

    .emr-side-serach-form [type="submit"] {
        padding: 0 60px;
    }

        .emr-side-serach-form [type="submit"] .emr-icon {
            right: 41px;
        }

    div.emr-lightbox {
        width: 690px;
    }

    div.emr-lightbox {
        padding: 30px;
    }

        div.emr-lightbox .emr-contact-form {
            padding: 43px 0 0;
        }

        div.emr-lightbox.emr-contact-lightbox .emr-text-holder {
            margin: 0 0 25px;
        }

        div.emr-lightbox.emr-contact-lightbox h2 {
            font-size: 28px;
            margin: 0 0 29px;
        }

        div.emr-lightbox.emr-info-lightbox {
            padding: 24px 41px 27px;
        }

            div.emr-lightbox.emr-info-lightbox h2 {
                font-size: 29px;
            }

    .emr-contact-form .emr-label-holder {
        float: left;
        width: 117px;
        text-align: right;
        margin: 0 12px 0 0;
        padding: 4px 0 0;
    }

    .emr-contact-form input[type="submit"] {
        min-width: 213px;
    }

    .emr-tabset-holder .emr-tabset-opener {
        display: none;
    }

    .emr-tab-content h3 {
        font-size: 22px;
    }

    .map {
        height: 500px;
    }

    .emr-booking-info img {
        width: 100%;
        margin: 0 0 13px;
    }

    .emr-content-holder h1 {
        margin: 0 0 60px;
    }

    .emr-content-holder .emr-text {
        margin: 0 0 42px;
    }

    .emr-detail-list {
        font-size: 16px;
    }

    .emr-payment-form .emr-form-section {
        margin: 0 0 75px;
    }

    .emr-payment-form .emr-heading {
        font-size: 20px;
    }

    .emr-payment-form .emr-confirm-box {
        margin: 61px 0 0;
    }

        .emr-payment-form .emr-confirm-box input[type="submit"] {
            font-size: 27px;
        }

    .emr-tabset-bar .emr-select-text {
        float: left;
        padding: 5px 43px 0 0;
    }
}

@media (min-width: 840px) {
    .emr-result-box .emr-img-box {
        width: 152px;
        padding: 6px 0 0;
        margin: 0 10px 0 0;
    }

    .emr-result-box .emr-price-box {
        width: 150px;
        margin: 0 0 0 10px;
    }

    div.emr-lightbox .emr-result-box .emr-img-box {
        width: 161px;
    }
}

@media (min-width: 768px) {
    .emr-header {
        padding: 0 0 19px;
    }

        .emr-header:after {
            height: 23px;
        }

    .emr-logo-holder {
        margin-top: 0;
    }

    .emr-nav-holder {
        text-align: right;
        padding: 26px 0 0;
    }

    .emr-nav {
        display: inline-block;
        vertical-align: middle;
    }

        .emr-nav ul {
            text-align: left;
        }

            .emr-nav ul li {
                display: inline-block;
                vertical-align: top;
                position: relative;
                margin: 0 0 0 8px;
                padding: 0 0 0 14px;
            }

                .emr-nav ul li:before {
                    content: "";
                    position: absolute;
                    left: 0;
                    top: 1px;
                    width: 1px;
                    height: 12px;
                    background: #333;
                }

                .emr-nav ul li:first-child:before {
                    display: none;
                    margin-left: 0;
                    padding-left: 0;
                }

        .emr-nav a {
            color: #333;
        }

            .emr-nav a:hover {
                color: #d71921;
            }

    .emr-lang-form {
        display: inline-block;
        vertical-align: middle;
        text-align: left;
        position: relative;
        padding: 0 0 0 16px;
        margin: 4px 0 0 8px;
    }

        .emr-lang-form:before {
            content: "";
            position: absolute;
            left: 0;
            top: 3px;
            width: 1px;
            height: 12px;
            background: #333;
        }

    .emr-nav-opener {
        display: none;
    }

    .emr-result-box .emr-img-box {
        margin: 0 21px 0 0;
    }

    .emr-result-box .emr-title {
        font-size: 23px;
    }

    div.emr-lightbox {
        width: 792px;
    }

        div.emr-lightbox .emr-contact-form .emr-input-holder {
            padding-right: 16.5%;
        }

        div.emr-lightbox .emr-result-box .emr-img-box {
            margin: 0 14px 0 0;
            padding: 5px 0 0;
        }

        div.emr-lightbox .emr-result-box .emr-text {
            padding: 20px 0 0;
        }

        div.emr-lightbox.emr-contact-lightbox {
            padding: 62px 71px 66px;
        }

    .emr-tabset a {
        padding: 14px 31px;
    }

    .emr-tab-content {
        padding: 22px 15px 0;
    }

    .emr-content-holder {
        padding: 4px 4px 34px 36px;
        font-size: 16px;
    }

        .emr-content-holder h2 {
            font-size: 28px;
            margin: 0 0 17px;
        }

        .emr-content-holder h3 {
            font-size: 24px;
            margin: 0 0 19px;
        }

        .emr-content-holder h4 {
            font-size: 18px;
        }

        .emr-content-holder strong {
            font-size: 18px;
        }

    .emr-payment-form {
        padding: 15px 0 29px;
    }

        .emr-payment-form .emr-cell.list-holder {
            padding-top: 6px;
        }
}

@media (max-width: 767px) {
    .emr-logo-holder span {
        display: none;
    }

    .emr-by {
        display: none;
    }

    .emr-nav {
        margin: 0 0 20px;
    }

        .emr-nav ul li {
            border-bottom: 1px solid #fff;
        }

            .emr-nav ul li.active a {
                background: #fff;
                color: #333;
            }

            .emr-nav ul li.active a {
                color: #d71921;
            }

        .emr-nav a {
            display: block;
            padding: 10px;
            color: #fff;
            text-align: left;
            -webkit-transition: background .3s, color .3s;
            transition: background .3s, color .3s;
        }

            .emr-nav a:hover {
                background: #fff;
                color: #333;
            }

    .emr-lang-form {
        padding: 0 5px;
    }

        .emr-lang-form .jcf-select {
            width: 100%;
            display: block;
            height: 24px;
        }

            .emr-lang-form .jcf-select:before {
                top: 4px;
                left: 4px;
            }

            .emr-lang-form .jcf-select .jcf-select-text {
                font-size: 16px;
                line-height: 24px;
                margin: 0 24px;
            }

    .emr-collapse {
        position: fixed;
        z-index: 9999;
        top: 0;
        bottom: 0;
        background: #333;
        width: 260px;
        left: -260px;
        -webkit-transition: -webkit-transform .3s;
        transition: transform .3s;
    }

    .emr-nav-active .emr-collapse {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
    }

    .emr-search-form [type="submit"] {
        width: 100%;
    }

    .emr-payment-form .emr-cell.select-holder {
        width: 100%;
        margin: 0 0 10px;
    }

    .emr-payment-form .emr-cell.list-holder {
        width: 100%;
    }

    .emr-payment-form .emr-cell.date-group-holder {
        width: 100%;
        margin: 0 0 10px;
    }

    .emr-payment-form .emr-cell.cvs-holder {
        padding-left: 5px;
        width: 100%;
    }
}

@media (max-width: 839px) {
    .emr-result-box .emr-text {
        clear: both;
        padding: 20px 0 0;
    }
}

@media (max-width: 767px) {
    .emr-search-form .emr-col {
        margin: 0 0 10px;
    }

    .emr-side-serach-form .emr-row .emr-cell {
        margin: 0 0 15px;
    }

        .emr-side-serach-form .emr-row .emr-cell:last-child {
            margin: 0;
        }

    div.emr-lightbox {
        font-size: 13px;
    }

    .emr-contact-form input[type="submit"] {
        width: 100%;
    }

    .emr-tabset-holder {
        position: relative;
        overflow: hidden;
    }

        .emr-tabset-holder .emr-tabset {
            -webkit-transition: opacity .25s, visibility .25s;
            transition: opacity .25s, visibility .25s;
            opacity: 0;
            visibility: hidden;
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            z-index: 10;
        }

            .emr-tabset-holder .emr-tabset li {
                display: block;
            }

    .emr-booking-info img {
        width: 200px;
        margin: 0 auto 13px;
    }

    .emr-payment-form .emr-cell.date-holder,
    .emr-payment-form .emr-cell.year-holder {
        width: 100%;
        margin: 0 0 10px;
    }

        .emr-payment-form .emr-cell.date-holder:last-child,
        .emr-payment-form .emr-cell.year-holder:last-child {
            margin: 0;
        }

    .emr-tabset-bar .emr-select-text {
        margin: 0 0 10px;
    }

    .emr-tabset-bar .emr-form-tabset li {
        margin-bottom: 10px;
    }

    .ui-datepicker .holder-area {
        float: left;
        width: 100%;
        border: 0;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
    }

    .purple-container{
        min-height: 70px;
    }
}

@media (max-width: 619px) {
    .emr-result-box .emr-img-box {
        max-width: 220px;
        margin: 0 auto 10px;
    }

    .emr-result-box .emr-title {
        text-align: center;
    }

    .emr-sidebar {
        background: #fff;
        padding: 5px;
    }

    .fixed-slide-block {
        position: static !important;
    }
}

@media screen and (max-width: 619px) {
    .emr-sidebar .emr-title {
        margin: 0;
        padding: 11px 16px 10px;
        font: 700 14px/1.2 "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        cursor: pointer;
        position: relative;
    }

    .emr-sidebar .checkbox-row label {
        padding: 1em 0 1em 0;
    }

    .emr-sidebar .emr-title:after {
        content: "";
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-top: 8px solid currentColor;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
    }

    .emr-sidebar .emr-title .emr-mobile-hidden {
        display: none;
    }

    .emr-widget .emr-slide {
        position: absolute;
        z-index: 101;
        top: 100%;
        left: 0;
        right: 0;
        padding: 8px 4px;
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);
    }

    .emr-filter-form {
        letter-spacing: -.36em;
        margin: 0 -5px;
    }

        .emr-filter-form .emr-row {
            margin: 0;
        }

        .emr-filter-form .emr-slide {
            padding: 0;
        }

        .emr-filter-form label {
            padding: 8px 5px;
            font-size: 11px;
            display: block;
            margin: 0 0 0 0;
        }

    .emr-row.checkbox-row {
        padding: 7px 0 0 8px;
    }

        .emr-row.checkbox-row label {
            padding: 8px 5px;
            font-size: 11px;
            display: block;
            margin: -25px 0 0 6px;
        }

    .emr-filter-form label.jcf-label-active {
        background: #e6e6e6;
    }

    .emr-filter-form label .jcf-radio {
        opacity: 0;
    }

        .emr-filter-form label .jcf-radio span {
            top: 4px;
            left: 4px;
            width: 5px;
            height: 5px;
        }

    .emr-filter-form .emr-list-holder {
        display: inline-block;
        vertical-align: top;
        width: 33.33%;
        letter-spacing: 0;
        padding: 0 5px;
        margin: 0 0 10px;
        position: relative;
        z-index: 100;
    }

        .emr-filter-form .emr-list-holder .emr-widget {
            margin: 0;
        }

        .emr-filter-form .emr-list-holder .emr-title {
            background: none;
            border: 1px solid #d71921;
            color: #d71921;
            padding: 7px 26px 7px 7px;
        }
}

@media (max-width: 479px) {
    .emr-payment-form .emr-cell {
        margin: 0 0 10px;
    }

        .emr-payment-form .emr-cell.cvs-holder {
            padding: 0;
        }
}

.not-recommended {
    margin-bottom: 1em;
}

    .not-recommended .recommended-text {
        display: none;
    }

.recommended {
    border: solid #57BC38 2px;
    background: #57BC38;
    margin-bottom: 1em;
    border-radius: 3px;
}

.recommended-text {
    color: #fff;
    text-align: center;
    margin-top: 1px;
    margin-bottom: 7px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 9px;
    font-size: 13px;
}


#submittop {
    margin-bottom: 22px;
}

.PaymentSubmitBtn {
    display: inline-block;
    vertical-align: top;
    padding: 4px 10px;
    background: #57BC38;
    border: 2px solid #57BC38;
    text-transform: uppercase;
    border-radius: 3px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    font-size: 16px;
    -webkit-transition: background .3s, color .3s;
    transition: background .3s, color .3s;
    width: 100%;
}

    .PaymentSubmitBtn:hover {
        background: none;
        color: #57BC38;
    }

.emr-per-day-price {
    font-size: 26px;
    letter-spacing: -1px;
    color: #eb2433;
}

.emr-per-day-price-text {
    font-size: 14px;
    letter-spacing: 0px;
    font-weight: bolder;
}

.emr-total-price-usaca {
    display: block;
    font-size: 25px;
    font-weight: bold;
    letter-spacing: 0px;
    margin: 0 0 2px;
}

.l4-logo-footer {
    background: url(../images/sprite.svg) no-repeat;
    width: 129px;
    height: 33px;
    margin: 0;
    display: block;
    background-size: 472px 270px;
    background-position: -326px -30px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}
