/***********************************************************************************************************************
    GENERAL
***********************************************************************************************************************/
* {
    box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
}

html, body {
    padding:0;
    margin:0;

    min-height:100%;
    height: 100%;

    font-size: 1.1rem;

    box-sizing: border-box;

    font-family: 'Montserrat', sans-serif;

    background-color: #161616;
    color: white;
}

a {
    color: #f5d21e;
    text-decoration: none;
    font-weight: 700;
}

a > button {
    -webkit-transform: skew(-20deg);
    -moz-transform: skew(20deg);
    -o-transform: skew(-20deg);
    transform: skew(-20deg);

    background: #080808;
    color: #f5d21e;
    border: 1px #f5d21e solid;

    padding: 10px 30px;

    text-transform: uppercase;
    font-weight: bold;

    margin: 0 15px;

    cursor: pointer;
}

a > button.alt {
    background: #f5d21e;
    color: #080808;
    border: 0;
}

.content_container {

}

.scrollup {
    position: fixed;
    bottom: 50px;
    right: 50px;
    display: none;
    background-color: #080808;
    color: #f5d21e;
    width: 85px;
    height: 85px;
    line-height: 75px;
    text-align: center;
    border-radius: 75px;
    font-size: 4rem;
    opacity: 0.7;
}

.para {
    -webkit-transform: skew(-20deg);
    -moz-transform: skew(20deg);
    -o-transform: skew(-20deg);
    transform: skew(-20deg);
}

.un_para {
    -webkit-transform: skew(20deg);
    -moz-transform: skew(20deg);
    -o-transform: skew(20deg);
    transform: skew(20deg);
}

.perc75 {
    width: 75%;
}

.perc50 {
    width: 50%;
}

.perc25 {
    width: 25%;
}

/***********************************************************************************************************************
    HEADER
***********************************************************************************************************************/
header {

}

/***********************************************************************************************************************
    HEADER - NAVIGATION
***********************************************************************************************************************/
.nav_topbar {
    width: 100%;
    height: 60px;
    line-height: 60px;

    background-color: #080808;
}

.nav_topbar ul {
    margin: 0;
    padding: 0;

    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
}

.nav_topbar ul li {
    margin: 0;
    padding: 0 25px;
}

.nav_topbar ul li a {
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    color: #f5d21e;
}

.nav_main {
    width: 100%;
    height: 60px;
    line-height: 60px;

    background-color: #f5d21e;

    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 45px;
}

.nav_main .racelandkart_logo {
    background-image: url(/assets/images/general/racelandkart_logo_black.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;

    height: 35px;
    width: 400px;
}

.nav_main .racelandkart_logo a {
    display: block;
    width: 100%;
    height: 100%;
}

.nav_main .nav_main_navsocial {
    display: flex;
}

.nav_main ul.nav_main_nav {
    margin: 0;
    padding: 0;

    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
}

.nav_main ul.nav_main_nav li {
    margin: 0;
    padding: 0 25px;
}

.nav_main ul.nav_main_nav li a {
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    color: #080808;
}

.nav_main ul.nav_main_social {
    margin: 0;
    padding: 0;

    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
}

.nav_main ul.nav_main_social li {
    margin: 0;
    padding: 0 10px;
}

.nav_main ul.nav_main_social li a {
    color: #080808;
}

.nav_main ul.nav_main_social li a i {
    font-size: 1.5rem;
    color: #080808;
}

#mobile_nav {
    color: #080808;
    font-size: 2rem;
    cursor: pointer;
    display: none;
}

.nav_mobile {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 200;
    background-color: rgba(0,0,0,0.75);
    overflow-y: scroll;
    overflow-x: hidden;
    display: none;
}

.nav_mobile > i {
    position: fixed;
    top: 25px;
    right: 35px;
    font-size: 2rem;
    cursor: pointer;
}

.nav_mobile > ul {
    list-style: none;
    width: 250px;
    margin: 0 auto;
    padding: 50px 0;
    display: block;
}

.nav_mobile > ul > li {
    margin: 0;
    padding: 0 0 15px;
    font-size: 1.5rem;
    display: block;
}

.nav_mobile > ul > li > ul {
    margin: 0;
    list-style: none;
    display: block;
    padding: 10px 0 0 25px;
}

.nav_mobile > ul > li > ul > li {
    margin: 0;
    padding: 0 0 15px;
    font-size: 1.25rem;
    display: block;
}

.nav_mobile > ul > li > ul > li > a {
    color: white;
}

/***********************************************************************************************************************
    MAIN
***********************************************************************************************************************/
main {
    padding: 0 0 175px 0;
    width: 100%;
}

/***********************************************************************************************************************
    MAIN - BANNER
***********************************************************************************************************************/
.racelandkart_banner {
    height: 500px;
    width: 100%;

    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;

    margin-bottom: 50px;
}

.racelandkart_banner_content {
    -webkit-transform: skew(-20deg);
    -moz-transform: skew(-20deg);
    -o-transform: skew(-20deg);
    transform: skew(-20deg);

    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}

.racelandkart_banner_content_h1 {
    background-color: #f5d21e;
    display: block;
}

.racelandkart_banner h1 {
    color: #161616;

    -webkit-transform: skew(20deg);
    -moz-transform: skew(20deg);
    -o-transform: skew(20deg);
    transform: skew(20deg);

    padding: 15px 150px;
    margin: 15px;
    font-size: 3rem;
}

.racelandkart_banner_content_h2 {
    background-color: #161616;
    display: block;

    position: relative;
    top: -30px;
    left: 100px;
}

.racelandkart_banner h2 {
    color: #f5d21e;

    -webkit-transform: skew(20deg);
    -moz-transform: skew(20deg);
    -o-transform: skew(20deg);
    transform: skew(20deg);

    padding: 20px 35px;
    margin: 15px 65px;
    font-size: 2rem;
}


/***********************************************************************************************************************
    MAIN - BANNER - SPECIFIC
***********************************************************************************************************************/
#racelandkart_banner_home {
    background: linear-gradient( rgba(0,0,0,0.7),rgba(0,0,0,0.4)),url("/assets/images/banner/0af66070e851da9ded3a7eeb01c1089d5ebd9723.jpg");
    background-size: cover;
    background-position: center center;
}

#racelandkart_banner_acties {
    background: linear-gradient( rgba(0,0,0,0.7),rgba(0,0,0,0.4)),url("/assets/images/banner/f3d811a01e7a86354cbe30742983f40c607c560b.jpg");
    background-size: cover;
    background-position: center center;
}

#racelandkart_banner_activiteiten {
    background: linear-gradient( rgba(0,0,0,0.7),rgba(0,0,0,0.4)),url("/assets/images/banner/5db5d7f6117fca5c8db6eb8c843cd440066fcebc.jpg");
    background-size: cover;
    background-position: center center;
}

#racelandkart_party_kinderfeesten {
    background: linear-gradient( rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url("/assets/images/party/213a7152f88120e23f5543abb7fcf55ab24edc4a.jpg");
    background-size: cover;
    background-position: center center;
}
#racelandkart_party_vrijgezellenfeesten {
    background: linear-gradient( rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url("/assets/images/party/568047f5a78f1069b1c0cb557057a3ac65af1c3b.jpg");
    background-size: cover;
    background-position: center center;
}
#racelandkart_party_bedrijfsfeesten {
    background: linear-gradient( rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url("/assets/images/party/801f8355aa354a8bbace047192ca47506a07e3d1.jpg");
    background-size: cover;
    background-position: center center;
}
#racelandkart_party_overige_feeste {
    background: linear-gradient( rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url("/assets/images/party/a17153129091737bb1e029f65dca751d5873f500.jpg");
    background-size: cover;
    background-position: center center;
}
#racelandkart_banner_botsvoetbal {
    background: linear-gradient( rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url("/assets/images/banner/89113b9479d930c55aec0309e0e34c2293a54e36.jpg");
    background-size: cover;
    background-position: center center;
}
#racelandkart_banner_contact {
    background: linear-gradient( rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url("/assets/images/banner/bc2eff86f1668fb3992c0e8d53b9b9440d5a6c3f.jpg");
    background-size: cover;
    background-position: center center;
}
#racelandkart_banner_feesten {
    background: linear-gradient( rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url("/assets/images/banner/bf09953c5f5fc7959f18cc7586a7fcd4185796d3.jpg");
    background-size: cover;
    background-position: center center;
}
#racelandkart_banner_handel {
    background: linear-gradient( rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url("/assets/images/banner/5a312c9ebad5d9bc5fefb8b060fc770dbf44d340.jpg");
    background-size: cover;
    background-position: center center;
}
#racelandkart_banner_karting {
    background: linear-gradient( rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url("/assets/images/banner/ac93b51f96fe0a28be556550a014aa3b9ccb8ad5.jpg");
    background-size: cover;
    background-position: center center;
}
#racelandkart_banner_kidskarting {
    background: linear-gradient( rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url("/assets/images/banner/de8501ec3e578c08ef96c9ce02bac188d17f9570.jpg");
    background-size: cover;
    background-position: center center;
}
#racelandkart_banner_lasergame {
    background: linear-gradient( rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url("/assets/images/banner/0580a2631271d3cb30baed1322eb92ac3573b463.jpg");
    background-size: cover;
    background-position: center center;
}

#racelandkart_banner_lidkaart {
    background: linear-gradient( rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url("/assets/images/banner/1d832d1259ec9ac80988f40ba57c1bc9ec2301fb.jpg");
    background-size: cover;
    background-position: center center;
}
#racelandkart_banner_packagedeals {
    background: linear-gradient( rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url("/assets/images/banner/9d77acce7782a170f853bff14d9a922113b91794.jpg");
    background-size: cover;
    background-position: center center;
}
#racelandkart_banner_packagedeals_adults {
    background: linear-gradient( rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url("/assets/images/banner/f1dd1c37a146dff2bf0e01434cfc0d66c45cc63d.jpg");
    background-size: cover;
    background-position: center center;
}
#racelandkart_banner_packagedeals_kids {
    background: linear-gradient( rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url("/assets/images/banner/f813fde46d697950372a6bde689b4c35583acca4.jpg");
    background-size: cover;
    background-position: center center;
}
#racelandkart_banner_pitbikes {
    background: linear-gradient( rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url("/assets/images/banner/5b199823cca026ab55ad29c46cf27b8e8263b688.jpg");
    background-size: cover;
    background-position: center center;
}
#racelandkart_banner_raceformules {
    background: linear-gradient( rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url("/assets/images/banner/9b98a5c4d73e9d6505e4fd60b6eb4c5bee190909.jpg");
    background-size: cover;
    background-position: center center;
}
#racelandkart_banner_tarieven {
    background: linear-gradient( rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url("/assets/images/banner/744beb0abba82dc5dfbe59e9af2bd65332582135.jpg");
    background-size: cover;
    background-position: center center;
}
#racelandkart_banner_menu {
    background: linear-gradient( rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url("/assets/images/banner/0580a2631271d3cb30baed1322eb92ac3573b463.jpg");
    background-size: cover;
    background-position: center center;
}

/***********************************************************************************************************************
    MAIN - HOME
***********************************************************************************************************************/
.home_landing {
    position: relative;
    height: 75%;
    overflow: hidden;
}

.home_landing .home_landing_overlay {
    position: absolute;

    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 2;

    background-image: url(/assets/images/general/overlay-pattern.png);
    background-repeat: repeat;
}

.home_landing .home_landing_text {
    position: absolute;
    top: 50%;
    left: 50%;

    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 2;

    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);

    background-image: url(/assets/images/general/racelandkart_logo_yellow.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 70%;
}

.home_landing video {
    position: relative;
    width: 100%;
    left: 50%;
    top: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.intro_text {
    margin-top: -80px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 150;
    width: 40%;
    min-width: 320px;
}

.intro_text div.para.h3 {
    background-color: #f5d21e;
    padding: 25px 25px;
}

.intro_text .para.h3 h3 {
    color: #080808;
    text-transform: uppercase;

    margin: 0;
    padding: 0;
    font-size: 2rem;

    text-align: center;
}

.intro_text div.para.h2 {
    background-color: #080808;
    padding: 10px 20px;

    position: relative;
    left: 20px;
    top: -15px;
}

.intro_text .para.h2 h2 {
    color: #f5d21e;
    text-transform: uppercase;

    margin: 0;
    padding: 0;
    font-size: 2.5rem;

    text-align: center;
}

.intro_text .h2 h2 {


}

#racelandkart_intro {
    display: flex;
    align-items: center;
    color: white;

    width: 75%;
    margin: 0 auto;
}

#racelandkart_intro a {
    color: #f5d21e;
    text-decoration: none;
}

#racelandkart_intro h2 {
    color: #f5d21e;
    font-size: 2rem;
}

#racelandkart_intro p {
    margin: 0;
    padding: 0;
    margin-top: 10px;
    width: 65%;
}

#racelandkart_intro div img {
    margin: 0 auto;
    display: block;
    width: 100%;
}

.racelandkart_intro_buttons {
    margin: 25px 25px 25px -5px;
}

#racelandkart_intro_activities {
    width: 100%;
    text-align: center;

}

#racelandkart_intro_activities h2 {
    color: white;
    font-size: 2rem;
    text-transform: uppercase;
    font-style: italic;
}

#racelandkart_intro_activities h2.alt {
    color: #f5d21e;
}

#racelandkart_intro_activities_con {
    width: 50%;
    margin: 50px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}


#racelandkart_intro_activities_con > div {
    width: calc(25% - 25px);
}

#racelandkart_intro_activities_con div.double {
    width: 50%;
}

#racelandkart_intro_activities_con div a {
    text-decoration: none;
}

#racelandkart_intro_activities_con div a img {
    width: 100%;
    display: block;
}

#racelandkart_intro_activities_con div a h3 {
    display: block;
    height: 50px;
    line-height: 50px;
    width: 100%;

    background-color: #f5d21e;
    color: #080808;

    padding: 0;
    margin: 0;

    text-align: center;
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: bold;
}

#racelandkart_intro_activities_con div a  h3.alt {
    color: #f5d21e;
    background-color: #080808;
}

#racelandkart_intro_activities_cta {
    color: white;
}

#racelandkart_intro_activities_cta h2 {
    text-transform: uppercase;
    font-style: italic;
    color: #f5d21e;
    font-size: 2rem;
}

#racelandkart_reviews {
    padding: 100px;
    text-align: center;

    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;

    font-size: 1.25rem;

    background: white;
    width: 60%;
    margin: 65px auto;
}

#racelandkart_reviews p {
    color: #080808;
}

#racelandkart_reviews h2 {
    color: #f5d21e;
    width: 100%;

    margin-bottom: 30px;
}

#racelandkart_reviews h3 {
    color: #f5d21e;
    width: 100%;

    margin: 25px 0 10px 0;
}

#racelandkart_reviews_con {
    width: 60%;
    display: flex;
    margin-bottom: 45px;
}

#racelandkart_reviews a {
    display: flex;
    flex-wrap: wrap;
    text-decoration: none;
    color: #080808;
    align-items: center;
    width: 50%;
}

#racelandkart_reviews a span {
    display: block;
}

.racelandkart_reviews_brand {
    width: calc(50% - 20px);
    margin-right: 15px;
    text-align: right;
}

.racelandkart_reviews_score {
    padding: 15px;
    border-radius: 75px;
    width: 75px;
    height: 75px;
    line-height: 45px;
    color: white;
}

.racelandkart_reviews_stars {
    display: flex;
    width: 100%;
    align-content: space-around;
    color: #f5d21e;
    margin-top: 15px;
}

#racelandkart_reviews_score_google {
    background-color: #de5246;
}

#racelandkart_reviews_score_facebook {
    background-color: #3b5998;
}

/***********************************************************************************************************************
    MAIN - handelsvoorwaarden
***********************************************************************************************************************/
#content_handelsvoorwaarden #handelsvoorwaarden {
    width: 90%;
    height: 800px;
    max-width: 1800px;
    margin: 0 auto -120px;
}

/***********************************************************************************************************************
    MAIN - catering menu
***********************************************************************************************************************/
#content_cateringmenu #cateringmenu {
    width: 90%;
    height: 800px;
    max-width: 1800px;
    margin: 0 auto -120px;
}

/***********************************************************************************************************************
    MAIN - ACTIVITEITEN
***********************************************************************************************************************/
.racelandkart_activities {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 90%;
    max-width: 1800px;
    margin: 0 auto 75px;
}

.racelandkart_activities > div {
    width: calc((100% / 3) - 100px);
    margin: 25px 50px;
    height: 300px;
    text-align: center;
}

.racelandkart_activities#activities_party > div {
    width: calc(50% - 100px);
}

.racelandkart_activities > div > a {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.racelandkart_activities > div > a > h3 {
    color: #080808;
    background-color: #f5d21e;
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: bold;
    padding: 15px 25px;
}

#racelandkart_activities_karting {
    background: linear-gradient( rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url("/assets/images/home/a8ff5b105c9730d50f484a37a9bbdd5762b07b78.jpg");
    background-size: cover;
    background-position: center center;
}
#racelandkart_activities_kidskarting {
    background: linear-gradient( rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url("/assets/images/home/t78caad19f12d21fa862dc1b1329e379a6f5b78e.jpg");
    background-size: cover;
    background-position: center center;
}
#racelandkart_activities_pitbikes {
    background: linear-gradient( rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url("/assets/images/home/c20caad19f12d21fa862dc1b1329e379a6f5b78e.jpg");
    background-size: cover;
    background-position: center center;
}
#racelandkart_activities_lasergamen {
    background: linear-gradient( rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url("/assets/images/home/d71a0bcef14cb6a4d3333560d435fddff0d4f6b9.jpg");
    background-size: cover;
    background-position: center center;
}
#racelandkart_activities_botsvoetbal {
    background: linear-gradient( rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url("/assets/images/home/89113b9479d930c55aec0309e0e34c2293a54e36.jpg");
    background-size: cover;
    background-position: center center;
}

/*
 Individual activities
 */

.activiteit_buttons {
    text-align: center;
    margin-top: -75px;
    font-size: 1.75rem;
    margin-bottom: 75px;
}

.activiteit_main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 90%;
    max-width: 1800px;
    margin: 0 auto 75px;
}

.activiteit_main section {
    padding-top: 25px;
}

.activiteit_main_general {
    width: 20%;
}

.activiteit_main_general h3 {
    text-transform: uppercase;
    color: #f5d21e;
    margin-bottom: 25px;
    font-size: 1.35rem;
}

.activiteit_main_general p {
    margin: 0;
    padding: 0;
}

.activiteit_main_info {

}

.activiteit_main_info div {

}

.activiteit_main_info div span {
    display: flex;
    font-weight: bold;
    font-size: 1.5rem;
    font-style: italic;
}

.activiteit_main_info div span.info {
    color: #f5d21e;
    padding-bottom: 10px;
}

.activiteit_main_info div span.info-alt {
    text-transform: uppercase;
    padding-bottom: 25px;
}

.activiteit_main_photo {
    width: 45%;
}

.activiteit_main_photo img {
    width: 100%;
}

.activiteit_practical {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    width: 90%;
    max-width: 1800px;
    margin: 0 auto 75px;
}

.activiteit_practical h2 {
    text-transform: uppercase;
}

ul.accordion {
    margin: 0;
    padding: 0;
    list-style: none;
}

.accordion {
    width: 100%;
    margin: 20px auto;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.accordion .link {
    cursor: pointer;
    display: flex;

    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;

    font-size: 1rem;
    color: #f5d21e;
    padding: 30px 30px 10px 0;
    text-transform: uppercase;
}

.accordion li:last-child .link {
    border-bottom: 0;
}

.accordion li i {
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.accordion li i.fa-chevron-down {
    font-size: 1.5rem;
    padding-right: 15px;
    line-height: 25px;
}

.accordion li.open i.fa-chevron-down {
    -webkit-transform: rotateX(-180deg);
    -ms-transform: rotateX(-180deg);
    -o-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
}

.accordion table {
    border-collapse: collapse;
}

.accordion table {

}

.accordion table thead {

}

.accordion table thead tr {

}

.accordion table thead tr th {
    color: #f5d21e;
    text-transform: uppercase;
    padding-right: 250px;
}

.accordion table tbody {

}

.accordion table tbody tr {
    background-color: #f5d21e;
    color: #1a1a1a;
}

.accordion table tbody tr:nth-child(even) {
    background-color: #000000;
    color: #ffffff;
}

.accordion table tbody td {
    padding: 8px;
    font-weight: 600;
}

.submenu {
    display: none;

}

.submenu h3 {
    text-transform: uppercase;
    padding-bottom: 20px;
}

.activiteit_button {
    font-size: 1.5em;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    width: 90%;
    max-width: 1800px;
    margin: 0 auto 75px;
    text-align: center;
}

.activiteit_button a {
    margin: 0 auto;
}

.activiteit_extra {
    width: 90%;
    max-width: 1800px;
    margin: 0 auto 75px;
    text-align: center;
}

.activiteit_extra h2 {
    text-transform: uppercase;
    color: #f5d21e;
    width: 100%;
}

.activiteit_extra p {
    text-align: center;
    width: 100%;
    max-width: 750px;
    margin: 20px auto 50px;
}

.activiteit_extra a {
    font-size: 2rem;
    margin: 0 auto;
}

.activiteit_extra a button {
    border: #f5d21e 1px solid;
}

.media-lightbox {
    display: none;
}

/***********************************************************************************************************************
    MAIN - FEESTEN
***********************************************************************************************************************/
.raceland_party_content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 60%;
    max-width: 850px;
    margin: 0 auto 75px;
}

.raceland_party_content h3 {
    display: block;
    background-color: #f5d21e;
    color: #080808;
    text-transform: uppercase;
    text-align: center;
    padding: 15px;
    width: 100%;
    margin: 25px auto 0;
}

.raceland_party_content p {

}

.raceland_party_content a {
    color: #f5d21e;
    text-decoration: none;
}

.raceland_party_content a.button {
    margin: 0 auto;
    margin-top: 45px;
}

.raceland_party_content a > button {
    font-size: 1.75rem;
    margin: 0 auto;
}

/***********************************************************************************************************************
    MAIN - PACKAGE DEALS
***********************************************************************************************************************/
#main_packagedeals {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 75px;
}

#main_packagedeals > p {
    margin: 0 auto;
    padding: 0 25px;
    text-align: center;
    width: 100%;
    max-width: 750px;
    font-size: 1.3rem;
}

.packagedeals_overview {
    box-sizing: border-box;
    width: 80%;
    margin: 75px auto;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
}

.packagedeals_overview h3 {
    background-color: #f5d21e;
    color: #080808;
    width: 50%;
    margin: 0 auto 25px auto;
    text-align: center;
    padding: 30px;
    font-size: 1.5rem;
}

.packagedeals_overview h5 {
    color: #f5d21e;
    width: 75%;
    margin: 0 auto 25px auto;
    text-align: center;
    padding: 30px;
    font-size: 1.5rem;
}

.packagedeals_overview_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;

    margin-bottom: 50px;
}

.packagedeals_overview_container a {
    color: #f5d21e;
    text-decoration: none;
}

.packagedeals_overview ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.packagedeal {
    width: 25%;
    text-align: center;
    padding: 25px 50px;
}

.packagedeal i {
    font-size: 5rem;
    margin-bottom: 15px;
    color: #f5d21e;
}

.packagedeal h4 {
    font-weight: bold;
}

.packagedeal ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.packagedeal ul li {
    margin: 0;
    padding: 0;
}

#packagedeals_overview_endurance_race .packagedeal {
    width: 25%;
}

.racelandkart_activities_race_formules {
    margin: 0 auto;
    padding: 0 25px;
    text-align: center;
    width: 100%;
    max-width: 750px;
}

.racelandkart_activities_race_formules h4 {
    font-size: 2rem;
}

#main_packagedeals .racelandkart_activities {
    margin: 10px auto;
}

.packagedeals_overview_container#kids .packagedeal {
    width: calc(100% / 4);
}

.packagedeals_overview_container#adults .packagedeal {
    width: calc(100% / 4);
}

.packagedeals_overview_info {
    width: 75%;
    margin: 0 auto;
    padding: 0 25px;
}

#packagedeals_overview_race {
    justify-content: space-between;
    margin: 25px auto;
}

#packagedeals_overview_race .packagedeals_overview_container h4 {
    background-color: #080808;
    color: #f5d21e;
    margin: 0 auto 25px auto;
    text-align: center;
    padding: 30px;
    font-size: 1.25rem;
    width: 100%;
}

#packagedeals_overview_race .packagedeals_overview_container h5 {
    background-color: transparent;
    color: #080808;
    width: auto;
    margin: 0 auto;
    text-align: center;
    padding: 15px 0 0 0;
    font-size: 1.25rem;
}

#packagedeals_overview_race .packagedeals_overview_container {
    margin-top: 25px;
    width: 45%;
}

#packagedeals_overview_race .packagedeals_overview_container h5 {
    width: 100%;
}

#packagedeals_overview_race .packagedeal {
    width: 50%;
}

#packagedeals_overview_race em {
    display: block;
    width: 100%;
    text-align: center;
}


#packagedeals_overview_race em a {
    color: #f5d21e;
    text-decoration: none;
}


/***********************************************************************************************************************
    FOOTER
***********************************************************************************************************************/
footer {
    background-color: #080808;

    width: 100%;
    padding-top: 75px;

    display: flex;
    flex-wrap: wrap;

    color: white;
}

footer .racelandkart_logo {
    background-image: url(/assets/images/general/racelandkart_logo_yellow.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 350px;
    height: 40px;
    margin: 0 auto;
}

footer section {
    width: 25%;
    padding: 50px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

footer section#social {
    flex-wrap: wrap;
}

footer section#social #social_con {
    margin: 25px auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

footer section#social #social_con a {
    color: white;
    display: block;
    margin: 0 15px;
}

footer section#social #social_con a i {
    font-size: 3rem;
}

footer section#openingshours {

}

footer section#openingshours table {
    margin: 0 auto;
    text-transform: uppercase;
}

footer section#openingshours table tr td:nth-of-type(2) {
    padding-left: 35px;
    padding-bottom: 5px;
}

footer section#menu {

}

footer section#menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

footer section#menu ul li {
    padding: 0;
    margin: 5px 0;
}

footer section#menu ul li a {
    display: block;
    text-decoration: none;
    color: #f5d21e;
    text-transform: uppercase;
}

footer section#contact {
    flex-wrap: wrap;
}

footer section#contact span {
    display: block;
    width: 100%;
}

footer section#contact span#address {
    margin-bottom: 25px;
}

footer section#contact span a {
    text-decoration: none;
    color: white;
}

footer section#contact span a em {
    font-style: normal;
    color: #f5d21e;
    padding-right: 5px;
}

footer #copyright {
    width: 100%;
    padding: 35px 0;
    text-align: center;

    display: flex;
    justify-content: center;
    align-items: center;
}

footer #copyright span {
    margin: 0 15px;
}

footer #copyright img {
    height: 25px;
}

footer #copyright a {
    text-decoration: none;
    color: white;
}

footer #copyright a#weby {
    display: flex;
    justify-content: center;
    align-items: center;
}

footer #copyright a#weby img {
    margin-left: 10px;
}

#openingshours {
    flex-wrap: wrap;
}

#openingshours span {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 14px;
    margin-top: 15px;
}

/***********************************************************************************************************************
    PRICES
***********************************************************************************************************************/
.prices_main {
    display: flex;
    flex-wrap: wrap;
}

.prices_content {
    width: 80%;
    margin: 0 auto;

    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}

.prices_content > section {
    width: 50%;
    text-align: center;
    margin-bottom: 25px;
}

.prices_content section h2 {
    background-color: #f5d21e;
    color: #080808;
    width: 50%;
    margin: 0 auto 25px auto;
    text-align: center;
    padding: 30px;
    font-size: 1.5rem;
}

.prices_content section table {
    margin: 0 auto;
}

.prices_content section table thead th {
    padding-bottom: 10px;
    text-align: left;
}

.prices_content section table thead th:first-child {
    text-align: right;
    padding-right: 15px;
}

.prices_content section table td {
    padding: 2px 5px;
    text-align: left;
}

.prices_content section table tbody th {
    text-align: right;
    padding-right: 15px;
}

.prices_content > section ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.prices_content a {
    color: #f5d21e;
    text-decoration: none;
}

/***********************************************************************************************************************
    Lidkaarten
***********************************************************************************************************************/
.membercards {
    width: 90%;
    max-width: 1260px;
    margin: 0 auto 75px;
    text-align: center;
}

.membercards h2 {
    background-color: #f5d21e;
    color: #080808;
    width: 50%;
    margin: 50px auto 25px auto;
    text-align: center;
    padding: 30px;
    font-size: 1.5rem;
}

.membercards p {

}


.membercards img {
    display: block;
    margin: 0 auto;
    width: 100%;
}

/***********************************************************************************************************************
    Acties
***********************************************************************************************************************/
.actions_content {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
}

.actions_content .action {
    width: 40%;
    padding: 50px;
    box-sizing: border-box;
    background-color: #080808;
    color: #f5d21e;
    margin: 50px;
}

.actions_content .action p {
    font-size: 1.3rem;
    text-align: center;
}

.actions_content .action p.action_date {
    font-size: 1rem;
}

.actions_content .action img {
    width: 100%;
}

.actions_content .action .action_pdf {
    width: 100%;
    height: 500px;
}

/***********************************************************************************************************************
    CONTACT
***********************************************************************************************************************/
.contact_main {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.contact_main h3 {
    background-color: #f5d21e;
    color: #080808;
    margin: 0 auto 25px auto;
    text-align: center;
    padding: 30px;
    font-size: 1.5rem;
    width: 50%;
}

#contact_form h3 {
    width: 100%;
}


.contact_content {
    padding: 25px;
    width: 40%;
}

#contact_map {
    width: 100%;
    height: 500px;
}

#contact_map iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

#contact_hours {
    font-size: 1.25rem;
    margin: 25px auto;
}

#contact_hours tr td:first-child{
    text-align: right;
    padding-right: 15px;
}

#contact_hours tr td:last-child{
    text-align: center;
}

#contact_table {
    font-size: 1.25rem;
    margin: 25px auto;
}

#contact_practical {
    width: 80%;
}

#contact_practical ul {
    list-style-image: url("/assets/images/general/racelandkart_triangle.png");
}

#contact_practical ul li {
    margin-bottom: 10px;
}

#contact_table tr td:first-child {
    padding-right: 25px;
}

#contact_table tr td {
    padding-bottom: 10px;
}

#contact_table tr td a {
    color: white;
    font-weight: normal;
    text-decoration: none;
}

#contact_table i {
    color: #f5d21e;
    font-size: 2em;
    padding: 5px 0px;
}

#contact_form form {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#contact_form form label {
    width: 100%;
    text-align: center;
    margin-bottom: 2px;
}

#contact_form form input, #contact_form form textarea {
    width: 100%;
    font-size: inherit;
    font-family: inherit;
    color: #1a1a1a;

    border: 2px solid #f5d21e;
    padding: 5px;
    margin-bottom: 15px;
}

#contact_form form textarea {
    resize: vertical;
    height: 150px;
}

#contact_form form .g-recaptcha {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 15px 0;
}

#contact_form form #contact_loading {
    width: 100%;
    /* display: flex; */
    justify-content: center;
    margin: 15px 0;
    height: 75px;
    align-items: center;
    display: none;
}

#contact_form form #response {
    width: 100%;
    /* display: flex; */
    justify-content: center;
    margin: 15px 0;
    font-size: 1.5rem;
    display: none;
    flex-wrap: wrap;
}

#contact_form form #response a {
    color: #f5d21e;
    text-decoration: none;
}

.contact_content span {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 14px;
    margin-top: 15px;
}

.activiteit_aside_buttondiv {
    justify-content: space-around;
    display: flex;
}


@media all and (max-width: 1570px) {
    .packagedeals_overview {
        width: 100%;
    }

    #packagedeals_overview_race {
        padding: 0 25px;
    }

}

@media all and (max-width: 1560px) {
    #racelandkart_intro_activities {
        flex-wrap: wrap;
    }
}

@media all and (max-width: 1450px){
    .racelandkart_activities > div {
        width: calc(50% - 100px);
    }

    .raceland_party_content {
        width: 100%;
        padding: 25px;
    }

    .prices_content {
        width: 100%;
        padding: 0 25px;
    }
}

@media all and (max-width: 1300px) {
    .packagedeals_overview_container#adults .packagedeal {
        width: calc(100% / 3);
    }

    .membercards {
        width: 100%;
        padding: 0 25px;
    }

    .contact_content {
        width: 50%;
    }
}

@media all and (max-width: 1250px) {
    .activiteit_main section.activiteit_main_photo {
        display: none;
    }

    .activiteit_main section.activiteit_main_general,
    .activiteit_main section.activiteit_main_info {
        width: 50%;
    }
}

@media all and (max-width: 1200px) {
    #racelandkart_intro {
        padding: 25px;
    }

    #racelandkart_intro p {
        width: 100%;
    }


    #racelandkart_reviews {
        padding: 25px;
    }

    #racelandkart_reviews p {
        width: 100%;
    }

    .activiteit_aside {
        width: 100%;
    }

    .activiteit_content {
        width: 100%;
        margin-right: 0;
    }

    .activiteit_photos img {
        height: 150px;
    }

    .packagedeals_overview_info {
        width: 100%;
        margin-bottom: 50px;
    }

    #packagedeals_overview_info_prak {
        margin-bottom: 0;
    }

    #packagedeals_overview_race .packagedeals_overview_container {
        width: 100%;
    }

    .membercards .membercards_cards div h4 {
        width: 75%;
    }

    .membercards .membercards_cards div {
        width: 100%;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
    }

    .membercards .membercards_cards div img {
        width: 40%;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        align-self: center;
    }

    .membercards .membercards_cards div ul {
        width: 60%;
        text-align: left;
        padding-left: 50px;
    }

    .contact_main h3 {
        width: 100%;
    }

    .actions_content .action {
        width: 90%;
        margin: 50px 0;
    }

}

@media all and (max-width: 960px){
    .racelandkart_activities > div {
        width: calc(100% - 100px);
    }

    #main_packagedeals #activities_party div {
        width: 90%;
    }

    .packagedeals_overview_container#adults .packagedeal {
        width: 50%;
    }

    .packagedeals_overview_container#kids .packagedeal {
        width: 50%;
    }

    #activities_party {
        padding: 25px;
    }

    #activities_party div {
        width: 100%;
        margin: 50px auto
    }

    .prices_content > section {
        width: 100%;
    }
}

@media all and (max-width: 920px){
    .racelandkart_banner h1 {
        font-size: 4.5vw;
    }

    .racelandkart_banner h2 {
        text-align: center;
        padding: 20px 35px;
        margin: 15px 65px;
        font-size: 3.5vw;
    }

    .racelandkart_cta {
        width: 100%;
        height: 550px;
    }

    #racelandkart_menu {
        display: none;
    }

    footer section {
        width: 50%;
    }

    footer .racelandkart_logo {
        margin: 0;
        margin-bottom: 25px;
        height: 50px;

    }

    .raceland_party_info {
        width: 100%;
        padding: 0;
    }

    .raceland_party_intro {
        padding: 0;
    }

    .actions_content iframe {
        width: 90%;
    }

    .activiteit_main section.activiteit_main_general,
    .activiteit_main section.activiteit_main_info {
        width: 100%;
    }

    .activiteit_main section.activiteit_main_general {
        margin: 15px 0;
    }
}

@media all and (max-width: 850px) {
    .membercards .membercards_cards div h4 {
        width: 75%;
    }

    .membercards .membercards_cards div {
        width: 100%;
        padding: 0;
        display: block;
    }

    .membercards .membercards_cards div img {
        width: 100%;
    }

    .membercards .membercards_cards div ul {
        width: 100%;
        padding: 0;
        text-align: center;
    }

    .contact_content {
        width: 100%;
    }

    #contact_practical {
        width: 100%;
    }
}

@media all and (max-width: 750px) {
    .racelandkart_banner h1 {
        margin: 0;
    }

    .racelandkart_banner_content_h2 {
        left: 25px;
        top: -15px;
    }
}

@media all and (max-width: 640px) {
    footer section {
        width: 100%;
    }

    footer {
        padding: 25px;
    }

    #packagedeals_overview_race .packagedeal {
        width: 100%;
    }

    footer .footer_legal {
        width: 100%;
        margin: -25px;
        margin-top: 25px;
    }
}

@media all and (max-width: 615px) {
    .packagedeals_overview_container#adults .packagedeal {
        width: 100%;
    }

    .packagedeals_overview_container#kids .packagedeal {
        width: 100%;
    }
}

@media all and (max-width: 500px) {
    .scroll {
        display: none;
    }

    .racelandkart_banner {
        height: 275px;
    }

    .racelandkart_activities > div > a > p {
        display: none;
    }

    #racelandkart_activities_package_deals {
        margin: 0 auto;
        width: 100%;
        padding: 25px;
    }

    .packagedeals_overview#packagedeals_overview_race h3 {
        width: 100%;
    }

    .prices_content section h2 {
        width: 100%;
    }

}

@media all and (max-width: 460px) {
    .membercards .membercards_cards div h4 {
        width: 100%;
        margin-top: 25px;
    }

    .prices_content section table {
        font-size: 0.9rem;
    }
}

@media all and (max-width: 430px) {
    #racelandkart_intro_activities > div {
        width: 100px;
    }

    #racelandkart_intro_activities > div > a > img {
        width: 100px;
        height: 100px;
    }

    #racelandkart_intro_activities > div > a > h3 {
        font-size: 1rem;
        color: white;
    }

    #contact_hours, #contact_table {
        font-size: 0.9rem;
    }
}

@media all and (max-width : 380px) {
    .prices_content section table {
        font-size: 0.8rem;
    }
}

/***********************************************************************************************************************
    ADMIN
***********************************************************************************************************************/
#banner_form table, #action_form table {
    margin: 0 auto 50px;
}

#banner_form table input, #banner_form table textarea,#action_form table input, #action_form table textarea  {
    width: 350px;
}

#banner_form table textarea, #action_form table textarea  {
    resize: vertical;
    height: 100px;
}

#banner_form table tr td:first-child, #action_form table tr td:first-child {
    text-align: right;
    padding-right: 15px;
}

.banner {
    width: 100%;
    background-color: #f5d21e;
    color: #080808;
    font-weight: bold;
    display: flex;
    align-items: center;
    padding: 10px 0;
    justify-content: center;
}

.banner a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;

    color: #080808;
    text-decoration: none;
    font-size: 1.3rem;

    text-align: center;
    padding: 0 10px;
}

.admin_main {
    padding: 0;
    width: 100%;
    min-height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.admin_main h1 {

}

.admin_main form {
    color: #f5d21e;
    text-transform: uppercase;
    text-align: center;
}

.admin_main form #password {
    width: 100%;
    margin: 15px 0;
    padding: 10px;
    font-size: 1.25rem;
}

.admin_main form .g-recaptcha {
    margin: 15px auto;
    width: 304px;
}

.admin_main form #login {
    -webkit-transform: skew(-20deg);
    -moz-transform: skew(20deg);
    -o-transform: skew(-20deg);
    transform: skew(-20deg);

    background: #f5d21e;
    color: #080808;
    border: 0;

    padding: 10px 30px;

    text-transform: uppercase;
    font-weight: bold;

    margin: 15px auto;

    cursor: pointer;
}

.admin_main_settings {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    width: 100%;
    min-height: 100%;
}
.admin_main_settings div {
    display: flex;
    flex-wrap: wrap;
}

.admin_main_settings section {
    width: 50%;
    text-align: center;
}

.admin_main_settings section h2 {
    color: #f5d21e;
    text-transform: uppercase;
}

.admin_main_settings .action_container {
    width: 100%;
}

.admin_main_settings .content_admin_banner {

}

.admin_main_settings .content_admin_actions {

}

#admin_home_logout {
    margin-top: 25px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.action_container {
    width: 80%;
    margin: 0 auto 50px;
}

.action_container h2 {
    text-align: center;
    margin: 25px 0;
}

.action_container h2 a {
    color: #080808;
}

.action_container table {
    margin: 0 auto;
    border-collapse: collapse;
}

.action_container table tr {

}

.action_container table tr th {
    font-weight: bold;
    color: #f5d21e;
    background-color: #080808;
    padding: 15px 35px;
    margin-bottom: 15px;
}

.action_container table tr td {
    padding: 10px 15px;
    text-align: center;
}

.action_container table tr td.remove, .action_container table tr td.edit {
    cursor: pointer;
}

#action_form, #banner_form {
    width: 450px;
    margin: 0 auto;
}

#action_form h2, #banner_form h2{
    margin-bottom: 50px;
}

#action_form label, #action_form input, #action_form textarea,
#banner_form label, #banner_form input, #banner_form textarea
{
    width: 100%;
    display: block;
    margin: 10px 0;
}

#action_form label, #banner_form label  {
    margin-bottom: 5px;
    padding: 5px 0;
    color: #f5d21e;
    background-color: #080808;
}

#action_form textarea, #banner_form textarea {
    height: 150px;
}

/* New responsive nav */
@media all and (max-width: 1750px) {
    #racelandkart_intro_activities_con {
        width: 75%;
        padding: 25px;
    }
}

@media all and (max-width: 1350px) {
    .nav_main {
        height: 120px;
        flex-wrap: wrap;
        line-height: normal;
    }

    .nav_main .racelandkart_logo {
        width: 100%;
        background-position: center;
    }

    .nav_main .nav_main_navsocial {
        width: 100%;
        justify-content: space-between;
    }
}

@media all and (max-width: 1300px) {
    .racelandkart_banner#racelandkart_party_vrijgezellenfeesten  h1 {
        font-size: 3.5vw;
    }

    .racelandkart_banner#racelandkart_party_vrijgezellenfeesten  h2 {
        font-size: 2.5vw;
    }
}



@media all and (max-width: 1200px) {
    #racelandkart_intro {
        flex-wrap: wrap;
    }

    #racelandkart_intro .perc50 {
        width: 100%;
    }

    #racelandkart_intro_activities_con {
        width: 95%;
    }
}

@media all and (max-width: 1150px) {
    .racelandkart_banner h1 {
        padding: 15px;
    }
}

@media all and (max-width: 1000px) {
    #racelandkart_reviews {
        width: 75%;
    }

    .racelandkart_banner h2 {
        margin: 0;
    }
}

@media all and (max-width: 950px) {
    .nav_topbar {
        display: none;
    }

    .nav_main ul.nav_main_nav {
        display: none;
    }

    .nav_main {
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    .nav_main .nav_main_navsocial {
        width: auto;
    }

    .nav_main .racelandkart_logo {
        width: 400px;
    }

    #mobile_nav {
        display: block;
    }

    .home_landing, .intro_text {
        display: none;
    }

    #racelandkart_intro_activities_con div a img {
        display: none;
    }

    #racelandkart_intro_activities_con > div,
    #racelandkart_intro_activities_con div.double {
        width: 100%;
    }

    #racelandkart_intro_activities_con div a h3,
    #racelandkart_intro_activities_con div a h3.alt {
        color: #080808;
        background-color: #f5d21e;
    }
}

@media all and (max-width: 800px) {
    #racelandkart_reviews.para {
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        transform: none;
    }

    #racelandkart_reviews .un_para {
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        transform: none;
    }

    #racelandkart_reviews_con {
        width: 100%;
    }
}

@media all and (max-width: 700px) {
    .nav_main .nav_main_navsocial {
        display: none;
    }

    .nav_main .racelandkart_logo {
        width: 85%;
    }
}

@media all and (max-width: 650px) {
    #racelandkart_intro {
        width: 90%;
        padding: 25px 0;
    }

    .racelandkart_intro_buttons {
        margin: 25px 0;
    }
}

@media all and (max-width: 600px) {
    #racelandkart_reviews {
        width: 90%;
    }
}

/* New responsive footer */
@media all and (max-width: 1400px) {
    footer section {
        width: 50%;
    }

    footer #copyright {
        display: flex;
        flex-wrap: wrap;
    }

    footer section#copyright span {
        display: block;
        width: 100%;
        padding: 0;
        margin: 5px 0;
    }
}

@media all and (max-width: 780px) {
    footer section {
        width: 100%;
    }

    footer section#menu {
        display: none;
    }
}

/* Raceformules */
.raceformules_overview {
    display: flex;
    flex-wrap: wrap;
    width: 60%;
    margin: 0 auto 75px;
}

.raceformules_overview .raceformules_intro {
    text-align: center;
    width: 100%;
}

.raceformules_overview .raceformules_intro p {

}

.raceformules_overview .raceformules_item {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
}

.raceformules_overview .raceformules_item h3 {
    width: 100%;
    text-align: center;
}

.raceformules_overview .raceformules_item .packagedeal {
    width: 50%;
}

.raceformules_overview .raceformules_item .packagedeal i {

}

.raceformules_overview .raceformules_item .packagedeal i {

}

.raceformules_overview .raceformules_item .packagedeal h3 {

}

.raceformules_overview .raceformules_item .packagedeal h4 {

}

.raceformules_overview .raceformules_item .packagedeal p {

}

.raceformules_overview .raceformules_item .packagedeal ul {

}

.raceformules_overview .raceformules_item .packagedeal ul li {

}

#raceformules_medailles {
    width: 100%;
    margin: 25px auto;
    align-items: center;
    text-align: center;
}

.racelandkart_activities > div > a > p {
    color: white;
    font-weight: normal;
    display: block;
    margin: 0;
    padding: 0 50px;
    margin-bottom: 50px;
}