/*
 Theme Name:   Infinite Child
 Theme URI:    http://demo.goodlayers.com/infinite
 Description:  Goodlayers Infinite Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     infinite
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  infinite-child

 START YOUR CHILD THEME CSS HERE
*/

/* Unfold Learning Design | CSS */

	.hide {
		display: none;
	}

	#hide {
		display: none;
	}
	
	.top-blog .wpgb-prev-button {
		visibility: hidden!important;
	}

	.top-blog .wpgb-next-button {
		visibility: hidden!important;
	}

/* Japanese Fonts */

	.about-company-img-m {
		padding-top: 20px;
		padding-bottom: 20px;	
	}
	
	.founder-profile-img-m {
		padding-top: 20px;
		padding-bottom: 20px;	
	}
	

@media (min-width: 767px){
	.about-company-img-m {
		display: none;
	}
	.founder-profile-img-m {
		display: none;
	}
	.top-founder-profile-text-title-m {
		display: none;
	}
}

	.lang-ja html { 
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
	.lang-ja body { 
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}	
	.lang-ja h1 { 
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
	.lang-ja h2 { 
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
	.lang-ja h3 { 
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
	.lang-ja p {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
	.lang-ja ul, ol {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
	.lang-ja .gm-menu-item__txt {
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-weight: 600!important;
	}
	.lang-ja .n2-ss-item-content {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
		
    .lang-ja #n2-ss-66 p {
	    font-size: 14px!important;
		line-height: 1.6em!important;	
	}
	
	.lang-ja .wpgb-block-term {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
	.lang-ja .gdlr-core-title-item-caption {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}	
	.lang-ja .zolo-ah-main-title {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
	.lang-ja .ue_item_title {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
	.lang-ja .ue-list-item-text {
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-size: 15px!important;
		line-height: 1.7em!important;
	}
	.lang-ja .ue_item_text {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
	.lang-ja .wpgb-button-label {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
	.lang-ja .case-studies-single-categories {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
	.lang-ja .wpgb-select-dropdown.wpgb-style-2 {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
	.lang-ja .wpgb-select {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
	.lang-ja .wpgb-input {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
	.lang-ja .wpgb-load-more {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
	.lang-ja .wpforms-submit-4180 {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
	.lang-ja #menu-mobile-menu-1 li {
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-weight: 600!important;
		font-size: 15px!important;
	}
	.lang-ja .footer1-text {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
	.lang-ja .footer1-text-address {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
	.lang-ja .footer-location {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
	.lang-ja .footer-tagline {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}	
	.lang-ja .gdlr-core-toggle-box-item-title {
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-weight: 600!important;
	}
	.lang-ja .cta-text-1 {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}	
	.lang-ja .gdlr-core-breadcrumbs-item {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
	.lang-ja .uc_button {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
	.lang-ja .uc_button_wrapper {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
	.lang-ja .ue-link-hover-effect-text {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
		
/* Header Space */

@media (min-width:1141px){
   .header-space {
		padding-top: 90px!important; 
	}
}
   
@media (max-width:1140px){   
    .header-space {
		padding-top: 70px!important; 
	}
}

@media (min-width:767px) and (max-width:899px){
	.main-header-title {
		position: relative; 
		top: -20px!important;
	}
}

/* Floating Button Pop-up */

	#ufw_1 .ufw_wb {
		height: 290px!important;
	}

	.ufw_btn.ufw_btn_48px {
		height: 49px!important;
	}

	.lang-en .fbj {
		display: none;	
	}
	
	.lang-ja .fbe {
	    display: none;	
	}
	
    .ufw_fo .ufw_btn_p_br{
		bottom: 2.1em;
		right: 1.5em;
	}

	.ufw_btn i{
		position: relative;
		top: 0px;
		left: 4px;
	}
	
	.lang-en .ufw_btn.ufw_btn_text span{
		margin-left: 10px;
		font-weight: 500;
		position: relative;
		top: 0px;
		left: 4px;
		font-family: Poppins, sans-serif!important;
		text-transform: uppercase; 
		font-size: 14px!important;
		letter-spacing: 1px;
		font-weight: 600!important;
	}
	
	.lang-ja .ufw_btn.ufw_btn_text span{
		margin-left: 10px;
		position: relative;
		top: 0px;
		left: 4px;
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-size: 14px!important;
		letter-spacing: 1px;
		font-weight: 600!important;
	}

	#custom_html-5 .widgettitle {
		font-size: 16px!important;
		line-height: 1.4em;
		margin-bottom: 8px;
		color: #1E5292!important;
	}

	#custom_html-5 .textwidget {
	    font-size: 15px!important;
		line-height: 1.6em;
		padding-right: 15px;
	}

	#custom_html-5 .ultp-shortcode {
		margin-top: 15px;
	}

	#custom_html-5 .uc_creative_buttons {
		position: relative;
	    top: 8px;
	}
	
	#custom_html-5  .uc_button_wrapper  {
		color: #1E5292!important;
	}
	
	#custom_html-9 .widgettitle {
		font-size: 15px!important;
		line-height: 1.5em;
		margin-bottom: 8px;
		color: #1E5292!important;
	}

	#custom_html-9 .textwidget {
	    font-size: 14px!important;
		line-height: 1.7em;
		padding-right: 15px;
	}

	#custom_html-9 .ultp-shortcode {
		margin-top: 15px;
	}

	#custom_html-9 .uc_creative_buttons {
		position: relative;
	    top: 8px;
	}
	
	.ufw_b_text .fbj {
		position: relative;
		top: 0px!important;
		left: -10px!important;
		font-weight: 600!important;
	}
	
	.ufw_b_text .fbe {
		left: -11px!important;
	}
	
	#custom_html-9  .uc_button_wrapper  {
		color: #1E5292!important;
	}

	.lang-en .ufw_wb_inner {
		padding: 35px 26px 10px 26px!important;
	}
	
	.lang-ja .ufw_wb_inner {
		padding: 40px 26px 10px 26px!important;
	}
	
	.page-id-4342 #ufw_1 {
		display: none;
	}
	
	.page-id-16 #ufw_1 {
		display: none;
	} 

/* Header & Menus */

	#menu-item-4361 {
		display: none;
	}
	
	#menu-item-4360 {
		display: none;
	}

	.current-menu-item a {
		color: #1B4A84!important;
	}
	
	.current_page_parent a {
		color: #1E5292!important;
}

	.menu-item a:hover {
		color: #1B4A84!important;
	}

	.infinite-header-wrap{
		display: none;
	}

	.infinite-header-boxed-wrap{
		display: none;
}

	.infinite-mobile-header-wrap{
		display: none!important;
	}

	.infinite-sticky-menu-placeholder{
		display: none;
	}

	.gdlr-core-breadcrumbs-item > span{
		margin: 0px 8px!important;
	}
	
	.lang-en .bhj {
		display: none;	
	}
	
	.lang-ja .bhe {
	    display: none;	
	}
		
	.fa.fa-close:before, .fa.fa-remove:before{
		content: "\f00d";
		font-size: 18px;
		padding: 5px;
		color: #aaaaaa;
	}

	div#n2-ss-11 .n-uc-1d6c89a3e593d-inner{
		border-top-left-radius: 30px;
		border-bottom-left-radius: 30px;
	}

	#menu-language-switcher-2{
		position: relative;
		top: 1px;
	}
	
	.lang-item .gm-menu-item__txt {
		font-size: 16px;
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-weight: 500;
		color: #555555;
	}
	
	.lang-item .gm-menu-item__txt:hover{
		color: #1f5291;
		text-decoration: underline;
		text-decoration-thickness: 2px;
		text-underline-offset: 5px;
	} 
	
	#menu-item-4305-en .gm-menu-item__txt:after{
		content: "|";
		padding-left: 8px;
		color: #bbbbbb;
		font-size: 16px;
		position: relative; 
		top: -2px;
		text-decoration-thickness: 0px!important;
		display: inline-block!important;
	}

	.current-lang .gm-menu-item__txt {
		font-weight: 600;
		color: #1f5291;
		text-decoration: underline;
		text-decoration-thickness: 2px;
		text-underline-offset: 5px;
	}
	
	#menu-language-switcher-2:before{
		font-family: "ElegantIcons";
		content: "\e0e3";
		font-size: 16px;
		position: relative;
		top: -4px!important;
		left: -3px;
		color: #555555;
	}
	
@media (max-width:766px) {
	#menu-language-switcher-2:before{
		top: -4px!important;
		font-size: 15px;
	}
}
	
	#menu-item-4305-ja {
		position: relative;
		left: -5px
	}

	.active .open-toggle-icon{
		display: none!important;
	}

@media (max-width:766px){
	
	#menu-language-switcher-2{
		position: relative;
		top: 0px;
		left: 10px;
	}
	
	#menu-language-switcher-2:before{
		font-size: 15px;
		top: -1px;
	}
	
	.lang-item .gm-menu-item__txt {
		font-size: 15px;
	}	

    .gm-menu-actions-wrapper {
		margin: 0 0px!important;
	}	
}

/* Smartphone H1 Header Titles */

@media (min-width: 0px) and (max-width:360px) {
    .main-header-title h1 {
		font-size: 22px!important;
	}
}

/* News Bar */

	.lang-en .t4b-label {
		font-family: "Poppins", sans-serif!important;
	}
	
	.lang-ja .t4b-label {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
	
	.lang-en #ticker a {
		font-family: "Manrope", sans-serif!important;
		font-size: 15px!important;
	}
	
	.lang-ja #ticker a {
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-size: 15px!important;
	}

	.t4b-news ul li .t4b-date {
		background-color: #65C4E9;
		color: #ffffff;
		font-family: "Manrope", sans-serif!important;
		font-size: 14px!important;
		margin-right: 10px!important;
	}
	
	.t4b-news ul li .t4b-date {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}

	.t4b-news ul li:before {
		display: none
	}

	.ticker-desktop .t4b-news ul li {
		margin-left: 20px!important;
	}

   	.t4b-news {
		margin: 0 0px!important;
	}
	
	#top-news-bar-wrap {
		margin-top: -2px!important;
	}

@media (max-width:766px) {
	#top-news-bar-wrap {
		margin-top: -4px!important;
	}
}
	
	.lang-en .nbj {
		display: none;	
	}
	
	.lang-ja .nbe {
	    display: none;	
	}
	
	.lang-en .tde {
		display: none;	
	}
	
@media (max-width:766px) {
	.ticker-desktop {
	    display: none;	
	}
}

@media (min-width:767px) {
	.ticker-mobile {
	    display: none;	
	}
}
	
/* Top Page */

	.t2{
	color: #ffe100;
	}

	.t1{
	color: #ffffff;
	}
	
@media (min-width:999px) and (max-width:1200px){

	.top-video-tag-header h2 {
		font-size: 28px!important;
		margin-left: -20px;
	}
	.top-video-main-text {
		padding-top: 30px!important;
		margin-left: -20px;
	}
}

@media (max-width:766px) {
	.top-video-main-text p {
		font-size: 14px!important;
	}
}

@media (min-width:767px) and (max-width:852px){

	.t1 {
		font-size: 24px!important;
	}
	
	.t2 {
		font-size: 24px!important;
	}
}

/* Top Page Hero Section Desktop */

	.lang-ja .top-hero-section-en {
		display: none!important;
	}
	
	.translatepress-en_US .top-hero-section-ja {
		display: none!important;
	}
	
	.hero-desktop-text p {
		padding-bottom: 15px;
	}
	
	.hero-tablet-text p {
		padding-bottom: 15px;
	}
	
	.hero-smartphone-text p {
		padding-bottom: 15px;
	}
	
	.hero-desktop-text-ja p {
		padding-bottom: 15px;
	}
	
	.hero-tablet-text-ja p {
		padding-bottom: 15px;
	}
	
	.hero-smartphone-text-ja p {
		padding-bottom: 15px;
	}
	
@media (min-width:1536px){
	
	.hero-desktop-header{
		font-family: Poppins, sans-serif!important;
		font-weight: 700!important;
		max-width: 850px;
		margin-bottom: 40px;
		margin-left: 45px;
	}
	
	.hero-desktop-header-ja{
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-weight: 700!important;
		max-width: 850px;
		margin-bottom: 40px;
		margin-left: 45px;
	}

	.hero-desktop-text p {
		font-family: Manrope, sans-serif!important;
		font-weight: 500!important;
		margin-left: 45px!important;
		font-size: 24px!important;
		max-width: 800px!important;
		line-height: 1.7em!important;
	}
	
	.hero-desktop-text-ja p {
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-weight: 500!important;
		margin-left: 45px!important;
		font-size: 23px!important;
		max-width: 800px!important;
		line-height: 1.8em!important;
	}
	
	.hero-desktop-container .beginning_text_typography{
		font-size: 52px!important;
		color: #1E5292!important;
		line-height: 1.3em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity;	
	}
	
	.hero-desktop-container .middle_text_typography{
		font-size: 52px!important;
		padding-right: 7px;
		color: #EC6B57!important;
		line-height: 1.3em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity; 
	}
	
	.hero-desktop-container .ending_text_typography{
		font-size: 52px!important;
		color: #1E5292!important;
		line-height: 1.3em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity;
	}
	
	.hero-desktop-container-ja .beginning_text_typography{
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-size: 62px!important;
		color: #1E5292!important;
		line-height: 1.2em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity;
	}
	
	.hero-desktop-container-ja .middle_text_typography{
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-size: 38px!important;
		color: #EC6B57!important;
		line-height: 1.2em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity; 
	}
	
	.hero-desktop-container-ja .ending_text_typography{
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-size: 62px!important;
		color: #1E5292!important;
		line-height: 1.2em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity;
	}
}

@media (min-width:1110px) and (max-width:1535px){

	.hero-desktop-header{
		font-family: Poppins, sans-serif!important;
		font-weight: 700!important;
		max-width: 600px;
		margin-bottom: 40px;
		margin-left: 45px;
	}
	
	.hero-desktop-header-ja{
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-weight: 700!important;
		max-width: 600px;
		margin-bottom: 40px;
		margin-left: 45px;
	}

	.hero-desktop-text p{
		font-family: Manrope, sans-serif!important;
		font-weight: 500!important;
		margin-left: 45px!important;
		font-size: 17px!important;
		max-width: 550px!important;
		line-height: 1.6em!important;
	}
	
	.hero-desktop-text-ja p{
	    font-family: "IBM Plex Sans JP", sans-serif!important;
		font-weight: 500!important;
		margin-left: 45px!important;
		font-size: 16px!important;
		max-width: 550px!important;
		line-height: 1.8em!important;
	}
	
	.hero-desktop-container .beginning_text_typography{
		font-size: 36px!important;
		color: #1E5292!important;
		line-height: 1.3em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity;
	}

	.hero-desktop-container .middle_text_typography{
		font-size: 36px!important;
		color: #EC6B57!important;
		line-height: 1.3em!important;
		padding-right: 7px;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity;
	}

	.hero-desktop-container .ending_text_typography{
		font-size: 36px!important;
		color: #1E5292!important;
		line-height: 1.3em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity;
	}
	
	.hero-desktop-container-ja .beginning_text_typography{
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-size: 46px!important;
		color: #1E5292!important;
		line-height: 1.2em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity;
	}

	.hero-desktop-container-ja .middle_text_typography{
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-size: 25px!important;
		color: #EC6B57!important;
		line-height: 1.2em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity;
	}

	.hero-desktop-container-ja .ending_text_typography{
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-size: 46px!important;
		color: #1E5292!important;
		line-height: 1.2em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity;
	}
}

/* Top Page Hero Section Tablet */

@media (min-width:743px) and (max-width:1200px){
	
	.hero-tablet-header{
		font-family: Poppins, sans-serif!important;
		font-weight: 700!important;
		max-width: 600px;
		margin-bottom: 30px;
		margin-left: 45px;
	}
	
	.hero-tablet-header-ja{
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-weight: 700!important;
		max-width: 600px;
		margin-bottom: 30px;
		margin-left: 45px;
	}

	.hero-tablet-text p{
		font-family: Manrope, sans-serif!important;
		font-weight: 500!important;
		margin-left: 45px!important;
		font-size: 17px!important;
		max-width: 550px!important;
		line-height: 1.6em!important;
	}
	
	.hero-tablet-text-ja p{
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-weight: 500!important;
		margin-left: 45px!important;
		font-size: 17px!important;
		max-width: 550px!important;
		line-height: 1.8em!important;
	}
	
	.hero-tablet-container .beginning_text_typography{
		font-size: 36px!important;
		color: #1E5292!important;
		line-height: 1.5em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity;
	}

	.hero-tablet-container .middle_text_typography{
		font-size: 36px!important;
		padding-right: 7px;
		color: #EC6B57!important;
		line-height: 1.5em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity; 
	}

	.hero-tablet-container .ending_text_typography{
		font-size: 36px!important;
		color: #1E5292!important;
		line-height: 1.5em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity; 
	}
	
	.hero-tablet-container-ja .beginning_text_typography{
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-size: 40px!important;
		color: #1E5292!important;
		line-height: 1.4em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity;
	}

	.hero-tablet-container-ja .middle_text_typography{
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-size: 29px!important;
		padding-right: 7px;
		color: #EC6B57!important;
		line-height: 1.4em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity; 
	}

	.hero-tablet-container-ja .ending_text_typography{
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-size: 40px!important;
		color: #1E5292!important;
		line-height: 1.4em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity; 
	}
}

@media (min-width:1200px) and (max-width:1300px){
	.hero-tablet-container {
		display: none;
	}
	
	.hero-tablet-container-ja {
		display: none;
	}
}

@media (min-width:800px) and (max-width:1110px){
	.hero-tablet-container .hero-tablet-header {
		position: relative; 
		top: 50px;
	}

	.hero-tablet-container .hero-tablet-text p {
		position: relative; 
		top: 50px;
	}
	
	.hero-tablet-container-ja .hero-tablet-header-ja {
		position: relative; 
		top: 50px;
	}

	.hero-tablet-container-ja .hero-tablet-text-ja p {
		position: relative; 
		top: 50px;
	}
}

@media (min-width:999px) and (max-width:1199px){
	.main-header-title {
		margin-top: -120px!important;
	}
}

/* Top Page Hero Section Smartphone */

@media (min-width: 600px) and (max-width:900px){

	.hero-smartphone-header{
		font-family: Poppins, sans-serif!important;
		font-weight: 700!important;
		max-width: 420px;
		margin-bottom: 20px;
		margin-left: 10px;
	}
	
	.hero-smartphone-header-ja{
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-weight: 700!important;
		margin-bottom: 20px;
		margin-left: 10px;
	}

	.hero-smartphone-text p{
		font-family: Manrope, sans-serif!important;
		font-weight: 500!important;
		margin-left: 10px!important;
		font-size: 18px!important;
		max-width: 260px!important;
		line-height: 1.6em!important;
	}
	
	.hero-smartphone-text-ja p{
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-weight: 500!important;
		margin-left: 10px!important;
		font-size: 18px!important;
		line-height: 1.8em!important;
	}
	
	.hero-smartphone-container .beginning_text_typography{
		font-size: 30px!important;
		color: #1E5292!important;
		line-height: 1.4em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity; 
	}

	.hero-smartphone-container .middle_text_typography{
		font-size: 30px!important;
		color: #EC6B57!important;
		line-height: 1.4em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity; 
	}

	.hero-smartphone-container .ending_text_typography{
		font-size: 30px!important;
		color: #1E5292!important;
		line-height: 1.4em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity; 
	}
	
	.hero-smartphone-container-ja .beginning_text_typography{
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-size: 34px!important;
		color: #1E5292!important;
		line-height: 1.4em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity; 
	}

	.hero-smartphone-container-ja .middle_text_typography{
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-size: 23px!important;
		color: #EC6B57!important;
		line-height: 1.4em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity; 
	}

	.hero-smartphone-container-ja .ending_text_typography{
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-size: 34px!important;
		color: #1E5292!important;
		line-height: 1.4em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity; 
	}
}

@media (max-width:600px) {

	.hero-smartphone-header{
		font-family: Poppins, sans-serif!important;
		font-weight: 700!important;
		font-size: 24px!important;
		max-width: 380px;
		margin-top: -20px;
		margin-bottom: 20px;
		margin-left: 0px;
	}
	
	.hero-smartphone-header-ja{
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-weight: 700!important;
		font-size: 24px!important;
		margin-top: -20px;
		margin-bottom: 20px;
		margin-left: 0px;
	}

	.hero-smartphone-text p{
		font-family: Manrope, sans-serif!important;
		font-weight: 500!important;
		margin-left: 0px!important;
		font-size: 16px!important;
		max-width: 280px!important;
		line-height: 1.6em!important;
	}
	
	.hero-smartphone-text-ja p{
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-weight: 500!important;
		margin-left: 0px!important;
		font-size: 13px!important;
		line-height: 1.8em!important;
	}
	
	.hero-smartphone-container .beginning_text_typography{
		font-size: 24px!important;
		color: #1E5292!important;
		line-height: 1.3em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity; 
	}

	.hero-smartphone-container .middle_text_typography{
		font-size: 24px!important;
		color: #EC6B57!important;
		line-height: 1.3em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity; 
	}

	.hero-smartphone-container .ending_text_typography{
		font-size: 24px!important;
		color: #1E5292!important;
		line-height: 1.3em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity; 
	}
	
	.hero-smartphone-container-ja .beginning_text_typography{
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-size: 28px!important;
		color: #1E5292!important;
		line-height: 1.4em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity; 
	}

	.hero-smartphone-container-ja .middle_text_typography{
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-size: 18px!important;
		color: #EC6B57!important;
		line-height: 1.4em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity; 
	}

	.hero-smartphone-container-ja .ending_text_typography{
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-size: 28px!important;
		color: #1E5292!important;
		line-height: 1.4em!important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		perspective: 1000;
		will-change: transform, opacity; 
	}
}

/* Top Page Video Items */

	.services-top-intro .wp-block-getwid-video-popup__button.is-size-small .wp-block-getwid-video-popup__icon {
		width: 50px;
		height: 50px;
		line-height: 50px;
		font-size: 15px;
		left: 20px;
	}

	.services-top-intro  .wp-block-getwid-video-popup__button.is-size-small .wp-block-getwid-video-popup__button-caption {
		padding: 0px 16px 29px 40px;
		font-size: 16px;
		font-weight: 600;
	}
	
	.lang-ja .services-top-intro  .wp-block-getwid-video-popup__button.is-size-small .wp-block-getwid-video-popup__button-caption {
		position: relative;
		top: 14px;
	}

	.services-top-intro .wp-block-getwid-video-popup__wrapper {
		top: -8px;
	}
	
	.services-top-intro  .wp-block-getwid-video-popup__button {
		background: #FFFDF2!important;
	}
	
	.services-top-intro .wp-block-getwid-video-popup__button.is-style-outline:before {
		border: 0px solid!important;
	}
	
	.services-top-intro .wp-block-getwid-video-popup__button.is-size-small.is-style-outline {
		border-radius: 30px!important;
		-webkit-border-radius: 30px!important; 
		-moz-border-radius: 30px!important;    
	}

	.wp-block-zolo-video img {
		border-radius: 20px!important;
		-webkit-border-radius: 20px!important; 
		-moz-border-radius: 20px!important; 
	}
	
	.wp-block-zolo-video {
		border-radius: 20px!important;
		-webkit-border-radius: 20px!important; 
		-moz-border-radius: 20px!important; 
	}
	
	.wp-block-zolo-video {
		box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
	}
	
	.top-video-box-desktop .wp-block-getwid-video-popup__wrapper {
		border-radius: 30px!important;
		-webkit-border-radius: 30px!important; 
		-moz-border-radius: 30px!important; 
		box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
	}
	
	.services-top-intro .wp-block-getwid-video-popup {
		text-align: left!important;
	}
	
	.gdlr-core-page-builder-body .top-video-box-desktop img {
		max-width: 100%;
		height: 100%!important;
	}	
	
	.fslightbox-toolbar-button {
		display: none !important;
	}

	.fslightbox-toolbar-button:last-child {
		display: flex !important;
	}
	
	.services-video-box-mobile-text {
		font-weight: 600;
		position: relative;
		top: 20px;
		margin-right: 20px!important;
		font-size: 16px;
		margin-bottom: 10px;
		color:#555555!important;
	}
	
	.lang-ja .services-video-box-mobile-text {
		font-family: '"IBM Plex Sans JP"', sans-serif;
	}
	
	.services-video-box-mobile-wrapper {
		padding-top: 10px!important;
		padding-bottom: 10px!important;
	}
	
	
@media (max-width:766px) {
	.services-video-box-mobile-text {
		top: 10px;
		margin-right: 0px!important;
		margin-left: 5px!important;
		margin-bottom: 10px;
	}
	.services-video-box-mobile-player {
		margin-bottom: 20px!important;
	}
	.services-video-box-mobile-wrapper {
		padding-bottom: 20px!important;
		margin-top: -10px!important;
	}
}

/* Top Page Stacked Cards */

	.top-intro .wp-block-image img {
		border-radius: 15px!important;
		-webkit-border-radius: 15px!important; 
		-moz-border-radius: 15px!important; 
	}

	.v13 .ultp-column-wrapper {
		padding-left: 20px!important;
	}
	
	.v12 .ultp-column-wrapper {
		padding-left: 20px!important;
	}
	
	.v11 .ultp-column-wrapper {
		padding-left: 20px!important;
	}
	
	.v10 .ultp-column-wrapper {
		padding-left: 20px!important;
	}
	
	.top-intro-header-style {
	    font-size: 30px!important;
		line-height: 1.4em!important;
		margin-bottom: 10px!important;	
	}   
	
	.top-stacked-ja-cta-button {
		margin-bottom: -30px;
	}

    .top-intro-pl-header-highlight {
        color: #FFE100 !important; 
	}

	.ablocks-block--stacked-cards-child > .ablocks-block-container{
		padding: 40px!important;
		border-radius: 25px 0px 25px 0px!important;
		-webkit-border-radius: 25px 0px 25px 0px!important;
		-moz-border-radius: 25px 0px 25px 0px!important;
	}

	.top-intro .wp-block-zolo-advanced-paragraph{
		font-size: 22px;
		color: #ffffff;
		font-weight: 500;
		padding-left: 5px;
		line-height: 1.5em;
		font-family: Poppins, sans-serif;
	}
	
	.lang-ja .top-intro .wp-block-zolo-advanced-paragraph {
	    font-size: 20px;
	    font-weight: 500;
	    line-height: 1.7em;
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}

	.top-intro .top-intro-as-list {
		font-size: 20px;
		font-weight: 500;
	}

	.top-intro-as-list:before {
		content: "\f105";
		font-family: FontAwesome;
		padding-right: 10px;
		color: #ffffff;
		font-weight: 500;
		font-size: 18px;
	}

/* Tablet */
@media (min-width:767px) and (max-width:1023px){
	
	.ablocks-block--stacked-cards .ablocks-block--stacked-cards-child .ablocks-block-container{
		padding-left: 30px;
		padding-right: 30px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	.top-intro-header-style {
	    font-size: 26px!important;
		line-height: 1.5em !important;
	}
	
	.top-intro .wp-block-zolo-advanced-paragraph{
		font-size: 21px;
		padding-left: 5px;
		line-height: 1.5em;
	}
	
	.lang-ja .top-intro .wp-block-zolo-advanced-paragraph {
	    font-size: 19px;
	    line-height: 1.7em;
	}
	
	.top-intro .top-intro-as-list {
		font-size: 16px;
	}
		
	.top-intro-highlight{
		padding-bottom: 10px;
	}	
}

/* Smartphone */
@media (max-width:766px) {
	
	.top-intro-header-style {
	    font-size: 18px!important;
		line-height: 1.5em !important;
	}
	
	.lang-ja .top-intro-header-style {
	    font-size: 18px!important;
	}
	
	.top-intro .wp-block-zolo-advanced-paragraph{
		font-size: 16px;
		padding-left: 5px;
		line-height: 1.5em!important;
	}
	
	.lang-ja .top-intro .wp-block-zolo-advanced-paragraph {
	    font-size: 15px;
	    line-height: 1.6em!important;
	}
	
	.top-intro .top-intro-as-list {
		font-size: 15px!important;
		font-weight: 500!important;
	}
	
	.top-intro-highlight{
		padding-bottom: 10px;
	}
	
    .top-intro .ue-annotation-wrapper{
		padding-left: 0px;
		line-height: 1.1em !important;
	}
	
	.top-intro .ablocks-block-container{
		padding-left:15px!important;
		padding-right:15px!important;
		padding-top:15px!important;
		padding-bottom:20px!important;
	}
	
	.ablocks-block-17aceb53-1854-426d-84ec-dfab3c393063 {
        padding-right: 0px!important;
    }
	
	.top-intro .gdlr-core-title-item{
		margin-bottom: -25px!important;
	}
}

/* Top Page - News Section */

	.top-news-bar {
		max-height: 60px!important;
	}

/* Top Page Services Section */

	.top-services-other div#n2-ss-39 .n2-ss-slide {
		border-bottom-right-radius: 50px!important;
	}
	
	.top-services-other div#n2-ss-66 .n2-ss-slide {
		border-bottom-right-radius: 50px!important;
	}
	
@media (min-width: 998px) and (max-width:1280px){
	.top-services-pl {
	    padding-bottom: 50px!important;	
	}
}

@media (max-width:1200px) {

	.top-services-other .n2-ss-slider-controls-below {
		background: #1E5292;
		padding-top: 15px!important;
		padding-bottom: 40px!important;
	}
}

/* Top Page Clients Section */

	h2.top-clients-item-main-title {
		color: #1E5292; 
		font-weight: 700!important;
		font-size: 24px;
		line-height: 1.3em;
	}
		
@media (max-width:766px) {
	h2.top-clients-item-main-title {
		font-size: 20px;
		line-height: 1.3em;
	}
	
	.sp-tab__tab-content p {
		line-height: 1.6em;
	}
	
	.top-services-clients-slider {
	     margin-top: -10px;
		 margin-bottom: -10px;
	}
}

@media (max-width:872px) {
	
	.sp-tab__lay-default > ul li > label {
		padding-top: 12px!important;
		padding-bottom: 12px!important;
	}
	
	.top-clients-tab-buttons {
		padding-bottom: 10px;
	}
}

@media (min-width: 767px) and (max-width:872px)){
	.top-services-clients-slider {
	     padding-top: 30px;
	}
}

@media (min-width: 1000px) and (max-width:1198px){

	.top-our-clients-header{
		margin-top: 40px;
	}	
}

/* Top Page About Section */

	.top-about-company-text .gdlr-core-title-item-title {
		color: #ffffff!important; 
	}

	.top-about-company-text .gdlr-core-title-item-caption {
		color: #ffffff!important;
		font-weight: 500; 
	}

	.top-about-company-text p {
		color: #ffffff!important;
	}

	.top-founder-profile-text .gdlr-core-title-item-title {
		color: #ffffff!important; 
	}

	.top-founder-profile-text .gdlr-core-title-item-caption {
		color: #ffffff!important;
		font-weight: 500; 
	}

	.top-founder-profile-text p {
		color: #ffffff!important;
	}

	.top-founder-profile-text-title .gdlr-core-text-box-item-content {
		color: #ffffff!important;
		font-weight: 500; 
	}

/* Subscribe Section */

	.top-subscribe .gdlr-core-title-item-caption {
		color: #ffffff!important;
	}

	.top-subscribe .gdlr-core-title-item h2 {
		color: #ffffff!important;
	}
	
	.top-subscribe .gdlr-core-text-box-item-content {
		position: relative;
		left: -80px;
	}
	
	.top-subscribe .wpforms-confirmation-container-full p {
		color: #ffffff!important;
		font-size: 15px;
		font-weight: 500;
		position: relative;
		top: 5px;
	}
	
	.spu-container .wpforms-confirmation-container-full p {
		color: #ffffff!important;
		font-size: 15px;
		font-weight: 500;
	}
	
	#wpforms-5368-field_5_suggestion a {
		color: #ffffff!important;
	}
	
	#wpforms-5424-field_5_suggestion a {
		color: #ffffff!important;
	}
	
@media (max-width: 1080px) {
	.top-subscribe .gdlr-core-text-box-item-content {
		left: 0px;
	}
}

	#wpforms-submit-5368 {
		background-color: #65C4E9!important;
		font-size: 16px;
		font-weight: 600;
	}

	#wpforms-submit-5368:hover {
		background-color: #84d0ed!important;
	}
	
	#wpforms-submit-5424 {
		background-color: #65C4E9!important;
		font-size: 16px;
		font-weight: 600;
	}

	#wpforms-submit-5424:hover {
		background-color: #84d0ed!important;
	}
	
	#wpforms-form-5368 .wpforms-field-label {
		font-size: 15px!important;
	}
	
	#wpforms-form-5424 .wpforms-field-label {
		font-size: 15px!important;
	}
	
	h2.p-subscribe-header {
		color: #ffffff;
		font-size: 22px;
		padding-top: 10px!important;

	}

	h3.p-subscribe-sub-header {
		color: #ffffff;
		font-size: 15px;
		padding-top: 10px!important;
	}
	
	.lang-ja .p-subscribe-sub-header {
        padding-top: 0px!important;
	}
	
@media (min-width: 600px) and (max-width: 766px) {
	#wpforms-form-5424 .wpforms-field-label {
		font-size: 13px!important;
	}
}
	
@media (max-width: 766px) {
	.top-subscribe .gdlr-core-title-item-caption {	
		line-height: 1.6em!important;
	}
}
	
/* Case Studies - Insights - Grid Items */

@media (max-width: 766px) {
	.wpgb-block-term {
		font-size: 10px!important;
		position:  relative;
		top: -10px;
	}
	.wpgb-card-media-content-bottom h3 {
		font-size: 20px!important;
	}
	.wpgb-facet.wpgb-style-2 li .wpgb-button-label {
		font-size: 13px!important;
	}
	.wpgb-card-body {
		font-size: 15px!important;
	}
	.wp-grid-builder .wpgb-card-22 .wpgb-card-body {
		padding-right: 20px!important;
		padding-left: 20px!important;
		padding-bottom: 5px!important;
	}	
}

/* Buttons */

	.uc_button_wrapper {
		font-family: Poppins, sans-serif!important;	
		text-transform: uppercase!important;
		font-size: 14px!important;
		font-weight: 600!important;
		letter-spacing: 1px;
	}
	
@media (min-width: 766px) and (max-width:803px){
	.uc_button_wrapper {
		font-size: 12px!important;
	}	
}
	
	.uc_creative_buttons_icon {
		font-size: 14px!important;
	}
		
	.cta-contact .uc_creative_buttons {
		position: relative; 
		top: 6px;
	}

	.top-services-other .ue-link-hover-effect-icon {
		position: relative;
		top: 1px;
	}

	.ue-link-hover-effect-text {
		padding: 12px 0px !important;
		font-weight: 600!important;
		font-family: Poppins, sans-serif!important;
	}
	
	.top-clients-tab-buttons {
		position: relative;
		top: 10px;
	}
	
/* Breadcrumb Menu */	

	.gdlr-core-breadcrumbs-item {
	    font-size: 13px!important;	
	}
	
	.gdlr-core-breadcrumbs-item > span {
		margin: 0px 0px !important;
	}
	
@media (max-width:766px) {
	.gdlr-core-breadcrumbs-item {	
		font-size: 12px!important;	
		position: relative;
		top: -10px;
	}
}
		
/* About Page */

	.about-main .gdlr-core-pbf-wrapper-container-inner{
		margin-top: -120px!important;
	}
	
@media (max-width:766px) {
	.about-main .gdlr-core-pbf-wrapper-container-inner{
		margin-top: -90px!important;
	}
}

	.about-profile-details{
		margin-left: 10px;
	}

	.about-profile-sns{
		margin-left: 10px;
	}

	.about-profile-details .gdlr-core-icon-list-content{
		line-height: 1.5em;
	}

	.ue-flip-box__panel--back .ue-flip-box__description{
		line-height: 1.7!important;
	}

	.ultp-column-wrapper{
		justify-content: left!important;
	}

	.about-meaning-name{
		background: #e0f3fb;
		padding: 50px 40px 35px 40px;
		margin: 50px 20px 20px 20px;
		border-radius: 30px;
		-webkit-border-radius: 30px; 
		-moz-border-radius: 30px; 
	}
	
	.about-meaning-name{
		background: #e0f3fb;
		padding: 60px 40px 35px 40px;
		margin: 50px 20px 20px 20px;
	}

	.about-meaning-name img{
		border-radius: 20px;
		-webkit-border-radius: 20px; 
		-moz-border-radius: 20px; 
	}
	
@media (max-width:766px) {
	.about-meaning-name{
		background: #ffffff!important;
		padding: 20px 10px 0px 10px!important; 
	}

	.about-meaning-name img{
		border: 1px solid #eeeeee!important;
		margin-top: 20px!important;
	}
}
	
	.about-main h2 {
		color: #1F5293;
	}

	.about-main-2 h2 {
		color: #1F5293;
	}

	.about-main-3 h2 {
		color: #1F5293;
	}

	.about-main-4 h2 {
		color: #1F5293;
	}

@media (max-width:766px) {
	.about-main h2 {
		font-size: 17px!important;
		line-height: 1.3em!important;
	}
	.about-main-2 h2 {
		font-size: 17px!important;
		line-height: 1.3em!important;
	}
	.about-main-3 h2 {
		font-size: 17px!important;
		line-height: 1.3em!important;
	}
	.about-main-4 h2 {
		font-size: 17px!important;
		line-height: 1.3em!important;
	}
	.lang-ja .about-main p {
		font-size: 14px!important;
	}
	.lang-ja .about-main-2 p {
		font-size: 14px!important;
	}
	.lang-ja .about-main-4 p {
		font-size: 14px!important;
	}
	.about-main-4 .gdlr-core-toggle-box-item-title {
		font-size: 15px!important;
	}
}
	
	.profile-credentials {
		padding-top: 10px;
		margin-bottom: 10px!important;
		color: #1F5293;
	}

/* About Page - Stacked Cards */

	.about-what-stacked-cards .zolo-ah-main-title  {
		font-size: 26px!important;
		font-weight: 700!important;
	}

	.about-what-stacked-cards .zolo-ah-subtitle  {
		font-size: 18px;
	}

	.about-what-stacked-cards .ue-flip-box__panel--front .ue-flip-box__description {
		text-align: center !important;
	}

/* Tablet */
@media (min-width:767px) and (max-width:1023px){
	
	.about-what-stacked-cards .zolo-ah-main-title  {
		font-size: 24px!important;
	}

	.about-what-stacked-cards .zolo-ah-subtitle  {
		font-size: 18px;
		line-height: 1.5!important;
	}
}

/* Smartphone */
@media (max-width:766px) {
	
	.about-what-stacked-cards .zolo-ah-main-title  {
		font-size: 19px!important;
		line-height: 1.4!important;
	}

	.about-what-stacked-cards .zolo-ah-subtitle  {
		font-size: 15px!important;
		line-height: 1.5!important;
	}
	
	.about-what-stacked-cards .ablocks-block--stacked-cards-child > .ablocks-block-container{
		padding-bottom: 40px!important;
		padding-top: 15px!important;
		padding-left: 15px!important;
		padding-right: 15px!important;
	}
		
	.about-what-stacked-cards .zolo-ah-title {
		padding-top: 0px!important;
		padding-bottom: 10px!important;
	}
	
	.services-key-different .ablocks-block--stacked-cards-child > .ablocks-block-container{
		padding-bottom: 40px!important;
		padding-top: 15px!important;
		padding-left: 15px!important;
		padding-right: 15px!important;
	} 
	
	.services-key-different .zolo-ah-title {
		padding-top: 0px!important;
		padding-bottom: 10px!important;
	}
	
	.services-key-different .zolo-ah-main-title  {
		font-size: 19px!important;
		line-height: 1.4!important;
	}

	.services-key-different .zolo-ah-subtitle  {
		font-size: 15px!important;
		line-height: 1.5!important;
	}
	
	.about-company-img{
		position: relative;
		top: -10px;
	}	
	
	.about-credentials-details {
		margin-bottom: -10px!important;
	}
}

@media (max-width:989px) {

	.about-stacked-cards-image {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width:766px){

	.about-founder-profile-img{
		display: none;
	}	
}

@media (min-width:767px){

	.about-founder-profile-img-mobile{
		display: none;
	}
}


/* Services Page */

@media (min-width:767px){
	.services-our-clients-img-m {
		display: none;
	}
}

@media (max-width:766px){
	.services-our-clients-img {
		display: none;
	}
	
	.services-slider-desktop-tablet {
		margin-top: -10px!important;	
	}
}

@media (max-width:766px){
	.services-slider-desktop-tablet {
		display: none;
	}
	.services-slider-mobile {
		padding-bottom: 40px;
		margin-left: -15px;
		margin-right: -15px;
		margin-top: -5px;
	}
	.services-pl-section {
		position: relative;
		top: -25px
	}
	p.services-video-box {
		margin-bottom: 20px!important;
	}
}
	
@media (min-width:767px){
	.services-slider-mobile {
		display: none;
	}
}
		
	.services-top-intro-text {
		position: relative;
		top: -10px;
	}

	.services-top-main .gdlr-core-pbf-wrapper-container-inner{
		margin-top: -120px!important;
	}

	.services-top-main h2{
		font-size: 26px;
		line-height: 1.3em;
	}
	
	.lang-ja .services-top-main h2{
		font-size: 23px;
		line-height: 1.3em;
	}

	.services-our-clients h2{
		font-size: 24px;
	}

	.ue-annotation-wrapper{
		margin-left: 5px;
		line-height: 1.5em;
	}

	.services-pl-section{
		background: #E7F6FB;
		padding: 50px 40px 30px 40px!important;
		border-radius: 30px;
		-webkit-border-radius: 30px; 
		-moz-border-radius: 30px; 
		margin: 0px 15px 40px 15px;
	}

	.services-pl-section img {
		border-radius: 30px;
		-webkit-border-radius: 30px; 
		-moz-border-radius: 30px; 
		position: relative;
		top: 45px;
	}
	
	.services-pl-section h2 {
		color: #1F5293;
		font-weight: 700;
	}

	.services-areas-tabs-section h2 {
		color: #1F5293; 
		font-weight: 700;
		font-size: 25px;
	}

	.services-areas-tabs-section h3 {
		color: #1F5293; 
		font-weight: 600;
	}
	
	.services-key-benefits .ue-list-item-title{
		font-weight: 600!important;
	}

	.services-areas-tabs-section li {
		list-style-type: square; 
		padding-bottom: 7px;
	}

	.services-areas-tabs-section img {
		border-radius: 30px;
		-webkit-border-radius: 30px; 
		-moz-border-radius: 30px; 
		position: relative;
		top: 45px;
	}

	.services-stacked-cards-wrapper .zolo-ah-main-title {
		font-weight: 600!important;
		color: #1F5293!important;
	}

	.service-area-side-image{
		border-radius: 30px;
		-webkit-border-radius: 30px; 
		-moz-border-radius: 30px; 
		top: 40px;
		position: relative;
	}
	
@media (max-width:766px){
	
	.service-area-side-image {
		display: none;
	}
	.service-area-side-image-m {
		padding-bottom: 20px!important;
	}
	.services-areas-tabs-section {
	   top: -15px!important;
	   position: relative;
	}
	.services-clients-tab-s2 {
	   margin-top: -20px!important;
    }
}
	
@media (min-width:767px){
	.service-area-side-image-m {
		display: none;
	}
	
	.service-area-side-image-m p {
		display: none;
	}
}
	
	.services-video-box-wrapper{
		position: relative;
		top: -8px;
	}

	.services-video-box{
		font-size: 16px!important;
		font-weight: 600;
	}

	.services-top-main-img{
		border-radius: 30px;
		-webkit-border-radius: 30px; 
		-moz-border-radius: 30px; 
	}

	.services-our-clients .services-our-clients-img{
		border-radius: 30px;
		-webkit-border-radius: 30px; 
		-moz-border-radius: 30px; 
		margin-top: 70px;
	}
	
	.services-areas-tabs-section {
	    padding-top: 15px;
	}
	
	.services-areas-tab-text li:before {
		content: "\f105";
		font-family: FontAwesome;
		padding-right: 10px;
		color: #1F5293;
		font-weight: 500;
		font-size: 14px;
	} 

	.services-areas-tab-text li {
		list-style-type: none!important;
		font-weight: 500;
	}
	
	.services-clients-case-studies li:before {
		content: "\f105";
		font-family: FontAwesome;
		padding-right: 10px;
		color: #1F5293;
		font-weight: 500;
		font-size: 14px;
	} 
	
	.services-clients-case-studies li {
		list-style-type: none!important;
		font-weight: 500;
	}
	
	.services-clients-intro li:before {
		content: "\f105";
		font-family: FontAwesome;
		padding-right: 10px;
		color: #1F5293;
		font-weight: 500;
		font-size: 14px;
	} 
	.services-clients-intro li {
		list-style-type: none!important;
		font-weight: 500;
	}
	
	.services-clients-intro ul {
	    padding-bottom: 10px;
	}
	
	label[for="#translation-localization-1738"] {
		border-top: 6px solid #EC6B57!important;
	}
	
	label[for="#strategy-consulting-1738"] {
		border-top: 6px solid #FFE100!important;
	}

	label[for="#curriculum-content-development-1738"] {
		border-top: 6px solid #65C4E9!important;
	}

	label[for="#learning-experience-design-facilitation-1738"] {
		border-top: 6px solid #4D9D95!important;
	}
	
	label[for="#tab-46401"] {
		border-top: 6px solid #EC6B57!important;
	}
	
	label[for="#tab-46402"] {
		border-top: 6px solid #FFE100!important;
	}

	label[for="#tab-46403"] {
		border-top: 6px solid #65C4E9!important;
	}

	label[for="#tab-46404"] {
		border-top: 6px solid #4D9D95!important;
	}
	
@media (max-width:766px) {
	
	.services-top-video-box {
		display: none;
	}	
	
	.services-pl-section{
		padding: 30px 20px 20px 20px!important;
		margin: 0px 10px 40px 10px;
	}

	.services-top-main h2{
		font-size: 22px;
	}
	
	#sp-tabpro-wrapper_1738.sp-tab__lay-default .sp-tab__tab-content > .sp-tab__tab-pane {
		padding-bottom: 25px!important;
	}
	
	#sp-tabpro-wrapper_4640.sp-tab__lay-default .sp-tab__tab-content > .sp-tab__tab-pane {
		padding-bottom: 25px!important;
	}
	
	#sp-tabpro-wrapper_4656.sp-tab__lay-default .sp-tab__tab-content > .sp-tab__tab-pane {
		padding-bottom: 25px!important;
	}
	
	.services-areas-tabs-section li {
		font-size: 15px!important;
	}
	
	.services-key-benefits .ue-list-item-title{
		font-size: 20px!important;
	}
	
	.services-our-clients h2{
		font-size: 24px;
		margin-top: -30px;
	}
	
	.services-our-clients .n2-section-smartslider{
		margin-bottom: 20px;
	}
	
	.services-process .ue_item_title{
		font-size: 20px!important;
		line-height: 1.4em;
	}
	
	.services-process .ue_item .ue_item_text{
		font-size: 15px!important;
	}
	
	.services-pl-section img {
		top: 0px;
	}
	
	.services-areas-tabs-section img {
		top: 0px;
	}
	
	#sp-tabpro-wrapper_1738 p .service-area-side-image{
		top: 0px;
	}
	
	.services-our-clients .services-our-clients-img {
		margin-top: 20px;
		margin-bottom: -20px;
	}
}

@media (max-width:766px){

	.services-key-different .zolo-ah-subtitle {
		line-height: 1.6em;
		margin-top: 10px;
	}
	.services-key-different .zolo-ah-main-title {
		font-size: 22px!important;
	}
}

@media (max-width:872px){
	
	.services-top-main-img{
		margin-top: 0px;
		padding-bottom: 20px;
	}
	
	.services-video-box{
		margin-bottom: 0px !important;
	}
	
	.services-key-benefits .ultp-shortcode{
		margin-top: 0px!important;
		margin-bottom: 0px!important;
	}
	
	.services-pl-section img {
		top: 0px;
	}
}

@media (min-width:1024px){

	.services-top-video-box-tablet{
		display: none;
	}
    .services-areas-tab-text {
	    padding-right: 0px;
	}	
	.top-services-areas-tab-text {
	    padding-right: 5px;
	}
}

@media (min-width:767px) and (max-width:1024px){

	.services-top-video-box {
		display: none;
	}
	
	.services-top-video-box-tablet .services-video-box {
		margin-right: 10px;
	}
    .services-pl-section img {
		top: 75px;
	}
}

	.services-key-different .zolo-block-wrapper .zolo-ah-subtitle {
		padding-top: 0px!important;
		line-height: 1.7em!important;
	}

/* CTA Contact */

	.lang-ja .cta-text-1 {
		font-size: 16px;
	}

	.cta-contact .gdlr-core-title-item-title {
		color: #ffffff;
	}
	.cta-contact .gdlr-core-title-item-caption {
		color: #ffffff;
	} 
	
	.cta-title-1 h2 {
		color: #ffffff!important;
		font-weight: 600;
		font-size: 27px!important;
		margin-bottom: 12px!important;
		padding-left: 20px;
		line-height: 1.4em;
	}
	
	.cta-text-1 {
		color: #ffffff;
		font-weight: 600;
		font-size: 17px;
		padding-left: 20px;
		position: relative; 
		top: 3px;
		line-height: 1.6em;
	}
	
	.cta-1-button {
		position: relative;
		top: 28px;
		left: 0px;
	}
	
	.cta-1-wrapper {
		position: relative; 
		top: -6px;
	}
	
	.cta-contact .gdlr-core-pbf-background {
		background-size: 200px 133px;
	}
	
	
@media (max-width:766px) {
	.cta-title-1 h2 {
		font-size: 26px!important;
		padding-left: 0px;
	}
	
	.lang-ja .cta-title-1 h2 {
		font-size: 23px!important;
		padding-left: 0px;
		line-height: 1.2em!important;
	}
	
	.cta-text-1 {
		font-size: 17px;
		padding-left: 0px;
	}
	
	.cta-contact .gdlr-core-pbf-background {
		background-size: 180px 120px;
	}
	
	.cta-1-button {
		top: -30px;
		left: 0px;
	}
}
	
/* Tabs Mobile */

@media (max-width:872px) {
	
	.sp-tab__lay-default .sp-tab__tab-content .sp-tab__tab-pane ul {
		padding-inline-start: 5px!important;
	}
	
	.sp-tab__lay-default .sp-tab__tab-content > .sp-tab__tab-pane {
		padding-top: 20px!important;
		padding-right: 20px!important;
		padding-bottom: 50px!important;
		padding-left: 20px!important;
		border-radius: 20px !important;
		-webkit-border-radius: 20px !important;
		-moz-border-radius: 20px !important;
	}
	
	#sp-tabpro-wrapper_1758.sp-tab__lay-default .sp-tab__tab-content > .sp-tab__tab-pane {
		padding-top: 20px!important;
		padding-bottom: 10px!important;
	}
	
	.sp-tab__tab-content p{
		font-size: 15px!important;
	}
	
	.sp-tab__lay-default > ul{
		gap: 8px!important;
	}
	
	.sp-tab__lay-default > ul .sp-tab__nav-item .sp-tab__tab_title{
		text-align: center!important;
		font-size: 16px!important;
	}
}

@media (min-width: 873px) and (max-width:1260px){
	.page-id-10 ul.sp-tab__nav-tabs  {
		max-width: 700px!important;
		margin-left: auto!important;
		margin-right: auto!important;
	}
}

@media (min-width: 873px) and (max-width:1260px){
	.page-id-3082 ul.sp-tab__nav-tabs  {
		max-width: 750px!important;
		margin-left: auto!important;
		margin-right: auto!important;
	}
}

/* Case Studies Pages - English Headers */

@media (min-width: 1199px) {
	.postid-3700 .case-studies-single-title {
		max-width: 600px!important;
	}
	.postid-3698 .case-studies-single-title {
		max-width: 525px!important;
	}
	.postid-3694 .case-studies-single-title {
		max-width: 630px!important;
	}
	.postid-2206 .case-studies-single-title {
		max-width: 540px!important;
	}	
}

@media (max-width: 1198px){
	.postid-3700 .case-studies-single-title {
		max-width: 455px!important;
	}
	.postid-3698 .case-studies-single-title {
		max-width: 445px!important;
	}
	.postid-3694 .case-studies-single-title {
		max-width: 530px!important;
	}
	.postid-2206 .case-studies-single-title {
		max-width: 455px!important;
	}
}

/* Case Studies Pages - Japanese Headers */

@media (min-width: 1199px) {
	
	.postid-4530 .case-studies-single-title {
		max-width: 530px!important;
	}
	.postid-4534 .case-studies-single-title {
		max-width: 510px!important;
	}
}
		
@media (max-width: 1198px){
	
	.postid-4530 .case-studies-single-title {
		max-width: 430px!important;
	}
	.postid-4534 .case-studies-single-title {
		max-width: 430px!important;
	}
}

	.case-studies-header-wrapper {
	   position: relative;
	   top: -50px;
	}

    h1.case-studies-single-title {
		color: #1F5293!important;
		font-weight: 700;
		position: relative;
		font-size: 33px;
		max-width: 750px;
		margin-left: auto;
		margin-right: auto;
		padding-right: 10px;
		padding-left: 10px;
		line-height: 1.3em;
	}
		
	.lang-ja h1.case-studies-single-title{
		max-width: 750px;
		line-height: 1.3em;
	}
	
	.case-studies-prefix h3 {
		position:  relative; 
		font-size: 20px!important;
		font-weight: 600;
		color:  #1E5292;
	}
	
	.case-studies-single-categories {
		position:  relative; 
        font-size: 15px;
        font-weight: 400!important;
        font-family: Poppins, sans-serif;
		line-height: 1.4em;
		position: relative;
		top: -18px;
		color:  #1E5292!important;
	}
	
	.lang-ja .case-studies-single-categories {
        font-family: "IBM Plex Sans JP", sans-serif;
	}
	
	.case-studies-single-main-1 .gdlr-core-title-item-left-image img{
		max-width: 70px;
		border-radius: 999px;
		-webkit-border-radius: 999px;
		-moz-border-radius: 999px;
		position: relative;
		top: -4px;
	}
	
	.case-studies-single-main .gdlr-core-title-item-left-image img{
		max-width: 70px;
		border-radius: 999px;
		-webkit-border-radius: 999px;
		-moz-border-radius: 999px;
		position: relative;
		top: -4px;
	}
	
	.single-portfolio .gdlr-core-title-item-caption {
		margin-top: 5px!important;
	}
	
@media (max-width: 450px){	

	.case-studies-single-categories {
		max-width: 230px;
		margin-left: auto;
		margin-right: auto;
	}	
}
	
@media (max-width: 766px){
	
	h1.case-studies-single-title{
		font-size: 22px;
		position: relative;
		padding-left: 30px;
		padding-right: 30px;
		line-height: 1.4em;
	}
	
	.lang-ja h1.case-studies-single-title{
		line-height: 1.4em;
	}

	.case-studies-prefix h3 {
        font-size: 20px!important;
	}
	
	.case-studies-prefix h3 {
		font-size: 17px!important;
	}
	
	.case-studies-single-categories {
		font-size: 14px;
	}

	.case-studies-single-main-1 .gdlr-core-title-item-left-image img{
		max-width: 50px!important;
		border-radius: 999px;
		-webkit-border-radius: 999px;
		-moz-border-radius: 999px;
		position: relative;
		top: 2px!important;
		left: 4px!important;
	}
	
	.case-studies-single-main .gdlr-core-title-item-left-image img{
		max-width: 50px!important;
		border-radius: 999px;
		-webkit-border-radius: 999px;
		-moz-border-radius: 999px;
		position: relative;
		top: 2px!important;
		left: 4px!important;
	}
	
	.gdlr-core-title-item-caption{
		line-height: 1.4;
	}
}

@media (min-width:767px) and (max-width:1199px){
	h1.case-studies-single-title{
		font-size: 28px;
		position: relative;
		padding-left: 0px;
		padding-right: 0px;
		line-height: 1.4em;
	}
	
	.lang-ja h1.case-studies-single-title{
		line-height: 1.4em;
	}
	
	.case-studies-prefix h3 {
		font-size: 18px!important;
	}
}	

@media (min-width:1500px){
	
	h1.case-studies-single-title{
		font-size: 33px;
	}
	
	.case-studies-prefix h3 {
        font-size: 20px!important;
	}	
	
	.case-studies-single-categories {
		 font-size: 15px!important;
	}
}

	.case-studies-top-main .gdlr-core-pbf-wrapper-container-inner{
		margin-top: -120px!important;
	}

	.case-studies-single-main-1 .gdlr-core-pbf-wrapper-container-inner{
		margin-top: -120px!important;
	}
	
	.lang-ja .case-studies-disclaimer em {
		font-style: normal!important;
	}
	
	[data-id="121"]{
		display: none!important;
	}
	
	[data-id="111"]{
		display: none!important;
	}
		
	.lang-ja.is-portfolio #menu-item-4349 a{
		color: #1E5292!important;
		border-bottom: 2px solid #1E5292!important;
	}
	
	.lang-ja.is-portfolio #menu-item-4349 .gm-menu-item__txt::after {
        height: 0px;
    }

/* Case Studies Bullet Points */

	.list-1 ul {
		margin-left: 10px;
	}
	
@media (min-width: 766px) {
	
	.list-1 ul {
		margin-right: 0px;
	}
}
	.list-1 li {
		line-height: 1.4;
		padding-bottom: 10px;
		list-style-type: none;
	}
	
	.lang-ja .list-1 li {
		font-size: 15px;
	}

	.list-1 {
	    padding-top: 10px!important;
	}
	
	.list-1 h3 {
	    color: #1E5292!important;
	}
	
	.list-1 li:before {
		content: "\f105";
		font-family: FontAwesome;
		padding-right: 10px;
		color: #1E5292;
		font-weight: 500;
		font-size: 14px;
		list-style-type: none;
	}

/* Case Studies Single Page Icons */

	.case-studies-single-header-1 .gdlr-core-title-item-left-image img {
		top: -15px!important;
		position: relative;
	}

	.case-studies-single-header-2 .gdlr-core-title-item-left-image img {
		top: -22px!important;
		position: relative;
	}

	.case-studies-single-header-3 .gdlr-core-title-item-left-image img {
		top: -12px!important;
		left: 4px;
		position: relative;
	}

	.case-studies-single-header-4 .gdlr-core-title-item-left-image img {
		top: -16px!important;
		left: 2px;
		position: relative;
	}

/* Case Studies Single Page Icons Smartphone */

@media (max-width:766px){

	.case-studies-single-header-1 .gdlr-core-title-item-left-image img {
		top: -8px!important;
		position: relative;
	}

	.case-studies-single-header-2 .gdlr-core-title-item-left-image img {
		top: -13px!important;
		position: relative;
	}

	.case-studies-single-header-3 .gdlr-core-title-item-left-image img {
		top: -8px!important;
		left: 4px;
		position: relative;
	}

	.case-studies-single-header-4 .gdlr-core-title-item-left-image img {
		top: -10px!important;
		left: 2px;
		position: relative;
	}
}

/* Insights Blog Pages */
	
	.lang-ja .bpe{
	   display: none;	
	}
	
	.lang-ja .bne {
	   display: none;	
	}
	
	.lang-en .bpj {
	   display: none;	
	}
	
	.lang-en .bnj {
	   display: none;	
	}
	
	.insights-main-subscribe-header h2 {
		font-weight: 600!important;
		color: #1F5293; 
	}

	.top-blog .wpgb-grid-1 .wpgb-prev-button, .wpgb-grid-1 .wpgb-next-button {
		color: #ffffff!important;
	}
	
	.top-blog .wpgb-grid-7 .wpgb-prev-button, .wpgb-grid-7 .wpgb-next-button {
		color: #ffffff!important;
	}
	
	.insights-featured .wpgb-grid-4 .wpgb-prev-button, .wpgb-grid-4 .wpgb-next-button {
		color: #ffffff!important;
	} 
	
	.insights-featured-ja .wpgb-grid-10 .wpgb-prev-button, .wpgb-grid-10 .wpgb-next-button {
		color: #ffffff!important;
	} 
	
	.insights-main .gdlr-core-pbf-wrapper-container-inner{
		margin-top: -110px!important;
	}
	
	.insights-main-single .gdlr-core-pbf-wrapper-container-inner{
		margin-top: -200px!important;
	}
	
@media (min-width:1500px){
	.insights-main-single .gdlr-core-pbf-wrapper-container-inner{
		margin-top: -300px!important;
	}
	.insights-archive {
		margin-top: -250px;
	}
}

	.gdlr-core-blog-info-wrapper .gdlr-core-head{
		margin-right: 7px!important;
	}

	.is-postcat-insights-blog #menu-item-48 a{
		color: #1E5292!important;
		border-bottom: 2px solid #1E5292!important;
	}
	
	.is-postcat-insights-blog #menu-item-48 .gm-menu-item__txt::after {
        height: 0px;
    }

	.is-postcat-insights-featured #menu-item-48 a{
		color: #1E5292!important;
		border-bottom: 2px solid #1E5292!important;
	}
	
	.is-postcat-insights-featured #menu-item-48 .gm-menu-item__txt::after {
        height: 0px;
    }

	.is-postcat-insights-ed-tech #menu-item-48 a{
		color: #1E5292!important;
		border-bottom: 2px solid #1E5292!important;
	}
	
	.is-postcat-insights-ed-tech #menu-item-48 .gm-menu-item__txt::after {
        height: 0px;
    }

	.is-postcat-insights-curriculum-programs #menu-item-48 a{
		color: #1E5292!important;
		border-bottom: 2px solid #1E5292!important;
	}

	.is-postcat-insights-curriculum-programs #menu-item-48 .gm-menu-item__txt::after {
        height: 0px;
    }

	.is-postcat-insights-educational-publishing #menu-item-48 a{
		color: #1E5292!important;
		border-bottom: 2px solid #1E5292!important;
	}
	
	.is-postcat-insights-ed-tech #menu-item-48 .gm-menu-item__txt::after {
        height: 0px;
    }

	.is-postcat-insights-schools-educational-organizations #menu-item-48 a{
		color: #1E5292!important;
		border-bottom: 2px solid #1E5292!important;
	}
	
	.is-postcat-insights-schools-educational-organizations #menu-item-48 .gm-menu-item__txt::after {
        height: 0px;
    }
	
	.page-id-3989 #menu-item-48 a{
		color: #1E5292!important;
		border-bottom: 2px solid #1E5292!important;
	}
	
	.page-id-3989 #menu-item-48 .gm-menu-item__txt::after {
        height: 0px;
    }
	
	.is-postcat-insights-blog-ja #menu-item-4346 a{
		color: #1E5292!important;
		border-bottom: 2px solid #1E5292!important;
	}
	
	.is-postcat-insights-blog-ja #menu-item-4346 .gm-menu-item__txt::after {
        height: 0px;
    }

	.is-postcat-insights-featured-ja #menu-item-4346 a{
		color: #1E5292!important;
		border-bottom: 2px solid #1E5292!important;
	}
	
	.is-postcat-insights-featured-ja #menu-item-4346 .gm-menu-item__txt::after {
        height: 0px;
    }

	.is-postcat-insights-ed-tech-ja #menu-item-4346 a{
		color: #1E5292!important;
		border-bottom: 2px solid #1E5292!important;
	}
	
	.is-postcat-insights-ed-tech-ja #menu-item-4346 .gm-menu-item__txt::after {
        height: 0px;
    }

	.is-postcat-insights-curriculum-programs-ja #menu-item-4346 a{
		color: #1E5292!important;
		border-bottom: 2px solid #1E5292!important;
	}

	.is-postcat-insights-curriculum-programs-ja #menu-item-4346 .gm-menu-item__txt::after {
        height: 0px;
    }

	.is-postcat-insights-educational-publishing-ja #menu-item-4346 a{
		color: #1E5292!important;
		border-bottom: 2px solid #1E5292!important;
	}
	
	.is-postcat-insights-ed-tech-ja #menu-item-4346 .gm-menu-item__txt::after {
        height: 0px;
    }

	.is-postcat-insights-schools-educational-organizations-ja #menu-item-4346 a{
		color: #1E5292!important;
		border-bottom: 2px solid #1E5292!important;
	}
	
	.is-postcat-insights-schools-educational-organizations-ja #menu-item-4346 .gm-menu-item__txt::after {
        height: 0px;
    }
	
	.page-id-4336 #menu-item-4346 a{
		color: #1E5292!important;
		border-bottom: 2px solid #1E5292!important;
	}
	
	.page-id-4336 #menu-item-4346 .gm-menu-item__txt::after {
        height: 0px;
    }

	div.wpgb-select-dropdown.wpgb-style-2{
		margin-top: -10px!important;
	}
	
	.insights-archive {
		margin-top: -250px;
	}
	
	.insights-main-subscribe-desktop {
		padding-top: 5px;
	}
	
	.spu-container .wpforms-submit-container {
		padding-top: 10px!important;
	}
	
@media (min-width:1650px){
	.insights-archive {
		margin-top: -350px;
	}	
}
	
@media (min-width:767px) and (max-width:1023px) {
	.wpgb-grid-5 .wpgb-area-top-2 {
		width: 70%;
		margin-left: auto!important;
		margin-right: auto!important;
	}
}	
	
	.page-id-3989 .infinite-body-wrapper { 
		background: #f2fafd!important; 
	}
	
	.page-id-4336 .infinite-body-wrapper { 
		background: #f2fafd!important; 
	}
	
@media (max-width:766px){
	div.wpgb-select-dropdown.wpgb-style-2{
		margin-top: 10px!important;
	}
	.insights-single-featured-image {
		margin-top: -20px;
		margin-bottom: -20px;
	}
	.insights-main-subscribe-tablet {
	    display: none;	
	}
}

@media (min-width:999px){
	.insights-main-subscribe-tablet {
	    display: none;	
	}
}

@media (min-width:767px) and (max-width:998px) {
	.insights-main-subscribe-desktop {
	    display: none;	
	}
	.insights-main-subscribe-tablet {
	    display: block!important;	
	}
}

	.wpgb-style-2.wpgb-select-dropdown li[aria-selected=true] {
		color: #ffffff!important;
		background: #1E5292!important;
	}

	.insights-main-subscribe-wrapper{
		margin-top: -20px;
		padding: 0px 0px 0px 0px;
	}

	.insights-main-subscribe-platforms li{
		list-style-type: none;
		margin-left: -20px;
		line-height: 1.6em;
	}

	.insights-main-subscribe-platforms li:before{
		content: "\f105";
		font-family: FontAwesome;
		padding-right: 5px;
		color: #426EA7;
		font-weight: 400;
		font-size: 15px;
	}

	[data-id="9"]{
		display: none!important;
	}

	[data-id="23"]{
		display: none!important;
	}
	
	[data-id="45"]{
		display: none!important;
	}
	
	[data-id="48"]{
		display: none!important;
	}
	
	[data-id="38"]{
		display: none!important;
	}
	
	[data-id="43"]{
		display: none!important;
	}
		
	.insights-blog-single-breadcrumb:before{
		content: "\f106";
		font-family: FontAwesome;
		padding-right: 5px;
		color: #426EA7;
		font-weight: 400;
		font-size: 15px;
	}

	.insights-single-header .gdlr-core-title-item-title{
		padding-bottom: 10px;
	}

	.insights-blog-single-date{
		padding-bottom: 10px;
		font-weight: 500;
		font-size: 14px;
		color: #888888;
	}

	.insights-blog-single-date:before{
		content: "\7d";
		font-family: ElegantIcons;
		padding-right: 7px;
		color: #ccc;
		font-weight: 400;
		font-size: 15px;
	}

	.insights-blog-single-categories:before{
		content: "\f07b";
		font-family: FontAwesome;
		padding-right: 5px;
		color: #ccc;
		font-weight: 400;
		font-size: 15px;
	}

	.insights-single-featured-image img{
		border-radius: 25px;
		-webkit-border-radius: 25px;
		-moz-border-radius: 25px;
	}

	.wpgb-area-bottom-1 .wpgb-facet button.wpgb-button{
		border-radius: 100px!important;
		-webkit-border-radius: 100px!important;
		-moz-border-radius: 100px!important;
		background: #1E5292!important;
		font-size: 15px!important;
		letter-spacing: 1px!important;
		text-transform: uppercase!important;
		font-weight: 500;
	}

	.insights-main-subscribe-text{
		line-height: 1.5em;
		padding-bottom: 10px;
	}

	.insights-main-subscribe-platforms-text{
		line-height: 1.5em;
		padding-bottom: 7px;
	}

	.insights-main-subscribe-platforms-wrapper{
		margin-top: -20px;
	}

	.insights-main-subscribe-header{
		padding-bottom: 0px;
		margin-bottom: -15px;
	}

	.insights-main-subscribe-header h2{
		font-size: 19px;
		font-weight: 500;
	}
	
	.wp-block-zolo-post-navigation .zolo-nav-text {
		color: #1E5292!important;
	}
	
	.wp-block-zolo-post-navigation .zolo-nav-text:hover {
		background: #fafafa!important;
	}
	
	#uc_creative_buttons_elementor28234-root .uc_button {
		font-weight: 600;
		text-transform: lowercase!important;
	}
	
	.lang-en .uc_creative_buttons {
		font-weight: 600!important;
		font-family: Poppins, sans-serif!important;
	}
	
	#uc_creative_buttons_elementor10496-root .uc_button {
		font-weight: 600!important;
	}
	
@media (max-width:766px){
	
	.insights-top-side-img{
		display: none;
	}
	
	.insights-main-platforms-wrapper{
		margin-top: -15px;
	}	
	
	.wp-grid-builder .wpgb-area-top-1>div, .wp-grid-builder .wpgb-area-top-2>div {
		margin-bottom: -10px;
	}
	
	.insights-top-side-img-mobile{
		padding-top: 10px;
	}
}

@media (min-width:767px){
	
	.insights-top-side-img-mobile{
		display: none;
	}
	
	.insights-top-side-img-mobile-text{
		display: none;
	}
}

/* Insights Blog Category Archive Pages */

	.category .gdlr-core-button{
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		background: #216EA7!important;
	}

	.category .gdlr-core-blog-thumbnail{
		border-radius: 30px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
	}

	.category .infinite-page-title{
		display: none;
	}

	.category .infinite-page-caption{
		text-align: center;
		font-size: 24px!important;
		position: relative;
		top: 30px;
		font-weight: 600!important;
		font-family: Poppins, sans-serif;
	}

/* News Pages */

	.news-main .gdlr-core-pbf-wrapper-container-inner{
		margin-top: -110px!important;
	}

	.is-postcat-news #menu-item-572 a{
		color: #1E5292!important;
		border-bottom: 2px solid #1E5292!important;
	}
	
	.is-postcat-news #menu-item-572 .gm-menu-item__txt::after {
        height: 0px;
    }
	
	.is-postcat-news-ja #menu-item-4347 a{
		color: #1E5292!important;
		border-bottom: 2px solid #1E5292!important;
	}
	
	.is-postcat-news-ja #menu-item-4347 .gm-menu-item__txt::after {
        height: 0px;
    }

	.category #menu-item-48 a{
		color: #1E5292!important;
		border-bottom: 2px solid #1E5292!important;
	}

	.page-id-569 .gdlr-core-blog-title{
		position: relative;
		top: 10px;
	}

	.page-id-569 .gdlr-core-excerpt-read-more.gdlr-core-plain-text{
		float: right;
	}
	
	.insights-main h3.gdlr-core-blog-title a {
	    color: #1F5293!important; 
    }
	
	.gdlr-core-blog-full .gdlr-core-excerpt-read-more {
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: 600;
		font-size: 15px;
	}
	
	.wp-grid-builder .wpgb-card-28 .wpgb-block-4 {
		float: right;
	}
	
	.wp-grid-builder .wpgb-card-27 .wpgb-block-4 {
		float: right;
	}
	
	a.wpgb-block-4:before {
		content: "\f105";
		font-family: FontAwesome;
		padding-right: 8px;
		color: #1F5293;
		font-weight: 500;
		font-size: 14px;
	}
	
@media (max-width:766px){
	.news-main .gdlr-core-blog-title{
		font-size: 20px!important;
	}	
	.news-main h2.wpgb-block-2 {
		font-size: 18px!important;
	}
	.top-news-section .wpgb-block-2 {
		font-size: 17px!important;
	}
}	
	
/* Contact Pages */

@media (min-width: 900px){

	.page-id-16 .main-header-title {
		position: relative;
		top: 10px;
	}
	.page-id-4342 .main-header-title {
		position: relative;
		top: 10px;
	} 
}
	
	.lang-ja .contact-office-address {
		margin-bottom: 0px;
        margin-top: -10px;
	}

	.lang-ja .contact-detail-box p {
		font-size: 16px!important;
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-weight: 400;		
	}

	.lang-ja .contact-socials span.gdlr-core-title-item-caption {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
	
	.lang-ja .contact-office-address span.gdlr-core-title-item-caption {
		font-family: "IBM Plex Sans JP", sans-serif!important;
	}
	
	.contact-socials span.gdlr-core-title-item-caption {
        font-weight: 400!important;   
	}
	
	.contact-office-address span.gdlr-core-title-item-caption {
        font-weight: 400!important;   
	}

    .lang-ja .contact-form-en {
		display: none;
	}
	
	.translatepress-en_US .contact-form-ja {
		display: none;
	}

@media (min-width:1024px){
	#contact-1 {
		margin-top: -160px!important;
	}
	#contact-2 {
		margin-top: -160px!important;
	}
}	

@media (min-width:767px) and (max-width:1023px) {
	#contact-1 {
		margin-top: -140px!important;
	}
	#contact-2 {
		margin-top: -140px!important;
	}
}
	
@media (max-width:766px){
	#contact-1 {
		margin-top: -120px!important;
	}	
	#contact-2 {
		margin-top: 0px!important;
	}
}

	.contact-intro{
		background: #ffffff;
		padding: 40px 20px 20px 20px;
		border-radius: 30px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		margin-left: 30px!important;
		margin-right: 30px!important;
		margin-top: 10px!important;
		box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
	}

	.contact-profile-header img{
		max-width: 100px;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}

	.contact-form-send-button{
		text-transform: uppercase!important;
		letter-spacing: 1px!important;
		font-weight: 600!important;
		font-family: Manrope, sans-serif!important;
		font-size: 15px!important;
	}

	.wpforms-container textarea.wpforms-field-medium {
		height: 130px !important;
	}
	
	.wpforms-submit {
		background: #1F5293!important; 
	}
	
	.widgets_on_page {
		position: relative;
		left: -35px;
	}
	
	.wpforms-container .wpforms-submit-container {
		padding-top: 10px !important;
	}

/* Theme Elements */

	.gdlr-core-title-item-caption{
		font-weight: 500!important;
	}

	.gdlr-core-pbf-column-content{
		min-height: 0px!important;
	}

	.gdlr-core-pbf-wrapper-container-inner{
		border: 0px solid #eee!important;
	}
	
	.gdlr-core-toggle-box-style-background-title-icon .gdlr-core-toggle-box-item-title {
        line-height: 1.5em!important;
	}
	
	.gdlr-core-toggle-box-item-title {
        line-height: 1.3em!important;
	}

/* Footer */
	
@media (min-width:767px){
		
	#nav_menu-2 {
		position: relative;
		left: 60px;
	}
	#nav_menu-3 {
		position: relative;
		left: 60px;
	}
}	

	.infinite-footer-wrapper .infinite-widget-title {
		margin-bottom: 25px!important;
	}

@media (max-width:766px){
	
	#nav_menu-2 {
		margin-top: -35px;
	}
	
	#nav_menu-3 {
		margin-top: -45px;
	}
	
	#custom_html-6 {
		margin-top: -35px
	}
	
	.recent-posts-widget-with-thumbnails {
		margin-top: -35px
	}
	
	#novashare_follow_widget-4 {
		position: relative;
		top: -10px;
	}
}

	.translatepress-en_US .footer-ja {
		display: none;
	}
	
	.lang-ja .footer-en {
		display: none;
	}
	
	.translatepress-en_US .footer-en2 {
		display: none;
	}
		
	.footer-ja h3 {
		color: #333333;
		text-transform: uppercase;
		font-size: 17px;
		font-weight: 500!important;
	}
	
	.footer-en h3 {
		color: #333333;
		text-transform: uppercase;
		font-size: 17px;
		font-family: Poppins, sans-serif!important;
		letter-spacing: 1px!important;
		font-weight: 500!important;
	}
	
	.translatepress-en_US .novashare_follow_widget-2 {
		display: none;
	}
	
	.lang-ja .novashare_follow_widget-4 {
		display: none;
	}

	.footer1-text{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	.lang-ja .footer1-text{
		padding-right: 10px;
	}
	
	.footer-location {
		font-weight: 500!important;
		font-size: 15px;
		font-family: 'Poppins', sans-serif;
		color: #333333;
	}
	
	.footer-tagline {
		font-weight: 400!important;
		font-size: 15px;
		color: #555555;
		font-family: 'Poppins', sans-serif;
	}
	
	.footer-location:before {
		content: "\f041";
		font-family: FontAwesome;
		padding-right: 5px;
		color: #1E5292;
		font-weight: 500;
		font-size: 16px;
		color: #EC6B57;
	}

	.infinite-footer-container .widget_nav_menu ul li {
		padding-bottom: 0px!important;
		font-size: 16px!important;
		margin-bottom: 14px!important;
		padding-left: 20px!important;
		font-weight: 500!important;	
		font-family: 'Poppins', sans-serif!important;
		border-bottom-width: 0px!important;
	}
	
	.infinite-footer-container .widget_nav_menu ul li:before {
		margin-top: 0px;
		font-weight: 400 !important;
		font-size: 12px;
		color: #aaaaaa !important;
		left: -2px!important;
	}
	
	.lang-ja .infinite-footer-container .widget_nav_menu ul li {
		font-size: 15px!important;
		font-family: '"IBM Plex Sans JP"', sans-serif!important;
	}
	
	.infinite-footer-container .widget_nav_menu ul li a:hover {
		color: #4c75a8!important;
	}
	
	.infinite-footer-wrapper .infinite-widget-title {
		font-size: 17px;
		letter-spacing: 1px !important;
		color: #333333!important;
		font-weight: 600!important;	
		text-transform: uppercase!important;
	}
	
	.infinite-copyright-text, .infinite-copyright-left, .infinite-copyright-right {
        font-weight: 400!important;
	}
	
	.lang-ja .terms-en {
		display: none;		
	}
	
	.lang-en .terms-ja {
		display: none;		
	}

	.terms-en a {
	    padding-left: 6px;
		padding-right: 6px;
		text-transform: none!important;	
	}
	
	.terms-ja a {
	    padding-left: 6px;
		padding-right: 6px;
		text-transform: none!important;	
	}
	
	#novashare_follow_widget-2 {
		position: relative;
		top: -35px;
	}
	
	#novashare_follow_widget-4 {
		position: relative;
		top: -35px;
	}
	
	.rpwwt-post-title {
		font-weight: 600;
		font-size: 16px;
		font-family: "IBM Plex Sans JP", sans-serif!important;
		line-height: 1.4em;
		display: block;
	}
	
	.rpwwt-post-excerpt {
		font-size: 14px;
		line-height: 1.5;
		font-family: "IBM Plex Sans JP", sans-serif!important;
		color: #222222!important;
		padding-top: 5px;
	}

	.rpwwt-post-excerpt-more  {
		font-family: "IBM Plex Sans JP", sans-serif!important;
		font-size: 13px;
		font-weight: 600;
		margin-top: 5px!important;
		display: block;
		
	}

	.rpwwt-widget ul li img {
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		position: relative;
		top: -2px;
		border: 1px solid #eeeeee;
		box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.05) !important;
		width: 80px!important;
		height: 80px!important;
	}
	
@media (max-width:1015px){
	.rpwwt-widget ul li img {
		width: 50px!important;
		height: 50px!important;
	}
	
	.rpwwt-post-excerpt {
		font-size: 13px;
	}
	
	.rpwwt-widget ul li { 
		margin-bottom: 20px !important; }
}
	
@media (max-width:943px){
	.rpwwt-widget ul li { 
		margin-bottom: 20px !important;	
	}
	.rpwwt-widget ul li img {
		margin-bottom: 30px;
	}
}

@media (max-width:875px){
	.rpwwt-widget ul li img {
		margin-bottom: 60px;
	}
}

@media (max-width:766px){
	.rpwwt-widget ul li img {
		margin-bottom: 0px;
	}
}
	
/* Various */

	.eb-text{
		font-size: 15px!important;
	}







