/* Some general stuff */ 

* {

    margin: 0;

    text-decoration: none;

    font-family: 'Raleway', sans-serif;

    font-family: 'Roboto', sans-serif;

}



body {

    overflow-x: hidden;

}

.box {
    max-width: 960px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.box p {
    margin-bottom: 30px;
    line-height: 1.6;
    font-size: 1.1em;
}
.box p:last-of-type {
    margin-bottom: 0;
}


/* The main page content */ 

#page_content {

    position: relative;

    transition: .3s ease-in-out;

}





/* SECTION3 - Packages */ 

#packages {

    position: relative;



    width: 100%;

    height: auto;

    padding-bottom: 100px;

    text-align: center;

}



#packages #packages_connect_line {

    content: '';

    width: 10px;

    height: 50px;

    margin: 0 auto;

    background-color: #007fff;

}



#packages #packages_header {

    width: calc(100% - 30px);

    text-align: center;



    margin: 30px auto 60px auto;

}



#packages #packages_header h2 {

    font-size: 35px;

    line-height: 15px;

    letter-spacing: -1px;

    font-style: italic;

    font-weight: 300;

}



#packages #packages_header h1 {

    font-family: 'Raleway', sans-serif;

    font-weight: 800;

    letter-spacing: -2px;

    font-size: 50px;

}


#packages #packages_header h4 {

    font-size: 35px;

    line-height: 20px;

    letter-spacing: -1px;

    font-style: italic;

    font-weight: 300;

}


#packages #packages_header h3 {

    font-family: 'Raleway', sans-serif;

    font-weight: 800;

    letter-spacing: -2px;

    font-size: 50px;

    
}

#packages #actual_packages {

    display: flex;



    width: calc(100% - 30px);

    max-width: 1200px;

    margin: 0 auto;

}



#packages #actual_packages .package {

    position: relative;



    box-sizing: border-box;

    width: 320px;

    padding: 20px 20px;

    margin: 0 auto;



    background-color: #007fff;

    border-radius: 30px;

    box-shadow: 3px 3px 0px 5px #afafaf;

}

#packages #actual_packages #navy {background-color: #000080;}

#packages #actual_packages #indigo {background-color: #032E9E;}

#packages #actual_packages #sapphire {background-color: #0f52ba;}



#packages #actual_packages .package h2 {

    font-family: 'Raleway', sans-serif;

    font-size: 35px;

    letter-spacing: 1px;

    color: #ffffff;



    margin: 20px 0;

    width: 100%;

    text-align: center;

}



#packages #actual_packages .package p {

    text-align: left;

    width: 100%;

    margin: 20px 0;

    font-size: 18px;

    color: #ffffff;

}



#packages #actual_packages .package .packages_prices {

    width: 100%;

    text-align: center;

    font-family: 'Raleway', sans-serif;

}



#packages #actual_packages .package .packages_prices .packages_price {

    display: flex;

    justify-content: center;

}



#packages #actual_packages .package .packages_prices .packages_price h2 {

    font-size: 18px;

    color: #ffffff;

    margin: 5px 0;

}



#packages #actual_packages .package .packages_view_details {

    margin: 50px 0 25px 0;

    width: 100%;

    text-align: center;

}



#packages #actual_packages .package .packages_view_details a {

    padding: 12px 30px;



    font-family: 'Roboto', sans-serif;

    font-size: 19px;

    font-weight: 600;

    text-decoration: none;



    color: #000000;

    background-color: #ffffff;

    border: 2px solid #ffffff;



    transition: .3s all;

}

#packages #actual_packages #navy .packages_view_details a {color: #000080;}

#packages #actual_packages #indigo .packages_view_details a {color: #032E9E;}

#packages #actual_packages #sapphire .packages_view_details a {color: #0f52ba;}



#packages #actual_packages .package .packages_view_details a:hover {

    background-color: transparent;

    color: #ffffff !important;

}



#packages #actual_packages .package .packages_dec_circle { 

    position: absolute;

    top: 20px;

    right: 20px;

    

    content: '';

    width: 25px;

    height: 25px;



    border-radius: 50%;

    background-color: #ffffff;

}



#packages .packages_striped_model_left {

    position: absolute;

    z-index: -1;

    top: 175px;

    left: 0;



    content: '';

    width: 75vw;

    max-width: 1350px;

    height: 35px;

    background-color: #d9f7fa;

    opacity: 1;

}

#packages .packages_striped_model_left:before {

    position: absolute;

    z-index: -1;

    top: -95px;

    left: 0;



    content: '';

    width: calc(0.7 * 75vw);

    max-width: calc(0.7 * 1350px);

    height: 35px;

    background-color: #d9f7fa;

    opacity: 1;

}

#packages .packages_striped_model_left:after {

    position: absolute;

    z-index: -1;

    top: 95px;

    left: 0;



    content: '';

    width: calc(0.7 * 75vw);

    max-width: calc(0.7 * 1350px);

    height: 35px;

    background-color: #d9f7fa;

    opacity: 1;

}



#packages .packages_striped_model_right {

    position: absolute;

    z-index: -1;

    bottom: 135px;

    right: 0;



    content: '';

    width: 75vw;

    max-width: 1350px;

    height: 35px;

    background-color: #d9f7fa;

    opacity: 1;

}

#packages .packages_striped_model_right:before {

    position: absolute;

    z-index: -1;

    top: -95px;

    right: 0;



    content: '';

    width: calc(0.7 * 75vw);

    max-width: calc(0.7 * 1350px);

    height: 35px;

    background-color: #d9f7fa;

    opacity: 1;

}

#packages .packages_striped_model_right:after {

    position: absolute;

    z-index: -1;

    top: 95px;

    right: 0;



    content: '';

    width: calc(0.7 * 75vw);

    max-width: calc(0.7 * 1350px);

    height: 35px;

    background-color: #d9f7fa;

    opacity: 1;

}



@media (max-width: 1150px) {

    #packages #actual_packages {flex-direction: column;}



    #packages #actual_packages .package {

        width: 100%;

        max-width: 420px;

        margin: 30px auto;

    }

}



@media (max-width: 350px) {

    #packages #packages_header h2 {font-size: 45px;}

}





/* SECTION4 - Promotions & Gifts */ 

#promotions_gifts {

    position: relative;

    width: 100%;

    height: auto;

    padding: 120px 0;



    display: flex;

}



#promotions_gifts:before {

    position: absolute;

    top: 0;

    left: 0;

    z-index: -1;



    content: '';

    width: 60%;

    height: 100%;



    background-color: #007fff;

}



#promotions_gifts:after {

    position: absolute;

    top: 0;

    left: 60%;

    z-index: -1;



    content: '';

    width: 40%;

    height: 100%;



    background-color: #d9f7fa;

}



#promotions_gifts #promotions {

    position: relative;

    width: calc(60% - 150px); 

    height: auto;

}



#promotions_gifts #promotions #promotions_header {

    width: calc(100% - 30px);

    text-align: center;

    margin: 0 auto;

}



#promotions_gifts #promotions #promotions_header h3 {

    font-size: 35px;

    line-height: 15px;

    letter-spacing: -1px;

    font-style: italic;

    font-weight: 300;

    color: #d9f7fa;

}



#promotions_gifts #promotions #promotions_header h2 {

    font-family: 'Raleway', sans-serif;

    font-weight: 800;

    letter-spacing: -2px;

    font-size: 50px;

    color: #d9f7fa;

}



#promotions_gifts #promotions #actual_promotions {

    display: flex;

    width: calc(100% - 30px);

    max-width: 725px;

    margin: 100px auto 100px auto;

}



#promotions_gifts #promotions #actual_promotions .promotion_box {

    position: relative;

    display: flex;

    flex-direction: column;

    justify-content: center;



    width: 250px;

    height: 250px;

    margin: auto;

    overflow: hidden;



    border-radius: 30px;

    background-color: #d9f7fa;

    transition: .3s all;

}

#promotions_gifts #promotions #actual_promotions .promotion_box:hover {

    cursor: pointer;

    box-shadow: 4px 4px 4px 4px rgba(0, 0, 0, 0.2), -1px -1px 4px 4px rgba(0, 0, 0, 0.19);

}



#promotions_gifts #promotions #actual_promotions .promotion_box h2 {

    width: calc(100% - 30px);

    text-align: center;

    margin: 0 auto;



    font-size: 30px;

    font-weight: 500;

}



#promotions_gifts #promotions #actual_promotions .promotion_box .promotion_box_dec_circle {

    position: absolute;

    top: 20px;

    right: 20px;



    content: '';

    width: 25px;

    height: 25px;

    background-color: #007fff;

    border-radius: 50%;

}

#promotions_gifts #promotions #actual_promotions .promotion_box:hover .promotion_box_dec_circle {box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.3);}



#promotions_gifts #promotions #actual_promotions .promotion_box .promotion_box_dec_stripes {

    position: absolute;

    top: -18px;

    left: 0;

}



#promotions_gifts #promotions #actual_promotions .promotion_box .promotion_box_dec_stripes .promotion_stripe_model {

    position: relative;



    content: '';

    width: 225px;

    height: 13px;

    margin: 37px 0;



    background-color: #007fff;

    opacity: .15;

}



#promotions_gifts #promotions #actual_promotions .promotion_box .promotion_box_dec_stripes .promotion_stripe_model:before {

    position: absolute;

    top: -25px;

    left: 0;



    content: '';

    width: 60%;

    height: 13px;



    background-color: #007fff;

}



#promotions_gifts #promotions #actual_promotions .promotion_box .promotion_box_dec_stripes .promotion_stripe_model:after {

    position: absolute;

    top: 25px;

    left: 0;



    content: '';

    width: 60%;

    height: 13px;



    background-color: #007fff;

}



#promotions_gifts #promotions #actual_promotions #more_promotions { 

    display: flex;

    justify-content: center;

    width: 85px;

    height: 40px;

    margin: auto 0 auto 20px;



    background-color: #d9f7fa;

    border-radius: 20px;

    transition: .3s all;

}



#promotions_gifts #promotions #actual_promotions #more_promotions h2 {

    font-size: 17px;

    font-weight: 900;

    color: #007fff;

    margin: auto 5px auto 0;



    display: flex;

    flex-direction: column;

    justify-content: center;

}

#promotions_gifts #promotions #actual_promotions #more_promotions img {

    height: 20px;

    margin: auto 0;

}



#promotions_gifts #promotions #actual_promotions #more_promotions:hover {

    cursor: pointer;

    box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.2);

}



#promotions_gifts #promotions #promotion_button {

    width: 100%;

    text-align: center;

}



#promotions_gifts #promotions #promotion_button a {

    font-size: 19px;

    font-weight: 600;



    color: #007fff;

    background-color: #d9f7fa;

    border: 2px solid #d9f7fa;

    border-radius: 30px;

    transition: .3s all;



    padding: 20px 30px;

    margin: 0 auto;

}

#promotions_gifts #promotions #promotion_button a:hover {

    cursor: pointer;

    color: #d9f7fa;

    background-color: transparent;

}



#promotions_gifts #inner_car {

    position: absolute;

    top: 50%;

    left: 60%;

    transform: translate(-50%, -50%);



    height: 80%;

    width: auto;

}



#promotions_gifts #inner_car #vertical_car {

    height: 100%;

    width: auto;

}

#promotions_gifts #inner_car #horizontal_car {

    display: none;

    width: 100%;

    height: auto;

}

#promotions_gifts #inner_car #horizontal_car {display: none;}



#promotions_gifts #gifts {

    display: flex;

    flex-direction: column;

   



    width: calc(40% - 150px);

    height: 547px;

    margin-left: 300px;

}



#promotions_gifts #gifts #gifts_header {

    width: calc(100% - 30px);

    text-align: center;

    margin: 0 auto;

}



#promotions_gifts #gifts #gifts_header h3 {

    font-size: 35px;

    line-height: 15px;

    letter-spacing: -1px;

    font-style: italic;

    font-weight: 300;

    color: #007fff;

}



#promotions_gifts #gifts #gifts_header h2 {

    font-family: 'Raleway', sans-serif;

    font-weight: 800;

    letter-spacing: -2px;

    font-size: 50px;

    color: #007fff;

}



#promotions_gifts #gifts #gifts_header span {

    font-family: 'Raleway', sans-serif;

    font-weight: 800;

    letter-spacing: -2px;

    font-size: 50px;

    color: #007fff;

}



#promotions_gifts #gifts .gifts_connect_line {

    margin: 10px auto 20px auto;



    content: '';

    width: 15px;

    height: 100px;

    background-color: #007fff;

}

#promotions_gifts #gifts .gifts_connect_line_second {margin: 10px auto 40px auto;}



#promotions_gifts #gifts #gift_card {

    position: relative;



    width: 325px;

    height: 150px;

    margin: auto;

    transform: translateX(+10px);



    background-color: #006cd7;

}



#promotions_gifts #gifts #gift_card:before {

    position: absolute;

    z-index: 0;

    top: -5px;

    left: -5px;



    content: '';

    width: 100%;

    height: 100%;



    background-color: #004890;

}



#promotions_gifts #gifts #gift_card:after {

    position: absolute;

    top: -10px;

    left: -10px;



    content: '';

    width: 100%;

    height: 100%;



    background-color: #007fff;

}



#promotions_gifts #gifts #gift_card #gift_card_content {

    position: absolute;

    z-index: 2;

    top: calc(50% - 10px);

    left: calc(50% - 10px);

    transform: translate(-50%, -50%);

    text-align: center;

}



#promotions_gifts #gifts #gift_card #gift_card_content img {width: 70px;}

#promotions_gifts #gifts #gift_card #gift_card_content h2 {

    font-size: 23px;

    font-weight: 400;

    font-style: italic;

    color: #ffffff;

    margin-top: 5px;

}



#promotions_gifts #gifts #gift_button {

    box-sizing: border-box;

    width: 100%;

    text-align: center;

}



#promotions_gifts #gifts #gift_button a {

    box-sizing: border-box;

    font-size: 19px;

    font-weight: 600;



    color: #d9f7fa;

    background-color: #007fff;

    border: 2px solid #007fff;

    border-radius: 30px;

    transition: .3s all;



    padding: 20px 30px;

    margin: 0 auto;

}

#promotions_gifts #gifts #gift_button a:hover {

    cursor: pointer;

    color: #007fff;

    background-color: transparent;

}



@media (max-width: 1350px) {

    #promotions_gifts {

        flex-direction: column;

        padding: 0;

    }



    #promotions_gifts:after {display: none;}

    #promotions_gifts:before {display: none;}



    #promotions_gifts #promotions {

        width: 100%;

        height: auto;

        background-color: #007fff;

        padding: 50px 0;

    }



    #promotions_gifts #inner_car {

        position: relative;

        top: 0;

        left: 0;

        transform: translate(0,0);



        width: 100%;

        height: 100%;

        margin: 0 auto;

    }

    #promotions_gifts #inner_car:before {

        position: absolute;

        z-index: -1;

        top: 0;

        left: 0;



        content: '';

        width: 100%;

        height: 50%;

        background-color: #007fff;

    }

    #promotions_gifts #inner_car:after {

        position: absolute;

        z-index: -1;

        top: 50%;

        left: 0;



        content: '';

        width: 100%;

        height: 50%;

        background-color: #d9f7fa;

    }



    #promotions_gifts #inner_car #vertical_car {display: none;}

    #promotions_gifts #inner_car #horizontal_car {

        width: calc(100% - 50px);

        max-width: 725px;

        margin: 0 auto;

        display: block;

    }



    #promotions_gifts #gifts {

        flex-direction: row;

        justify-content: center;



        box-sizing: border-box;

        width: 100%;

        height: auto;

        margin-left: 0;

        padding: 50px 30px;



        background-color: #d9f7fa;

    }



    #promotions_gifts #gifts #gifts_header {

        display: flex;

        flex-direction: column;

        justify-content: center;

        width: 260px;

    }



    #promotions_gifts #gifts #gift_card {

        min-width: 325px;

        max-width: 325px;

        margin: 0 auto;

    }



    #promotions_gifts #gifts #gift_button {

        display: flex;

        flex-direction: column;

        justify-content: center;

        width: auto;

    } 

    #promotions_gifts #gifts #gift_button a {

        margin: auto 0;

        width: 200px;

    }



    #promotions_gifts #gifts .gifts_connect_line {

        margin: auto 15px;

        width: 200px;

        height: 10px;

    }

    #promotions_gifts #gifts .gifts_connect_line_second {margin: auto 10px auto 25px;}

}



@media (max-width: 1000px) {

    #promotions_gifts #gifts {

        flex-direction: column;

        justify-content: center;

    }



    #promotions_gifts #gifts #gift_card {

        width: calc(100% - 30px);

        min-width: 290px;

        max-width: 325px;

    }



    #promotions_gifts #gifts #gift_button {flex-direction: row;;} 

    #promotions_gifts #gifts #gift_button a {

        margin: auto 0;

        width: 200px;

    }



    #promotions_gifts #gifts .gifts_connect_line {

        margin: 15px auto 25px auto;

        width: 10px;

        height: 100px;

    }

    #promotions_gifts #gifts .gifts_connect_line_second {margin: 15px auto 15px auto;}

}



@media (max-width: 675px) {

    #promotions_gifts #promotions #actual_promotions {

        position: relative;

        flex-direction: column;

        margin: 50px auto;

    }



    #promotions_gifts #promotions #actual_promotions .promotion_box {margin: 50px auto;}



    #promotions_gifts #promotions #actual_promotions #more_promotions {

        margin: 0;

        position: absolute;

        top: 50%;

        left: 50%;

        transform: translate(-50%, -50%);

    }



    #promotions_gifts #gifts {padding: 50px 15px;}

}



@media (max-width: 375px) {

    #promotions_gifts #promotions #promotions_header h2 {font-size: 40px;}

    #promotions_gifts #gifts #gifts_header h2 {font-size: 40px;}

    #promotions_gifts #gifts #gifts_header span {font-size: 40px;}

}





/* SECTION5 - Gallery */

#gallery {

    position: relative; 

    width: 100%;

    height: auto;

    text-align: center;

}



#gallery #gallery_header {

    position: relative;

    z-index: 2;



    width: 100%;

    margin: 0 auto;

    text-align: center;

    padding-top: 100px;

}



#gallery #gallery_header:before {

    position: absolute;

    z-index: -1;

    top: 0;

    left: 0;



    content: '';

    width: 100%;

    height: 100%;

    background-color: #000000;

    opacity: .7;

}



#gallery #gallery_header h3 {

    font-size: 35px;

    line-height: 15px;

    letter-spacing: -1px;

    font-style: italic;

    font-weight: 300;

    color: #d9f7fa;

}



#gallery #gallery_header h2 {

    font-family: 'Raleway', sans-serif;

    font-weight: 800;

    letter-spacing: -2px;

    font-size: 50px;

    color: #d9f7fa;

}



#gallery #gallery_photos {

    position: relative;

    z-index: 2;

    width: 100%;

    height: auto;

}



#gallery #gallery_photos #gallery_photos_slideshow_container {

    position: relative;

    width: calc(100% - 100px);

    margin: 0 auto;

    overflow: hidden;

}



#gallery #gallery_photos #gallery_photos_slideshow_container #gallery_photos_slideshow {

    display: flex;

    justify-content: left;

    width: 100%;

    transition: .3s all;

}



#gallery #gallery_photos #gallery_photos_slideshow_container #gallery_photos_slideshow .gallery_photo {

    box-sizing: border-box;

    margin: 0 20px;

    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);

}

#gallery #gallery_photos #gallery_photos_slideshow_container #gallery_photos_slideshow .gallery_photo:hover {cursor: pointer;}



#gallery #gallery_photos .gallery_photos_button {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    

    width: 50px;

    height: 40px;

    text-align: center;



    background-color: #007fff;

    transition: .3s all;

}

#gallery #gallery_photos .gallery_photos_button img {

    height: 25px;

    width: auto;

    margin: 7.5px 0;



    opacity: .6;

    transition: .3s all;

}



#gallery #gallery_photos .gallery_photos_button:hover {cursor: pointer;}

#gallery #gallery_photos .gallery_photos_button:hover img {opacity: 1;}



#gallery #gallery_photos #gallery_photos_next_button {right: 0;}

#gallery #gallery_photos #gallery_photos_next_button img {transform: rotate(180deg);}

#gallery #gallery_photos #gallery_photos_prev_button {left: 0; opacity: 0;}



#gallery #gallery_connect_line {

    margin: 55px auto 15px auto;



    content: '';

    width: 10px;

    height: 100px;

    background-color: #007fff;

}



#gallery #view_more_button {

    display: table;

    margin: 0 auto;

    padding: 60px 40px;

    background-color: #ffffff;

}



#gallery #view_more_button a {

    font-size: 19px;

    line-height: 19px;

    font-weight: 600;



    padding: 20px 30px;

    color: #007fff;

    border: 3px solid #007fff;

    transition: .3s all;

}

#gallery #view_more_button a:hover {

    cursor: pointer;

    background-color: #007fff;

    color: #ffffff;

}



/* SECTION5 - Expanded Image */

#expanded_image {

    display: none;

    position: fixed;

    z-index: 6;

    top: 0;

    left: 0;



    content: '';

    width: 100%;

    height: 100%;

}



#expanded_image #expanded_image_background {

    position: absolute;

    top: 0;

    left: 0;



    content: '';

    width: 100%;

    height: 100%;

    background-color: #000000;

    opacity: .8;

}



#expanded_image #expanded_image_container {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);



    box-sizing: border-box;

    width: 100%;

    max-width: 800px;

    max-height: calc(100% - 50px);

    padding: 20px 0;

    overflow-y: auto;

    overflow-x: hidden;

}



#expanded_image #expanded_image_container #photo_expanded_image_container {

    position: relative;

    width: 100%;

    max-width: 1000px;

    height: auto;

    transition: .25s all;



    background: url('../images/gallery1.jpg');

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;



    animation: photo_expanded_image_container .7s ease-in-out; 

}

@keyframes photo_expanded_image_container {

    from {max-height: 0;}

    to {max-height: 1000px;}

}



#expanded_image .expanded_image_button {

    position: fixed;

    top: 50%;

    transform: translateY(-50%);

    

    width: 40px;

    height: 40px;

    text-align: center;



    border-radius: 50%;

    border: 2px solid #d9f7fa;

    background-color: #000000;

    opacity: .5;

    transition: .3s all;

}



#expanded_image .expanded_image_button img {

    height: 20px;

    width: auto;

    margin: 10px 0;

}



#expanded_image .expanded_image_button:hover {

    cursor: pointer;

    opacity: 1;

}



#expanded_image #expanded_image_next_button {right: 10px;}

#expanded_image #expanded_image_next_button img {transform: rotate(180deg);}

#expanded_image #expanded_image_prev_button {left: 10px;}



#expanded_image #close_button {

    position: fixed;

    top: 15px;

    right: 15px;

    display: flex;

    justify-content: center;

    

    width: 40px;

    height: 40px;



    background-color: #000000;

    opacity: .5;

    transition: .3s all;

    border-radius: 50%;

}

#expanded_image #close_button:hover {

    cursor: pointer;

    opacity: 1;

}



#expanded_image #close_button img {

    width: 40px;

    height: 40px;

}





/* SECTION6 - Schedule Online */

#schedule_online {

    width: 100%;

    height: auto;

    padding: 120px 0 80px 0;

    margin-top: -60px;

    text-align: center;



    background-color: #007fff;

}



#schedule_online #schedule_header {

    width: calc(100% - 30px);

    margin: 0 auto;

    text-align: center;

}



#schedule_online #schedule_header h3 {

    font-size: 35px;

    line-height: 15px;

    letter-spacing: -1px;

    font-style: italic;

    font-weight: 300;

    color: #d9f7fa;

}



#schedule_online #schedule_header h2 {

    font-family: 'Raleway', sans-serif;

    font-weight: 800;

    letter-spacing: -2px;

    font-size: 50px;

    color: #d9f7fa;

}



#schedule_online #schedule_content {

    width: 100%;

    height: 400px; /* don't forget to set the height to auto */

    text-align: center;

    align-items: center;



    /* delete this later */ 

    display: flex;

    flex-direction: column;

    justify-content: center;

}



#schedule_online #schedule_content h1 {

    max-width: 300px;

    font-size: 26px;

    color: #d9f7fa;

}



@media (max-width: 400px) {

    #schedule_online #schedule_header h2 {font-size: 40px;}

}





/* SECTION7 - Location */

#location {

    position: relative;

    width: 100%;

    height: auto;

    padding: 80px 0 40px 0;



    display: flex;

}



#location #location_header_container {

    position: relative;

    width: 30%;

    height: inherit;



    display: flex;

    flex-direction: column;

    justify-content: center;

    text-align: center;

}



#location #location_header_container #location_header {

    position: relative;

    z-index: 1;

    margin: 0 auto;

    text-align: center;

}



#location #location_header_container #location_header h3 {

    font-size: 35px;

    line-height: 15px;

    letter-spacing: -1px;

    font-style: italic;

    font-weight: 300;

    color: #007fff;

}



#location #location_header_container #location_header h2 {

    font-family: 'Raleway', sans-serif;

    font-weight: 800;

    letter-spacing: -2px;

    font-size: 50px;

    color: #007fff;

}



#location #location_header_container #location_connect_line {

    width: 100%;

    height: 10px;

    background-color: #007fff;

}



#location #location_image {

    width: 70%;

    height: 100%;



    display: flex;

    flex-direction: column;

    justify-content: center;

    text-align: center;

}



#location #location_image img {

    width: 100%;

    height: auto;

    min-height: 1px;

    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);

}



@media (max-width: 1100px) {

    #location {flex-direction: column;}

    #location #location_header_container {width: 100%;}

    #location #location_header_container #location_connect_line {

        height: 100px;

        width: 10px;

        margin: 0 auto;

    }

    #location #location_image {width: 100%;}

}



@media (max-width: 550px) {

    #location #location_header_container #location_connect_line {height: 50px;}

}





/* SECTION8 - Contact Us */ 

#contact_us {

    position: relative;

    width: 100%;

    height: auto;

    padding-top: 100px;

    margin-bottom: -80px;

    background-color: #007fff;

}



#contact_us #contact_us_header {

    position: relative;

    z-index: 1;



    width: calc(100% - 30px);

    margin: 0 auto;

    text-align: center;

}



#contact_us #contact_us_header h3 {

    font-size: 35px;

    line-height: 15px;

    letter-spacing: -1px;

    font-style: italic;

    font-weight: 300;

    color: #d9f7fa;

}



#contact_us #contact_us_header h2 {

    font-family: 'Raleway', sans-serif;

    font-weight: 800;

    letter-spacing: -2px;

    font-size: 50px;

    color: #d9f7fa;

}



#contact_us #contact_content {

    width: calc(100% - 30px);

    max-width: 1200px;

    margin: 80px auto 0 auto;

    

    display: flex;

    justify-content: center;

    text-align: center;

}



#contact_us #contact_content #contact_info {display: table;}



#contact_us #contact_content #contact_info .contact_info_box {

    display: flex;

    justify-content: left;

    margin: 50px 0;

}



#contact_us #contact_content #contact_info .contact_info_box img {

    width: 40px;

    height: 40px;

    margin: auto 15px auto 0;

}



#contact_us #contact_content #contact_info .contact_info_box .actual_contact_info_box {text-align: left;}



#contact_us #contact_content #contact_info .contact_info_box .actual_contact_info_box h3 {

    font-family: 'Raleway', sans-serif;

    font-size: 22px;

    font-weight: 600;

    color: #d9f7fa;

}



#contact_us #contact_content #contact_info .contact_info_box .actual_contact_info_box h2, #contact_us #contact_content #contact_info .contact_info_box .actual_contact_info_box h2 a{

    font-size: 18px;

    font-weight: 400;

    color: #d9f7fa;

}



#contact_us #contact_content #contact_form {

    position: relative;

    z-index: 2;



    width: 50%;

    max-width: 350px;

    margin-left: 120px;

    padding-top: 10px;

    text-align: center;

    

    display: flex;

    flex-direction: column;

    justify-content: center;

    

    background-color: #d9f7fa;

}



#contact_us #contact_content #contact_form form {

    display: flex;

    flex-direction: column;

    justify-content: center;

}



#contact_us #contact_content #contact_form form input {

    box-sizing: border-box;

    width: calc(100% - 30px);

    margin: 30px auto 0px auto;

    padding: 20px;



    background-color: transparent;

    border: none;

    border-bottom: 2px solid #007fff;



    font-family: 'Roboto', sans-serif;

    font-size: 17px;

    color: #007fff !important;

    outline: none;

}

#contact_us #contact_content #contact_form form input::placeholder {color: #007fff;}



#contact_us #contact_content #contact_form form #second_mail_adress {display: none;}



#contact_us #contact_content #contact_form form textarea {

    box-sizing: border-box;

    width: calc(100% - 30px);

    margin: 30px auto 0px auto;

    padding: 20px 20px 40px 20px;



    background-color: transparent;

    border: none;

    border-bottom: 2px solid #007fff;



    font-family: 'Roboto', sans-serif;

    font-size: 17px;

    color: #007fff !important;

    outline: none;

    resize: none;

}

#contact_us #contact_content #contact_form form textarea::placeholder {color: #007fff;}



#contact_us #contact_content #contact_form form button {

    width: 175px;

    padding: 15px 0;

    margin: 20px auto 40px auto;

    text-align: center;



    background-color: transparent;

    border: 2px solid #007fff;



    font-family: 'Roboto', sans-serif;

    font-size: 17px;

    letter-spacing: 2px;

    font-weight: 900;

    color: #007fff;



    transition: .3s all;

}



#contact_us #contact_content #contact_form form button:hover {

    cursor: pointer;

    background-color: #007fff;

    border: 2px solid #007fff;

    color: #d9f7fa;

}



#contact_us #contact_content #contact_form form h5 {

    color: red;

    font-size: 14px;

    font-weight: 400;

    text-align: left;

    margin: 7px 0 7px 20px;

}



#contact_us #contact_content #contact_form form h2 {

    font-size: 15px;

    font-weight: 400;

    color: #007fff;



    width: calc(100% - 30px);

    margin: 0 auto;

    margin-bottom: 20px;

}



#contact_us #contact_striped_model1 {

    position: absolute;

    top: 50%;

    right: 0;

    transform: translateY(-50%);



    content: '';

    width: 200px;

    height: 15px;

    background-color: #d9f7fa;

    opacity: .3;

}



#contact_us #contact_striped_model1:before {

    position: absolute;

    top: -30px;

    right: 0;



    content: '';

    width: 70%;

    height: 15px;

    background-color: #d9f7fa;

}



#contact_us #contact_striped_model1:after {

    position: absolute;

    top: +30px;

    right: 0;



    content: '';

    width: 70%;

    height: 15px;

    background-color: #d9f7fa;

}



#contact_us #contact_striped_model2 {

    position: absolute;

    z-index: 0;

    top: 150px;

    left: 0;



    content: '';

    width: 60vw;

    height: 30px;

    background-color: #d9f7fa;

    opacity: .3;

}



#contact_us #contact_striped_model2:before {

    position: absolute;

    top: -70px;

    left: 0;



    content: '';

    width: 75%;

    height: 30px;

    background-color: #d9f7fa;

}



#contact_us #contact_striped_model2:after {

    position: absolute;

    top: +70px;

    left: 0;



    content: '';

    width: 75%;

    height: 30px;

    background-color: #d9f7fa;

}



@media (max-width: 800px) {

    #contact_us #contact_content {

        flex-direction: column;

        margin-top: 0;

    }

    #contact_us #contact_content #contact_info {

        margin: 30px auto;

    }

    #contact_us #contact_content #contact_form {

        width: 100%;

        margin: 0 auto;

    }

}




div#contact_form form#index_real_contact_form h3 {
    color: red;
    font-size: 12px;
    /* width: 100%; */
    text-align: left;
    padding-left: 15px;
    font-weight: 400;
}






