body,html {
    padding:0;
    border:0;
    margin:0;
    outline:none;
    background:#04203C;
}
.fullHeight {  height:100%;  }
.fullWidth {  width:100%;  }
.inlineBlock {  display: inline-block;  }
.displayTable {  display: table;  }
.displayTable>* { display:table-cell; }
.uppercase { text-transform:uppercase; }
.middleAlign {  vertical-align: middle;  }
.floatLeft {  float: left;  }
.floatRight {  float: right;  }
.posRelative { position:relative; }
.posAbsolute { position:absolute; }
.bold { font-weight:bold }
.textWhite { color:white }
.click:hover {  cursor: pointer;   }
.center {  text-align:center;  }
.familyMontserrat {  font-family:"Montserrat",sans-serif;  }
.familyAsul {  font-family:"Asul",sans-serif;  }
.familyOswald {  font-family:"Oswald",sans-serif;  }
.noEvents { pointer-events:none; }
.noOverflow { overflow: hidden;}
.blueValseq { color:#041926; }
.borderBlueValseq { border:2px solid #041926; }
.paragraphSet {
    font-size:16px;
    line-height:28px;
}
.headingSet {  font-size: 36px;  }
.noMarginTop { margin-top:0 !important }
.noMarginBottom { margin-bottom:0 !important }
.font20 { font-size:20px !important; line-height:30px !important; }
.font37 { font-size:37px !important; line-height:43px !important; }
.font28 { font-size:24px !important; line-height:30px !important; }
.font45 { font-size:40px !important; line-height:43px !important; }
.font13 { font-size:13px !important; }
.marginTop80 { margin-top:60px !important; }
.marginTop100 { margin-top:100px !important; }
.marginBottom100 { margin-bottom:100px !important; }
.headingSet2 { line-height:42px !important }

article>section.margin {
    margin: 0 auto;
}
article#slideOne {
    /*Temporal*/
    background:url("../rsc/banner_0.jpg") no-repeat center;
    background-size:cover;
}


article#slideTwo {
    width:90%;
    height:auto;
    overflow: hidden;
    padding:0 5%;
}
.subSlideTwo {
    width:Calc(88% / 4);
    height:344px;
    margin-top:50px;
    margin-bottom:50px;
}
.subSlideTwo::after,
.subSlideTwo::before {
    content: '';
    position: absolute;
    left:0;
    top:0 !important;
    width:100%;
    height:100%;
    background:#04203C no-repeat center;
    background-size: cover;
    opacity:1;
    transition:opacity 0.3s ease-in;
}
.subSlideTwo::after {
    z-index:1;
}
.subSlideTwo::before {
    background-color: rgba(4, 32, 60, 0.98);
    z-index:0;
}
.subSlideTwo.noFore::after {
    opacity:0 !important;
}
article#slideTwo>.subSlideTwo:not(:last-of-type) {
    margin-right:Calc(10% / 3);
}
.subSlideTwo>a,
.subSlideTwo>h1 {
    z-index:2;
}
.subSlideTwo>h1 {
    width:90%;
    padding:0 5%;
    margin-top:255px;
    padding-top:18px;
    transition:color 0.4s ease-in-out;
}
.subSlideTwo>a {
    width:40%;
    margin:0 30%;
    background:white;
    border-radius:5px;
    margin-top:29px;
    padding:15px 0;
}
.subSlideTwo>h1>i {
    width:0;
    position: absolute;
    right:87.5%;
    background:white;
    height:2px;
    top:0;
    opacity:0;
}
.subSlideTwo:not(.scrollVisible) {
    overflow:hidden !important;
}

#slideThree {
    width:100%;
    background:black;
}
#wrapper {
    overflow-x: hidden;
    overflow-y: hidden;
    white-space:nowrap
}

.subSlide {
    background:#0B3C4C no-repeat center;
    background-size:cover;
}
.subSlide p {
    width:40%;
    padding:0 10%;
    margin:0 20%;
    white-space:normal;
    margin-top:80px;
}
.subSlide p:last-of-type {
    margin-bottom: 80px;
}
.subSlide h1:nth-of-type(1) {
    height:15px;
}
.subSlide p:nth-of-type(1)::before,
.subSlide p:nth-of-type(1)::after {
    font-size:223px;
    position: absolute;
    bottom:0;
    height:0;
    color:rgba(255,255,255,0.2);
}
.subSlide p:nth-of-type(1)::before {
    content: '“';
    left:10%;
}
.subSlide p:nth-of-type(1)::after {
    content: '”';
    right:10%;
}
.subSlide h1 {
    margin-bottom:15px !important;
}

.dotContainer {
    height:10px;
    bottom:50px;
}
.dot {
    border-radius:100%;
    width:10px;
    margin:0 5px;
    background:rgba(255,255,255,0.5);
    border:1px solid white;
}
.dot.selected {
    background:white;
}


.slideFour {
    background:white;
}
.slideFour .image ,
.slideFour .text {
    width:50%;
    min-height:450px;
}
.slideFour .image {
    background:transparent no-repeat center;
    background-size:cover;
}
.slideFour .text h1,
.slideFour .text p {
    padding:0 5%;
    width:90%;
}
.slideFour .text a {
    margin-right:5%;
    padding:10px 17px;
    margin-top:40px;
    border-radius:5px;
    transition:all 0.2s ease-in-out;
}
.slideFour .text a:hover {
    background-color: rgba(4, 25, 38, 0.11);
}

header {
    display: inline-block;
    padding-top:46px;
}
#headerIcon {
    display: inline-block;
    margin-left:6%;
    margin-top:-10px;
}
#headerIcon>img{
    width:85%;
}
header>a.floatRight {
    margin:0 1%;
}
header>a:nth-child(2) {
    margin-right:6%;
}
#slideOne>section:nth-of-type(1) {
    width:40%;
    margin-left:25%;
}
.spanRow:first-of-type {
    margin-top:30px;
}
.spanRow {
    margin-top:21px;
    font-weight:normal;
    opacity:0.9;
}
#slideOne>section:nth-of-type(2) {
    width:23%;
    margin-left:7%;
}
input{
    color:white;
    padding:10px 0;
    border:1px solid transparent;
    border-bottom-color:white;
    margin:0;
    margin-bottom:20px;
    background:transparent;
    outline:none;
    transition:all 0.2s ease-in-out;
}
*::-webkit-input-placeholder {
    color:white;
}
input:focus {
    text-indent:5%;
}
#submit {
    width:70%;
    margin:30px 15%;
    padding:10px 0;
    background:white;
    border-radius:5px;
    margin-bottom:80px !important;
}

article#slideFive {
    width:90%;
    padding:0 5%;
    background:white;
}
.clientIcon {
    height:230px;
    width:Calc(70% / 5);
    background:no-repeat center;
    background-size:70% auto;
}
article#slideFive>.clientIcon:not(:last-of-type) {
    margin-right:Calc(30% / 4);
}

article#slideSix {
    height:auto;
    width:40%;
    padding:0 30%;
    background:#FBFBFB;
    text-align:center;
}
article#slideSix>h1 {
    margin-top: 60px;
    margin-bottom:35px;
}
article#slideSix>a {
    padding:10px 17px;
    border-radius:5px;
    margin-bottom:50px;
}

#screen {
    z-index:3;
    left:0;
    top:0;
    background: rgba(0, 38, 76, 0.93);
    mix-blend-mode:multiply;
    opacity:0;
}
#popUp {
    width:55%;
    padding:25px 2.5%;
    margin:45px 20%;
    background:white;
    left:0;
    top:0;
    z-index:5;
    opacity:0;
}
#popUp>h1{
    margin-bottom:24px;
    padding-bottom:17px;
}
#popUp>a {
    padding-bottom:13px;
    padding-right:5%;
    border-bottom:2px solid rgba(0, 38, 76, 1);
    background:url("../rsc/rightArrow.svg") no-repeat;
    background-position:95% 10%  !important;
    background-size:auto 40%;
}
#popUp>#close {
    height: 15px;
    width:15px;
    top:10%;
    right:5%;
    z-index: 10;
    background:url("../rsc/cross.svg") no-repeat center;
    background-size: 100% auto;
}
#popUp>p{
    margin-bottom:17px;
    color:#565656;
}
#popUp h1::before {
    position: absolute;
    content: '';
    bottom:0;
    left:0;
    width:15%;
    height:2px;
    background-color:#041926;;
}

footer {
    background:#041926 url("../icon.png") no-repeat center 30px;
    background-size:auto 30%;
}
footer>div {
    margin-top:Calc(158px - 77px);
    background:transparent;
}
footer>div>span {
    padding:35px 1.3%;
}
footer>div>span:first-of-type {
    margin-left:27%;
}

#toolTip {
    width:15%;
    padding:5px 1%;
    background:white;
    top:0;
    left:0;
    z-index: 10;
    border-radius:3px;
}
#toolTip::before {
    content: '';
    position: absolute;
    height:0;
    width:0;
    top:Calc(50% - 5px);
    right:-10px;
    border:5px solid transparent;
    border-left-color:white;
}
input[error='true'] {
    border-bottom-color: rgba(255, 32, 54, 0.86) !important;
}


#submit::after {
    position: absolute;
    right:-45px;
    height:25px;
    width:25px;
    background:transparent;
    border-radius:100%;
    border:3px solid white;
    border-top-color: #063b58;
    content: '';
    top:Calc((100% - 25px)/2);
    animation:rotate 0.7s linear infinite;
    opacity:0;
    transition:opacity 0.2s ease-in-out;
}
#submit.ready::after {
    opacity:1;
}

#slideOne .bullet{
    margin-right:1%;
    height:6px;
    width:6px;
    margin-top:-3px;
    background:white;
    font-style: normal !important;
    display: inline-block;
    font-size:1em;
    border-radius:100%;
    font-weight:bolder;
}

@keyframes rotate {
    0% {
        transform:rotate(0deg);
    }
    100% {
        transform:rotate(360deg);
    }
}