/*YOUR CUSTOM STYLES*/
.btn:hover {
    border-radius: 3px;
    box-shadow: 0px 1px 2px #00000055;
}

select.noarrow {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}
select.noarrow::-ms-expand {
    display: none;
}

.form-control {
    padding: 6px 9px;
}
/** MOD 25-11-2018
.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary.active[disabled], fieldset[disabled] .btn-primary.active {
    background-color: #ED8323;
    border-color: #E27513;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
    color: #FFF;
    background-color: #CC6E1A;
    border-color: #BC671B;
}*/

.bg-mask2 {
    background: #CFE9FF none repeat scroll 0% 0%;
    opacity: 0.7;
}

/*
.header-top {
    background-color: #9E503B;
    background-color: rgb(176,66,59);
}
.bg-holder > .bg-mask, .bg-holder > .bg-mask-darken, .bg-holder > .bg-mask-lighten, .bg-holder > .bg-mask-white, .bg-holder > .bg-mask-color, .bg-holder > .bg-mask-color-invert {
    width: 100%;
    height: 100%;
    z-index: 5;
    opacity: 0.5;
    background: #c6c6c6 none repeat scroll 0% 0%;
}
    */
/*
.bg-holder > .bg-mask, .bg-holder > .bg-mask-darken, .bg-holder > .bg-mask-lighten, .bg-holder > .bg-mask-white, .bg-holder > .bg-mask-color, .bg-holder > .bg-mask-color-invert {
    width: 100%;
    height: 100%;
    z-index: 5;
    opacity: 0.5;
    background: #CFE9FF none repeat scroll 0% 0%;
}
*/

@media (min-width: 996px) {
    .top-area, .special-area {
        height: 600px;
        height: 550px;
    }
}

.box-icon-inline2 {
    display: inline-block; 
    vertical-align: middle;
    font-family: arial,helvetica,sans-serif; 
    font-weight: bold;
    background-color: #575757;
}

.booking-item-flight-class {
    line-height: 1.3em;
}

.booking-item-car-img {
    margin-top: 1.5em;
}

.booking-item-price-decimals {
    font-size: 1.3em !important;
}

.box-plan-info {
    padding: 10px;
    border: 1px solid #eee;
    background: #f4f4f4;    
}

.box-plan-info ul {
    list-style-type: none;
    padding-left: 0px; 
}

.box-plan-info li:before {
    font-family: "FontAwesome", "Font Awesome 5 Free";
    content: '\f00c';
    padding-right: 5px;
    color: #ED8323;
}

/* Hack for IE */
@media screen and (min-width:0\0) {
    .bg-parallax {
        background-attachment: inherit !important;
        background-position-y: -200px !important;
    }
}

/*.bg-parallax {
    background-repeat: no-repeat; 
    background-size: 100%; 
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://localhost:50836/Theme/img/pb1.jpg', sizingMethod='scale'); 
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://localhost:50836/Theme/img/pb1.jpg', sizingMethod='scale')";
}*/

.faq-title {
    margin-top: 20px;
}

.booking-item-flight-class .popover-content,
.booking-item .popover-content {
    white-space: nowrap;
}

.helpbutton {
    cursor: help;
}

/* OVERRIDES!!! */

.car_details_total_price {
    font-size: 2.0em !important;
}

.booking-item-details .booking-item-header-price .text-lg {
    font-size: 33px;
}
.booking-item-price-decimals {
    font-size: 1.2em !important;
}
.booking-item-details .booking-item-header-price {
    font-size: 17px;
}

.logo img {
    height: 40px;
}

.booking-item-price .currency-code {
    font-size: 0.6em !important;
    margin-left: 3px;
    margin-right: 3px;
}

.currency-code {
    margin-left: 3px;
    margin-right: 3px;
}

.booking-item-header-price .currency-code {
    font-size: 0.6em !important;
    margin-left: 3px;
    margin-right: 3px;
}

.car_details_total_price .currency-code {
    font-size: 0.6em !important;
    margin-left: 3px;
    margin-right: 3px;
}

.alert {
    margin-top: 15px !important;
}
.alert .fa {
    margin-right: 7px;
}

.fa.spaced,
.fas.spaced,
.far.spaced
{
    margin-right: 7px;
}

input[required],
select[required],
textarea[required] {
    border: 1px solid #fd0404;
}

.form-info-box {
    font-size: 12px;
    margin-bottom: 15px;
    border: 1px solid #f3f5d8;
    background: #fdfced;
    padding: 10px;
}


.booking-item-payment .booking-item-payment-details.no-margin-bottom > li {
    margin-bottom: 0px;
}

i.im {
    font-style: normal;
}

.no-required-style input[required], .no-required-style select[required], .no-required-style textarea[required] {
    border: 1px solid #ccc;
}

.erh-datatables .dataTables_filter {
    text-align: right;
}

.erh-datatables input[type=search] {
    margin-left: 10px;
}

.padding-small {
    padding: 3px 15px;
}

.alert {
    border-radius: 2px;
    box-shadow: 0px 2px 3px rgba(0,0,0,0.1);
}

.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
}

.bs-callout-warning {
    border-left-color: #aa6708;
}

.bs-callout-danger {
    border-left-color: #ce4844;
}

.bs-callout-info {
    border-left-color: #1b809e;
}

.bs-callout-warning h4 {
    color: #aa6708;
}

.bs-callout-danger h4 {
    color: #ce4844;
}

.bs-callout-info h4 {
    color: #1b809e;
}

/* CARD INFO FOR RESERVATION DETAILS */

.card-info-label {
    display: inline-block;
    width: 40%;
    font-size: small;
}
.card-info-value {
    display: inline-block;
}

/* END CARD INFO FOR RESERVATION DETAILS */

.swal2-popup {
    font-size: 1em !important;
}

.mfp-fullheight.mfp-wrap.mfp-ready .mfp-content {
    height: 90%;
}

.erh-loader {
    background-color: transparent !important;
    border: 0px !important;
    color: inherit !important;
}



.custom-logo-container {
    display: flex;
    line-height: 20px;
}
.custom-logo-image {
    max-width: 55px;
    max-height: 48px;
}
.custom-logo-text-container {
    text-align: right;
}
.custom-logo-text {
    font-family: 'Do Hyeon', sans-serif;
    font-size: 32px;
    /*font-weight: bold;*/
    color: #fbcb79;
    letter-spacing: -2px;
    letter-spacing: -1px;
    line-height: 27px;
}
.custom-logo-subtext {
    font-size: 14px;
    font-weight: bold;
    color: #ccc;
    letter-spacing: -0.5px;
    margin-left: 5px;
    margin-top: -3px;
}


.license-plate {
    border: 1px solid #000000;
    font-weight: bold;
    border-radius: 3px;
    color: black;
    display: inline-flex;
}
.license-plate-before {
    width:10px;
    display: inline-block;
    background: blue;
    color: #fff;
    font-weight: bold;
    font-size: 6px;
    text-align: center;
    margin-right: 5px;
}

.license-plate-after {
    width:10px;
    display: inline-block;
    background: blue;
    color: yellow;
    text-align: center;
    margin-left: 5px;
}


@media (max-width: 1200px) {
    .block-small {
        width: 100%;
        display: block;
        float: none !important;
    }
}


/* LANGUAGE CUSTOM **/
body.lang_en .step-card-description hr {
    margin: 5px;
    border: white;
}

.header-top-main {
    background: #4c4c84;
}

.paragraph {
    color: #737373;
    font-family: 'Open Sans', Tahoma, Arial, helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.6em;
    font-weight: 400;
}

.why-panel-item {
    margin-left: 45px;
}

.why-panel-item i {
    margin-left: -45px;
}

@media screen and (max-width: 400px) {
  /* Styles applied when the screen width is 768px or less */
    .agent-email {
        font-size: 20px;
    }
}

.whatsapp-footer {
    display: inline-block;
    font-size: 24px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.whatsapp-footer img {
    width:32px !important;
    height: 32px !important;
}