.section-hero .container {
    max-width: 1140px;
}
h1 {
    font-family: 'montserrathairline';
    font-size: 60px;
    color: #3e3e3e;
}
.c-white {
    color: #fff !important;
} 
.entry-tag a,
.art-full .bx-content {
    color: #3e3e3e !important;
}
a.link-under {
    color: #00a8e7 !important;
    text-decoration: underline;
}
.section-hero { z-index: 2; background-color: #fff; overflow: hidden; }
#section-hero .sc-bgimg-cover { position: relative; }
#section-hero .sc-bgimg-cover .object {
    position: absolute;
    top: 0;
    left: 0;
}
.art-full .bx-content h2, 
.content-area h2 {
    font-family: 'montserrathairline';
    font-size: 60px !important;
    text-transform: capitalize;
    color: #3e3e3e !important;
}
.content-area h3 {
    font-family: 'montserratblack';
    font-size: 23px;
    color: #3e3e3e;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.content-area h3 span {
    text-transform: lowercase;
}
.content-area p {
    color: #3e3e3e;
}
.section-mobile a.link-under { color: #00a950;}
#sc-challenges {
    background-color: #baeaff;
}
#sc-challenges .art-img.fix {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    position: absolute; top: 0; left: 0;
}
#sc-challenges .art-img.fix img {
    position: absolute; top: 0; left: 0;
}
.bg-img {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
#sc-solutions {
    width: 100%;
    height: 100%;
    background-image: url(../img/bg-solution.jpg);
    background-color: #f8f8f8;
    background-size: cover;
    background-position: top right;
    padding-top: 80px;
}
.sc-solutions .image {
    margin-top: 20px;
}
.bg-cover-01 {
    width: 100%;
    height: 100%;
    background-image: url(../img/bg-01.jpg);
    background-color: #baeaff;
    background-size: cover;
    background-position: top center;
    padding-top: 100px;
}
.entry-img {
    margin-bottom: 0;
}
.entry-img.img-fixed-01 {
    position: relative;
    margin-top: 5%;
    margin-bottom: 10%;
}
.entry-img.img-fixed-02 {
    position: relative;
    margin-top: -10%;
    margin-bottom: 5%;
}
.entry-img .object {
    position: absolute;
    top: 0;
    left: 0;
}
.entry-tag a { color: #fff; }
.entry-tag a:hover { color: #00a950;}
.sc-dont-miss.container {
    position: relative;
}
.sc-dont-miss .content-area {
    position: absolute; right: 10%; margin-top:15%;
}
/* enlarge plugin */
.enlarge_pane_contain,
.enlarge_pane {
	position: relative;
}
.enlarge_btn {
	position: absolute;
	top: 8px;
	left: 8px;
	font-size: 12px;
	overflow: hidden;
	background-color: rgba(255,255,255,.8);
	color: #000;
	text-decoration: none;
	padding: .5em;
    display: none;
}
.enlarge_disabled .enlarge_btn {
	display: none;
}
.enlarge-locked .enlarge_btn {
	background-color: #333;
	color: #fff;
	border-color: #333;
}
.enlarge-zoomed {
	overflow: hidden;
}
.enlarge_contain {
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	display: block;
	position: relative;
	height: 100%;
}
.enlarge_contain img {
	width: 100%;
	-webkit-touch-callout: none;
    max-width: 50%;
}
.enlarge-zoomed .enlarge_contain img,
.enlarge-zoomed.enlarge_flyout .enlarge_contain img {
	max-width: none;
}
.enlarge-locked .enlarge_contain {
	overflow: scroll;
}
.enlarge_loader {
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	position: absolute;
	z-index: 30;
	background: #eee;
	opacity: 0;
	display: none;
}
.enlarge_loader * {
	width: 0;
	display: block;
	height: 5px;
	background: #4fa4c0;
	-webkit-transition: width .6s linear;
	transition: width .6s linear;
}

.enlarge_img-loading {
	position: absolute;
	left: -9999px;
	opacity: 0;
}
.enlarge_flyout {
	overflow: hidden;
	opacity: 0;
	transform: scale(0);
	transition: transform .3s;
	position: absolute;
	z-index: 9999;
}
.enlarge_flyout-flyoutloupe {
	border-radius: 100%;
	border: 5px solid rgba(255,255,255,0.8);
	box-shadow: 0 5px 30px rgba(0,0,0,0.3);
    pointer-events: none;
}
.enlarge_flyout-flyouttopleft,
.enlarge_flyout-flyouttopright {
	top: 0;
}
.enlarge_flyout-flyoutbottomleft,
.enlarge_flyout-flyoutbottomright {
	bottom: 0;
}
.enlarge_flyout-flyouttopright,
.enlarge_flyout-flyoutbottomright {
	transform-origin: left;
}
.enlarge_flyout-flyouttopleft,
.enlarge_flyout-flyoutbottomleft {
	transform-origin: right;
}
.enlarge-zoomed.enlarge_flyout {
	transform: scale(1);
	opacity: 1;
	overflow: hidden;
}
.enlarge-zoomed.enlarge_flyout .enlarge_contain {
	overflow: visible;
}
.enlarge-locked.enlarge_flyout {
	overflow: auto;
}
/* Sliding */
.sliding-container {
      width: 50%;
    height: 70%;
    overflow: hidden;
    position: absolute;
    top: 15%;
    right: 0;
    pointer-events: none;
    user-select: none;
}
.sliding {
    width: 100vw; 
    height: 100%;
    background-image: url(../img/communicate-img.png);
    background-repeat: repeat-x;
    background-position: left center;
    background-size: auto 100%;
    animation: sliding 50s linear infinite;
}
.visible-w991 { display: none !important; }
@keyframes sliding {
    from { background-position: 0 0;}
    to { background-position: -100vw 0;}
}
/* 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:768px ) {
    .ct-br {
        display: block;
    }
}

@media screen and ( min-width:1700px ) {
    #sc-challenges .art-img.fix img {
        width: 75%;
    }
    .entry-img.img-fixed-02 .object {
        width: 70%;
        left: auto;
        right: 0;
    }
}

@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 !important;}
    .visible-w991 { display: block !important;}
    #sc-challenges .sc-bgimg-cover,
    #sc-communicate .sc-bgimg-cover {
        background-image: none !important;
    }
    .bg-cover-01 { padding-top: 50px; }
    .entry-img.img-fixed-01 {
        margin-bottom: 5%;
    }
    .entry-img.img-fixed-02 {
        margin-top: 5%;
        margin-bottom: 5%;
    }
    .sliding-container {
        width: 100%;
        height: 30%;
    }
    .sc-dont-miss .content-area {
        position: static;
        margin-top: 0;
    }
    .enlarge_contain img {
        max-width: 100%;
    }
    .section-hero { display: none;}
    .mobile {
        display: block;
        background-color: #fff;
        padding-bottom: 20px;
        margin-bottom: 0;
    }
    .mobile p { color: #3e3e3e; }
}
@media screen and ( max-width:767px ) {
    .art-full .art-img.gif-file { 
        margin-top: -20%;
        margin-bottom: 0%;
    }
}