@font-face {
    font-family: 'antoniobold';
    src: url('antonio-bold-webfont.woff2') format('woff2'),
         url('antonio-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'antoniolight';
    src: url('antonio-light-webfont.woff2') format('woff2'),
         url('antonio-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'antonioregular';
    src: url('antonio-regular-webfont.woff2') format('woff2'),
         url('antonio-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

section{
    display:block;
    margin:0;
    position:relative;
}

body{
    margin:0;
}

a{
    color:#1a4082;
    text-decoration:none;
    opacity:1;
    transition:all 0.5s ease-in-out;
}

a:hover{
    color:#1a4082;
    text-decoration:none;
    opacity:0.7;
}

p br {
   display: block;
   margin: 24px 0;
}

#hiddenfull, #hiddenfullmobile{
    display:none;
    transition:opacity 1s ease-in-out;
    opacity:0;
}
#fullresultsmobile{
    display:none;
}
.antoniolight{
    font-family:antoniolight;
    color:#1a4082;
    text-transform:uppercase;
    letter-spacing:0.15em;
    line-height:1.6em;
    font-weight:100 !important;
}
.antonio{
    font-family:antonioregular;
    color:#1a4082;
    text-transform:uppercase;
    letter-spacing:0.15em;
    line-height:1.6em;
}
.acumin{
    font-family:acumin-pro;
    font-weight:400;
    letter-spacing:0.05em;
    line-height:1.2;
}
.acuminblackitalic{
    font-family:acumin-pro-extra-condensed;
    font-weight:800;
    font-style:italic;
    color:#176f92;
}
.lightgrey{
    background:#faf9f7;
}
.white{
    background:#fff;
}
.lightorange{
    background:#fae5c8;
}
.midstrip{
    width:100%;
    max-width:435px;
    background:#fae5c8;
    margin:auto;
    padding:64px;
    box-sizing:border-box;
}
.midstrip p{
    max-width:265px;
    margin:8px auto;
    text-align:justify;
}
.midstrip ul{
    max-width:265px;
    margin:18px auto;
    text-align:justify;
}
.bodycopy{
    font-size:16px;
}


@media only screen and (max-width:760px){
    #fullresults{
        display:none;
    }
    #fullresultsmobile{
        display:block;
    }

}

@media only screen and (max-width:760px){
    .midstrip, .boxedsubheader{
        width:100%;
        max-width:unset !important;
        padding:36px;
    }

}

/* Hero */

#hero {
    max-height:1080px;
    min-height:640px;
    height:100vh;
}

#hero .midstrip{
    height:100%;
    position:relative;
}

#hero .title{
    position:absolute;
    bottom:10%;
    left:50%;
    transform:translate(-50%, -50%);
    width:80%;
}

#hero h1{
    font-size:40px;
    text-align:center;
    margin:auto;
}

#hero h1 span{
    font-size:60px;
}

#hero:before{
    position:absolute;
    left:0;
    top:0;
    width:40%;
    height:100%;
    background:url('images/header-left.png');
    background-size:cover;
    background-position:center right;
    background-repeat:no-repeat;
    content:'';
    z-index:10;
}

#hero:after{
    position:absolute;
    right:0;
    top:0;
    width:40%;
    height:100%;
    background:url('images/header-right.png');
    background-size:cover;
    background-position:center left;
    background-repeat:no-repeat;
    content:'';
    z-index:10;
}

#hero .subtitle{
    font-size:48px;
    text-align:center;
    margin-top:62px;
    margin-bottom:36px;
}

#hero .subtitle:before{
    position:absolute;
    left:50%;
    bottom:20px;
    background:#1a4082;
    height:2px;
    width:30%;
    content:'';
    transform:translate(-50%, -50%);
}

.heromobile{
    display:none;
    width:100%;
}

@media only screen and (max-width:760px){
    #hero:before, #hero:after{
        display:none;
    }
    .heromobile{
        display:block;
    }
    #hero{
        min-height:460px;
        height:460px;
    }
    #hero .midstrip{
        position:relative;
    }
    #hero .title{
        position:absolute;
        bottom:unset;
        top:60%;
        left:50%;
        transform:translate(-50%, -50%);
    }
}

/* Introduction */

#introduction{
    max-height:1080px;
    min-height:1080px;
    height:100vh;
}

#introduction .midstrip{
    height:100%;
    position:relative;
}

#introduction .midstrip div{
    position:relative;
    top:50%;
    transform:translatey(-50%);
}

@media only screen and (max-width:760px){
    #introduction{
        max-height:unset;
        height:auto;
    }

    #introduction .midstrip div{
    position:relative;
    top:unset;
    transform:unset;
}

}

/* Full Results */

#fullresults, #fullresultsmobile{
    padding:24px 0;
    transition:all 1s ease-in-out;
}

.boxedsubheader{
    font-size:48px;
    width:100%;
    max-width:435px;
    margin:auto;
    text-align:center;
    display:block;
    padding:24px 0;
}

.custombutton{
    font-size:24px;
    width:100%;
    max-width:435px;
    padding:24px;
    text-align:center;
    margin:24px auto;
    display:block;
    box-sizing:border-box;
    cursor:pointer;
    opacity:1;
    transition:all 1s ease-in-out;
}

.fullwidthimage img{
    margin:auto;
    display:block;
    width:100%;
    max-width:1366px;
}

@media only screen and (max-width:760px){
    .fullwidthimage img{
        max-width:415px;
    }
}

/* flex sections */

.flexsect{
    max-height:1080px;
    height:100vh;
    min-height:1080px;
    display:flex;
    flex-direction:row;
}

.onethird{
    width:34%;
    position:relative;
    order:2;
}

.onethirdcopy{
    max-width:265px;
    text-align:left;
    position:relative;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
}

.twothird{
    width:66%;
    order:3;
}

.twothird img{
    width:100%;
    max-width:826px;
    position:relative;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
}

.subheader{
    font-size:30px;
}

.leftimg{
    order:1;
}

.mobimg{
    display:none;
}

@media only screen and (max-width:960px){
    .flexsect{
        flex-direction:column;
        max-height:unset;
        height:auto;
        box-sizing:border-box;
    }
    .onethird{
        width:100%;
    }
    .onethirdcopy{
        max-width:unset;
        padding:32px 72px;
        position:unset;
        left:unset;
        top:unset;
        transform:unset;
    }
    .twothird, .leftimg{
        width:100%;
        order:3;
        position:relative;
    }
    .twothird img{
        width:100%;
        max-width:826px;
        position:unset;
        left:unset;
        top:unset;
        transform:unset;
    }

}

@media only screen and (max-width:760px){
    .onethirdcopy{
        padding:32px 36px;
    }
    .mobimg{
        display:block;
    }
    .desimg{
        display:none;
    }
}

/* Methodology */

#methodology:before{
    position:absolute;
    left:0;
    top:0;
    width:42%;
    height:100%;
    background:url('images/footer-left.png');
    background-size:cover;
    background-position:center right;
    background-repeat:no-repeat;
    content:'';
    z-index:10;
}

#methodology:after{
    position:absolute;
    right:0;
    top:0;
    width:42%;
    height:100%;
    background:url('images/footer-right.png');
    background-size:cover;
    background-position:center left;
    background-repeat:no-repeat;
    content:'';
    z-index:10;
}

#methodology .methodologyheader{
    font-size:48px;
    line-height:1 !important;
    text-align:center;
    position:relative;
    padding-bottom:32px;
}

#methodology .methodologyheader:before{
    position:absolute;
    left:50%;
    bottom:10px;
    background:#1a4082;
    height:2px;
    width:60%;
    content:'';
    transform:translate(-50%, -50%);
}

.methodologymobile{
    display:none;
    width:100%;
}

@media only screen and (max-width:760px){
    #methodology:before, #methodology:after{
        display:none;
    }
    .methodologymobile{
        display:block;
    }
    #methodology .methodologyheader{
        font-size:36px;
    }
    #methodology .bodycopy, #methodology ul{
        margin:8px auto;
    }

}

/* Ask the Experts */

.expertscontainer{
    max-width:1280px;
    display:flex;
    padding:24px;
    justify-content:space-between;
    margin:auto;
}

.expert {
    background-color:#fff;
    max-width:360px;
    width:100%;
    margin:24px;
}

.expertimage{
    min-height:240px;
    width:100%;
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
}

.expertname{
    font-size:24px;
    padding:24px 32px 0 32px;
    margin:10px 0;
}

.expertquote{
    padding:16px 32px;
    font-size:16px;
}

.expertlink{
    padding:0px 32px 32px 32px;
    font-size:16px;
    display:block;
    box-sizing:border-box;
}

@media only screen and (max-width:960px){
    .expertscontainer{
        flex-direction:column;
    }

    .expert{
        margin: 36px auto;
    }
}

/* Footer */

#footer{
    padding:24px;
}

#footer a{
    text-align:center;
    box-sizing:border-box;
    font-size:18px;
    width:100%;
    position:relative;
    left:50%;
    transform:translatex(-50%);
    color:#000;
    display:block;
}

.tltbird{
    position:absolute;
    right:15px;
    top:50%;
    transform:translatey(-50%);
    width:50px;
}

/* Share Bar */

.icon-bar {
  position: fixed;
  top: 50%;
  left:0px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index:99999999;
}

.icon-bar a {
    display: block;
    text-align: center;
    padding: 16px;
    transition: all 0.3s ease;
    color: #1a4082;
    font-size: 20px;
    margin: auto;
    width: 24px;
    height: 24px;
    background:#fff;
}

.icon-bar a:hover {
  background-color: #1a4082;
  color:white;
  opacity:1;
}

.shareCopy {
  font-size:11px;
  text-align:center;
  background:#fff;
  color:#1a4082;
  padding:5px;
  margin:0px;
}

/* Scroll Snapping 

body{
    scroll-snap-type: y mandatory;
}

.scrollsnap{
    scroll-snap-align:start;
}

*/
