


/*NEW STUFF*/
::-moz-selection {
    background: #C7AA75;
    color: #1B3654;
}

::selection {
    background: #C7AA75;
    color: #1B3654;
}


*, *::after, *::before {
    box-sizing: border-box;
}

html {
    font-size: 62.5%;

    wi
}

body {
    font-size: 1.6rem;
    font-family: 'Titillium Web', sans-serif;
    color: #1B3654;
    /*background-color: #22283f;*/
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body::before {
    /* never visible - this is used in jQuery to check the current MQ */
    content: 'mobile';
    display: none;
}
@media only screen and (min-width: 1050px) {
    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'desktop';
    }
}

a {
    color: #267481;
    text-decoration: none;
}

/* --------------------------------

Main Components

-------------------------------- */
@media only screen and (min-width: 1050px) {
    body[data-hijacking="on"] {
        overflow: hidden;
    }
}

.cd-section {
    height: 100vh;

}

.cd-section p {
    /*line-height: 100vh;*/
    /*text-align: center;*/
    /*font-size: 2.4rem;*/
}

.cd-section h2 {

}


.services-section {
    height: 100vh;

    top: 20%;
    position: relative;
    float: left;

}
.services-section h2 {
    text-align: center;
    font-size: 50px;
    font-weight: 600;
    position: absolute;
    top: 6%;
    margin: 0 auto;
    left: 0;
    right: 0;
    color: #C7AA75;
}

.panel-group {
    position: absolute;
    top: 18%;
    margin: 0 auto;
    left: 5%;
    /* right: 0; */
    width: 87%;
    height: 100%;
}

.services-section h3 {
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 20px;
}

.services-section p {
    font-size: 18px;
    line-height: 1.7;
}

.services-section li {
    float: left;
    min-height: 200px;
    width: 250px;
    display: inline-block;


}

.services-section li {
    text-align: left;
    padding: 0%;
}


.services-item:nth-of-type(1) {
    right: 10%;
    width: 35%;
    position: absolute;
    top: 19%;
    display: inline-block;
}

.services-item:nth-of-type(2) {
    right: 10%;
    width: 35%;
    position: absolute;
    top: 54%;
    display: inline-block;
}



.about-content:nth-of-type(1) {
    top: 20%;
    position: relative;
    float: left;
    min-height: 620px;
}


.about-content:nth-of-type(2) {
    top: 30%;
    position: relative;
    float: left;
}


.cd-section:nth-of-type(3) {
    /* min-height: 180vh; */
}



.about-content img {
    /* left: -50%; */
    width: 100%;
    position: relative;
    top: 30%;
    height: auto;
}

.about-content p {
    /*background-color: #fff;*/
    /* line-height: 100vh; */
    text-align: center;
    /* font-size: 2.4rem; */
    /* background-color: #fff; */
    line-height: 2em;
    /* text-align: center; */
    font-size: 2.3rem;
    /* left: 6%; */
    width: 80%;
    position: relative;
    top: 20%;
    margin: 0 auto;
}
.about-content h2 {
    /*line-height: 10vh;*/
    text-align: center;
    /*font-size: 2.4rem;*/
    /* text-align: center; */
    /*font-size: 2rem;*/
    /* left: 6%; */
    /* width: 41%; */
    position: relative;
    top: 18%;
    color: #C7AA75;
    font-size: 50px;
    line-height: 55px;
    padding-bottom: 55px;
    font-weight: 600;
}

.cd-section:nth-of-type(4) > div h2 {left: 6%;width: 41%;position: relative;top: 20%;font-size: 40px;line-height: 55px;padding-bottom: 25px;font-weight: 600;}

.cd-section:nth-of-type(4) > div p {
    line-height: 2em;
    /* text-align: center; */
    font-size: 2rem;
    left: 6%;
    width: 60%;
    position: relative;
    top: 17%;
}

.cd-section:nth-of-type(4) > div p:last-of-type {
    line-height: 2em;
    /* text-align: center; */
    font-size: 2rem;
    left: 6%;
    width: 60%;
    position: relative;
    top: 21%;
}


.cd-section:nth-of-type(4) > div h3 {font-weight: 600;font-size: 30px;left: 6%;width: 60%;position: relative;top: 21%;}

.careers-section h1 {
    text-align: center;
    font-size: 50px;
    font-weight: 600;
    position: absolute;
    top: 6%;
    margin: 0 auto;
    left: 0;
    color: #1B3654;
    right: 0;
}


.cd-section:first-of-type > div {
    /*background-color: #fff;*/
}
.cd-section:first-of-type > div::before {
    /* alert -> all scrolling effects are not visible on small devices */
    content: 'Effects not visible on mobile!';
    position: absolute;
    width: 100%;
    text-align: center;
    top: 20px;
    z-index: 2;
    font-weight: bold;
    font-size: 1.3rem;
    text-transform: uppercase;
    color: #6a7083;
}
.cd-section:nth-of-type(2) > div {
background-color: #fff;


    height: 100vh;

}
.cd-section:nth-of-type(3) > div {
    background-color: #fff;
    /*height: 100vh;*/
}
.cd-section:nth-of-type(4) > div {
    background-color: #fff;
    height: 100vh;
}
.cd-section:nth-of-type(5) > div {
    background-color: #fff;
}
[data-animation="parallax"] .cd-section > div, [data-animation="fixed"] .cd-section > div, [data-animation="opacity"] .cd-section > div {
    /*background-position: center center;*/
    /*background-repeat: no-repeat;*/
    /*background-size: cover;*/
    /*background-image: url("../images/bg-backg.jpg");*/

    /*background: no-repeat url("../images/bg-backg.jpg") 50% / 100%;*/








    /*background: url("../images/bg-backg.jpg") no-repeat center center;*/
    /*-webkit-background-size: cover;*/
    /*-moz-background-size: cover;*/
    /*-o-background-size: cover;*/
    /*background-size: cover;*/
}
[data-animation="parallax"] .cd-section:first-of-type > div, [data-animation="fixed"] .cd-section:first-of-type > div, [data-animation="opacity"] .cd-section:first-of-type > div {/* background: url('../images/bg-backg.jpg') no-repeat; */background-size: 100%;background-size: cover;/*background-image: url("../images/bg-backg.jpg");*//*width: 100%;*//*background-size: 100% 100%;*/height: 100%;}
[data-animation="parallax"] .cd-section:nth-of-type(2) > div, [data-animation="fixed"] .cd-section:nth-of-type(2) > div, [data-animation="opacity"] .cd-section:nth-of-type(2) > div {
    /*background-image: url("../img/img-2.jpg");*/
}
[data-animation="parallax"] .cd-section:nth-of-type(3) > div, [data-animation="fixed"] .cd-section:nth-of-type(3) > div, [data-animation="opacity"] .cd-section:nth-of-type(3) > div {
    /* background-image: url("../img/img-3.jpg"); */
}
[data-animation="parallax"] .cd-section:nth-of-type(4) > div, [data-animation="fixed"] .cd-section:nth-of-type(4) > div, [data-animation="opacity"] .cd-section:nth-of-type(4) > div {
    /*background-image: url("../img/img-4.jpg");*/
}
[data-animation="parallax"] .cd-section:nth-of-type(5) > div, [data-animation="fixed"] .cd-section:nth-of-type(5) > div, [data-animation="opacity"] .cd-section:nth-of-type(5) > div {
    /*background-image: url("../img/img-5.jpg");*/
}
@media only screen and (min-width: 1050px) {
    .cd-section h2 {
        /* font-size: 4rem; */
        /* font-weight: 300; */
    }
    [data-hijacking="on"] .cd-section {
        opacity: 0;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }
    [data-hijacking="on"] .cd-section > div {
        visibility: visible;
    }
    [data-hijacking="off"] .cd-section > div {
        opacity: 0;
    }
    [data-animation="rotate"] .cd-section {
        /* enable a 3D-space for children elements */
        -webkit-perspective: 1800px;
        -moz-perspective: 1800px;
        perspective: 1800px;
    }
    [data-hijacking="on"][data-animation="rotate"] .cd-section:not(:first-of-type) {
        -webkit-perspective-origin: center 0;
        -moz-perspective-origin: center 0;
        perspective-origin: center 0;
    }
    [data-animation="scaleDown"] .cd-section > div, [data-animation="gallery"] .cd-section > div, [data-animation="catch"] .cd-section > div {
        box-shadow: 0 0 0 rgba(25, 30, 46, 0.4);
    }
    [data-animation="opacity"] .cd-section.visible > div {
        z-index: 1;
    }
}

@media only screen and (min-width: 1050px) {
    .cd-section:first-of-type > div::before {
        display: none;
    }
}
@media only screen and (min-width: 1050px) {
    .cd-section > div {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        /* Force Hardware Acceleration */
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    [data-hijacking="on"] .cd-section > div {
        position: absolute;
    }
    [data-animation="rotate"] .cd-section > div {
        -webkit-transform-origin: center bottom;
        -moz-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        -o-transform-origin: center bottom;
        transform-origin: center bottom;
    }
}

.cd-vertical-nav {
    /* lateral navigation */
    position: fixed;
    z-index: 1;
    right: 3%;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
}
.cd-vertical-nav a {
    display: block;
    height: 40px;
    width: 40px;
    /* image replace */
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: url(../images/cd-icon-arrow.svg) no-repeat center center;
    /* background-color: pink; */
}
.cd-vertical-nav a.cd-prev {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-bottom: 10px;
}
.cd-vertical-nav a.inactive {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.2s 0s, visibility 0s 0.2s;
    -moz-transition: opacity 0.2s 0s, visibility 0s 0.2s;
    transition: opacity 0.2s 0s, visibility 0s 0.2s;
}
@media only screen and (min-width: 1050px) {
    .cd-vertical-nav {
        display: block;
    }
}



.front-logo {
    position: relative;
    min-height: 100vh;
}

.front-logo img {
    position: relative;
    margin: 150px auto 0;
    width: 500px;
    -webkit-animation: title-fall 0.75s ease;
    -moz-animation: title-fall 0.75s ease;
    animation: title-fall 0.75s ease;
    display:block
}

.arrow {
    -webkit-animation: bounce 1.4s ease infinite;
    -moz-animation: bounce 1.4s ease infinite;
    animation: bounce 1.4s ease infinite;
}


@-webkit-keyframes title-fall {
    0% {
        -webkit-transform: translateY(-200px);
        opacity: 0;
    }
    60% {
        -webkit-transform: translateY(10px);
    }
    100% {
        -webkit-transform: translateY(0);
        opacity: 1;
    }
}

@-moz-keyframes title-fall {
    0% {
        -moz-transform: translateY(-200px);
        opacity: 0;
    }
    60% {
        -moz-transform: translateY(10px);
    }
    100% {
        -moz-transform: translateY(0);
        opacity: 1;
    }
}

@keyframes title-fall {
    0% {
        transform: translateY(-200px);
        opacity: 0;
    }
    60% {
        transform: translateY(10px);
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}


@-webkit-keyframes title-rise {
    0% {
        -webkit-transform: translateY(200px);
        opacity: 0;
    }
    60% {
        -webkit-transform: translateY(-10px);
    }
    100% {
        -webkit-transform: translateY(0);
        opacity: 1;
    }
}

@-moz-keyframes title-rise {
    0% {
        -moz-transform: translateY(200px);
        opacity: 0;
    }
    60% {
        -moz-transform: translateY(-10px);
    }
    100% {
        -moz-transform: translateY(0);
        opacity: 1;
    }
}

@keyframes title-rise {
    0% {
        transform: translateY(200px);
        opacity: 0;
    }
    60% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}


.services-careers {
    text-align: center;
    cursor: pointer;
    min-width: 260px;
    /* margin: 16vh auto 0; */
    -webkit-animation: title-rise 0.9s ease;
    -moz-animation: title-rise 0.9s ease;
    animation: title-rise 0.9s ease;
    position: static;
    margin: -20px auto;
    left: 0;
    color: #C7AA75;
    right: 0;
    bottom: 10%;
    /* z-index: 20; */
    /* margin-top: -28vh; */
    position: absolute;
}

.services-careers p {
    color: #1B3654;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 600;
    font-size: 2.4rem;
}


.about-services {
    text-align: center;
    cursor: pointer;
    min-width: 260px;
    /* margin: 16vh auto 0; */
    -webkit-animation: title-rise 0.9s ease;
    -moz-animation: title-rise 0.9s ease;
    animation: title-rise 0.9s ease;
    position: relative;
    margin: 0 auto;
    left: 0;
    color: #C7AA75;
    right: 0;
    /* bottom: -46%; */
    z-index: 20;
    margin-top: 47em;
    height: 160px;
}

.about-services p {
    color: #1B3654;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 600;
    font-size: 2.4rem;
}


.view-content {
    text-align: center;
    cursor: pointer;
    min-width: 260px;
    /* margin: 16vh auto 0; */
    -webkit-animation: title-rise 0.9s ease;
    -moz-animation: title-rise 0.9s ease;
    animation: title-rise 0.9s ease;
    position: static;
    margin: 0 auto;
    left: 0;
    color: #C7AA75;
    right: 0;
    bottom: -51%;
    z-index: 20;
    margin-top: -25vh;
}

.view-content p {
    color: #1B3654;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 600;
    font-size: 2.4rem;
}

@-webkit-keyframes bounce {
    0%, 100% {
        -webkit-transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(10px);
    }
}

@-moz-keyframes bounce {
    0%, 100% {
        -moz-transform: translateY(0);
    }
    50% {
        -moz-transform: translateY(10px);
    }
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(10px);
    }
}

ul
{
    list-style-type: none;
}

.contact-section {
    height: 100vh;
    background-color: white;
    top: 20%;
    position: relative;
    float: left;
}

.contact-section h1 {
    text-align: center;
    font-size: 50px;
    font-weight: 600;
    position: absolute;
    top: 6%;
    margin: 0 auto;
    left: 0;
    color: #C7AA75;
    right: 0;
}

input:not([type="submit"]) {
    width: 100%;
    height: 34px;
    margin: 0;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #1B3654;
    background: transparent;
    font-size: 17px;
    font-size: 1.7rem;
    font-style: italic;
    color: #1B3654;
    transition: all 0.3s ease;
    margin-bottom: 50px;
    text-transform: capitalize;
}

.submit-form {
    position: absolute;
    top: 26%;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 40%;
}

input[type="email"] {
    text-transform: lowercase;
}


textarea {
    min-height: 160px;
    padding: 10px 15px;
    border: 1px solid #1B3654;
    width: 100%;
    color: #1B3654;
}

.button {
    display: inline-block;
    text-align: center;
    padding: 16px 30px;
    max-width: 100%;
    /* min-width: 152px; */
    background: #C7AA75;
    /* box-shadow: inset 0px -22px 12px 0px #9e855f; */
    font-family: "UniversLTStd-LightUltraCn", "Arial Narrow", Arial, sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 2px;
    transition: all 0.3s ease;
}

.button {
    display: inline-block;
    position: relative;
    z-index: 2;
    -webkit-appearance: none;
    background-color: #C7AA75;
    border-radius: 0;
    border: none;
    margin: 20px auto;
    transition: all 0.3s ease;
    float: right;
}

.soc a {
    position: relative;
    height: 50px;
    height: 5rem;
    width: 50px;
    width: 5rem;
}
.soc {
    margin-top: 140px;
    text-align: center;
}

.icon-17 {
    display: inline-block;
    margin: 12px;
    margin: 1.2rem;
}
.icon-17 {
    color: #1B3654;
    fill: #1B3654;
    border-radius: 100%;
    /* -webkit-transform: scale(1.25); */
    /* transform: scale(1.25); */
    /* -webkit-transition: background-color 0.5s, -webkit-transform 0.5s ease-out; */
    /* transition: background-color 0.5s, -webkit-transform 0.5s ease-out; */
    /* transition: background-color 0.5s, transform 0.5s ease-out; */
    /* transition: background-color 0.5s, transform 0.5s ease-out, -webkit-transform 0.5s ease-out; */
    background: #C7AA75;
}

.soc svg {
    display: block;
}

.careers-section {
    border-radius: 0;
    border: none;
    border-top: 5px solid #1B3654;
}

.contact-section {
    border-radius: 0;
    border: none;
    border-top: 5px solid #C7AA75;
}


.services-section {
    border-radius: 0;
    border: none;
    border-top: 5px solid #C7AA75;
}


.top-banner {
    position: static;
    /* background-color: #FFF; */
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 10rem;
    z-index: 40;
}

.top-banner nav {
    position: absolute;
    right: 2vw;
    top: 50%;
    transform: translateY(-50%);
    z-index: 40;
}

.top-banner nav a {
    text-decoration: none;
    display: inline-block;
    margin: 0 2rem;
    text-transform: uppercase;
    opacity: .5;
    font-weight: 600;
    font-size: 1.1em;
    color: #C7AA75;
    z-index: 40;
    /* opacity: 1; */
}


.top-banner a:hover, .top-banner a.selected {
      color: #1B3654;
      opacity: 1.0;
  }

.past-main nav a {
    color: #C7AA75;
}

.past-main nav a:hover, .past-main nav a.selected {
    color: #1B3654;
    opacity: 1.0;
}


@media only screen and (max-width : 1200px) {

    .about-services {
        margin-top: 69%;
    }


}

@media only screen and (max-width : 979px) {

}

@media only screen and (max-width : 767px) {

}

@media only screen and (max-width : 480px) {

}

@media only screen and (max-width : 320px) {



}