/*

Theme Name: X – Child Theme
Theme URI: http://theme.co/x/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to X in this child theme.
Version: 1.0.0
Template: x

*/
/*** COMMON ***/
body { line-height:1.333; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin:0.15em 0 0.45em; font-weight:300 !important; }
h1, .h1 { font-size:282.353%; color:#333 !important; }	/* 48px */
h2, .h2 { font-size:176.471%; } /* 30px */
h3, .h3 { font-size:152.941%; }	/* 26px */
h4, .h4 { font-size:141.176%; font-weight:500 !important; } /* 24px */
h5, .h5 { font-size:105.882%; color:#666 !important; } /* 18px */
a { outline:0 !important; }
a:focus, select:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="submit"]:focus, input[type="checkbox"]:focus { outline:0 !important; }
.job-manager-application-form input[type="file"] { height:auto; }
/* button */
.x-btn, .button, [type="submit"] { padding:0 2em; height:36px; border:none; background-color:#a2002a !important; line-height:36px; font-weight:bold; text-shadow:none !important;
	-moz-transform:skew(-10deg, 0deg); -webkit-transform:skew(-10deg, 0deg); -o-transform:skew(-10deg, 0deg); -ms-transform:skew(-10deg, 0deg); transform:skew(-10deg, 0deg); }
.x-btn.x-btn-mini { padding:0 1em; height:30px; line-height:30px; }
.x-btn.x-btn-small { padding:0 1.2em; height:32px; line-height:32px; }
.x-btn.x-btn-regular { padding:0 2em; }
.x-btn.x-btn-large { padding:0 1.5em; height:38px; line-height:38px; }
.x-btn.x-btn-x-large { padding:0 1.5em; font-size:24px; height:40px; line-height:40px; }
.x-btn.x-btn-jumbo { padding:0 1.5em; height:48px; line-height:48px; }
.x-btn:hover, .button:hover, [type="submit"]:hover { background-color:#d5325e !important; }
/* widgetkit */
.uk-switcher .uk-panel ul { margin-bottom:1.313em; }

/*** HEADER ***/
/*.header_utility { float:right; }*/
.x-navbar { border-bottom:none; box-shadow:none; }

/*** MENU ***/
ul.header-menu { margin:15px 0 0 0; padding:0; color:#a2002a; font-size:14px; text-align:right;  }
ul.header-menu li { display:inline-block; }
ul.header-menu li:after { content:"\00a0\00a0|\00a0"; }
ul.header-menu li:last-child:after { content:""; content:none; }
.x-menu-item-search { display:none; }
.x-navbar .desktop .x-nav li > a > span:after { display:none; }
.x-navbar .desktop .x-nav > li { padding-left:30px; }
.x-navbar .desktop .x-nav > li ul { top:50px !important; }
.x-navbar .desktop .x-nav > li > a { height:50px !important; padding-top:15px !important; outline:none; }
.x-navbar .desktop .x-nav > li > a:not(.x-btn-navbar-woocommerce) { padding-left:0 !important; padding-right:0 !important; }
.x-navbar .desktop .x-nav > li > a:hover, .x-navbar .desktop .x-nav > .x-active > a, .x-navbar .desktop .x-nav > .current-menu-item > a { color:#a2002a; box-shadow:none !important; }
.desktop .sub-menu { right:-20px !important; font-size:14px; border-radius:0 0 4px 4px; background:rgba(255, 255, 255, 0.9); text-align:right; }

/* mobile */
.masthead-inline .x-btn-navbar { display:none !important; }
.mob-menu-header-holder { position:absolute !important; top:45px !important; right:5.5% !important; width:auto !important; }
.mobmenu [class^="mob-icon-"]:before, .mobmenu [class*=" mob-icon-"]:before { margin-right:0 !important; width:auto !important; }
.mob-menu-right-panel .mobmenu-right-bt { top:5px !important; right:12px !important; font-size:18px !important; }
.mob-menu-right-panel .mob-cancel-button { color:#800022 !important; }
.mob-menu-slideout-over .mobmenu_content { padding-top:32px !important; }
.mob-expand-submenu i { font-size:10px !important; }
.mobmenu .sub-menu li a { padding:6px 20px !important; font-size:14px !important; }
.mobmenu_content #mobmenuright .sub-menu li:hover { background-color:transparent; }
.mobmenu_content #mobmenuright .sub-menu li:hover a { color:#a2002a; font-weight:700; }
@media (max-width: 480px) {
	.x-navbar-inner { min-height:60px !important; }
	.x-brand { margin-top:6px !important; width:134px; }
	ul.header-menu { margin-top:6px; font-size:13px; }
	.mob-menu-header-holder { top:28px !important; }
}

/* hide submenu and prevent click */
/*.x-navbar .desktop .x-nav li>a>span:after,
.masthead-inline .x-navbar .desktop .sub-menu { display:none !important; }
/*ul.header-menu li a { pointer-events: none; }*/
/*#menu-item-530 a { pointer-events:none; }
.menu-item-search a { pointer-events:none; }*/

/*** SLIDER ***/
.x-slider-container.below { border-bottom:none; }
#homeslider { /*display:block;*/display:none; }
#homeslidermobile { /*display:none;*/display:block; }
/*@media (max-width: 768px) {
	#homeslider { display:none; }
	#homeslidermobile { display:block; }
}*/
@media (min-width:769px) and (min-aspect-ratio: 8/5) and (max-aspect-ratio: 11/5) {
	#homeslider { display:block; }
	#homeslidermobile { display:none; }
}

/*** HOME - TECHNOLOGY ECOSYSTEMS ***/
/*#hometeco .uk-slidenav-position.uk-margin { margin:0; }
#hometeco .uk-text-center.uk-panel-teaser { margin:0; }
#hometeco h3.uk-panel-title { position:absolute; bottom:0; padding:25px 10px; width:100%; color:#fff; font-size:24px; font-weight:400; }
@media (min-width:1220px) and (max-width:1600px), (max-width:768px) {
	#hometeco h3.uk-panel-title { font-size:18px; font-weight:400; }
}
#hometeco .uk-position-cover { background:url(images/home_tecooverlay.png) no-repeat 50% 50%; background-size:cover; }*/
#hometeco { border-bottom:4px solid #a2002a; }
#hometeco .uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore) { opacity:1; }
#hometeco .uk-flex-middle { -ms-flex-align:end; -webkit-align-items:flex-end; align-items:flex-end; }
#hometeco .uk-overlay-panel { background:url(images/home_tecooverlay.png) no-repeat 50% 50%; background-size:cover; }
#hometeco .uk-overlay-panel h3 { font-size:24px; font-weight:400 !important; }
@media (min-width:1220px) and (max-width:1600px), (max-width:980px) {
	#hometeco .uk-overlay-panel h3 { font-size:20px; }
}
#hometeco .uk-slidenav-previous:before, #hometeco .uk-slidenav-next:before { content:"" !important; display:block; width:60px; height:60px; background:url(images/sprite_arrows.png) 0 0 no-repeat; }
#hometeco .uk-slidenav-next:before { background-position:-60px 0; }
#hometeco .uk-slidenav-previous:hover:before { background-position:0 -60px; }
#hometeco .uk-slidenav-next:hover:before { background-position:-60px -60px; }
@media (max-width: 767px) {
	#hometeco .uk-slidenav-position .uk-slidenav { display:block !important; }
}
@media (max-width: 479px) {
	#hometeco .uk-overlay { height:250px !important; }
}

/*** HOME - OUR MISSION / OUR VALUES ***/
#homemissionvalues { position:relative; }
#homemissionvalues:before { content:" "!important; display:inline; position:absolute; top:0; margin-left:-30px; width:0; height:0; border-top:20px solid #f4f4f5; border-left:30px solid transparent; border-right:30px solid transparent; z-index:1; }
#homemissionvalues:after { content:" "!important; display:inline; position:absolute; bottom:-1px; margin-left:-30px; width:0; height:0; border-bottom:20px solid #ffffff; border-left:30px solid transparent; border-right:30px solid transparent; z-index:1; }
#homemissionvalues .x-promo { position:relative; margin-bottom:0; border-radius:0; border:none; box-shadow:none; }
#homemissionvalues .x-promo-image-wrap:before { content:" "; position:absolute; left:0; width:100%; height:100%; background:rgba(162, 0, 42, 0.85); }
#homemissionvalues .overlay-values .x-promo-image-wrap:before { background:rgba(191, 40, 79, 0.85); }
#homemissionvalues .x-promo .x-promo-content { position:absolute; top:50%; left:0; width:100%; background:transparent; color:#fff; line-height:1.2; font-size:20px; font-weight:300; transform: translateY(-50%); }
#homemissionvalues .x-promo .x-promo-content li { padding-bottom:5px; line-height:1.2; text-align:left; }
#homemissionvalues h2 { margin-bottom:0.3em; color:#fff; font-size:40px; }
/*@media (max-width: 1399px) {
	#homemissionvalues .x-promo .x-promo-content { font-size:17px; }
	#homemissionvalues h2 { font-size:36px; }
}
@media (max-width: 1199px) {
	#homemissionvalues .x-container.marginless-columns .x-column.x-1-2 { display:block; width:100%; }
	#homemissionvalues .x-container.marginless-columns .x-promo-content .x-column.x-1-2 { display:table-cell; width:50%; }
	#homemissionvalues .x-promo .x-promo-content { font-size:20px; }
	#homemissionvalues h2 { font-size:40px; }
}
@media (max-width: 767px) {
	#homemissionvalues .x-container.marginless-columns .x-promo-content .x-column.x-1-2 { display:block; width:100%; }
	#homemissionvalues .x-promo .x-promo-content { font-size:17px; }
	#homemissionvalues .x-promo .x-promo-content ul { margin-bottom:0; }
	#homemissionvalues h2 { font-size:36px; }
}
@media (max-width: 599px) {
	#homemissionvalues .x-promo-image-wrap { height:260px; }
	#homemissionvalues .x-promo-image-wrap img { max-width:none; }
}
@media (max-width: 479px) {
	#homemissionvalues .x-promo-image-wrap { height:220px; }
	#homemissionvalues .x-promo .x-promo-content { padding:15px; font-size:15px; }
	#homemissionvalues .x-promo .x-promo-content li { padding-bottom:3px; line-height:1.1; }
	#homemissionvalues h2 { margin-top:0; font-size:32px; }
}*/
#homemissionvalues .x-promo-image-wrap { height:270px; }
#homemissionvalues .x-promo-image-wrap img { max-width:none; }
@media (max-width: 1599px) {
	#homemissionvalues .x-promo-image-wrap { height:270px; }
	#homemissionvalues .x-promo-image-wrap img { max-width:none; }
}
@media (max-width: 1399px) {
	#homemissionvalues .x-promo .x-promo-content { font-size:18px; }
	#homemissionvalues h2 { font-size:36px; }
}
@media (max-width: 1199px) {
	#homemissionvalues .x-promo-image-wrap { height:294px; }
	#homemissionvalues .x-container.marginless-columns .x-promo-content .x-column.x-1-2 { display:block; width:100%; }
	#homemissionvalues .x-promo .x-promo-content ul { margin-bottom:0; }
}
@media (max-width: 479px) {
	#homemissionvalues .x-promo-image-wrap { height:250px; }
	#homemissionvalues .x-promo .x-promo-content { font-size:16px; }
	#homemissionvalues .x-promo .x-promo-content li { padding-bottom:3px; line-height:1.1; }
	#homemissionvalues h2 { margin-top:0; font-size:32px; }
}

/*** HOME - CERTIFICATIONS ***/
#homecert img { margin:15px; }
@media (max-width: 767px) {
	#homecert .x-text > p { margin:0 auto 25px auto; width:400px; }
}
@media (max-width: 479px) {
	/*#homecert .x-text > p { width:260px; }*/
	#homecert .x-text > p { width:auto; }
	#homecert img { max-width:120px; }
}

/*** FOOTER ***/
.x-colophon { border-top:1px solid #ccc; box-shadow:none; }
.x-colophon.bottom { padding:20px 0; color:#666; font-size:13px; }
.x-colophon.bottom .x-social-global { margin:0; }
.x-colophon.bottom .x-colophon-content { margin:0; letter-spacing:normal; }
.x-colophon.bottom .x-colophon-content a { color:#666; }
/* back to top */
.x-scroll-top { border-radius:0; border:none; background:#a2002a; color:#fff; line-height:35px; font-size:18px;
	-moz-transform:skew(-10deg, 0deg); -webkit-transform:skew(-10deg, 0deg); -o-transform:skew(-10deg, 0deg); -ms-transform:skew(-10deg, 0deg); transform:skew(-10deg, 0deg); }
.x-scroll-top:hover { background:#d5325e; color:#fff; }
.x-scroll-top.in, .x-scroll-top.in:hover { opacity:1; }
.x-scroll-top [data-x-icon]:before, .x-scroll-top [class*="x-icon-"]:before { content:"\f102" }
.x-scroll-top i { -moz-transform:skew(10deg, 0deg); -webkit-transform:skew(10deg, 0deg); -o-transform:skew(10deg, 0deg); -ms-transform:skew(10deg, 0deg); transform:skew(10deg, 0deg); }

/*** PAGES ***/
.innermasthead.bg-image { background-size:250%; background-position:50% 0; }
.innermasthead .x-text { overflow:hidden; height:180px; }
.innermasthead h1 { position:absolute; top:50%; margin:0; width:100%; color:#fff !important; font-size:40px; transform:translateY(-50%); }
/*.subheader h3 { display:inline-block; margin:0; padding:0 50px 0 7%; min-width:40%; height:49px; background:url(images/subheader_bg.png) 100% 0 no-repeat #a2002a; color:#fff; line-height:49px; text-transform:uppercase; text-align:right; }*/
.subheader .x-text { display:inline-block; position:relative; margin:0 0 0 -35px; padding:12px 30px 12px 60px; min-width:40%; max-width:90%; background:#a2002a; color:#fff; text-align:right;
	-moz-transform:skew(25deg, 0deg); -webkit-transform:skew(25deg, 0deg); -o-transform:skew(25deg, 0deg); -ms-transform:skew(25deg, 0deg); transform:skew(25deg, 0deg); }
.subheader .x-text:after { content:" "; position:absolute; top:0; bottom:0; right:9px; width:3px; background:#fff; }
.subheader h3 { display:inline-block; margin:0; padding:0; color:#fff; line-height:1; font-size:22px; text-transform:uppercase; text-align:left;
	-moz-transform:skew(-25deg, 0deg); -webkit-transform:skew(-25deg, 0deg); -o-transform:skew(-25deg, 0deg); -ms-transform:skew(-25deg, 0deg); transform:skew(-25deg, 0deg); }
.list_imgright img, .list_imgleft img { margin-bottom:0; }
.list_imgright > div:before, .list_imgleft > div:before { display:block !important; content:" "; position:absolute; top:15px; bottom:15px; left:0; width:100%; background:#f4f4f4; z-index:-1; }
.list_imgright .x-column, .list_imgleft .x-column { vertical-align:middle !important; }
.list_imgright .x-text, .list_imgleft .x-text { font-size:18px; font-weight:300; }
.list_imgright .x-text p { margin-left:60px; margin-bottom:0; }
.list_imgleft .x-text p { margin-right:60px; margin-bottom:0; }
/* corporate profile */
/*#aboutcorp_values .x-container { padding:0 15px !important; max-width:1200px !important; }
#aboutcorp_values .x-column { float:left; margin:0; padding:30px 15px !important; box-sizing:border-box; }
#aboutcorp_values .x-column.x-1-5 { width:20%; }
#aboutcorp_values .x-column > div { position:relative; border-radius:50%; background:#fff;
	-webkit-box-shadow:0px 0px 0px 30px rgba(184,63,94,1); -moz-box-shadow:0px 0px 0px 30px rgba(184,63,94,1); box-shadow:0px 0px 0px 30px rgba(184,63,94,1); }
#aboutcorp_values .x-column > div img { margin:0; }
#aboutcorp_values .x-column > div p { position:absolute; top:50%; margin:0; padding:0 30px; color:#000; text-align:center; transform:translateY(-50%); }
#aboutcorp_values .x-column > div:before { content:" "; position:absolute; top:-30px; left:100%; width:calc(50% + 30px); height:calc(50% + 30px); border-top-left-radius:100%; background:transparent;
	-webkit-box-shadow:-10px -10px 0px 0px rgba(255,255,255,1); -moz-box-shadow:-10px -10px 0px 0px rgba(255,255,255,1); box-shadow:-10px -10px 0px 0px rgba(255,255,255,1); }
#aboutcorp_values .x-column > div:after { content:" "; position:absolute; bottom:-30px; right:100%; width:calc(50% + 30px); height:calc(50% + 30px); border-bottom-right-radius:100%; background:transparent;
	-webkit-box-shadow:10px 10px 0px 0px rgba(255,255,255,1); -moz-box-shadow:10px 10px 0px 0px rgba(255,255,255,1); box-shadow:10px 10px 0px 0px rgba(255,255,255,1); }
#aboutcorp_values .x-column:last-child > div:before { display:none; }
#aboutcorp_values .x-column:first-child > div:after { display:none; }*/
#aboutcorp_values .x-container { padding:15px 0 !important; max-width:1200px !important; }
#aboutcorp_values .x-column { margin:0 auto; padding:15px 30px !important; box-sizing:border-box; }
#aboutcorp_values .x-column.x-1-5 { width:240px; }
#aboutcorp_values .x-column > div { position:relative; border-radius:50%; background:#fff;
	-webkit-box-shadow:0px 0px 0px 30px rgba(184,63,94,1); -moz-box-shadow:0px 0px 0px 30px rgba(184,63,94,1); box-shadow:0px 0px 0px 30px rgba(184,63,94,1); }
#aboutcorp_values .x-column > div img { margin:0; }
#aboutcorp_values .x-column > div p { position:absolute; top:50%; margin:0; padding:0 30px; color:#000; text-align:center; transform:translateY(-50%); }
#aboutcorp_values .x-column > div:before { content:" "; position:absolute; top:100%; right:-30px; width:calc(50% + 30px); height:calc(50% + 30px); border-top-right-radius:100%; background:transparent;
	-webkit-box-shadow:10px -10px 0px 0px rgba(255,255,255,1); -moz-box-shadow:10px -10px 0px 0px rgba(255,255,255,1); box-shadow:10px -10px 0px 0px rgba(255,255,255,1); }
#aboutcorp_values .x-column > div:after { content:" "; position:absolute; bottom:100%; left:-30px; width:calc(50% + 30px); height:calc(50% + 30px); border-bottom-left-radius:100%; background:transparent;
	-webkit-box-shadow:-10px 10px 0px 0px rgba(255,255,255,1); -moz-box-shadow:-10px 10px 0px 0px rgba(255,255,255,1); box-shadow:-10px 10px 0px 0px rgba(255,255,255,1); }
#aboutcorp_values .x-column:last-child > div:before { display:none; }
#aboutcorp_values .x-column:first-child > div:after { display:none; }
/* sustainability & governance */
#aboutsustain_details .uk-panel-title { font-size:27px; font-weight:700 !important; }
#aboutsustain_details .uk-tab { background:#f4f4f4; }
#aboutsustain_details .uk-tab > li > a { padding:10px 15px; border-radius:0; font-size:16px; }
#aboutsustain_details .uk-tab > li.uk-active > a { color:#a2002a; font-weight:700; }
#aboutsustain_details .uk-tab > li > a:hover { background:#a2002a; color:#fff; }
#aboutsustain_details .uk-tab .uk-dropdown-bottom { margin-top:-1px; } 
#aboutsustain_details .uk-tab .uk-dropdown { border-radius:0; font-size:14px; }
#aboutsustain_details .uk-nav-dropdown > li.uk-active > a { color:#a2002a; }
#aboutsustain_details .uk-nav-dropdown > li > a:focus, #aboutsustain_details .uk-nav-dropdown > li > a:hover { background:#f4f4f4; color:#a2002a; }
#aboutsustain_details *+.uk-margin { text-align:justify; }
@media (max-width: 767px) {
	#aboutsustain_details .uk-tab { background:transparent; }
}
/* board of directors */
/*#aboutdirectors_details .uk-subnav { margin-left:0; }
#aboutdirectors_details .uk-subnav > li:before { content:" "; display:block; position:absolute; left:-50px; width:100%; height:100%; border-left:3px solid #ccc; background:#f4f4f4; z-index:-1; transform-origin:bottom left;
        
        -ms-transform: skew(-20deg,0deg);
        -webkit-transform: skew(-20deg,0deg);
        transform: skew(-20deg,0deg);
}
#aboutdirectors_details .uk-subnav > li { display:inline-block; position:relative; margin-left:50px; padding:0px; width:285px; height:80px; background:#f4f4f4; }*/
#aboutdirectors_details .uk-subnav { margin-bottom:50px !important; margin-left:-20px; }
#aboutdirectors_details .uk-subnav > li { padding-left:20px; width:100%; height:60px; }
#aboutdirectors_details .uk-subnav > li:before { content:" "; display:block; position:absolute; width:100px; height:100%; border-left:3px solid #ccc; background:#f4f4f4; z-index:-1; transform-origin:bottom left;
	-ms-transform:skew(-20deg,0deg); -webkit-transform:skew(-20deg,0deg); transform:skew(-20deg,0deg); }
#aboutdirectors_details .uk-subnav > li:hover:before, #aboutdirectors_details .uk-subnav > li.uk-active:before { border-color:#a2002a; }
#aboutdirectors_details .uk-subnav > li > a { display:block; margin-left:45px; /*padding-top:10px; */padding-right:10px; height:100%; color:#333; line-height:1.4; font-size:16px; font-weight:700; text-transform:uppercase; border:none !important; background:#f4f4f4; outline:none;
	padding-top:5px; padding-bottom:5px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
#aboutdirectors_details .uk-subnav > li > a:focus, #aboutdirectors_details .uk-subnav > li > a:visited { border:none !important; }
#aboutdirectors_details .uk-subnav > li > a > span { display:block; color:#666; line-height:1; font-size:12px; font-weight:400; font-style:italic; text-transform:none; }
#aboutdirectors_details .uk-panel-title { color:#333; font-size:28px; font-weight:700 !important; }
#aboutdirectors_details .uk-panel-title > span { display:block; margin-top:5px; color:#666; font-size:18px; font-weight:400 !important; font-style:italic; text-transform:uppercase; }
#aboutdirectors_details .uk-panel-title:after { content:" "; display:block; margin-top:10px; width:100%; height:3px; background:url(images/aboutdirectors_subheaderright.png) 100% 0 no-repeat #a2002a; }
#aboutdirectors_details .uk-switcher .uk-float-right { text-align:center; }
#aboutdirectors_details .uk-panel>:not(.uk-panel-title):last-child { text-align:justify; }
/* technology ecosystems */
/*#tecoheader .x-widget-area { position:absolute; bottom:10px; }*/
#tecoheader { position:relative; }
#tecomenurow { position:absolute; top:100%; width:100%; z-index:999; }
#tecomenurow ul { margin:0 auto; padding:0; list-style:none; line-height:1; background:#f4f4f4; font-weight:300; text-align:left;
	overflow:hidden; clear:both; max-height:0; transition: max-height .2s ease-out; }
@media (min-width:767px) and (max-width:1300px) {
	#tecomenurow ul { max-width:750px; }
}
#tecomenurow li { display:block; padding:0; border:none; line-height:1; font-size:14px; }
#tecomenurow li.current-menu-item { font-weight:700; }
#tecomenurow li:first-child { padding-top:10px; }
#tecomenurow li:last-child { padding-bottom:10px; }
#tecomenurow li a { display:block; padding:6px 20px; }
#tecomenurow .tecomenu-icon { float:right; display:inline-block; position:relative; margin:-32px 0 0 0; padding:15px 20px; cursor:pointer; user-select:none; }
#tecomenurow .tecomenu-icon .navicon { display:block; position:relative; width:18px; height:2px; background:#fff; transition:background .2s ease-out; }
#tecomenurow .tecomenu-icon .navicon:before, #tecomenurow .tecomenu-icon .navicon:after { content:''; display:block; position:absolute; width:100%; height:100%; background:#fff; transition:all .2s ease-out; }
#tecomenurow .tecomenu-icon .navicon:before { top:5px; }
#tecomenurow .tecomenu-icon .navicon:after { top:-5px; }
#tecomenurow .tecomenu-btn { display:none; }
#tecomenurow .tecomenu-btn:checked ~ .menu-technology-ecosystems-container #menu-technology-ecosystems { max-height:240px; }
#tecomenurow .tecomenu-btn:checked ~ .tecomenu-icon .navicon { background:transparent; }
#tecomenurow .tecomenu-btn:checked ~ .tecomenu-icon .navicon:before { transform:rotate(-45deg); }
#tecomenurow .tecomenu-btn:checked ~ .tecomenu-icon .navicon:after { transform:rotate(45deg); }
#tecomenurow .tecomenu-btn:checked ~ .tecomenu-icon:not(.steps) .navicon:before, #tecomenurow .tecomenu-btn:checked ~ .tecomenu-icon:not(.steps) .navicon:after { top:0; }
.textbox_overlap { /*font-weight:300; */text-align:justify; }
@media (max-width: 767px) {
	.textbox_overlap { padding-left:30px !important; padding-right:30px !important; }
}
.image_overlap img { margin:0; }
#tecofooter h4 { color:#fff; font-weight:700 !important; text-transform:uppercase; }
/*#tecofooter .uk-slidenav-position.uk-margin { margin:0; }
#tecofooter .uk-text-center.uk-panel-teaser { margin:0; }
#tecofooter h3.uk-panel-title { position:absolute; bottom:0; padding:25px 10px; width:100%; color:#fff; font-size:22px; font-weight:400; }
@media (min-width:1220px) and (max-width:1600px), (max-width:980px) {
	#tecofooter h3.uk-panel-title { font-size:18px; font-weight:400; }
}
#tecofooter .uk-position-cover { background:url(images/home_tecooverlay.png) no-repeat 50% 50%; background-size:cover; }
#tecofooter .uk-slidenav-previous:before, #tecofooter .uk-slidenav-next:before { content:"" !important; display:block; width:60px; height:60px; background:url(images/sprite_arrows.png) 0 0 no-repeat; }
#tecofooter .uk-slidenav-next:before { background-position:-60px 0; }
#tecofooter .uk-slidenav-previous:hover:before { background-position:0 -60px; }
#tecofooter .uk-slidenav-next:hover:before { background-position:-60px -60px; }*/
#tecofooter .uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore) { opacity:1; }
#tecofooter .uk-flex-middle { -ms-flex-align:end; -webkit-align-items:flex-end; align-items:flex-end; }
#tecofooter .uk-overlay-panel { background:url(images/home_tecooverlay.png) no-repeat 50% 50%; background-size:cover; }
#tecofooter .uk-overlay-panel h3 { line-height:24px; font-size:22px; font-weight:300 !important; }
@media (min-width:1220px) and (max-width:1600px), (max-width:980px) {
	#tecofooter .uk-overlay-panel h3 { font-size:18px; }
}
#tecofooter .uk-slidenav-previous:before, #tecofooter .uk-slidenav-next:before { content:"" !important; display:block; width:60px; height:60px; background:url(images/sprite_arrows.png) 0 0 no-repeat; }
#tecofooter .uk-slidenav-next:before { background-position:-60px 0; }
#tecofooter .uk-slidenav-previous:hover:before { background-position:0 -60px; }
#tecofooter .uk-slidenav-next:hover:before { background-position:-60px -60px; }
@media (max-width: 767px) {
	#tecofooter .uk-slidenav-position .uk-slidenav { display:block !important; }
}
@media (max-width: 479px) {
	#tecofooter .uk-overlay { height:300px !important; }
}
/* career */
#careerheader { position:relative; }
#careermenurow { position:absolute; top:100%; width:100%; z-index:999; }
#careermenurow ul { margin:0; padding:0; list-style:none; line-height:1; background:#f4f4f4; font-weight:300; text-align:left;
	overflow:hidden; clear:both; max-height:0; transition: max-height .2s ease-out; }
#careermenurow li { display:block; padding:0; border:none; line-height:1; font-size:14px; }
#careermenurow li.current-menu-item { font-weight:700; }
#careermenurow li:first-child { padding-top:10px; }
#careermenurow li:last-child { padding-bottom:10px; }
#careermenurow li a { display:block; padding:6px 20px; }
#careermenurow .careermenu-icon { float:right; display:inline-block; position:relative; margin:-32px 0 0 0; padding:15px 20px; cursor:pointer; user-select:none; }
#careermenurow .careermenu-icon .navicon { display:block; position:relative; width:18px; height:2px; background:#fff; transition:background .2s ease-out; }
#careermenurow .careermenu-icon .navicon:before, #careermenurow .careermenu-icon .navicon:after { content:''; display:block; position:absolute; width:100%; height:100%; background:#fff; transition:all .2s ease-out; }
#careermenurow .careermenu-icon .navicon:before { top:5px; }
#careermenurow .careermenu-icon .navicon:after { top:-5px; }
#careermenurow .careermenu-btn { display:none; }
#careermenurow .careermenu-btn:checked ~ .menu-career-container #menu-career { max-height:240px; }
#careermenurow .careermenu-btn:checked ~ .careermenu-icon .navicon { background:transparent; }
#careermenurow .careermenu-btn:checked ~ .careermenu-icon .navicon:before { transform:rotate(-45deg); }
#careermenurow .careermenu-btn:checked ~ .careermenu-icon .navicon:after { transform:rotate(45deg); }
#careermenurow .careermenu-btn:checked ~ .careermenu-icon:not(.steps) .navicon:before, #careermenurow .careermenu-btn:checked ~ .careermenu-icon:not(.steps) .navicon:after { top:0; }
/*.textbox_overlap { font-weight:300; text-align:justify; }
@media (max-width: 767px) {
	.textbox_overlap { padding-left:30px !important; padding-right:30px !important; }
}*/
.textbox_overlap2 { /*font-weight:300; */text-align:justify; }
#career_photogrid .x-column.x-2-3 { width:65%; }
#career_photogrid .x-column.x-1-3 { width:33%; }
#career_photogrid .x-column { margin-right:2%; }
#career_photogrid .x-column:last-of-type { margin-right:0; }
#career_photogrid .x-img { margin-bottom:1em; }
#careerfooter { margin-top:20px; margin-bottom:20px; }
#careerfooter .careermenu-btn { display:none !important; }
#careerfooter ul.menu { display:inline-block; margin:0; padding:0; list-style:none; }
#careerfooter ul.menu li { float:left; }
#careerfooter ul.menu li a { display:block; padding:0 10px; border-left:1px solid #999; line-height:1; }
#careerfooter ul.menu li:first-child a { border-left:none; }
@media (max-width: 767px) {
	.textbox_overlap2 { padding-left:30px !important; padding-right:30px !important; }
	#career_photogrid .x-column.x-sm { width:100%; }
}

@media (min-width:480px){
	/*** PAGES ***/
	.innermasthead.bg-image { background-size:200%; }
	.innermasthead .x-text { height:200px; }
}
@media (min-width:767px){
	/*** PAGES ***/
	.innermasthead.bg-image { background-size:150%; }
	.innermasthead h1 { font-size:48px; }
	.subheader .x-text { margin:0 0 0 -35px; padding:12px 30px 12px 10%; }
	.subheader h3 { font-size:26px; }
	
	/* corporate profile */
	#aboutcorp_values .x-container { padding:0 10px !important; }
	#aboutcorp_values .x-column { float:left; margin:0; padding:20px 10px !important; }
	#aboutcorp_values .x-column.x-1-5 { width:20%; }
	#aboutcorp_values .x-column > div { -webkit-box-shadow:0px 0px 0px 20px rgba(184,63,94,1); -moz-box-shadow:0px 0px 0px 20px rgba(184,63,94,1); box-shadow:0px 0px 0px 20px rgba(184,63,94,1); }
	#aboutcorp_values .x-column > div p { padding:0 15px; font-size:14px; }
	#aboutcorp_values .x-column > div:before { top:-20px; left:100%; right:auto; width:calc(50% + 20px); height:calc(50% + 20px); border-top-left-radius:100%; border-top-right-radius:0;
		-webkit-box-shadow:-10px -10px 0px 0px rgba(255,255,255,1); -moz-box-shadow:-10px -10px 0px 0px rgba(255,255,255,1); box-shadow:-10px -10px 0px 0px rgba(255,255,255,1); }
	#aboutcorp_values .x-column > div:after { bottom:-20px; left:auto; right:100%; width:calc(50% + 20px); height:calc(50% + 20px); border-bottom-right-radius:100%; border-bottom-left-radius:0;
		-webkit-box-shadow:10px 10px 0px 0px rgba(255,255,255,1); -moz-box-shadow:10px 10px 0px 0px rgba(255,255,255,1); box-shadow:10px 10px 0px 0px rgba(255,255,255,1); }
	/* board of directors */ 
	#aboutdirectors_details .uk-subnav > li { width:50%; height:80px; }
	/*#aboutdirectors_details .uk-subnav > li > a { padding-top:18px; }*/
	/* technology ecosystems */
	#tecomenurow { top:auto; bottom:8px; }
	#tecomenurow ul { background:transparent; text-align:center;
		clear:none; max-height:none; }
	#tecomenurow li { display:inline-block; margin:2px 0; padding:0 6px 0 9px; border-left:1px solid #666; }
	#tecomenurow li:first-child { border-left:none; }
	#tecomenurow li:first-child { padding-top:0; }
	#tecomenurow li:last-child { padding-bottom:0; }
  #tecomenurow li a { padding:0; color:#fff; }
  #tecomenurow .tecomenu-icon { display:none; }
	.textbox_overlap { margin:-70px 60px 0 60px !important; width:auto !important;/* font-size:18px;*/ }
	/* career */
	#careermenurow { top:auto; bottom:8px; }
	#careermenurow ul { background:transparent; text-align:center;
		clear:none; max-height:none; }
	#careermenurow li { display:inline-block; margin:2px 0; padding:0 9px 0 10px; border-left:1px solid #666; }
	#careermenurow li:first-child { border-left:none; }
	#careermenurow li:first-child { padding-top:0; }
	#careermenurow li:last-child { padding-bottom:0; }
  #careermenurow li a { padding:0; color:#fff; }
  #careermenurow .careermenu-icon { display:none; }
	.textbox_overlap2 { margin:-70px 0 0 0 !important; width:auto !important;/* font-size:18px;*/ }
}
@media (min-width:979px){
	/*** PAGES ***/
	.innermasthead.bg-image { background-size:cover; }
	.innermasthead .x-text { height:200px; }
	/* corporate profile */
	#aboutcorp_values .x-column > div p { padding:0 20px; font-size:16px; }
	/* career */
	#career_photogrid .x-img { margin-bottom:1.2em; }
}
@media (min-width:1200px){
	/*** PAGES ***/
	/* corporate profile */
	#aboutcorp_values .x-container { padding:0 15px !important; }
	#aboutcorp_values .x-column { padding:30px 15px !important; }
	#aboutcorp_values .x-column > div { -webkit-box-shadow:0px 0px 0px 30px rgba(184,63,94,1); -moz-box-shadow:0px 0px 0px 30px rgba(184,63,94,1); box-shadow:0px 0px 0px 30px rgba(184,63,94,1); }
	#aboutcorp_values .x-column > div p { padding:0 30px; font-size:17px; }
	#aboutcorp_values .x-column > div:before { top:-30px; width:calc(50% + 30px); height:calc(50% + 30px); }
	#aboutcorp_values .x-column > div:after { bottom:-30px; right:100%; width:calc(50% + 30px); height:calc(50% + 30px); }
	/* board of directors */ 
	#aboutdirectors_details .uk-subnav > li { width:33.333%; }
	/* career */
	#career_photogrid .x-img { margin-bottom:1.5em; }
	/*** CONTACT ***/
	.subjectradiobtn ul.gfield_radio > li label { padding:9px 20px; }
}
@media (min-width:1250px){
	
}
@media (min-width:1400px){
	/*** PAGES ***/
	/* board of directors */ 
	#aboutdirectors_details .uk-subnav > li { width:25%; }
	/* career */
	#career_photogrid .x-img { margin-bottom:1.8em; }
}
@media (min-width:1600px){
	/* technology ecosystems */
	ul#menu-technology-ecosystems li { font-size:16px; }
	/* career */
	ul#menu-career li { font-size:16px; }
}

/*** CONTACT ***/
select:focus { border-color:rgba(0,0,0,0.3) !important; outline:none !important; }
.subjectradiobtn { margin-bottom:60px !important; }
.subjectradiobtn .gfield_label { display:none !important; }
.subjectradiobtn ul.gfield_radio { overflow:hidden; }
.subjectradiobtn ul.gfield_radio > li { overflow:visible !important; float:left; position:relative; margin:0; padding:0; /*min-width:140px;*//* width:50%;*/width:100%; line-height:normal; text-align:center; }
@media (min-width:480px){
	.subjectradiobtn ul.gfield_radio > li { /*width:25%;*/width:50%; }
}
@media only screen and (min-width: 641px) {
	.gform_wrapper .top_label li.subjectradiobtn ul.gfield_radio { width:100%; }
	.subjectradiobtn ul.gfield_radio > li { width:33.3333%; }
}
@media only screen and (max-width: 641px) {
	.subjectradiobtn ul.gfield_radio li label { width:100% !important; }
}
.subjectradiobtn ul.gfield_radio > li:before { content:" " !important; display:block; position:absolute; left:0; right:0; bottom:0; border-top:1px solid #ccc; z-index:-1; }
.subjectradiobtn ul.gfield_radio > li input[type=radio] { display:none; }
.subjectradiobtn ul.gfield_radio > li label { margin:3px 0 0 0 !important; color:#000; line-height:15px; font-size:15px !important;
	display:block !important; display:flex !important; justify-content:center; align-items:flex-end; padding:9px 10px; width:100%; height:48px; border:1px solid transparent; border-top:none; max-width:none; }
.subjectradiobtn ul.gfield_radio > li input[type=radio]:checked + label { border-color:#fff #ccc #fff #ccc; box-shadow:0 -3px 0 0 #a2002a !important; }
.gfield_html h1 { overflow:hidden; display:inline-block; position:relative; margin:0 0 20px 0; padding:11px 50px 11px 30px; color:#fff !important; font-size:26px; }
.gfield_html h1:before { content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#a2002a; z-index:-1;
	-webkit-transform-origin:100% 100%; -ms-transform-origin:100% 100%; transform-origin:100% 100%;
	-webkit-transform:skew(25deg); -ms-transform:skew(25deg); transform:skew(25deg); }
.gfield_html h1:after { content:""; position:absolute; top:0; right:20px; width:3px; height:100%; background:#fff;
	-webkit-transform:skew(25deg); -ms-transform:skew(25deg); transform:skew(25deg); }
.gfield_label { display:none !important; }
body .gform_wrapper ul li.gfield { margin-top:0 !important;  }
body .gform_wrapper input[type=text], body .gform_wrapper input[type=url], body .gform_wrapper input[type=email], body .gform_wrapper input[type=tel], body .gform_wrapper input[type=number], body .gform_wrapper input[type=password], body .gform_wrapper select {
	margin:0; padding:0 20px !important; height:34px; line-height:34px; font-size:14px !important; box-shadow:none; }
body .gform_wrapper textarea { margin:0; padding:10px 20px; height:140px !important; line-height:normal; font-size:14px; box-shadow:none; }
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { margin-bottom:0 !important; padding:0 !important; border:none !important; background-color:transparent !important; }
.gform_wrapper .field_description_below .gfield_description { padding-top:0 !important; }
.gform_wrapper li.gfield_error select { border:1px solid #790000; }
body .gform_wrapper .gform_footer { text-align:center; }
.gfield_html table { border-collapse:collapse; border-style:hidden; border-top:2px solid #a2002a; border-bottom:1px solid #ccc; color:#333; }
.gfield_html th { padding:20px 0; border:1px solid #ccc; background:#f4f4f4; text-align:center; }
.gfield_html td { padding:20px 0; border:1px solid #ccc; text-align:center; }
.gfield_html td a { text-decoration:underline; }
@media (min-width:1200px){
	.subjectradiobtn ul.gfield_radio > li { width:20%; }
}
.gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type=checkbox] { vertical-align:top !important; }
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox] { margin-top:5px !important; }
.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label { font-weight:400 !important; }

/*** INVESTOR RELATIONS ***/
/* menu */
#irmenu, #irmenu ul, #irmenu li, #irmenu a { position:relative; margin:0; padding:0; border:0; list-style:none; line-height:1; font-size:17px; font-weight:300; text-decoration:none; }
#irmenu { padding:8px 0; border-top:4px solid #a2002a; background:url(menu_watermark.png) 100% 100% no-repeat #f4f4f4; }
#irmenu > ul > li > a { display:block; margin:0 20px; padding:18px 8px; border-top:1px solid #dad9d9; color:#414142; }
#irmenu > ul > li:first-child > a { border-top:none; }
#irmenu > ul > li:hover, #irmenu > ul > li.active { background:#a2002a; }
#irmenu > ul > li:hover > a, #irmenu > ul > li.active > a { border-color:transparent; color:#fff; }
#irmenu > ul > li.has-sub > a:after { content:"\f067"; font-family:"fontawesome"; position:absolute; right:0; width:15px; height:15px; color:#a2002a; font-size:14px; }
#irmenu > ul > li.has-sub.active > a:after { content:"\f068"; color:#fff; }
#irmenu > ul > li.has-sub:hover > a:after { color:#fff; }
/* submenu */
#irmenu ul ul { display:none; background:#f4f4f4; }
#irmenu ul ul li { padding:0; }
#irmenu ul ul a { display:block; padding:10px 10px 10px 45px; color:#414142; font-size:14px; }
#irmenu ul ul a:before { content:"\f101"; font-family:"fontawesome"; position:absolute; left:30px; color:#a2002a; font-size:12px; }
#irmenu ul ul a:hover { color:#a2002a; font-weight:700; }
#irmenu ul ul a:hover:before { font-weight:400; }
/* table */
.ircontent table { border-collapse:collapse; border-style:hidden; border-top:2px solid #a2002a; border-bottom:1px solid #ccc; color:#333; }
.ircontent th { padding:10px 10px; border:1px solid #ccc; background:#f4f4f4; }
.ircontent td { padding:10px 10px; border:1px solid #ccc; }
.ircontent td a { text-decoration:underline; }
/* content */
.ircontent h4:not(:first-of-type) { margin-top:1.5em; }
.ircontent .x-text { text-align:justify; }

/*** SITEMAP ***/
#sitemaplist h3 { display:none; }
#sitemaplist ul { list-style:none; }
#wp-realtime-sitemap-menu > ul > li { margin-top:20px; }
#wp-realtime-sitemap-menu > ul > li > a { font-weight:700; }


/*** VCM test ***/
#vcmtabs .uk-grid-match { position:relative; color:#000; font-size:16px; }
#vcmtabs .uk-width-medium-1-4 { position:absolute; top:40px; right:-30px; width:auto !important; z-index:9999; transition:all 0.5s; }
#vcmtabs .uk-nav-side > li { background:rgba(0,0,0,0.15);
	-moz-transform:skew(-25deg, 0deg); -webkit-transform:skew(-25deg, 0deg); -o-transform:skew(-25deg, 0deg); -ms-transform:skew(-25deg, 0deg); transform:skew(-25deg, 0deg); }
#vcmtabs .uk-nav-side > li > a { margin-top:2px; padding:11px 90px 11px 100px; border-radius:0; background:transparent; color:#a2002a; -webkit-tap-highlight-color:rgba(0,0,0,0);
	-moz-transform:skew(25deg, 0deg); -webkit-transform:skew(25deg, 0deg); -o-transform:skew(25deg, 0deg); -ms-transform:skew(25deg, 0deg); transform:skew(25deg, 0deg); }
#vcmtabs .uk-nav-side > li > a .vcmicon { display:block; position:absolute; top:0; left:50px; width:32px; height:100%; }
#vcmtabs .uk-nav-side > li > a .vcmiconhover { display:none; position:absolute; top:0; left:50px; width:32px; height:100%; }
#vcmtabs .uk-nav-side > li.uk-active { background:#a2002a; }
#vcmtabs .uk-nav-side > li.uk-active > a { background:transparent; color:#fff; }
#vcmtabs .uk-nav-side > li.uk-active > a .vcmicon { display:none; }
#vcmtabs .uk-nav-side > li.uk-active > a .vcmiconhover { display:block; }
#vcmtabs .uk-nav-side > li:hover { background:#a2002a; }
#vcmtabs .uk-nav-side > li:hover > a { color:#fff; }
#vcmtabs .uk-nav-side > li:hover > a .vcmicon { display:none; }
#vcmtabs .uk-nav-side > li:hover > a .vcmiconhover { display:block; }
#vcmtabs .uk-width-medium-3-4 { width:100% !important; }
#vcmtabs .uk-switcher > li { overflow:hidden; }
#vcmtabs .uk-switcher .uk-panel { margin:50px 480px 50px 10%; }
#vcmtabs .uk-switcher .uk-panel .uk-panel-title { margin-bottom:40px; color:#000; line-height:1.1; font-size:36px; font-weight:700 !important; text-transform:uppercase; }
#vcmtabs .uk-switcher .uk-panel .vcmcontent { text-align:justify; }
#vcmtabs .uk-switcher .uk-panel .vcmcontent h4 { color:#a2002a; line-height:1.1; font-size:18px; font-weight:700 !important; text-transform:uppercase; text-align:left; }
@media (max-width: 1199px) {
	#vcmtabs .uk-nav-side > li > a { padding:11px 50px 11px 70px; }
	#vcmtabs .uk-nav-side > li > a .vcmicon { left:25px; }
	#vcmtabs .uk-nav-side > li > a .vcmiconhover { left:25px; }
	#vcmtabs .uk-switcher .uk-panel { margin:50px 380px 50px 5%; }
}
@media (max-width:978px){
	#vcmtabs .uk-width-medium-1-4 { right:-280px;/* opacity:0.45;*/ }
	#vcmtabs .uk-width-medium-1-4:hover { right:-30px;/* opacity:1;*/ }
	#vcmtabs .uk-nav-side > li { background:rgba(217,217,217,1); }
	#vcmtabs .uk-nav-side > li > a { padding:11px 50px 11px 60px; }
	#vcmtabs .uk-nav-side > li > a .vcmicon { left:15px; }
	#vcmtabs .uk-nav-side > li > a .vcmiconhover { left:15px; }
	/*#vcmtabs .uk-switcher .uk-panel { margin:50px auto; width:88%; }*/
	#vcmtabs .uk-switcher .uk-panel { margin:50px 70px 50px 5%; }
}

/*** SEARCH ***/
.x-searchform-overlay .form-search label { color:#666 !important; font-size:16px; text-transform:capitalize; }
.x-searchform-overlay .form-search .search-query { color:#000; font-size:45px; text-transform:none; }
body.search-results .entry-wrap { padding:30px 0; border-radius:0; box-shadow:none; }
body.search-results .hentry { margin-top:0; border-bottom:1px solid #f4f4f4; }
body.search-results .entry-title { font-size:20px; font-weight:700 !important; }
body.search-results .entry-title a { color:#a2002a; }
body.search-results .entry-content { /*display:none;*/ margin-top:10px; }
body.search-no-results .entry-wrap { padding:30px 0; border-radius:0; box-shadow:none; }
body.search-no-results .entry-title { font-size:30px; font-weight:500 !important; }

/*** PAGINATION ***/
.x-pagination a, .x-pagination span { border-radius:0; background-color:#f4f4f4; text-shadow:none; box-shadow:none; }
.x-pagination span.current { text-shadow:none; box-shadow:none; }

/*** 404 ***/
body.error404 .entry-wrap { padding:50px 20px; border-radius:0; background:#f4f4f4; box-shadow:none; }
.error404 .entry-404 p { max-width:700px; font-size:18px; }

/*** JOB LISTING ***/
.job_filters { margin-bottom:0; background:#a2002a; }
.filter_by_tag { color:#fff; font-size:16px; }
.filter_by_tag_cloud { font-size:14px; }
.filter_by_tag_cloud .tag-cloud-link { padding:5px 10px !important; color:#fff; border-radius:2px; border:1px solid #999; }
.rp4wp-related-job_listing>ul li.job_listing, .rp4wp-related-job_listing>ul li.no_job_listings_found, ul.job_listings li.job_listing, ul.job_listings li.no_job_listings_found { border:1px solid #ccc; border-top:none; }
.rp4wp-related-job_listing>ul li.job_listing a img.company_logo, .rp4wp-related-job_listing>ul li.no_job_listings_found a img.company_logo, ul.job_listings li.job_listing a img.company_logo, ul.job_listings li.no_job_listings_found a img.company_logo { display:none; }
.rp4wp-related-job_listing>ul li.job_listing a div.position, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position, ul.job_listings li.job_listing a div.position, ul.job_listings li.no_job_listings_found a div.position { padding:0; }
.rp4wp-related-job_listing>ul li.job_listing a div.position h3, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position h3, ul.job_listings li.job_listing a div.position h3, ul.job_listings li.no_job_listings_found a div.position h3 { color:#999; line-height:normal; font-size:17px; font-weight:400 !important; }
.rp4wp-related-job_listing>ul li.job_listing a div.position .company, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company, ul.job_listings li.job_listing a div.position .company, ul.job_listings li.no_job_listings_found a div.position .company { color:#a2002a; font-size:14px; }
.rp4wp-related-job_listing>ul li.job_listing a div.location, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.location, ul.job_listings li.job_listing a div.location, ul.job_listings li.no_job_listings_found a div.location { color:#a2002a; }
.rp4wp-related-job_listing>ul li.job_listing a div.location:before, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.location:before, ul.job_listings li.job_listing a div.location:before, ul.job_listings li.no_job_listings_found a div.location:before { content:'\e81d'; display:inline-block; margin:0 2px 0 0; width:16px; height:16px; font-family:job-manager!important; font-size:14px; font-weight:400; font-style:normal; text-decoration:none; vertical-align:top;
	-webkit-font-smoothing: antialiased; }
.rp4wp-related-job_listing>ul li.job_listing a .meta .job-type, .rp4wp-related-job_listing>ul li.no_job_listings_found a .meta .job-type, ul.job_listings li.job_listing a .meta .job-type, ul.job_listings li.no_job_listings_found a .meta .job-type { display:none; }
.rp4wp-related-job_listing>ul li.job_listing a .meta .date, .rp4wp-related-job_listing>ul li.no_job_listings_found a .meta .date, ul.job_listings li.job_listing a .meta .date, ul.job_listings li.no_job_listings_found a .meta .date { display:none; }
.rp4wp-related-job_listing>ul li.job_listing a .meta .application-deadline, .rp4wp-related-job_listing>ul li.no_job_listings_found a .meta .application-deadline, ul.job_listings li.job_listing a .meta .application-deadline, ul.job_listings li.no_job_listings_found a .meta .application-deadline { color:#a2002a; font-size:15px; }
.rp4wp-related-job_listing>ul li.job_listing a .meta .application-deadline label, .rp4wp-related-job_listing>ul li.no_job_listings_found a .meta .application-deadline label, ul.job_listings li.job_listing a .meta .application-deadline label, ul.job_listings li.no_job_listings_found a .meta .application-deadline label { margin:0; color:#999; line-height:1; font-size:14px; font-weight:400; }
body.single-job_listing .entry-wrap { padding:0px; border-radius:0; border-bottom:1px solid #ccc; box-shadow:none; }
/*body.single-job_listing .entry-header { background:#a2002a; color:#fff; text-align:center; }
body.single-job_listing .entry-title { padding:40px 0 20px 0; color:#fff !important; font-size:28px; font-weight:700 !important; }
body.single-job_listing .p-meta { display:none; }*/
body.single-job_listing .entry-header { display:none; }
body.single-job_listing .entry-content { margin-top:0; }
body.single-job_listing .jobtitle { padding:30px 0 20px 0; background:#a2002a; color:#fff; font-size:28px; font-weight:700 !important; text-align:center; }
.single_job_listing { background:#a2002a; color:#fff; text-align:center; }
.single_job_listing .joblocation:before { content:'\00a0\00a0\00a0\007C\00a0\00a0\00a0'; }
.single_job_listing .joblocation a { color:#fff; }
.single_job_listing .joblocation a:before { content:'\e81d'; display:inline-block; margin:0 2px 0 0; width:16px; height:16px; font-family:job-manager!important; font-size:14px; font-weight:400; font-style:normal; text-decoration:none; vertical-align:text-top;
	-webkit-font-smoothing: antialiased; }
.single_job_listing .meta { text-align:center; }
.single_job_listing .meta li { float:none; display:inline-block; color:#fff; }
.single_job_listing .meta .date-posted { display:none; }
.single_job_listing .meta .job-type { display:none; background-color:#fff !important; color:#a2002a !important; }
.single_job_listing .meta .internship { background-color:#f4f4f4 !important; }
.single_job_listing .meta .application-deadline:before { display:none; }
.single_job_listing .meta .application-deadline label { display:inline; }
.single_job_listing .meta .listing-expired, .single_job_listing .meta .position-filled { color:#fff; }
.single_job_listing .job_description { margin:0; padding:30px; border-left:1px solid #ccc; border-right:1px solid #ccc; background:#fff; color:#666; text-align:justify; }
.single_job_listing .job_description .job_tags { display:none; }
.job-manager-application-wrapper .application, .single_job_listing .application { margin-bottom:0; padding:0 30px 30px 30px; border-left:1px solid #ccc; border-right:1px solid #ccc; background:#fff; color:#666; text-align:left; }
.single_job_listing .application .application_button { display:none; }
.single_job_listing .application .application_details { display:block !important; }
.job-manager-form fieldset.fieldset-consent { margin-top:30px; border-bottom:none; }
.job-manager-form fieldset.fieldset-consent label { display:none; }
.job-manager-form fieldset.fieldset-consent .field { width:100%; text-align:center; }
input#consent { float:left; margin:6px 0; }
#jobconsenttxt { float:left; margin-left:5px; width:80%; line-height:1.5; text-align:left; }

/*JIANHAO*/
@media (max-width:640px){
	#careerfooter ul.menu {display:grid;}
	#careerfooter ul.menu li a {border-left:0px;margin-top:8px;}
}