html {
    font-size: 16px;
}

body {

}

h1, h2, h3, h4 {
    line-height: 1 !important;
}

h2 {
    font-size: 1.5rem !important;
}

h3 {
    font-size: 1.25rem !important;
}

.navbar-nav {
    font-size: 1.25rem;
}

.container-slider > div {
    height: 30vh;
}

section {
    margin-bottom: 5rem;
}

.accreditations > div {
    border: 1px solid #fff;
    text-align: center;
    padding: 0.66rem 0;
    margin-left: 30px;
    margin-bottom: 0.66rem;
}

.accreditations > div:last-child {
    margin-bottom: 0;
}

.newsletter {
    background-color: rgba(0,0,0,0.1);
    padding: 5rem 0;
}

.newsletter section {
    margin-bottom: 0 !important;
}

#menuToggleButton {
    cursor: pointer;
}

#menuToggle .cls-1 {
    fill: #0d6efd;
    stroke-width: 0px;
    transition: fill 0.15s ease-in-out;
}

#menuToggle:hover .cls-1 {
    fill: #0b5ed7;
}


#overlay,
#main-navigation {
    transition: all 0.15s ease-in-out;

}

#overlay {
    position: fixed;
    left: -99999px;
    height: 100%;
    width: 100%;
    background-color:rgba(0,0,0,0.66);
    z-index: 99998;
}

#main-navigation {
    position: fixed;
    left: -99999px;
    height: 100%;
    width: 50%;
    background-color: #0d6efd;
    z-index: 99999;
    color: #fff;
    font-size: 2rem;
    padding: 5vw;
}

#main-navigation a:hover {
    background-color: #fff;
    color: #0d6efd;
}

#main-navigation a {
    padding: 0.33rem 0.5rem !important;
    line-height: 1;
}

#main-navigation .the-nav {
    margin-bottom: 0;
    width: 66%;
}

#main-navigation .the-nav > li {
    padding: 0.5rem 0;
}

#main-navigation .main-navigation-container {
    height: 100%;
}

body.main-menu-visible #overlay,
body.main-menu-visible #main-navigation {
    left: 0;
}


#stats {
    line-height: 1;
}
.stat-number {
    margin-bottom: 1rem !important;
    font-size: 5rem;
}





.form-card-container {
    -webkit-perspective: 2000px;
    perspective: 2000px;
    width: 100%;
    position: relative;
    margin: 0 auto;
    z-index: 100;
}

.flip-card {
    width: 100%;
    height: 100%;
    -webkit-transform: translateZ( 0px);
    transform: translateZ( 0px);
    -webkit-transition: -webkit-transform .7s, margin .4s;
    transition: transform .7s, margin .4s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    position: absolute;
}

.flip-card.flipped {
    -webkit-transform: rotateY( 180deg);
    transform: rotateY( 180deg);
}

.flip-card figure {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.flip-card .front-face {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.flip-card .back-face {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    -webkit-transform: rotateY( 180deg);
    transform: rotateY( 180deg);
}