﻿/** copied from styles-2016.css **/

.screenSizeLblPos /* used to show Screen size Media quiries read out */ {
    position: fixed;
    top: 0px;
    right: 0;
    background-color: Navy;
    color: White;
    width: 70px;
    height: 25px;
    z-index: 99999;
    padding-left: 5px;
}

.borderThinGrey {
    border: 1px solid #CCCCCC;
}

.borderThinRed {
    border: 1px solid Red;
}

.borderOrange {
    border: 1px solid #FF9900;
}


/** do not delete below this line **/

/* Google background printing fix
************************************/
:root {
    -webkit-print-color-adjust: exact;
}
/***********************************/

html /* add this to stop Iphones resizing text */ {
    -webkit-text-size-adjust: none;
    /* see also a:link for Ipad / Iphone phone numbers fix */
}
/***********************************/

html, body {
    height: 100%;
}

html {
    scroll-behavior: smooth;
}

.quote-content {

}
.clear {
    clear: both;
}

.clearfix {
    overflow: auto;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

.font-size125{
    font-size:1.25rem;
}

.center-aligned {
    margin: auto;
    width: 95%;
}

.IphoneHide {
    display: none !important;
}
.IphoneShow {
    display: none !important;
}

.top-header {
    background-color: #333333 !important;
    height: auto;
    width: auto;
    /*overflow: hidden;*/
}

.header-offset {
    height: 147px;
}

.bottom-footer {
    background-color: #333333 !important;
    height: auto;
    width: auto;
    overflow: auto;
    position:relative;
    padding: 20px;
}

.hero {
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 420px; /* set minimum height */
    position: relative;
    background-position: center; /* Center the image */
    background-repeat: no-repeat;
}

.hero_main::before {
    background-image: url('/images/airport_parking_450x400.jpg');
}

.hero_quote::before {
    background-image: url('/images/Island_plane_3074x1364.jpg');
}

.hero_customer::before {
    background-image: url('/images/walk_to_airplane.JPG');
}

.hero::before {
    /*background-image: url('/images/airport_parking_450x400.jpg');*/
    background-size: cover;
    background-position: center; /* Center the image */
    content: "";
    display: block;
    position: absolute;
    top: 0;
    /*  left: 0; */
    width: 100%;
    height: 100%;
    z-index: -2;
    opacity: 1;
}

#quote_cards {
    position: relative;
    top: 0px;
    margin-top: 30px;
}

.card-height {
    height: 630px !important;
}

#details_card {
    position: relative;
    top: -150px;
}

.center-date-entry {
    margin: auto;
    text-align: right;
    width: 80%;
    border: 0px solid grey;
    padding: 10px;
}

.center-date-entry_quote {
    margin: auto;
    width: 300px !important;
    padding: 10px;
}

.datePicker_textbox{
    width:150px;
}
.dateDisplayer_label {
    width: 120px;
    height:27px;
}
.timeDisplayer_label {
    width: 70px;
    height: 27px;
}

.form-styling {
    border: 1px solid #CCCCCC;
}
.messageTxtBoxStyle{
    width:270px;
}

#ConfirmDetailsOKDiv {
    position: absolute;
    top: 100px;
    left: 20px;
}

.confirmDetailsOkUL li {
    list-style-type: none;
    padding-bottom: 5px;
}

#ConfirmDetailsNotOKDiv {
    position: absolute;
    top: 100px;
    left: 20px;
}

#payButtonDiv {
    position: relative;
    top: 40px;
}

.navbar-brand {
    position: absolute;
    top: 40px;
    left: 15px;
    overflow: hidden;
}

.navbar-nav {

}





/** Text Colors */
.text-SACP-orange {
    color: #FF9900 !important;
}

a.text-SACP-orange:hover, a.text-SACP-orange:focus {
    color: #dca913 !important;
}

.text-dark-cyan{
    color: darkcyan
}

.whatsapp_text{
    color:white;
    background-color:darkgreen;
}

/* Down Arrow with bounce*/
.downArrow {
    position: fixed;
    bottom: 40%;
    left: 80%;
}

.bounce {
    -moz-animation: bounce 3s infinite;
    -webkit-animation: bounce 3s infinite;
    animation: bounce 3s infinite;
}

@-moz-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -moz-transform: translateY(0);
        transform: translateY(0);
    }

    40% {
        -moz-transform: translateY(-30px);
        transform: translateY(-30px);
    }

    60% {
        -moz-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }

    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    40% {
        -moz-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }

    60% {
        -moz-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
} /* end of bounce */


/** My Media Queries **/
   
/*xs*/
@media (max-width: 320px) {
    .IphoneShow {
        display: block !important;
    }
    .AllHide {
        display: none !important;
    }
    .header-offset {
        height: 115px;
    }
}
@media (min-width: 325px) {
    .IphoneHide {
        display: block !important;
    }
}

    /*sm*/
    @media (min-width: 576px) {
        .AllHide {
            display: none !important;
        }

        .hero_main::before {
            background-image: url('/images/airport_parking_600x400.jpg');
        }

        .hero {
            width: 100%;
            min-height: 400px !important;
        }

        #quote_cards {
            position: relative;
            top: -120px;
            height: 2300px !important;
        }

        #details_card {
            position: relative;
            top: -100px;
            height: -10px !important;
        }

        .center-date-entry {
            width: 500px !important;
        }

        .header-offset {
            height: 100px;
        }

        .center-date-entry_quote {
            width: 500px !important;
        }

        .border-radius-prepend {
            border-top-left-radius: 0.25rem;
            border-bottom-left-radius: 0.25rem;
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
        }

        .border-radius-overide-right {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
        }

        .border-radius-overide-left {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }

        .downArrow {
            position: fixed;
            bottom: 45%;
            left: 75%;
        }

        .form-styling {
            width: 400px;
        }

        .messageTxtBoxStyle {
            width: 300px;
        }

        
    }
    /*md*/
    @media (min-width: 768px) {
        .hero_main::before {
            background-image: url('/images/airport_parking_750x500.jpg');
        }

        .hero {
            width: 100%;
            min-height: 500px !important;
        }

        #quote_cards {
            position: relative;
            top: -180px;
            height: 1250px !important;
        }

        .card-height {
            height: 665px !important;
        }

        #details_card {
            position: relative;
            top: -150px;
            height: 1250px !important;
            */
        }

        .center-date-entry {
            width: 730px !important;
        }

        .header-offset {
            height: 85px;
        }

        .downArrow {
            position: fixed;
            bottom: 55%;
            left: 49%;
        }

        .form-styling {
            width: 500px;
        }
    }
    /*lg*/
    @media (min-width: 992px) {
        .hero_main::before {
            background-image: url('/images/airport_parking_900x600.jpg');
        }

        .hero {
            width: 100%;
            min-height: 600px !important;
        }

        #quote_cards {
            position: relative;
            top: -250px;
            height: 960px !important;
        }

        .card-height {
            height: 580px !important;
        }

        #details_card {
            position: relative;
            top: -200px;
            height: 1200px !important;
        }

        .center-date-entry {
            width: 830px !important;
        }

        .downArrow {
            position: fixed;
            bottom: 55%;
            left: 90%;
        }
    }
    /*xl*/
    @media (min-width: 1200px) {
        .hero_main::before {
            background-image: url('/images/airport_parking_2508x1672.jpg');
        }

        .hero {
            width: 100%;
            min-height: 700px !important;
        }

        #quote_cards {
            position: relative;
            top: -300px;
            height: 1080px !important;
        }

        .card-height {
            height: 650px !important;
        }

        #details_card {
            position: relative;
            top: -300px;
            height: 1140px !important;
        }

        .downArrow {
            position: fixed;
            bottom: 40%;
            left: 90%;
        }
    }


    /** My Bootstrap overides **/
    .input-group-text {
        padding: 0.375rem 0.5rem;
        line-height: 1.5;
        background-color: White;
        border: 1px solid White;
    }

    .card-header {
        padding: 0.25rem 1.25rem;
        margin-bottom: 0;
        background-color: rgba(0, 0, 0, 0.03);
        border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    }

    .card-header-text {
        font-size: 0.7em;
    }

    /* spare */
    /*@media (min-width: 1500px) {
}*/
    /*@media (min-width: 1760px) {
}*/
    /* use the following to put an opaque color over the top of the background image*/
    /* https://love2dev.com/blog/responsive-hero-background-opacity/ */
    /*.hero::after {
    background-color: #563d7c;
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.4;
}*/



