/* Custom css */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&display=swap");
@font-face{
	font-family: 'Rakuten Sans';
	src:url("fonts/RakutenSans_W_Rg.woff2") format("woff2"),
		url("fonts/RakutenSans_W_Rg.woff") format("woff");
	font-style:normal;font-weight:400}
	@font-face{font-family:'Rakuten Sans';
	src:url("fonts/RakutenSans_W_SBd.woff2") format("woff2"),
		url("fonts/RakutenSans_W_SBd.woff") format("woff");
	font-style:normal;
	font-weight:600;
	}
	@font-face{
		font-family:'Rakuten Sans';
		src:url("fonts/RakutenSans_W_Bd.woff2") format("woff2"),
			url("fonts/RakutenSans_W_Bd.woff") format("woff");
			font-style:normal;
			font-weight:900;
		}

html:lang(en-US) body {
	font-family: "Rakuten sans",sans-serif;
	font-size: 16px;
}
html:lang(ja) body {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
}

html:lang(ja) body p{
    font-weight: normal;
    line-height: 1.5em;
}
html:lang(ja) body .illuminox-page p{
	font-size: 15px;
}

.en-US,
:lang(en-US) {
	font-family: "Rakuten sans",sans-serif ;
}

.zh_TW,
:lang(zh_TW) {
	font-family: "Noto Sans JP", sans-serif;
}

.object-fit-contain img {
	object-fit: contain;
	height: intrinsic;
}

h1, h2, h3, h4, h5, h6{
	font-weight: bold;
}
h1,h2{
	color: #bf0000;
    font-size: 2.6rem;
    font-weight: 700;
}

p {
	margin-bottom: 1.5em;
	margin-bottom: 1.5rem;
}

/* Cookie law */
#cookie-law-info-bar .cli-bar-message a { color: #fff; text-decoration: underline; }
#cookie-law-info-bar .cli-bar-message a:hover { text-decoration: none; }

/* Single posts banners */

#page-header-image .wrap{
	/*
	padding: 0 12%;
	*/
	max-width: 1170px;
    margin: 0 auto;
}
#page-header-image .wrap h1{
	font-size: 4.8rem;
    padding: 15% 0;
    color: #fff;
}

.story_banner{
	background:url('images/stories_top_5.jpg') center center no-repeat;
	background-size: cover;
	color:#fff;
}

.pr_banner{
	background:url('images/press-release-banner.png') center center no-repeat;
	background-size: cover;
	color:#fff;
}

.leadership_banner{
	background:url('/us/wp-content/uploads/sites/6/2020/08/illuminox-bg-new.png') center center no-repeat;
	background-size: cover;
	color:#fff;
}

.single h1.entry-title{
	color: #000;
    padding: 10px 0;
    line-height: 1.5;
}

.left-bordered h3.widget-title{
	font-size: 20px;
    font-weight: bold;
    border-left: solid 4px #bf0000;
    padding: 5px 8px;
    margin-bottom: 15px;
}

.hover-image {
	border: 2px solid rgba(0,0,0,0);
	transition: border 0.3s;
}

.hover-image:hover {
	border: 2px solid #bf0000;
}

.boxed-bordered{

	margin: 30px 0;
}

.boxed-bordered h3.widget-title{
	background: #f6f6f6;
    border: solid 1px #ccc;
    padding: 10px;
    margin-bottom: 0;
    font-size: 20px;
}

.boxed-bordered .textwidget{
	padding: 20px 10px;
	border: solid 1px #ccc;
	border-top: none;
}


html:lang(ja) body h1.sow-headline,html:lang(ja) body h2.sow-headline,html:lang(ja) body h3.sow-headline{
	font-weight: 900;
}

html:lang(ja) body .sow-sub-headline{
	font-family: "Noto Sans JP", sans-serif !important;
	font-weight: bold;
}

.content-sidebar-wrap{
	max-width: 1170px;
	margin: 0 auto;
}

.long-pages h2,.long-pages h3,.long-pages h4{
	color: #bf0000;
	padding: 20px 0;
}

.long-pages h2{
	font-size: 36px;
}

.long-pages h3{
	font-size: 24px;
}

.long-pages h4{
	font-size: 18px;
}

.important-label {
	position: relative;
	margin-top: -65px !important;
	max-width: 1600px;
}

.important-label:after {
	content: "";
	position: absolute;
	bottom: -40px;
	left: 0;
	width: 100%;
	height: 40px;
	z-index: 990;
	background: #fff url(images/notice-triangle.svg) top left no-repeat;
	background-size: 30px;
}

#home-posts{
	display: inline-block;
    background: #ffffff;
    margin-left: 0;
    padding: 20px !important;
    position: relative;
    z-index: 10;
    border-bottom-right-radius: 100%;
}

#home-posts .entry-header .entry-meta{
	color: #bf0000;
}

#home-posts .panel-grid-cell{
	float: left;
    padding: 20px;
}

#home-posts .post-wrapper{
	min-height: 200px;
}


#home-posts .panel-grid-cell .post-wrapper:first-child{
	border-top: none;
}

#home-posts .post-wrapper .rak-btn{
	float: right;
    margin-right: 20px;
}
#home-posts-tab {
	margin-top: 10px; 
}
#home-posts-tab .sow-tabs-tab-container{
	padding: 0;
    border: solid 2px #797979;
}
#home-posts-tab .sow-tabs-tab{
	width: 50%;
	margin: 0;
}
#home-posts-tab .sow-tabs-tab-selected{
	background: #797979;
}

#home-posts-tab .sow-tabs-tab .sow-tabs-title{
	font-weight: bold;
    font-size: 16px;
    color: #000;
}

#home-posts-tab .sow-tabs-tab-selected .sow-tabs-title{
	color: #fff;
}

#home-posts-tab .sow-tabs-panel {
    padding: 20px 10px;
}

#home-posts-tab .post-wrapper{
	padding-bottom: 20px;
}

#home-posts-tab .rak-btn{
	width: 100%;
}

#home-posts-tab .post-wrapper p.post-date {
	font-size: 1.4rem;
	font-weight: bold;
}
#home-posts-tab .post-wrapper h3.post-title {
	font-size: 1.4rem;
}
#home-posts-tab .post-wrapper h3.post-title a {
	color: #000;
}

#home-posts-tab .view_link{
	text-align: center;
    padding: 15px 20px;
} 

.white-text{
	color: #fff;
}

#pg-11-0:after,#pg-7191-0:after,#pg-7223-0:after,#pg-7247-0:after,#pg-7250-0:after,#pg-7234-0:after,
.popup-corner-after:after {
	content: "";
	width:252px;
	height:183px;
	position:absolute;
	right:0;
	background: url('images/banner-graphic.png') right bottom no-repeat;
}

.popup-widget-padding {
	padding: 20px;
}

#about-mission .widget_sow-image:before{
	content: "02";
	width:110px;
	height:64px;
	position:absolute;
	background: url('images/left-top-cap.png') left top no-repeat;
	margin-left: -10px;
    margin-top: -10px;
	color: #fff;
    font-weight: bold;
    font-size: 32px;
    padding: 20px 0 0 20px;
}

#about-mission .panel-grid-cell:first-child .widget_sow-image:before{
	content: "01";
}
#about-mission .panel-grid-cell:last-child .widget_sow-image:before{
	content: "03";
}

#about-mission .widget_sow-headline{
	position: absolute;
    width: 350px;
}

.about-us-panel-4 .flex-control-nav{
	padding: 30px 0 !important;
    background: #111;
}

#clinical-trials .panel-grid-cell{
	background:#ffffff;
	margin: 0 5px;
    padding: 30px 0;
}

#clinical-trials .so-widget-sow-button a{
	border: solid 1px #bf0000; 
}

#pgc-7258-2-1 .so-panel{
	display: inline-block;
	margin: 10px;
}

#pg-7215-3{
	background-color: #2a2a2a;
}

.right-bottom-red-bg:after {
    content: "";
    width: 825px;
    height: 160px;
    position: absolute;
    right:0;
    margin-top: 315px;
    background: url(images/1-2-right-bottom.png) right bottom no-repeat;
}

#pg-7215-0 .right-bottom-red-bg:after{
	margin-top: 150px !important;
}

#illuminox:before {
    content: "";
    width: 783px;
    height: 152px;
    position: absolute;
		top:0;
    right:0;
    margin-top: -152px;
    background: url('images/press_right_bottom.png') right top no-repeat;
    z-index:1;

}

.illuminox-grids .panel-grid-cell {
	position: relative;
}

.illuminox-grids .panel-grid-cell:before{
	content: "";
	position: absolute;
	top: 45%;
	right: -20px;
	width: 39px;
	height: 84px;
	z-index: 100;
	background: url(images/about2_arrow.png) center right no-repeat;
}

.illuminox-grids .panel-grid-cell:last-child:before{
	content: none;
}

#our-mission-bottom .so-widget-sow-headline{
	margin-top: 160px;
    display: block;
    text-align: center;
    position: absolute;
    width: 390px;
    max-width: 96%;
}

#our-mission-bottom .widget_text{
	color: #fff;
    padding: 0 50px;
}
#our-mission-bottom .panel-grid-cell:first-child .widget_sow-image:after{
	content: "01";
}
#our-mission-bottom .panel-grid-cell:last-child .widget_sow-image:after{
	content: "03";
}
#our-mission-bottom .widget_sow-image:after {
    content: "02";
    width: 110px;
    height: 64px;
    position: absolute;
    background: url(images/right-bottom-corner.png) right bottom no-repeat;
    margin-left: -10px;
    margin-top: -10px;
    color: #fff;
    font-weight: bold;
    font-size: 32px;
    padding: 5px 0 0 35px;
    margin-left: 245px;
    margin-top: -85px;
}

#about-accordion{
	max-width: 80%;
	margin: 0 auto;
}
#about-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border{
	font-size: 18px;
	line-height: 28px;
}
#about-accordion .sow-accordion-panel-header{
	border:none;
	border-top: solid 1px #dededd;
	padding: 0px 20px 0px 0px;
}

#about-accordion .sow-accordion .sow-accordion-panel:focus{
	border: solid 1px #dededd;
}
#about-accordion .sow-accordion-panel-header .sow-accordion-title{
	font-weight: bold;

}
#about-accordion .sow-accordion-panel-header .sow-accordion-title div:first-child{
	color: #bf0000;
    padding: 30px 0px;
		width: 180px;
    min-width: 180px;
    border-right: solid 1px #dededd;
    margin-right: 20px;
    display: block;
    text-align: center;
    font-weight:bold;
}

#about-accordion .sow-accordion-panel:last-child .sow-accordion-panel-header{
	border-bottom: solid 1px #dededd;
}

#about-accordion .sow-accordion-panel-header:focus{
	border: solid 1px #dededd;
}

#about-accordion .sow-icon-ionicons{
	display: none;
}

#about-accordion .sow-accordion-open-button,#about-accordion .sow-accordion-close-button{
	width: 50px;
	height: 100%;
}

#about-accordion .sow-accordion-open-button{
	background: url('images/arrow-down.png') center center no-repeat;
}

#about-accordion .sow-accordion-close-button{
	background: url('images/arrow-up.png') center center no-repeat;
}

.panel-grid > div.arrow-between > .panel-grid-cell {
	position: relative;
}

.panel-grid > div.arrow-between > .panel-grid-cell::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: -40px;
	transform: translateY(-50%);
	width: 80px;
	height: 54px;
	background: transparent url(images/right_arrows.svg) center center no-repeat;
	z-index: 99;
}

.panel-grid > div.arrow-between > .panel-grid-cell:last-child::after {
	display: none;
}



#custom_html-4{
	margin-top: 35px;
}

.white-title h3.widget-title{
	color: #ffffff;
	font-size: 48px;
    font-weight: bold;
	margin-bottom: 0;
}
.red-title h3.widget-title{
	color: #bf0000;
	font-size: 48px;
    font-weight: bold;
	margin-bottom: 0;
}

.rakuten-btn{
	color: #bf0000;
    border: solid 1px #bf0000 !important;
    padding: 15px 35px !important;
    font-size: 14px !important;
    font-weight: 600;
}

#illuminox{
	position: relative;
	color:#ffffff;
	background-size: 2000px 588px !important;
}
#ceo-letter{
	background-position: right top !important;
    background-repeat: no-repeat;
    background-size: 50% !important;
}

p.left-indent {
	display: inline-block;
	padding-left: 3.3em;
	text-indent: -3.3em;
}

#ceo-letter:before{
	content: "";
    width: 340px;
    height: 175px;
    position: absolute;
    background: url('images/ceo_top_right.png') center center no-repeat;
    right: 0;
    margin-top: -101px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
	font-style: normal;
	font-weight: bold;
	line-height: 25px;
	letter-spacing: -0.02em;
	color:#333;
	text-transform:none !important;
	line-height:40px !important;
	height:50px !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover{
	text-decoration: underline;
}

#mega-menu-wrap-primary #mega-menu-primary{
	padding-bottom:15px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:before{
	content: "";
    position: absolute;
    width: 2px;
    height: 12px;
    top: 15px;
    background: #333333;
    display: block !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child:before{
	display: none !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child:before{
	content: none !important;
}

#menu-header-top > li.current-menu-item > a{
	color: #bf0000 !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-item > a.mega-menu-link:before,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover:before{
	bottom: 10px !important;
}


#mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column:first-child > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
	/*text-align: right !important; */
}

#mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column:last-child > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
	text-align: left !important;
}


ul#mega-menu-primary li > ul > li > a{
	font-size: 16px !important;
}
ul#mega-menu-primary li > ul > li > a,ul#mega-menu-primary li > ul > li > a:hover{
	font-weight: normal !important;
	text-transform: none !important;
}
html:lang(en-US) body a.mega-menu-link{
	font-size: 16px !important;
	padding: 0 30px !important;
}

html:lang(en-US) body ul#mega-menu-primary li > ul > li > a{
	padding: 0 20px !important;
}
/* custom jp */

html:lang(ja) body a.mega-menu-link{
	font-size: 16px !important;
	padding: 0 15px !important;
}

html:lang(ja) body ul#mega-menu-primary li > ul > li > a{
	font-size: 16px !important;
	padding: 0 10px !important; 
}

body .textwidget,
body .so-widget-sow-headline p.sow-sub-headline {
	line-height: 1.4em;
}

#nav_menu-2{
	display: inline-block;
	padding-top: 10px;
	margin-right: 10px;
}

#nav_menu-2 .genesis-nav-menu .menu-item a{
	padding: 15px 0 0 0;
    text-transform: none;
    font-weight: bold;
}

#nav_menu-2 .genesis-nav-menu > .menu-item > a::before{
	content: none;
}
#nav_menu-2 .genesis-nav-menu .sub-menu a::before{
	content: none;
}

#nav_menu-2 .genesis-nav-menu .menu-item{
	margin: 0 20px 0 5px;
}
#nav_menu-2 .genesis-nav-menu .sub-menu .menu-item{
	padding: 0;
}
#nav_menu-2 .genesis-nav-menu .sub-menu{
	width:100px;
	z-index: 100;
	padding: 0 0 10px 0;
}
#nav_menu-2 .genesis-nav-menu .sub-menu a{
	width: auto;
	padding-left: 10px;
}
#nav_menu-2 .genesis-nav-menu > .menu-item:last-child{
	background: url('images/globe-off.png') 0px 18px no-repeat;
	background-size: 14px;
    padding: 0 0 0 18px;
    margin-left: 0;
	margin-right:10px;
}
#nav_menu-2 .genesis-nav-menu > .menu-item:last-child > a{
	background: url('images/drop-off.png') 53px 19px no-repeat;
    background-size: 14px;
    padding-right: 25px;
}

#nav_menu-2 .genesis-nav-menu > .menu-item:last-child:hover > a{
	background: url('images/drop-on.png') 53px 19px no-repeat;
    background-size: 14px;
}

html:lang(zh-TW) body #nav_menu-2 .genesis-nav-menu > .menu-item:last-child > a {
	background: url(images/drop-off.png) 35px 19px no-repeat;
}

html:lang(zh-TW) body #nav_menu-2 .genesis-nav-menu > .menu-item:last-child:hover > a{
	background: url(images/drop-on.png) 35px 19px no-repeat;
    background-size: 14px;
}


#nav_menu-2 .genesis-nav-menu > .menu-item:last-child:hover{
	background: url('images/globe-on.png') 0px 18px no-repeat;
	background-size: 14px;
}

/* Disabling before underline */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-item > a.mega-menu-link:before{
	content: none;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover:before, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-item > a.mega-menu-link:before{
	content: none;
}

#maxmegamenu-2{
	clear: both;
	margin-top: -10px;
}

html:lang(ja) body .genesis-nav-menu > .menu-item:last-child > a{
	background: url('images/drop-off.png') 32px 19px no-repeat !important;
}

html:lang(ja) body .genesis-nav-menu > .menu-item:last-child:hover > a{
	background: url('images/drop-on.png') 32px 19px no-repeat !important;
}

/* fixed header */

.site-header{
	max-width: 100%;
    background: #fff;
    padding: 0 12%;
}

header.fixed-head{
    height: 90px;
}

header.fixed-head #nav_menu-2{
	display: none;
}

header.fixed-head #maxmegamenu-2{
	padding: 0;
    margin-top: -42px;
}

.unlink a{
	color: #ccc !important;
	cursor: default !important;
}

.unlink a:hover{
	text-decoration: none !important;
}

.unlink h3.widget-title{
	padding: 15px 30px 15px 30px;
    font-size: 24px !important;
    font-weight: bold !important;
    color: #ccc !important;
    margin: 0;
}

#footer-top1 .unlink h3.widget-title {
    padding: 0px 10px 10px 10px !important;
    font-size: 14px !important;
   } 

.rak-btn{
	background: #ffffff;
    color: #bf0000 !important;
    border: solid 1px #bf0000 !important;
    display: inline-block;
    font-weight: 500;
}

#rakuten-related-content .post-wrapper{
	width: 100%;
    height:250px;
    max-width: 482px;
    float: left;
    overflow: hidden;
    margin-bottom: 20px;
}

#rakuten-related-content .post-wrapper img{
	min-height: 250px;
	width: auto;
}
#rakuten-related-content .post-wrapper a{
	display: block;
}
#rakuten-related-content .post-wrapper a span{
	font-size: 28px;
    font-weight: bold;
    text-align: center;
    display: block;
    color: #fff;
    margin-top: -150px;

}

#rakuten-related-content .rakuten-rc-holder{
	display: inline-block;
	margin: 0 auto;
}

#rakuten-more-content .post-wrapper{
	width: 100%;
    height:350px;
    overflow: hidden;
    margin-bottom: 20px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

#rakuten-more-content .post-wrapper h3.title{
	font-size: 36px;
    padding: 20px;
    color: #fff;
    background-color: none;
    margin-top: 10%;
}
#rakuten-more-content .post-wrapper a{
	background: #ffffff;
    color: #bf0000 !important;
    border: solid 1px #bf0000;
    padding: 10px 30px;
    margin: 20px;
}

#rakuten-press-content .post-wrapper{
	font-size: 18px;
    line-height: 28px;
    border-top: solid 1px #dededd;
    padding: 30px 0;
}
#rakuten-press-content .post-wrapper p.post-date {
	font-weight: bold;
	font-size: 1.6rem;
}
#rakuten-press-content .post-wrapper h3.post-title {
	margin-bottom: 10px;
	font-size: 1.6rem;
}
#rakuten-press-content .post-wrapper a{
	color: #000;
}

body.archive article.entry.stories,
#rakuten-ms-content .post-wrapper{
	font-size: 18px;
    line-height: 28px;
    border-top: solid 1px #dededd;
    padding-top: 30px;
		margin-bottom: 60px;
}
body.archive article.entry.stories h2.entry-title,
#rakuten-ms-content .post-wrapper h3{
	margin-bottom: 10px;
}
body.archive article.entry.stories a,
#rakuten-ms-content .post-wrapper a,
#rakuten-press-content .post-wrapper a{
	color: #000;
}

body.archive article.entry.stories a:hover,
#rakuten-ms-content .post-wrapper a:hover,
#rakuten-press-content .post-wrapper a:hover{
	color: #bf0000;
}

body.archive article.entry.stories .entry-thumbnail,
#rakuten-ms-content .post-wrapper .ms-thumb{
	height: 0;
	padding-bottom: 78.23%;
	overflow: hidden;
	margin-bottom: 10px; 
}

body.archive article.entry.stories .entry-thumbnail img,
#rakuten-ms-content .post-wrapper .ms-thumb img{
	object-fit: contain;
    width: 100%;
    height: 230px;
}
/* sidebars */ 
.year-archive, .related-page{
	background-color: #f9f9f9;
    border: 1px solid #f9f9f9;
    margin: 100px 30px 30px 30px;
    padding: 20px 0;
}

.year-archive h3.widget-title,.related-page h3.widget-title {
    font-size: 16px;
    text-transform: uppercase;
    margin: 0;
    text-align: center;
    font-weight: bold;
    color: #bf0000;
    padding: 10px 0 20px 0;
}

.year-archive ul li.collapsing a {
    display: block;
    padding: 5px;
    color: #333333;
}
.year-archive ul.archives{
	margin: 0;
}
.year-archive ul.archives li {
    margin: 0;
    text-align: center;
    list-style: none;
}


.year-archive ul li.collapsing a:hover {
    background-color: #bf0000;
    color: #fff;
}

.year-archive .sym{
	display: none;
}

.related-page{
    padding: 20px;
}

.related-page ul {
	margin: 0;
	padding: 0;
}
.related-page ul li {
    margin: 0;
    list-style: none;
}

.related-page ul li a{
	display: block;
    padding: 5px 5px 5px 20px;
    color: #333333;
}

.related-page ul li a:before{
	content: "\f345";
	display: inline-block;
    font: inherit;
    font-family: dashicons;
    position: static;
    margin: 0 6px 0 0px;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: inherit;
    background: transparent;
    height: auto;
    width: auto;
    top: auto;
}

.related-section h3 a{
	font-weight: bold;
}

#siteorigin-panels-builder-2 .panel-grid:first-child{
	background: #f6f6f6;
}

.partnering-grids .panel-grid-cell{
	margin: 10px 20px 10px 0px;
    background: #f9f9f8;
    border: solid 1px #dfdfde;
    padding: 30px;
    min-height: 320px;
}

.partnering-grids .textwidget{
	margin-top: 30px;
}

.career-benefits ul{
	margin-left: 26px;
}

.career-benefits ul li{
	list-style: none;
}

.career-benefits ul li:before{
	content: "•";
    color: #bf0000;
    position: absolute;
    margin-left: -25px;
    font-size: 36px;
}

.contact-box{
	border: solid 1px #e4e4e4;
}

.contact-box h3.widget-title{
	font-size: 26px;
    margin-bottom: 15px;
    color: #bf0000;
}



.contact-box p{
	margin-bottom: 0;
}

.contact-box .textwidget{

}

.contact-box a:before {
    content: "\f345";
    display: inline-block;
    font: inherit;
    font-family: dashicons;
    position: static;
    margin: 0 6px 0 0px;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: inherit;
    background: transparent;
    height: auto;
    width: auto;
    top: auto;
}

.contact-box h3.form_icon{
	padding: 10px 25px;
	font-size: 20px;
    line-height: 20px;
}
.contact-box .form_icon:before{
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	background: url('images/form.svg') center center no-repeat;
	margin-left: -25px;
}

.contact-box h3.phone_icon{
	padding: 10px 25px;
	font-size: 20px;
    line-height: 20px;
}
.contact-box .phone_icon:before{
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	background: url('images/phone.svg') center center no-repeat;
	margin-left: -25px;
}

.contact-box .num{
	font-size: 40px;
	font-weight: bold;
	line-height: 50px;
}
/* Required label */

/*
html:lang(en-US) body .gform_wrapper .gfield_required:after{
    content: 'required';
    text-align: center;
    color: #bf0000;
    border: 1px solid #bf0000;
    font-size: 14px;
    font-weight: bold;
    padding: 6px;
    line-height: 1;
    width: 80px;
    background-image: none;
    height: auto;
    margin: 8px 0;
    float: right;
}
*/

/* Bread crumbs */
#breadcrumb_wrapper{
	background: #f6f6f6;
    clear: both;
}
.breadcrumb {
	color: #6e717b;
    font-size: 14px;
    font-weight: 400;
    display: block;
    max-width: 1120px;
    margin: 0px auto;
    padding: 20px 0;
    border-bottom: solid 1px #cccccc;
    
}

.breadcrumb a {
	color: #232428;
}

#footer-top1,#footer-top2{
	margin-left: auto !important;
	margin-right: auto !important;
    max-width: 1200px;
	display: flex !important;
}

.footer-top-wrapper .panel-grid-cell{
	float:left;
	padding:15px 0; 
}

 #footer-top1 .sow-icon-ionicons{
	display: none;
}
 #footer-top1 .sow-accordion-close-button {
    background: url(images/arrow-up.png) center center no-repeat;
}

#footer-top1 .sow-accordion-open-button {
    background: url(images/arrow-down.png) center center no-repeat;
    background-size: contain;
}
 #footer-top1 .sow-accordion-close-button, #footer-top1 .sow-accordion-open-button{
 	width: 30px;
    height: 17px;
 }

html:lang(ja) body #footer-top1 .panel-grid-cell h3{
    font-size: 14px;
}

html:lang(ja) body #footer-top1 ul li a{
	font-size: 12px;
}

#footer-top1 .panel-grid-cell h3{
	font-size: 18px;
	font-weight: bold;
	color: #333333;
	text-transform: none;
}
.policy-links a{
	font-size: 12px;
	color: #333;
}

#footer-top1 ul li a{
	font-size: 14px;
	line-height: 28px;
	color: #6E6E6E;
}

#footer-top1 ul li a:hover{
	color: #6e6e6e;
}

#footer-top1 h3.widget-title a{
	color: #333;
	font-weight: bold;
}

#footer-top2 .copy-right-text{
	color: #333333;
	font-size: 14px;
	padding-top: 60px;
}

.accord-menu .sow-accordion-title{
	font-weight: bold;
	font-size: 24px;
}

.accord-menu .sow-accordion .sow-accordion-panel{
	margin-bottom: 0 !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.global-submenu > ul.mega-sub-menu > li.mega-menu-column	{
    width: auto;
    clear: none;
}

.paperclip-icon-right h3 a:after {
	content: "";
	display: inline-block;
	background: url(https://rakuten-med.com/jp/wp-content/uploads/sites/8/2021/07/paperclip.png) no-repeat center center;
	background-size: contain;
	width: 1.3em;
	height: 1.3em;
	vertical-align: middle;
}

/* Interview pages */



.recruitment-banner{
	margin-top: 120px;
}
.recruitment-banner:before{
	content: "";
	width: 345px;
	height: 345px;
	position: absolute;
	left:0;
	top:0;
	background: url('images/left-top-corner.svg') center center no-repeat;
}

 .info-badge{
	background-color: #bf0000;
	color: #fff;
	padding: 40px;
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal; 
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	float: right;
	margin-top: -100px;
	margin-left: 20px;
	position: relative;
}

.info-badge h2{
	font-weight: normal;
}
.info-badge .textwidget p{
	padding: 0;
}

.info-badge:before{
	content: '';
	position: relative;
	display: inline-block;
	top: 0;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 0;
	background-image: url('images/diagonal.svg');
	position: absolute;
	top: 0;
	left: 0;
	background-position: 0 0;
	background-size: 100% 100%;
	width: 100%;
	height: 100%;
}


ul.recruitment-interview-grid {
	margin: 0 !important;
	padding: 0 !important;
	text-align: center;
	list-style: none;
}
li.recruitment-interview {
	display: inline-block;
	width: 33.33%;
	padding: 0 1%;
	margin: 2em 0;
	text-align: center;
	vertical-align: top;
}
li.recruitment-interview img {
	max-width: 100%;
	height: auto;
}
li.recruitment-interview .recruitment-interview-title {
	margin: 1em 0;
	color: #000;
	text-align: left;
}

ul.recruitment-interview-grid li.recruitment-interview h3.name{
	font-size: 2.2rem;
	color: #bf0000;
}

ul.recruitment-interview-grid li.recruitment-interview p{
	font-size: 1.5rem;
} 


ul.recruitment-interview-grid li.recruitment-interview .recruitment-interview-title{
	background: #fff;
    padding: 10px;
    text-align: left;
    margin-top: -30px;
    display: inline-block;
}

ul.recruitment-interview-grid li.recruitment-interview:before{
	content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 65px 65px 0 0;
    border-color: #bf0000 transparent transparent transparent;
    z-index: 0;
    position: absolute;
}

ul.recruitment-interview-grid li.recruitment-interview > span{
	color: #fff;
    position: absolute;
    padding: 6px 12px;
    z-index: 1;
    font-weight: 600;
}
ul.recruitment-interview-grid li.recruitment-interview > span > span{
	padding-left: 10px;
    line-height: 30px;
    display: inline-block;
    position: relative;
    z-index: 1;
}

h3.interview-head {
	font-weight: 900;
    font-size: 5.2rem;
    color: #bf0000;
}
 h3.interview-head span{
	font-weight: bold;
    color: #333;
    font-size: 1.6rem;
}

/* Transparency guidelines */

#numbered-items h3.widget-title{
	border-top: solid 1px #EBEBEB;
	border-bottom: solid 1px #EBEBEB;
	padding:16px 20px 16px 80px;
	margin-bottom: 15px;
	font-size:24px;
}

#numbered-items .widget_sow-editor:before{
	content: "1";
	width:62px;
	height:62px;
	position: absolute;
	background-color: #BF0000;
	color: #ffffff;
	font-size:40px;
	text-align: center;
}

#numbered-items .widget_sow-editor:nth-child(2):before{
	content: "2";
}
#numbered-items .widget_sow-editor:nth-child(3):before{
	content: "3";
}
#numbered-items .widget_sow-editor:last-child:before{
	content: "4";
}

#numbered-items .widget_sow-editor p{
	padding: 0;
}

#tabled-content .intro h3.widget-title{
	font-size:20px;
	border-left: solid 3px #bf0000;
	padding: 0px 15px;
	margin-bottom: 20px;
}

#tabled-content .table-data ul{
	margin-left: 0;
}

#tabled-content .table-data ul li{
	list-style: none;
    float: left;
    position: relative;
    padding: 30px;
    border-left: solid 1px #ebebeb;
    border-top: solid 1px #ebebeb;
    height: 72px;
    width: 70%;
    line-height: normal;
}

#tabled-content .table-data ul li:nth-of-type(odd){
	background:#FAFAFA;
	width: 30%;
}

#tabled-content .table-data ul li:nth-of-type(even){
	border-right: solid 1px #ebebeb;
}

#tabled-content .table-data ul li:last-child{
	border-bottom: solid 1px #ebebeb;
}

#tabled-content .intro p, #tabled-content .table-data p{
	margin: 0;
    padding: 0px;
}

#tabled-content .table-data ul li .pdf_icon{
	width: 18px;
    height: 18px;
    background: url('images/pdf_icon.svg') center center no-repeat;
    background-size: 18px;
    display: inline-block;
}

/* Forms */
ul.gform_fields li{
	list-style: none;
}

ul.gform_fields > li{
	border-bottom: solid 1px #e2e2e1;
	padding: 30px 10px !important;
	margin: 0 !important;
}

ul.gform_fields li input,ul.gform_fields li select,ul.gform_fields li textarea{
	background-color: #f9f9f9;
    border: 1px solid #ccc;
    border-radius: 0;
}

.gform_footer input[type="submit"]{
	border-radius: 0;
}

html:lang(ja) body .gform_fields .gfield.gfield_contains_required label.gfield_label {
	position: relative;
	margin-top: 5px;
}
html:lang(ja) body .gform_fields .gfield.gfield_contains_required label.gfield_label:after {
	position: absolute;
	top: 0;
	right: 10px;
	content: '必須';
	text-align: center;
	color: #bf0000;
	border: 1px solid #bf0000;
	font-size: 1em;
	font-weight: bold;
	letter-spacing: 5px;
	text-indent: 5px;
	width: 80px;
	background-image: none;
	margin: 3px 10px 0;
	padding: 2px 0;
}

html:lang(ja) .ginput_container.ginput_container_phone:after {
	content: "市外番号からハイフンなしの半角数字で入力ください";
	display: block;
	font-size: 0.8em;
}

/* Patients page */

.patients-cell .panel-grid-cell{
	border: solid 1px #E3E2E0;
	padding: 0px;
	min-height: 352px;
	margin-bottom: 10px;
}
.patients-cell .panel-grid-cell p{
	margin-bottom: 0;
	padding:0;
}	

.patients-cell a:before{
	content: "\f345";
	display: inline-block;
    font: inherit;
    font-family: dashicons;
    position: static;
    margin: 0 6px 0 0px;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: inherit;
    background: transparent;
    height: auto;
    width: auto;
    top: auto;
}

.mgrid{
		display:none !important;
	}






/* site header BELOW 1400px */
@media only screen and (max-width: 1400px) {
	
	.site-header{
	    padding: 0 1%;
	}
}

/* site header BELOW 1400px */
@media only screen and (max-width: 1100px) {
	
	html:lang(ja) body a.mega-menu-link{
	    font-size: 14px !important;
	    padding: 0 10px !important;
	}
}


/* Screens ABOVE 980 */
@media only screen and (min-width: 980px){
	.related-page{
	    width: 100%;
	    max-width: 300px;
	}

	.hero-about-us {
		margin-top: 122px;
	}

	#page-title-banner h1.sow-headline{
		/*padding: 0px 35px;*/
		font-size: 48px;
	}

	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column{
		width: auto;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu,#mega-menu-wrap-primary #mega-menu-primary > li > ul.mega-sub-menu{
		width: 100vw;
		position: fixed;
		margin-top: 10px;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
		background: rgb(244, 244, 245);
	} 
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row{
		/*
		max-width: 850px;
	    text-align: center;
	    display: block;
	    margin: 0 auto;
	    float: none;*/
	}

	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu{
		display:table;
  		margin:0 auto;
	}
}

/* Screens ABOVE 810 */
@media only screen and (min-width: 810px) {
	.site-header{
		position: fixed;
	}

	#page-header-image{
		margin-top: 120px;
    	min-height: 430px;
	}
	.sidebar-primary{
		margin-top: 200px;
	}

	#home-posts{
		width: auto;
		max-width: 1600px;
	}

	 #illuminox{
		 /*min-height:1080px;*/
		 background-repeat: no-repeat !important;
		 background-position: 0px -200px;
		 background-size: cover;
		 transform: translateX(0%);
	 }
	 #ceo-letter{
		 /*margin-top: -164px;*/
	 }

	 .about-us-panel-4 .flex-direction-nav .flex-next{
			right: -50px !important;
		}

		.about-us-panel-4 .flex-direction-nav .flex-prev{
			left: -50px !important;
		}

	 #ceo-letter .textwidget{
		max-width: 80%;
	}
	 
	 #about-mission .panel-grid-cell{
		margin: 0 20px;
	}

	#pg-7165-2> .panel-row-style{
		/*margin-top: -335px;*/
	}

	#rakuten-more-content .post-wrapper{
	    background-position: 0px -100px !important;
	}
	#rakuten-related-content .post-wrapper:first-child{
		margin-right: 50px;
	}

	#rakuten-related-content .post-wrapper:last-child{
		/*margin-left: 50px;*/

	}
	body.archive article.entry.stories,
	#rakuten-ms-content .post-wrapper{
		display: inline-block;
		vertical-align: top;
	  	width: 31.33%;
	  	min-height: 350px;
	  	margin: 0 15px 10px 0;
	}

	body.archive article.entry.stories .entry-thumbnail{
		margin-bottom: 0;
	}

	.story-page .post-wrapper,body.archive article.entry.stories{
	    width: 47.5%;
	    width: 47.5% !important;
   		border-top: none !important;
	}

	.contact-box p{

		}	
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
	.recruitment-banner{
		background-position: 0 -90px !important;
	}

}

@media only screen and (min-width: 641px){
	/*
	html:lang(en-US) body .gform_wrapper .gform_body {
	    width: 80% !important;
	    margin: -80px auto 0 auto;
	    background: #fff;
	    padding: 50px;
	}*/
}

@media only screen and (max-width: 640px) {
	/* gravity forms */
	html:lang(ja) body .gform_fields .gfield.gfield_contains_required label.gfield_label:after {
		position: relative;
	}

	.right-top-red-bg:after {
	    width: 210px;
	    height: 112px;
	    margin-top: -30px;
	    background-size: contain;
	}

	#tabled-content .table-data ul li {
	    padding: 10px;
	}

	#our-mission-bottom .widget_sow-image:after{
		margin-left: 57% !important;
	}	

	.text-break .sow-headline span{
		display: block;
    	padding-bottom: 10px;
	}

	.recruitment-banner:before{
		width: 100px !important;
		height: 100px !important;
	}
	.info-badge{
		padding: 20px;
	}

	.info-row .panel-grid-cell:first-child{
		    padding-top: 125px !important;
	}

}

@media only screen and (max-width: 768px) {

	#page-header-image{
		margin-bottom: 20px;
	}

	#page-header-image .wrap{
		padding: 0 20px;
	}

	#page-title-banner{
		background-size: 140%;
		background-repeat: no-repeat;
		padding: 38% 0 40%;
	}

	#page-header-image:after{
		width: 126px;
	    height: 92px;
	    bottom: -92px;
	}

	#home-posts .panel-grid-cell{
		margin-top:30px;
	}

	.recruitment-banner{
		margin-top: 60px;
	}

	
	#ceo-letter:before{
		content: none;
		display: none;
	}

	#about-accordion .sow-accordion-title {
		display: block;
		padding-bottom: 10px;
	}
	
	#about-accordion .sow-accordion-panel-header .sow-accordion-title div:first-child {
		padding: 10px 0;
		width: auto;
		display: block;
		border: 0;
		text-align: left;
		font-size: 1.2em;
	}
	.accord-menu .sow-accordion-title{
		font-size:16px;
	}

	#our-mission-bottom .widget_sow-image:after {
	    margin-left: 55%;
	}
	#ceo-letter{
		background-image: none !important;
	}
	/* custom banner for mobile */
	.page-id-11 #page-title-banner{ background-image: url('/us/wp-content/uploads/sites/6/2022/06/about-banner.png') !important; }
	.page-id-7260 #page-title-banner{ background-image: url('images/KV/SP/CEO.jpg') !important; }
	.page-id-7263 #page-title-banner{ background-image: url('images/KV/SP/Leadership.jpg') !important; }
	.page-id-7271 #page-title-banner{ background-image: url('images/KV/SP/ComapnyOverview.jpg') !important; }
	.page-id-7215 #page-title-banner{ background-image: url('images/KV/SP/Illuminox.jpg') !important; }
	.page-id-7191 #page-title-banner{ background-image: url('images/KV/SP/Pipeline.jpg') !important; }
	.page-id-7218 #page-title-banner{ background-image: url('images/KV/SP/Pipeline.jpg') !important; }
	.page-id-7219 #page-title-banner{ background-image: url('images/KV/SP/Partnering.jpg') !important; }
	.page-id-7223 #page-title-banner{ background-image: url('images/KV/SP/News.jpg') !important; }
	.page-id-7255 #page-title-banner{ background-image: url('images/KV/SP/PressRelease.jpg') !important; }

	.page-id-7297 #page-title-banner{ background-image: url('images/KV/SP/Stories.jpg') !important; }
	.page-id-7250 #page-title-banner{ background-image: url('images/KV/SP/PressKit.jpg') !important; }
	.page-id-7239 #page-title-banner{ background-image: url('images/KV/SP/ContactUs.jpg') !important; }
	.page-id-7234 #page-title-banner{ background-image: url('images/KV/SP/Career.jpg') !important; }
	.page-id-7411 #page-title-banner{ background-image: url('images/KV/SP/Patients.jpg') !important; }

	.postid-2375 .recruitment-banner{background-image: url('images/interview/TOP_1_Toshi.jpg') !important; }
	
	.postid-2383 .recruitment-banner{background-image: url('images/interview/TOP_2_Chitose.jpg') !important; }
	.postid-2384 .recruitment-banner{background-image: url('images/interview/TOP_6_Rachel.jpg') !important; }
	.postid-2385 .recruitment-banner{background-image: url('images/interview/TOP_Hatano.jpg') !important; }
	.postid-2386 .recruitment-banner{background-image: url('images/interview/PC_TOP_sakurai00.jpg') !important; }


	/* interview pages mobile */

	li.recruitment-interview {
		width: 100%;
	}
	ul.recruitment-interview-grid li.recruitment-interview .recruitment-interview-title{
		width: 80%;
	}

	.info-badge{
		    float: none !important;
		    margin-left: 0 !important;
		    margin-top: -100px;
		    position: absolute;
		    height: 180px !important;
		    width: 97%;
		    top: 520px;
	}
	.info-row .panel-grid-cell:first-child{
		    padding-top: 150px !important;
	}

	.recruitment-banner:before{
		width: 200px;
		height: 200px;
	}

	.recruitment-banner h1{
		font-size: 24px !important;
		background-color: rgba(255,255,255,0.5);
		position: absolute;
   		bottom: 10px;
   		width: 97%;
   		padding: 10px 5px;
	}

	.recruitment-banner h3{
		font-size: 14px !important;
	}
	.recruitment-banner .ilabel{
		position: absolute;
		top:10px;
	}

	.recruitment-banner .ilabel .decoration{
		margin-top: 10px !important;
	}

	.recruitment-banner .ilabel .decoration .decoration-inside{
		max-width: 20% !important;
	}

	/*end interview mobile */

	#rakuten-more-content .post-wrapper{
		background-position: 0px 0px !important;
	}

	#pg-11-0:after,#pg-7191-0:after,#pg-7223-0:after,#pg-7247-0:after,#pg-7250-0:after,#pg-7234-0:after,
	.popup-corner-after:after {
	    width: 126px;
	    height: 91px;
	}

	#pg-7215-0 .right-bottom-red-bg:after{/*,#pg-7165-1 .right-bottom-red-bg:after*/
		content:none !important;
	}
	#pg-7215-2 .right-top-red-bg:after, #pg-7165-3 .right-top-red-bg:after,#pg-7165-4 .right-top-red-bg:after{
		content: none !important;
	}
	#illuminox:before{
		background-size: 256px;
    margin-top: -50px;
	}
	#pipeline-trials{
		padding: 10px !important;
	}
	#about-accordion{
		max-width: 100%;
	}

	#about-accordion .sow-accordion-panel-content .sow-accordion-panel-border{
		padding: 15px 10px;
		line-height: 24px;
	}

	#rakuten-more-content .post-wrapper{
		background-size: contain !important;
		height: 250px;
	}

	#clinical-trials .panel-grid-cell{
		margin: 10px 0;
		padding: 20px 0 !important;
	}
	.entry-content ol, .entry-content ul{
		margin-left: 20px;
	}

	.partnering-grids .panel-grid-cell{
		padding: 20px !important;
	}

	#pgc-7258-2-1 .so-panel a{
		width:148px;
		padding: 1em 0.5em;
	}
	#breadcrumb_wrapper{
		margin-left: -1.5%;
    	margin-right: -1.5%;
	}

	#breadcrumb_wrapper .breadcrumb{
		padding: 20px 10px 20px 30px;
    	border-bottom: none;
	}
	#footer-top2 .copy-right-text{
		text-align: center;
		padding-top: 10px;
	}
	
	.footer-logo{
		padding: 20px;
	}
	
	#footer-top1 ul li a{
		font-size: 18px;
		line-height: 32px;	
	}

	#footer-top1 .sow-accordion-close-button, #footer-top1 .sow-accordion-open-button {
	    width: 23px;
	    height: 13px;
	    margin-top: 7px;
	}

	

}

@media only screen and (max-width: 980px) {
	header.site-header #maxmegamenu-2 {
    margin-top: 0;
	}

	html:lang(ja) body .gform_fields .gfield.gfield_contains_required label.gfield_label:after {
		display: block;
		position: relative;
	}

	.dgrid{
		display:none !important;
	}

	.mgrid{
		display:block !important;
	}

	#ceo-letter{
		background-image: none !important;
	}

	#ceo-letter:before{
		content: none;
	}
	#ceo-letter .textwidget p{
		margin-bottom: 0;
	}

	#custom_html-4{
		margin-top: 0;
		width: 180px !important;
	}

	#nav_menu-2{
		display:none;
	}

	#illuminox{
		background: #c0191f;
		display: block;
	    height: initial !important;
	    padding-bottom: 40px;
	    background: #bf0000 url('images/illuminox_bg_sp.png') no-repeat top right !important;
	    background-size: cover !important;
	}

	#illuminox:before {
		max-width: 100%;
		background-size: 256px 50px !important;
		margin-top: -50px !important;
	}

	#illuminox.illuminox-page:before {
	    right: 0;
	    margin-top: -50px !important;
	}


	/* Main menu */

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:before{
	    content: none;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
		background: none;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item{
		border-bottom: 1px solid #ccc !important;
	    background: #f6f6f6;
	    padding: 14px 0 14px 20px;
	}

	#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary{
		padding-top: 20px; 
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a.mega-menu-link{
		height: auto !important;
		font-size:16px !important;
		line-height: 16px !important;
	}

	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu{
		padding-top: 25px;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
		padding: 15px 15px 15px 0 !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{
		content: '';
		width: 20px;
		height: 20px;
		position: absolute;
		background: url('images/arrow_bottom.svg') center center no-repeat;
		right:20px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(.mega-menu-item-has-children) a:after{
		content: '' !important;
	    width: 20px;
	    height: 20px;
	    position: absolute;
	    background: url(images/arrow_bottom.svg) center center no-repeat;
	    background-size: contain;
	    right: 32px;
	    margin-top: -17px;
	    transform: rotate(-90deg) !important;
	    display: block;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.unlink a:after{
		display: none !important;
	}

	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after{
		transform: rotate(180deg) !important;
	}


	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:before{
		position: absolute;
		right: -10px;
	}

	/* Language drop menu */

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child{
		display: flow-root;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child > a{
		background: url('images/globe-off.png') 18px 10px no-repeat;
	    width: 298px;
	    display: block;
	    margin: 0 auto;
	    padding: 10px 10px 10px 40px !important;
	    border: solid 1px #666;
	    background-color: #f6f6f6 !important;
	    text-decoration: none;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child.mega-toggle-on > a.mega-menu-link{
		background: url('images/globe-on.png') 18px 10px no-repeat;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child > a:focus{
		border: solid 1px #666;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child > a > span.mega-indicator:after{
		right: 0;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child > ul.mega-sub-menu{
		width: 300px;
	    border: solid 1px #666;
	    border-top: none;
    	border-bottom: none;
	    margin: 0 auto;
	    float: none;
	    padding: 0;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column{
		border-left: solid 1px #666;
	    border-right: solid 1px #666;
	    border-bottom: solid 1px #666;
	    padding-left: 20px;
	    width: 100%;
	}

	html:lang(en-US) body a.mega-menu-link{
		padding: 0px !important;
	}

	html:lang(en-US) body ul#mega-menu-primary li > ul > li > a {
	    padding: 0px !important;
	}

	/* end menu */

	.important-label {
		margin-top: -80px !important;
	}

	#our-mission-bottom .so-widget-sow-headline{
		width: 100%;
	}

	#our-mission-bottom .widget_sow-image:after{
		margin-left: 53%;
	}

	.right-top-red-bg:after,#illuminox:after {
	    margin-top: -30px;
	}

	.illuminox-grids .panel-grid-cell:before {
		top: auto;
		bottom: -10%;
		left: 0;
		right: 0;
		margin: 0 auto;
		background-position: center center;
		transform: rotate(90deg);
	}
	#pgc-7215-3-0 > .panel-cell-style,#pgc-7215-3-1 > .panel-cell-style,#pgc-7215-3-2 > .panel-cell-style, #pgc-7215-3-3 > .panel-cell-style{
		min-height: auto !important;
	}

	#pgc-7215-3-1:before{
		margin-top: 100px;
	}

	#pgc-7215-3-2:before{
		margin-top: 150px;
	}

	#rakuten-related-content .rakuten-rc-holder{
		display: block;
	}

	#rakuten-related-content .post-wrapper{
		float: none !important;
		margin: 20px auto !important;
	}

	#footer-top1 .solo h3.widget-title{
		font-size: 16px !important;
	    padding: 15px 30px 15px 30px;
	    border-bottom: solid 1px #e1e1e1;
	    margin:0;
	}
	.related-section .panel-grid-cell{
		margin-bottom: 20px !important;
	}

	#footer-top1 .solo h3.widget-title:after{
		content: "";
		position: absolute;
		width: 23px;
		height: 13px;
		background: url(images/arrow-down.png) center center no-repeat;
    	background-size: contain;
    	transform: rotate(-90deg) !important;
    	right: 30px;
	}

	#footer-top1 .unlink h3.widget-title {
	    padding: 15px 30px 15px 30px !important;
	    font-size: 16px !important;
	    border-bottom: none;
	}

	.panel-grid > div.arrow-between > .panel-grid-cell::after {
		transform: translateX(-50%) rotate(90deg);
		bottom: -29px;
		left: 50%;
		right: auto;
		top: auto;
		margin-left: auto;
		margin-right: auto;
	}
}

