.body-bg {
    background-color: #f4f6fa;
}

#banner {
    background-color: #dff1fd;
    /*background-color: #dfe7fb;*/
    color: #00408b;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.5rem;
    display: flex;
    justify-content: center;
}

.bg-blue {
    background-color: #00408b;
}

.action-panel {
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.driving-btn {
    text-transform: uppercase;
    padding: 10px 30px!important;
    letter-spacing: 5px;
    color: white;
}

.bg-orange {
    background-color: #ff731f;
}

.blur {
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}

.z1000 {
    z-index: 100;
}

.z900 {
    z-index: 90;
}

.overlayG {
    background-color: #00408bc2;
    !background-color: #00000080;
    height: 100%;
    width: 100%;
    position: fixed;
}

.overlayGie {
    background-color: #00408b;
    !background-color: #00000080;
    height: 100%;
    width: 100%;
    position: fixed;
}

.prep360 {
    transition: all 1.5s ease-out;
    transform-style: preserve-3d;
}

.do360 {
    transform: rotateX(360deg);
}

.noscroll {
    overflow: hidden;
}

.mnt-panel {
    color: white;
    z-index: 200;
    position: absolute;
    width: 100%;
}

.mnt-logo {
    max-height: 10rem;
}

.mnt-message-1 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.7rem;
    display: flex;
    justify-content: center;
}

.mnt-message-1-sub {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.7rem;
    display: flex;
    justify-content: center;
}

.mnt-message-2 {
    font-weight: 300;
    font-size: 1.3rem;
    display: flex;
    justify-content: center;
    text-transform: uppercase;
}

.Absolute-Center {
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.blur-annimation {
    animation: blurA 3s ease 0s 1 normal forwards;
    -webkit-animation: blurA 3s ease 0s 1 normal forwards;
    -moz-animation: blurA 3s ease 0s 1 normal forwards;
}

@keyframes blurA {
    0% {
        -webkit-filter: blur(2px);
        -moz-filter: blur(2px);
        -o-filter: blur(2px);
        -ms-filter: blur(2px);
    }
    100% {
        -webkit-filter: blur(6px);
        -moz-filter: blur(6px);
        -o-filter: blur(6px);
        -ms-filter: blur(6px);
    }
}

.cookiesBox {
    position: fixed;
    display: flex;
    align-items: center;
    bottom: 0;
    right: 0;
    padding: 1rem 2rem 1rem 1rem;
    background-color: #fff;
    border-radius: 3px 3px 0 0;
    box-shadow: 0 0 0.15rem rgba(185, 196, 208, .75);
    z-index: 1000;
}

.btn-pro {
    margin-right: 5%;
    cursor: pointer;
    display: flex;
}

.socialLink {
    color: #00408b;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1rem;
}

.footerLink a {
    color: #ffffff;
    text-decoration: underline;
    cursor: pointer;
}

.footerLink a:hover {
    color: #eb6409;
    text-decoration: none;
}

.fixed-header {
    position: fixed;
}

.description {
    font-size: 1.6rem;
}

.explanation {
    min-height: 9.5rem;
}

@media (min-width: 576px) and (max-width: 767px) {
    .explanation {
        min-height: 18rem;
    }
}

.map-pannel {
    min-height: 27rem;
}

.bannerSub {
    color: #00408b;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.5rem;
    display: flex;
    justify-content: center;
}

.announce2 {
    background-color: #ff7961!important;
    border-bottom: #ff6245 solid 2px;
    color: #ffffff;
}

.announce {
    background-color: #ffd4cc!important;
    border-bottom: #ffc1b6 solid 2px;
    color: #e50000;
}

.pulse {
    animation: pulse-annim 1s ease-out forwards;
}

@-webkit-keyframes pulse-annim {
    0% {
        margin-left: 0rem;
    }
    12% {
        margin-left: 0.5rem;
    }
    24% {
        margin-left: -0.5rem;
    }
    36% {
        margin-left: 0.50rem;
    }
    48% {
        margin-left: 0rem;
    }
    60% {
        -webkit-box-shadow: 0 0 10px 0 rgba(23, 130, 255, 0.65);
    }
    80% {
        -webkit-box-shadow: 0 0 1px 3px #ff8d49;
    }
    100% {
        -webkit-box-shadow: 0 0 1px 3px #ff8d49;
    }
}

@keyframes pulse-annim {
    0% {
        margin-left: 0rem;
    }
    12% {
        margin-left: 0.5rem;
    }
    24% {
        margin-left: -0.5rem;
    }
    36% {
        margin-left: 0.50rem;
    }
    48% {
        margin-left: 0rem;
    }
    60% {
        -moz-box-shadow: 0 0 10px 0 rgba(23, 130, 255, 0.65);
        box-shadow: 0 0 10px 0 rgba(23, 130, 255, 0.65);
    }
    80% {
        -moz-box-shadow: 0 0 1px 3px #ff8d49;
        box-shadow: 0 0 1px 3px #ff8d49;
    }
    100% {
        -moz-box-shadow: 0 0 1px 3px #ff8d49;
        box-shadow: 0 0 1px 3px #ff8d49;
    }
}

.hideSmall {}

@media (max-width: 575px) {
    .hideSmall {
        visibility: collapse;
    }
}

.spanArrowPro {
    margin: auto;
}

.chevronPro {
    vertical-align: middle;
    border-style: none;
    height: 1.2rem;
    margin-left: 0.8rem;
}

.svgArrow {
    height: 1.5rem;
    margin: 0 0.4rem;
    cursor: pointer;
    overflow: visible;
    fill: #FFFFFF;
}

#btnPro .svgArrow polygon,
#btnPro .svgArrow path {
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1);
}

#btnPro:hover .svgArrow:hover polygon,
div .svgArrow:hover path {
    transition: all 1s cubic-bezier(0.2, 1, 0.3, 1);
    fill: #FFFFFF;
}

#btnPro:hover .svgArrow:hover .arrow {
    animation: arrow-anim 2.5s cubic-bezier(0.2, 1, 0.3, 1) infinite;
}

div .svgArrow:hover .arrow-fixed {
    animation: arrow-fixed-anim 2.5s cubic-bezier(0.2, 1, 0.3, 1) infinite;
}

@keyframes arrow-anim {
    0% {
        opacity: 1;
        transform: translateX(0);
    }
    5% {
        transform: translateX(-0.1rem);
    }
    100% {
        transform: translateX(1rem);
        opacity: 0;
    }
}

@keyframes arrow-fixed-anim {
    5% {
        opacity: 0;
    }
    20% {
        opacity: 0.4;
    }
    100% {
        opacity: 1;
    }
}