
/******************** CSS RESETS **********************/

*{margin:0;padding:0;outline:0;font-size:1em;font-weight:normal;font-style:normal;border:0;text-decoration:none;list-style-type:none}


/******************** TYPOGRAPHY IMPORT **********************/

@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700');

/******************** HEADER STYLE **********************/

body {
    overflow-x: hidden;
}


.header-container {
    width: 65%;
    margin-right: auto;
    margin-left: auto;
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
}

#header-container-mobile, #header-mobile {
    display: none; 
}

header {
    background: linear-gradient(165deg, #16160d 50%, #000000 50%);
    background-color: #000;
    /* padding-top: 25%; */
    padding-top:200px;
    padding-bottom:200px;
}

#header-left img {
    width: 100%;
    text-align: center;
    display: block;
    margin-right: auto;
    margin-left: auto;
}

#header-right {
    margin-top: -10%;
    margin-left: 5%;
}

#header-right h1 {
    font-family: 'Roboto', sans-serif;
    font-size: 4em;
    font-weight: 400;
    color: #fff;
    letter-spacing: 1px;
    margin-bottom: 3%;
}

#header-right p {
    font-family: 'Roboto', sans-serif;
    font-size: 1.2em; 
    font-weight: 300; 
    color: #fff; 
    line-height: 140%;
    width: 80%;
    margin-bottom: 2%;
}

#header-buttons h2 {
    font-family: 'Roboto', sans-serif;
    font-size: 1.2em;
    font-weight: 400;
    padding: 1.5% 1%;
    border: 2px solid #fff;
    text-align: center;
    width: 31%;
    display: block;
    color: #fff;
    margin: 2% 0;
}

#header-buttons h2:hover, #header-buttons-mobile h2:hover {
    color: #000 !important;
}

#header-buttons {
    margin-top: 5%;
}

#note {
    position: absolute;
    top: 2%;
    z-index: 200;
    width: 60%;
    background-color: rgba(255,255,255,0.3);
    padding: 1%;
    font-family: Roboto, sans-serif;
    font-size: .9em;
    line-height: 200%;
    color: #ffffffbf;
    text-align: left;
}

#desktop-note {
    width: 70%;
    margin: 5% 0;
}

#desktop-note h3 {
    font-family: Roboto, sans-serif;
    font-size: 1em;
    color: #fff;
    font-weight: 300;
    color: #e4d08f;
}

#desktop-note ul {
    margin-left: 5%;
    margin-top: 3%;
}

#desktop-note ul li {
    font-family: Roboto, sans-serif;
    font-size: 1em;
    color: #fff;
    list-style-type: disc;
    font-weight: 300; 
}

/******************** SECTION 2 **********************/


#slant {
    width: 100%;
    margin-top: -15%;
}

#section-2 {
    margin-top: -13%;   
}

#section-2-left {
    width: 68%;
    margin-right: auto;
    margin-left: auto;
    margin-left: 10%;
    margin-top: 10%;
}

#section-2-left h1 {
    font-family: 'Roboto', sans-serif;
    font-size: 2em;
    width: 60%;
    border-bottom: 7px solid #e2c050;
    margin-bottom: 3%;
    padding-bottom: 1%;
}

#section-2-left p {
    font-family: 'Roboto', sans-serif;
    font-size: 1.2em;
    font-weight: 300;
    color: #000;
    line-height: 140%;
    width: 80%;
    margin-bottom: 2%;
}

#section-2-right img {
    margin-right: -1%;
    width: 27%;
    position: absolute;
    right: 0;
    margin-top: -21%;
}

/******************** SECTION 3 **********************/


#section-3 {
    background-color: #000;
    margin-top: 20.1%;
    display: inline-block;
    padding: 10% 5%;
}

#section-3 h1 {
    font-family: 'Roboto', sans-serif;
    font-size: 2em;
    width: 50%;
    border-bottom: 4px solid #e2c050;
    margin-bottom: 3%;
    padding-bottom: 1%;
    color: #fff;
    text-align:center;
    margin-right: auto; 
    margin-left: auto; 
}

#section-3-icons {
    display: flex;
    align-items: center;
    justify-content: center;  
    width: 40%;
    margin-right: auto; 
    margin-left: auto; 
}

#section-3 figure {
    display: inline-block; 
    text-align: center;
}

#section-3 figure img {
    width: 60%;
}

#section-3 figcaption {
    font-family: 'Roboto', sans-serif;
    font-size: 1.2em; 
    font-weight: 300;
    color: #fff; 
    text-align: center;
    margin-left: -20%;
    margin-top: 4%;
}

#section-3 p {
    font-family: 'Roboto', sans-serif;
    font-size: 1.2em;
    font-weight: 300;
    color: #fff;
    line-height: 140%;
    width: 80%;
    margin-bottom: 2%;
    width: 50%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

/******************** SECTION 4 **********************/

#section-4 iframe {
    width: 100%; 
    height: 700px; 
}

/******************** FOOTER **********************/

footer {
    padding: 3%;
}

footer img {
    display: inline-block; 
    width: 4%;
    text-align: center;
    border: 2px solid #000; 
    border-radius: 50%;
    margin: 1%;
}

footer p {
    font-family: 'Roboto', sans-serif;
    font-size: 1em; 
    font-weight: 400; 
    text-align: center;
    color: #000;
}

#footer-content {
    width: 60%;
    margin-right: auto;
    margin-left: auto; 
    display: block; 
    text-align: center;
}

#footer-content {
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-align: center;
}
#footer-content:before, #footer-content:after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 50%;
    height: 3px;
    content: '\a0';
    background-color: #e2c050;
}
#footer-content:before {
    margin-left: -55%;
    text-align: right;
}

#footer-content:after {
    margin-left: 5%;
}

/******************** HOVER ANIMATIONS **********************/

.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e2c050;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
  color: #fff;
}
.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.delayAnimation {
-webkit-animation-duration: 1s;
-webkit-animation-delay: .5s;
-moz-animation-duration: 1s;
-moz-animation-delay: .5s;
-o-animation-duration: 1s;
-o-animation-delay: .5s;
-ms-animation-duration: 1s;
-ms-animation-delay: .5s;
}

.delayAnimationStep1 {
-webkit-animation-delay: 1s;
-moz-animation-delay: 1s;
-o-animation-delay: 1s;
-ms-animation-delay: 1s;
}

.delayAnimationStep2 {
-webkit-animation-delay: 1.5s;
-moz-animation-delay: 1.5s;
-o-animation-delay: 1.5s;
-ms-animation-delay: 1.5s;
}

.delayAnimationSlow {
-webkit-animation-duration: 1s;
-webkit-animation-delay: .5s;
-moz-animation-duration: 1s;
-moz-animation-delay: .5s;
-o-animation-duration: 1s;
-o-animation-delay: .5s;
-ms-animation-duration: 1s;
-ms-animation-delay: .5s;
}

/******************** MEDIA QUERIES **********************/

@media (max-width: 1700px) {
    header {
        /* background: linear-gradient(165deg, #16160d 50%, #000000 50%);
        background-color: #000; */
        /* padding-top: 28%; */
    }
    
    #slant {
        width: 100%;
        margin-top: -13%;
    }
}

@media (max-width: 1600px) {
    
    #section-3-icons {
        width: 65%;
    }
    
    header {
        /* padding-top: 25%; */
    }
    #header-right h1 {
        font-family: 'Roboto', sans-serif;
        font-size: 3em;
    }
    
    #note {
        position: absolute;
        top: 2%;
        z-index: 200;
        width: 90%;
    }
}

@media (max-width: 1300px) {
    
    header {
        padding-top: 30%;
    }

    .header-container {
        width: 80%;
    }
    
    #section-2-right img {
        width: 30%;
        margin-top: -25.5%;
    }
    
    #section-2-left p {
        width: 55%;
    }
    
    #section-3 p {
        width: 65%;
    }
    
    #section-3-icons {
        width: 80%;
    }
    
    #section-3 figure {
        margin: 2%;
    }
    
    #section-4 iframe {
        height: 600px; 
    }
    
    footer img {
        width: 6%;
    }
}

@media (max-width: 1200px) {
    header {
        padding-top: 35%;
    }
    
    #note {
        position: absolute;
        top: 2%;
        width: 80%;
        left: 2%;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
    }
    
    .header-container, header {
        display: none; 
    }
    
    #header-container-mobile, #header-mobile {
        display: block; 
    }
    
    #header-mobile {
        background: linear-gradient(165deg, #171710e8 50%, #000000 50%);
        padding-top: 15%;
        height: auto; 
    }
    
    #header-container-mobile h1 {
        font-family: 'Roboto', sans-serif;
        font-size: 2.5em;
        font-weight: 400;
        color: #fff;
        letter-spacing: 1px;
        margin-bottom: 3%;
        text-align: center;
    }
    
    #header-container-mobile p {
        font-family: 'Roboto', sans-serif;
        font-size: 1.2em;
        font-weight: 300;
        color: #fff;
        line-height: 140%;
        width: 80%;
        margin-bottom: 2%;
        width: 80%;
        margin-right: auto;
        margin-left: auto;
        text-align: center;
    }
    
    #header-buttons-mobile {
        margin-right: auto; 
        margin-left: auto; 
        display: block; 
        text-align: center;
    }
    
    #header-buttons-mobile h2 {
        font-family: 'Roboto', sans-serif;
        font-size: 1.2em;
        border: 2px solid #fff;
        font-weight: 400;
        padding: 2%;
        margin: 1%;
        width: 34%;
        color: #fff;
    }
    
    #slant {
        margin-top: -20%;
    }
    
    #header-container-mobile img {
        width: 23%;
        margin-right: auto;
        margin-left: auto;
        display: block;
        margin-top: 5%;
    }
    
    #mobile-note {
        width: 70%;
        margin-right: auto;
        margin-left: auto;
        display: block;
        line-height: 150%;
    }
    
    #mobile-note h3 {
        font-family: Roboto, sans-serif;
        color: #fff;
        margin-top: 5%;
        font-weight: 300;
        color: #e4d08f;
    }
    
    #mobile-note ul {
        margin: 3%;
    }
    
    #mobile-note ul li {
        font-family: Roboto, sans-serif;
        font-size: 1em;
        color: #fff;
        font-weight: 300;
        list-style-type: disc;
    }
}

@media (max-width: 1100px) {
    #header-right h1 {
        font-size: 2.5em;
    }
    
    .header-container {
        width: 93%;
        margin-left: 9%;
    }
    
    #slant {
        margin-top: -16%;
    }
}


@media (max-width: 900px) {
    header {
        padding-top: 39%;
    } 
    
    #header-buttons h2 {
        width: 40%;
    }
    
    #header-right {
        margin-top: -45%;
    }
    
    #section-2-right img {
        width: 35%;
        margin-top: -33%;
    }
    
    #section-3 p {
        width: 95%;
    }
    
    footer img {
        width: 8%;
    }
    
    #note {
        position: absolute;
        top: 2%;
        width: 93%;
        left: 2%;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
    }
}

@media (max-width: 850) {
    #note {
        position: absolute;
        top: 2%;
        width: 95%;
        left: 2%;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        font-size: .9em;
    }
}

@media (max-width: 800px) {
    

    
    
    
    #section-2-left h1 {
        font-family: 'Roboto', sans-serif;
        font-size: 2em;
        width: 75%;
    }
    
    #section-2-left p {
        width: 75%;
    }
    
    #section-2 p, #header-container-mobile p, #section-3 p {
        line-height: 180%;
    }
    
    #section-3-icons {
        width: 100%;
        margin-left: 2%;
    }
    
    #section-3 figure img {
        width: 45%;
    }
}

@media (max-width: 600px) {
    #section-2 p, #header-container-mobile p, #section-3 p {
        line-height: 150%;
        font-size: 1em;
        margin-bottom: 3%;
    }
    
    #header-container-mobile h1 {
        font-size: 2em;
    }
    
    #section-2-left h1, #section-3 h1 {
        font-size: 1.5em;
    }
    
    #header-container-mobile img {
        width: 30%;
    }
    
    #section-3-icons {
        display: block;
    }
    
    #section-3 figcaption {
        margin-left: auto;
    }
    
    #section-3 figure img {
        width: 50%;
    }
    
    #section-4 iframe {
        height: 400px; 
    }
    
    footer {
        padding: 7% 3%;
    }
    
    footer img {
        width: 12%;
    }
    
    #section-2-left h1, #section-3 h1 {
        border-bottom: 3px solid #e2c050;
    }
    
    #header-buttons-mobile h2 {
        font-size: 1.1em;;
        width: 38%;
    }

    #section-2-left {
        margin-left: 6%;
    }
    
    #section-3 p {
        text-align: left;
    }
}


@media (max-width: 500px) {
    
    #mobile-note {
        width: 80%;
        margin-top: 15%;
    }
    
    #section-3 {
    margin-top: 53.1%;
    }

    #section-2-right img {
        margin-top: 0%;
    }

    #section-2-left h1 {
        width: 80%;
    }

    #section-2-left p {
        width: 100%;
    }
}


@media (max-width: 400px) {
    
    #slant {
        margin-top: -20%;
    }
    
    #header-mobile {
        padding: 3%;
    }

    #header-container-mobile p {
        width: 90%;
        text-align: center;
    }

    #header-buttons-mobile h2 {
        width: 65%;
        padding: 3%;
    }


    #header-container-mobile h1 {
        margin-top: 10%;
        margin-bottom: 10%;
    }
    
    #header-container-mobile img {
        width: 37%;
        margin-top: 25%;
    }
    
    #header-buttons-mobile {
        margin-top: 10%;
    }
    
    #section-3 h1 {
        width: 80%;
    }
    
    #section-2-right img {
        width: 50%;
    }
    
    #section-3 {
        margin-top: 76.1%;
    }
    
    #section-4 iframe {
        height: 350px; 
    }
}

@media (max-width: 340px) {
    #section-2-left h1 {
        width: 100%;
    }

    #section-3 p {
        text-align: left; 
    }
    
    #footer-content {
        width: 90%;
    }
    
    footer {
        padding: 10% 3% 12% 3%;
    }
}







