/* #182b54 changed to #004983 */

@import url(https://fonts.googleapis.com/css?family=Assistant);
html {height: 100%;}
body {height: 100%; margin: 0; padding: 0; font-family: 'Assistant', Calibri, sans-serif;}
a {text-decoration: none; color: inherit;}
button {border: 0px; font-family: 'Assistant', Calibri, sans-serif;}
img {-ms-interpolation-mode: bicubic;}
s {text-decoration: none; font-weight: bold;}


/* HEADER */
.mobile-menu-button {display: none;}

#header_whitebar {width: 100%; height: 215px; position: relative; display: flex; justify-content: center; align-items: center;}
#header_bluebar {width: 100%; height: 50px; text-align: center; background-color: #004983; }
#header_logo {width: 225px; height: 100px; background-image:url("../image/logo-blue.png"); background-repeat: no-repeat; background-size: 100%; z-index: 1;}

#twitter_ticker {display: none; position: absolute; top: 5px; right: 0; overflow: hidden; width: calc(92% - 250px); height: 30px; font-size: 13px; line-height: 30px; color: #004983; background-color: #fff;}
	#twitter_ticker img {position: absolute; z-index: 2;}
	#ticker_text {animation-name: marqueefade; animation-duration: 2s;}
	#ticker_text p {float: left; height: 30px; margin-top: 0; margin-right: 40px;line-height: 30px;}
		#ticker_text p a {color: #004983;}

	@keyframes marqueefade {
		from {opacity: 0;}
		to {opacity: 1;}
	}

.TweetTextSize {opacity: .5; transition: .5s ease-in-out;}
	.TweetTextSize:hover {opacity: 1;}

.js-marquee-wrapper {position: absolute; left: -875px;}

#header-video {height: 215px; width:100%; overflow: hidden; cursor: pointer; position: absolute; z-index: 0; overflow: hidden; background-color: #fff;}
    #header-video video {width:100%; margin-top: -25px;}

#header_social_portal {position: fixed; top: 40%; left: -55px; padding: 0px 20px 0px 0px; overflow: hidden; width: 55px; height: auto; border-radius: 0px 5px 5px 0px; box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, .5); display: flex; align-items:center; background-image: linear-gradient(to bottom, #0064b5, #005599, #004983); transition: left .4s, padding .4s; z-index: 2000;}
    #header_social_portal:hover{left: 0px; padding-right: 0px;}
    #header_social_portal:hover #social_tab{right: -50px;}
    #header_social_portal:hover #header_social_portal_icons div {transform: translateX(0px);}
	#header_social_portal_icons {text-align: center; padding: 10px 0;}
	#header_social_portal_icons div {display: inline-block;  margin: 8px 0 8px 0; transition: transform .3s ease-in-out; transform: translateX(70px);}
    #header_social_portal_icons div img {height: 25px; display: block;  transition: transform .3s ease-in-out; -webkit-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, .8)); filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, .8));}
		#header_social_portal_icons div img:hover {transform: scale(1.15); -webkit-filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, .8)); filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, .8));}
	#social_right {position: absolute; top: 5px; right: 0; display: none; width: auto; height: 60px; pointer-events: none;}
    #social_tab{writing-mode: vertical-rl; text-orientation: sideways; color:#fff; padding: 0; margin: 0; position: absolute; right: 0px; transition: right .5s; background-image: linear-gradient(to left bottom, #004084, #002348);width: 20px; height: 100%; text-align: center; cursor: pointer;}

.header-menu-item {display: inline-block; height: 50px; padding: 0 8px; line-height: 50px; transition: opacity .35s ease-in-out; opacity: 1.0; color: #fff;}
.header-menu-item2 {display: inline-block; height: 50px; padding: 0 8px; line-height: 50px; transition: opacity .35s ease-in-out; opacity: 1.0; color: #fff;}



/* SUBMENU */
#header_submenu_mobile {display: none;}

#header_submenu {position: relative; z-index: 5000; top: 0; overflow: hidden; width: 100%; height: 0; transition: height .5s ease-in-out, margin .5s ease-in-out; border-bottom: 0 solid #004983; border-bottom: 1px solid #004983;background-color: #fff;}
	#header_submenu_container {position: relative; width: 900px; height: 150px; margin: 0 auto; background-image: url(/assets/image/header/submenu/bg.jpg); background-repeat: no-repeat; background-position: right; background-size: 320px 150px;}
	.submenu-item {position: absolute; top: 0; left: 0; width: 100%; height: 150px; transition: opacity .5s ease-in-out;opacity: 0; background-color: #fff;}


.submenu-circle {position: absolute; top: -85px; right: 0; overflow: hidden;width: 300px; height: 300px; border: 10px solid #004983; border-radius: 200px; background-color: #004983;}
	.submenu-circle img {position: absolute; top: 75px; pointer-events: none;}


.submenu-textbox {color: #004983;}
	.submenu-textbox-header {position: absolute; top: 0; width: 100%;font-weight: bold; border-bottom: 1px solid #004983; opacity: 1; transition: .5s ease-in-out;}
	.submenu-textbox p {position: absolute; top: 12px; overflow: hidden;font-size: 12px; line-height: 14px; text-align: justify;}
		.submenu-textbox p div {overflow: hidden; width: 100%; height: 30px; line-height: 30px;}
			.submenu-textbox-contact {display: table; width: 100%; height: 30px; margin-top: 3px; font-size: 12px; line-height: 14px;}
				.submenu-textbox-contact-top {margin-top: 24px;}
				.submenu-textbox-contact span {position: relative; left: 30px;display: table-cell; vertical-align: middle;}
				.submenu-textbox-contact img {position: absolute; left: 0;}

.submenu-onecolumn-header {position: absolute; top: 10px; width: 560px; height: 130px;}
.submenu-twocolumn-header1 {position: absolute; top: 10px; width: 275px; height: 130px;}
.submenu-twocolumn-header2 {position: absolute; top: 10px; left: 285px; width: 275px; height: 130px;}
.submenu-threecolumn-header1 {position: absolute; top: 10px; width: 180px; height: 130px;}
.submenu-threecolumn-header2 {position: absolute; top: 10px; left: 190px; width: 180px; height: 130px;}
.submenu-threecolumn-header3 {position: absolute; top: 10px; left: 380px; width: 180px; height: 130px;}

#Submenu_Question {position: absolute; top: 87px; width: 150px; height: 30px; font-size: 14px; line-height: 30px; transition: color .5s ease-in-out; text-align: center; color: #fff; border: 0; border-radius: 15px; background-color: #004983;}
	#Submenu_Question:hover {color: #8b95a4;}




/* FOOTER */
#footer {position: relative; overflow: hidden; width: 100%; height: auto; color: #fff; transition: .5s ease-in-out;}
#footer_bluebar {position: absolute; bottom: 0px; width: 100%; height: 50px; background-color: #004983;}
	#footer_logo {position: absolute; bottom: 0; display: none;}

#footer_icons {position: absolute; right: 0; bottom: 0px; width: auto; height: 50px; padding: 0 5px; color: #004983;}
	#footer_icons div {float: right; overflow: hidden; width: 45px; height: 70px; margin-top: -10px;line-height: 70px; opacity: .25;}
		#footer_icons div img {float: left; margin: 15px 0 0 0;}
		#footer_icons div span {margin: 0 5px; transition: color 1s; transition-delay: .25s;}

.footer-icon {transition: width .5s, opacity .5s;}
.footer-popup {overflow: hidden; width: 100%; height: 0; transition: height .5s ease-in-out; text-align: center;}
#footer_box {height: 50px;}

.footer-company-icon {display: inline-block; width: 95px; height: 70px; line-height: 50px; transition: width .35s ease-in-out, opacity .35s ease-in-out; opacity: .5;}
	.footer-icon-right {margin-right: 5px;}
	.footer-company-icon:hover {opacity: 1.0;}
	.footer-company-icon img {display: inline-block; width: 100%; max-width: 200px; height: auto; max-height: 125px; vertical-align: middle;}

.footer-social-icon {position: relative; display: inline-block; width: 250px; height: 140px; margin: 0 10px; line-height: 140px; transition: opacity .35s ease-in-out; vertical-align: middle; opacity: .5;}
	.footer-social-icon:hover {opacity: 1.0;}
	.footer-social-logo {position: absolute; bottom: 5px; left: 5px;}
	.footer-social-bg {position: absolute; top: 0; left: 0;}

#footer_text {height: 50px; margin-left: 205px; margin-left: 10px; font-size: 12px; line-height: 50px; color: #ffffff;}



.page-wrap {min-height: 100%; margin-bottom: -50px; transition: .5s ease-in-out;}
.page-wrap:after {content: ""; display: block; transition: .5s ease-in-out;}
.site-footer, .page-wrap:after {height: 50px; transition: .5s ease-in-out;}