* {
    margin: 0;
    padding: 0;
}

html{
    scroll-behavior: smooth;
}

body{
    font-size: 10px;
    background-image:linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url('../imagenes/fondo1.jpg');
    background-repeat: repeat-y;
    background-size: contain;
}

/* ////////////// */
/* Reusable Start */
/* ////////////// */

.nav-waypoint{
    position: relative;
    top: -9vh;
}

.title-white{
    width: 100%;
    padding: 0.5% 0 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    color: #000;
    font-family: 'Bebas Neue', cursive;
    font-size: 600%;
}

.section-main{
    width: 100%;
    /* padding: 2% 0; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.section-main .row{
    width: 80%;
    display: flex;
}

/* //////////// */
/* Reusable End */
/* //////////// */

/* /////////////////// */
/* Header Navbar Start */
/* /////////////////// */

.header-nav-box{
    width: 100%;
    height: 9vh;
    position: fixed;
    top: 0;
    display: flex;
    justify-content: space-evenly;
    font-family: 'Bebas Neue', cursive;
    font-size: 200%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 5;
}

.logo-box, .nav-menu-box{
    width: 40%;
}

.logo-box, .logo-box a{
    height: 100%;
    display: flex;
    align-items: center;
}

.logo-box img{
    height: 75%
}

.nav-menu-box{
    margin: 0;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    list-style-type: none;
}

.nav-menu-box a{
    text-decoration: none;
    color: #fff;
    transition: font-size 0.4s;
}

.social-links div{
    display: flex;
    align-items: center;
}

.social-links a{
    padding: 0 5px;
}

.nav-menu-box li a:hover{
    font-size: 115%;
}

.nav-menu-box .social-links a:hover{
    font-size: 140%;
}

/* ///////////////// */
/* Header Navbar End */
/* ///////////////// */

/* //////////////////////// */
/* Section 1 Carousel Start */
/* //////////////////////// */

#carousel-1{
    height: 100vh;
    position: relative;
    font-family: 'Bebas Neue', cursive;
}

#carousel-1 .carousel-inner, #carousel-1 .item{
    height: 100%;
}

#carousel-1 .carousel-inner img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Carousel links */
#carousel-1 .links-big {
    width: 100%;
    position: absolute; 
    bottom: 80px; 
    left: 0;
    z-index: 100;
    display: flex;
    justify-content: center;
}

#carousel-1 .links-big a {
    margin: 0 5%;
}

#carousel-1 .links-big img {
    height: 90px;
    width: auto;
}

.toggleHeading {
    font-size: 500%;
    animation-delay: 0.5s;
    -webkit-animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -o-animation-delay: 0.5s;
    /* -moz-transition: none !important; */
}

.toggleCaption {
    font-size: 700%;
    animation-delay: 1s;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -o-animation-delay: 1s;
    /* -moz-transition: none !important; */
}

.carousel-inner .overlay{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to top, rgb(0, 0, 0), rgba(0, 0, 0, 0.288), rgba(255, 255, 255, 0));
}

.carousel-caption{
    position: absolute;
    bottom: 25%;
    right: 5%;
    text-align: right;
}

/* Importants placed by client request to change a nav-div element to hyperlink, in theory could be removed without consequence
    after cache's have expired */

.carousel-overlay-button{
    position: absolute;
    top:15%;
    left:5%;
    padding: 10px 30px;
    background-color:transparent;
    border: 2px solid rgb(255, 255, 255); 
    box-shadow:  0 18px 30px 0 rgba(0,0,0,0.4);
    font-family: 'Bebas Neue', cursive;
    color: #fff !important;
    font-size: 220%;
    transition: font-size 0.4s;
}

.carousel-overlay-button a{
    text-decoration: none;
    color: #fff !important;
}

.carousel-overlay-button:hover {
    font-size: 240%;
    overflow: hidden;
    cursor: pointer;
}

/* ////////////////////// */
/* Section 1 Carousel End */
/* ////////////////////// */

/* /////////////// */
/* Section 2 Start */
/* /////////////// */

.section-2 .row .hide-overflow{
    width: 50%;
    position: relative;
    overflow: hidden;
}

.section-2 .row img{
    width: 100%;
}

.section-2 .overlay{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 300%;
    font-family: 'PT Sans', sans-serif;
    text-align: center;
}

.galery-overlay-1{
    background-image: linear-gradient(rgba(224, 59, 196, 0.5), rgb(224, 59, 196, 0.5));
}

.galery-overlay-2{
    background-image: linear-gradient(rgba(59, 224, 224, 0.6), rgb(9, 224, 224, 0.6));
}

.galery-overlay-3{
    background-image: linear-gradient(rgba(10, 24, 24, 0.5), rgb(10, 24, 24, 0.5));
}

.galery-overlay-4{
    background-image: linear-gradient(rgba(226, 168, 92, 0.5), rgb(226, 168, 92, 0.5));
}

.galery-item{
    transition: transform 0.4s;
}

.galery-item:hover{
    transform: scale(1.03);
}

/* 10/07/2022 (Replace gallery items with videos) */

.section-2 {
    background-color: rgba(0, 0, 0, 0.5);
}

.section-2 .row:nth-child(even) {
    display: flex;
    flex-direction: row-reverse;
}

.section-2 .galery-item.video-container {
    height: 100%;
}

.section-2 .galery-item .video {
    height: 100%;
    width: 100%;
}

.section-2 .row img{
    opacity: 0;
}

@media only screen and (max-width: 750px) {
    .section-2 .row,
    .section-2 .row:nth-child(even) {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

/* Services Section added 10/10/2022 */

#services-section .services-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 3rem;
    width: 50%;
    padding: 10rem 0;
    font-size: 250%;
    color: white;
}

/* ///////////// */
/* Section 2 End */
/* ///////////// */

/* ///////////////// */
/* Section 2-1 Start */
/* ///////////////// */

.section-2-1 .row{
    min-height: 50vh;
    padding: 2% 10%;
    flex-direction: column;
    justify-content: center;
    background-size: cover;
    background-attachment: fixed;
    color: #fff;
    text-align: justify;
    font-size: 250%;
}

.section-2-1 .row span{
    text-align: center;
}

.testimony-1{
    background-image:linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.5)), url("../imagenes/testimonio1.jpg");
}

.testimony-2{
    background-image:linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.5)), url("../imagenes/testimonio2.jpg");
}

/* /////////////// */
/* Section 2-1 End */
/* /////////////// */

/* /////////////// */
/* Section 3 Start */
/* /////////////// */

.section-3 .row{
    padding: 0 15%;
    flex-direction: column;
    position: relative;
    background-image:url('../imagenes/arablSol1.jpg');
    background-size: cover;
    background-position: center;
    color: #fff;
    font-family: 'PT Sans', sans-serif;
    font-size: 170%;
    text-align: center;
}

.section-3 .text{
    display: flex;
    flex-direction: column;
    margin-bottom: 15%;
}

.section-3 span{
    font-size: 300%;
    font-family: 'Bebas Neue', cursive;
}

.logo-2-box{
    width: 100%;
    margin-top: 5%;
    display: flex;
    justify-content: center;
}

.logo-2-box img{
    width: 15%;
    max-height: 15vh;
}

/* ///////////// */
/* Section 3 End */
/* ///////////// */

/* ///////////////////////////// */
/* Section 4 Conctact Form Start */
/* ///////////////////////////// */

.section-4 .row{
    padding: 1% 15%;
    flex-direction: column;
    background-image: url("../imagenes/paraformulario.jpg");
}

.form-row{
    display: flex;
    justify-content: space-between;
}

.contact-form input, .contact-form textarea{
    margin: 1%;
    color: #000;
    font-family: 'PT Sans', sans-serif;
    font-size: 150%;
}

.contact-form input{
    width: 35%;
}

.contact-form input[type="submit"]{
    color: #000;
}

/* /////////////////////////// */
/* Section 4 Conctact Form End */
/* /////////////////////////// */

/* //////////// */
/* Footer Start */
/* //////////// */

.title-white.footer{
    padding: 1% 0;
    display: block;
    text-align: center;
    font-size: 150%;
}

/* ////////// */
/* Footer End */
/* ////////// */