@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Teko&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald&display=swap');

:root {
    --progress-color: linear-gradient(to right, lightseagreen 0 0%, lightgray 0 100%);
    --color-red:#d90000;
    --bold:600;
    --fontfamily-Bebas:'Bebas Neue', sans-serif;
    --fontfamily-poppins:'Roboto', sans-serif;
    --fontfamily-teko: 'Teko', sans-serif;
    --fontfamily-oswald:'Oswald', sans-serif;
    --color-light-red:#E04555;
}
.fontFamilyOswald{
    font-family: var(--fontfamily-oswald) !important;
}
.border{
    border: 1px solid black!important;
}
.border-dashed{
    border-style: dashed!important;
}
.px-2{
    padding-left:4px;
    padding-right: 4px;
}
.py-2{
    padding-top:4px;
    padding-bottom: 4px;
}
.p-2{
    padding:4px;
}
.p-3{
    padding:6px!important;
}
.display-1{
    font-size: 60px!important;
}
.display-2{
    font-size: 50px!important;
}
.display-3{
    font-size: 40px!important;
}
.text-light{
    color: white!important;
}
.text-red{
    color: #E82930!important;
}
.font-bold{
    font-weight: bold!important;
}
.font-family-1{
    font-family: 'Berlin Sans FB', sans-serif!important;
}
.card-body{
    padding: 5px!important;
}
.bg-white{
    background-color: white!important;
}
.d-flex{
    display: flex!important;
}
.justify-content-center{
    justify-content: center!important;
    justify-items: center!important;
}
.invalid-feedback{
    color: #E82930!important;
    /*padding: 5px 2px;*/
    padding-bottom: 5px!important;
    font-size: 12px!important;
}
.d-none{
    display: none!important;
}
.rounded{
    border-radius: 5px!important;
}
.rounded-0{
    border-radius: 0!important;
}
@media only screen and (min-width: 768px) {
    .d-lg-none{
        display: none!important;
    }
}

@media only screen and (max-width: 992px) {
    .d-md-none{
        display: none!important;
    }
}

@media only screen and (min-width: 992px) {
    .d-ll-none{
        display: none!important;
    }
    .d-lg-flex{
        display: flex!important;
    }
    .justify-content-lg-end{
        justify-content: end!important;
    }
    .justify-content-lg-center{
        justify-content: center!important;
    }
}

.bg-1{
    background: #ED213A;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to bottom, #93291E, #ED213A);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to bottom, #93291E, #ED213A); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.flex-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
}
.cursor-pointer{
    cursor: pointer!important;
}
.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
.shadow {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}
.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;
}

.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: 0.25rem;
}
.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem;
}
.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0,0,0,.03);
    border-bottom: 1px solid rgba(0,0,0,.125);
}
.card-img-top {
    width: 100%;
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
}

.card-title {
    margin-bottom: 0.75rem;
}
.card-text:last-child {
    margin-bottom: 0;
}
.text-white {
    color: #fff!important;
}
.text-dark {
    color: #343a40!important;
}
.bg-light {
    background-color: #f8f9fa!important;
}
.bg-dark {
    background-color: #343a40!important;
}
.bg-success {
    background-color: #28a745!important;
}
.text-success {
    color: #28a745!important;
}
.text-danger {
    color: #dc3545!important;
}

.mt-0{
    margin-top: 0!important;
}


/* Timer Plugin */

#rentalTimerModal{
    position: fixed;
    top: 25%;
    right: 0;
    min-height: 75px;
    min-width: 100px;
    background-color: #d90000;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    opacity: 0.85;
    transition: 0.5s linear;
}
#rentalTimerModal:hover{
    min-width: 130px;
}
#rentalTimerModal:hover #img-timer{
    height: 60px;
}
.box-shadow-3d{
    box-shadow: 1px 1px 0px #ffffff,
    2px 2px 0px #ffffff,
    3px 3px 0px #ffffff,
    4px 4px 0px #ffffff,
    5px 5px 0px #ffffff,
    6px 6px 0px #ffffff;
}


@media only screen and (max-width: 992px) {
    #rentalTimerModal{
        position: fixed;
        top: 12%;
    }
}

/* Header Countdown Timer */
.timer-top-header{
    transition: 0.5s linear;
}
.timer-top-header:hover{
    background-color: #201F1D!important;
}

.bg-color-red{
    background-color: var(--color-red) !important;
}
.mx-auto{
    margin-left:auto!important;
    margin-right:auto!important;
}
.fw-bold{ font-weight: var(--bold) !important; }
.font-family-teko{font-family: var(--fontfamily-teko)!important;}
.font-family-poppins{font-family: var(--fontfamily-poppins)!important;}
.timer-header-tag{
    background-color: #ffffff;
    opacity: 0.75;
    padding: 2px 12px;
    margin-right: 10px;
    border-radius: 5px;
    font-size: 25px;
    color: var(--color-red);
    font-weight: bold;
    font-family: var(--fontfamily-teko);
}
.timer-header-tag span{
    color: black;
}

/* Sticky Search Form */

.fixedTopSticky{
    position: fixed;
    top: 0;
    z-index: 99;
    width: 100%;
    opacity: 1!important;
}

@media only screen and (max-width: 768px) {
    .fixedTopSticky{
        position: relative!important;
    }
}

/* Home search form css */
.__search_form_video{
    min-width: 100%;
    min-height: 100%;
}

.icon{
    padding: 15px!important;
}
.facebook-icon{
    padding: 15px 17px 15px 25px!important;
    background-color: #1877F2!important;
}
.tripadvisor-icon{
    background-color: #00af87!important;
}
.instagram-icon{
    padding: 15px 17px 15px 22px!important;
    background: #f09433!important;
    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
    background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)!important;
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 ) !important;
}


@media only screen and (max-width: 480px){
    .homeHero .title1 {
        font-size: 22px!important;
    }
    .__search_form_area_parent{
        top:280px!important;
    }
}
