h1 {
    font-family: 'montserrathairline';
    font-size: 60px;
}
.section-hero { z-index: 2; background-color: #1f2c32; }
#section-hero .sc-bgimg-cover { position: relative; }
#section-hero .sc-bgimg-cover .object {
    position: absolute;
    top: 0;
    left: 0;
}
.dt-hl-half{
	padding-right: 10%;
}
a.link-under { text-decoration: underline; }
.sc-challenges {
    margin-top: -90px;
    z-index: 1;
}
.art-full .bx-content h2, 
.content-area h2 {
    font-family: 'montserrathairline';
    font-size: 60px !important;
    text-transform: capitalize;
    color: #fff !important;
}
.content-area h3 {
    font-family: 'montserratblack';
    font-size: 23px;
    color: #fff;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.content-area h3 span {
    text-transform: lowercase;
}
.content-area p {
    color: #fff;
}
.section-mobile a.link-under { color: #00a950;}
.bg-cover-01 {
    width: 100%;
    height: 100%;
    background-image: url(../img/bg-01.jpg);
    background-color: #257b71;
    background-size: cover;
    background-position: top center;
    padding-top: 100px;
}
.bg-cover-01 .video { margin-top: 100px; margin-bottom: 100px; }
.bg-cover-01 .video video {
    max-width: 100%;
    -webkit-box-shadow: 0 6px 6px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 6px 6px 0px rgba(0,0,0,0.1);
    -o-box-shadow: 0 6px 6px 0px rgba(0,0,0,0.1);
    box-shadow: 0 6px 6px 0px rgba(0,0,0,0.1);
}
.entry-img {
    margin-bottom: 0;
}
.entry-img.img-fixed-01 {
    position: relative;
    margin-top: 0;
    margin-bottom: -10%;
}
.entry-img.img-fixed-02 {
    position: relative;
    margin-top: -8%;
    margin-bottom: 5%;
}
.entry-img.img-fixed-03 {
    position: relative;
    margin-top: 5%;
    margin-bottom: 8%;
}
.entry-img.img-fixed-04 {
    position: relative;
    margin-top: 5%;
    margin-bottom: 0;
}
.entry-img .object {
    position: absolute;
    top: 0;
    left: 0;
}
.bg-cover-02 {
    width: 100%;
    height: 100%;
    background-image: url(../img/bg-02.jpg);
    background-color: #257b71;
    background-size: cover;
    background-position: top center;
    padding-top: 180px;
}
.entry-tag a { color: #fff; }
.entry-tag a:hover { color: #00a950;}
/* Movement */
 @-webkit-keyframes fadeInUpSmall {
    from { opacity: 0; -webkit-transform: translate3d(0, 10%, 0); transform: translate3d(0, 10%, 0);}
    to { opacity: 1; -webkit-transform: none; transform: none;}
}
@keyframes fadeInUpSmall {
    from { opacity: 0; -webkit-transform: translate3d(0, 10%, 0); transform: translate3d(0, 10%, 0);}
    to { opacity: 1; -webkit-transform: none; transform: none;}
}
.fadeInUpSmall { -webkit-animation-name: fadeInUpSmall; animation-name: fadeInUpSmall;}

@-webkit-keyframes fadeInLeftSmall {
    from { opacity: 0; -webkit-transform: translate3d(-10%, 0, 0); transform: translate3d(-10%, 0, 0);}
    to { opacity: 1; -webkit-transform: none; transform: none;}
}
@keyframes fadeInLeftSmall {
    from { opacity: 0; -webkit-transform: translate3d(-10%, 0, 0); transform: translate3d(-10%, 0, 0);}
    to { opacity: 1; -webkit-transform: none; transform: none;}
}
.fadeInLeftSmall { -webkit-animation-name: fadeInLeftSmall; animation-name: fadeInLeftSmall;}

@-webkit-keyframes fadeInRightSmall {
    from { opacity: 0; -webkit-transform: translate3d(10%, 0, 0); transform: translate3d(10%, 0, 0);}
    to { opacity: 1; -webkit-transform: none; transform: none;}
}
@keyframes fadeInRightSmall {
    from { opacity: 0; -webkit-transform: translate3d(10%, 0, 0); transform: translate3d(10%, 0, 0);}
    to { opacity: 1; -webkit-transform: none; transform: none;}
}
.fadeInRightSmall { -webkit-animation-name: fadeInRightSmall; animation-name: fadeInRightSmall;}

@-webkit-keyframes zoomInSmall {
    from { opacity: 0; -webkit-transform: scale3d(.92, .92, .92); transform: scale3d(.92, .92, .92);}
    50% { opacity: 1;}
}
@keyframes zoomInSmall {
    from { opacity: 0; -webkit-transform: scale3d(.92, .92, .92); transform: scale3d(.92, .92, .92);}
    50% { opacity: 1;}
}
.zoomInSmall { -webkit-animation-name: zoomInSmall; animation-name: zoomInSmall;}
/* End Movement */

@media screen and (min-width: 2200px) {
    .entry-img.img-fixed-01 {
        margin-bottom: -5% !important;
    }
    .entry-img.img-fixed-04 {
        margin-bottom: 3%;
    }
}

@media screen and (min-width: 1700px) {
    .art-full .art-img.gif-file {
        padding-right: 10%;
    }
    .entry-img.img-fixed-01 {
        margin-top: 0;
        text-align: right;
        margin-bottom: -14%;
    }
    .entry-img.img-fixed-01 .object {
        width: 60%;
        right: 15%;
        left: auto;
    }
    .entry-img.img-fixed-02 {
        margin-top: -5%;
        text-align: right;
    }
    .entry-img.img-fixed-02 .object {
        width: 70%;
        right: 0;
        left: auto;
    }
    .entry-img.img-fixed-04 {
        margin-top: 4%;
    }
    .entry-img.img-fixed-04 .object {
        width: 70%;
        left: 15%;
    }
}

@media screen and ( min-width:768px ) {
    .ct-br {
        display: block;
    }
}
@media screen and ( max-width:1024px ) {
    h1 { font-size: 50px;}
    .section-hero .content-area { width: 40%;}
    .art-full .bx-content h2, .content-area h2 { font-size: 50px !important; }
}
@media screen and ( max-width:991px ) {
    .art-hl{height: auto; padding-top: 30px;}
    .hidden-w991 { display: none;}
    .visible-w991 { display: block;}
    .dt-hl-half { padding-right: 0; }
    .sc-challenges { margin-top: 0; }
    .bg-cover-01 { padding-top: 50px; }
    .bg-cover-01 .video {
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .bg-cover-02 {
        padding-top: 80px;
    }
    .entry-img.img-fixed-02 {
        margin-top: 5%;
        margin-bottom: 20%;
    }
    .entry-img.img-fixed-03 {
        margin-top: 10%;
        margin-bottom: 20%;
    }
    .entry-img.img-fixed-04 {
        margin-top: 10%;
        margin-bottom: 10%;
    }
}
@media screen and ( max-width:767px ) {
    .section-hero { display: none;}
    .mobile {
        display: block;
        background-color: #1f2c32;
    }
    .art-full .art-img.gif-file { 
        margin-top: -20%;
        margin-bottom: 0%;
    }
}
@media screen and (max-width: 600px) {
    .mobile {
         margin-bottom: 0; 
    }
    .mobile p { color: #fff; }
}