@charset "utf-8";
/*--------------media query css------------------*/	
/*------------tablet landscape view------*/
@media (max-width:1310px) {
	.main { width: auto; }
	.slick-arrow { left: 25px; }
	.slick-arrow.slick-next { right: 25px; }
	.banner-slider-img { height: 620px; }
	.mid-content { padding: 120px 0 110px; }
	.two-column-sec { padding: 110px 0 130px; }
	.portfolio_showcase_list li { width: calc(31.8% - 6px); }
	.infographic_list li { width: 21%; }
	.focus-area-list { margin: 0; text-align: right; }
	.focus-area-list li { width: 32%; }
	.products-lists li { padding-right: 4%; }
	.mid-content p br { display: none; }
	.affiliates-content { width: 79%; }
	.affiliates-content h3 { font-size: 32px; line-height: 38px; }

	.contact-form-sec { padding: 140px 0 94px; }
	.contact-form-sec h2 { margin-bottom: 70px; }
	.location-sec { padding: 100px 0 280px; }
	.location-sec h2 { margin-bottom: 70px; }

	.investment-team-sec { padding: 119px 0 100px; }
	.investment-team-sec h2 { margin-bottom: 70px; }

	.portfolio-filter { padding: 0; margin-bottom: 70px; }
	.portfolio-filter > li { width: 48%; }
	.portfolio-lists { padding: 0; }
	.mid-container { padding: 120px 0 220px; }
	.portfolio-heading h2 { margin-bottom: 70px; }

}
/*------------tablet portrait  view------*/
@media (max-width:1024px) {
	h2 { font-size: 36px; line-height: 44px; }
	#site-header { padding: 22px 0 19px; }
	.logo { width: 150px; height: 44px; }
	nav { margin-top: 8px; }
	nav ul { font-size: 16px; line-height: 16px; }
	nav ul li { margin-left: 18px; }
	nav ul li a:before { height: 3px; bottom: -10px; }
	.banner-slider-content { padding: 0 100px; }
	.banner-slider-content h2 { font-size: 40px; line-height: 48px; }
	.banner-slider-img { height: 550px; }
	.mid-content { padding: 80px 0 60px; }
	.mid-content p br { display: none; }
	.mid-content h2 { margin-bottom: 30px; }
	.column-content { padding-right: 0; }
	.column { width: 100%; float: none; margin-bottom: 70px; }
	.column:nth-child(2n+2) { width: 100%; margin-bottom: 0; }
	.portfolio_showcase_list li { width: calc(31.7% - 6px); }
	/*.portfolio_showcase_list li figure img { max-width: 150px; }*/
	.two-column-sec { padding: 80px 0 50px; }
	.heading-cont h2 { font-size: 32px; line-height: 42px; }
	.quote_bar_sec { padding: 25px 0 30px; }
	.quote_bar_sec p { font-size: 30px; line-height: 40px; }
	.key-industrial-areas-sec { padding: 80px 0 80px; }
	.products-lists { padding: 23px 0 0 125px; }
	.products-lists li { width: calc(50% - 4px); }
	.contact-us-sec { padding: 45px 0; margin-bottom: 60px; }
	.contact-us-sec .main { padding-left: 15px; }
	.contact-us-sec h2 { font-size: 30px; line-height: 40px; }
	.contact-us-sec a.button { right: 15px; top: -5px; }
	#site-footer { padding: 40px 0 35px; }
	.linkedin { margin-top: 5px; }
	.infographic_list li { width: 29%; }
	.infographic_sec { padding: 70px 0 40px; }

	.affiliates-lists li { padding-bottom: 50px; }
	.affiliates-lists li figure { width: 27%; }
	.affiliates-content { width: 72%; padding-left: 40px; }
	.affiliates-content h3 { font-size: 30px; line-height: 36px; margin-bottom: 25px; }
	.affiliates-content p { font-size: 22px; }

	.contact-form-sec { padding: 100px 0 60px; }
	.wpcf7-form-control-wrap.your-message { margin-top: 0; margin-bottom: 61px; }
	.contact-form-sec form p { margin-bottom: 30px; }
	.location-col { padding: 40px 25px; }
	.location-col h3 { font-size: 26px; line-height: 32px; margin-bottom: 30px; max-width: 290px; width: 100%; margin-left: auto; margin-right: auto; min-height: 64px; }
	address { padding-left: 0; font-size: 20px; line-height: 34px; }
	.location-col iframe { margin-bottom: 30px; height: 280px; }
	.contact-form-sec { padding: 70px 0 25px; }
	.contact-form-sec h2 { margin-bottom: 45px; }
	.contact-form-sec form p { margin-bottom: 20px; }
	input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { font-size: 20px; line-height: 25px; }
	.location-sec { padding: 75px 0 110px; }
	.location-sec h2 { margin-bottom: 45px; }

	.investment-team-lists { padding-bottom: 70px; }
	.investment-team-lists li { margin: 0 2% 33px 0; width: 31.5%; padding: 20px 10px 23px; }
	.investment-team-sec { padding: 80px 0 50px; }
	.investment-team-sec h2 { margin-bottom: 40px; }

	.mid-container { padding: 80px 0 110px; }
	.portfolio-heading h2 { margin-bottom: 45px; }
	.portfolio-filter > li:last-child { vertical-align: top; }
	label { display: block; }
	.portfolio-lists li { width: 31.5%; height: 240px; margin-right: 2% !important; margin-bottom: 20px; }
	.portfolio-lists li:nth-child(3n+3) { margin-right: 0 !important; }
	.portfolio-lists li figure { padding: 0 30px; line-height: 240px; }
	.portfolio-lists li figure figcaption { padding: 15px 10px; }
	.portfolio-lists li figure figcaption h3 { margin-bottom: 10px; }
	.portfolio-lists li figure figcaption p { font-size: 14px; line-height: 22px; }
	.mid-container { padding: 60px 0 60px; }

}
/*------------mobile landscape  view------*/
@media (max-width:767px) {
	body { font-size: 20px; line-height: 32px; }
	h2 { font-size: 30px; line-height: 40px; }
	.logo { float: none; }
	.enumenu_ul { display: none; }
    .menu-block { height: auto; }
    .menu-icon { display: block; }
    .banner-slider-img { height: 470px; }
    .banner-sec { border-bottom-width: 4px; }
    .slick-arrow { width: 20px; height: 42px; left: 15px; }
    .slick-arrow.slick-next { right: 15px; }
    .banner-slider-content { padding: 0 50px; }
    .banner-slider-content h2 { font-size: 34px; line-height: 40px; }
    .mid-content { padding: 50px 0 30px; }
    .two-column-sec { padding: 60px 0 40px; }
    .heading-cont h2 { font-size: 26px; line-height: 34px; margin-bottom: 10px; }
    .infographic_list li { width: 40%; }
    .products-lists { padding: 15px 0 0 0; }
    .contact-us-sec h2 { font-size: 26px; line-height: 42px; }
    .linkedin { width: 40px; height: 31px; margin-top: 15px; }
    .key-industrial-areas-sec { padding: 50px 0 40px; }
    nav { float: none; text-align: center; margin: 0; }
    nav ul { padding-top: 30px; }
    nav ul li { display: block; margin-left: 0; border-bottom: solid 1px rgba(000,000,000,0.1); }
    nav ul li:first-child { border-top: solid 1px rgba(000,000,000,0.1); }
    nav ul li a:before { display: none; }
    nav ul li a { display: block; padding: 15px 0 13px; }
    nav ul li:hover a, nav ul li.current-menu-item a { background: #080c3f; color: #fff; }

    .affiliates-lists li { padding-bottom: 30px; }
    .affiliates-lists li figure { width: 190px; display: block; margin-bottom: 30px; }
    .affiliates-lists li.Sumitomo-logo figure { width: 100%; max-width: 300px; }
    .affiliates-content { width: 100%; padding-left: 0; }
    .affiliates-content h3 { margin-bottom: 15px; font-size: 26px; line-height: 30px; }
    .affiliates-content p { font-size: 20px; line-height: 28px; }

    .location-col { width: 100%; float: none; margin-bottom: 30px; }
    .location-col:nth-child(2n) { float: none; }
	.location-col h3 { max-width: 100%; min-height: auto; }
	.contact-form-sec { padding: 50px 0 15px; }
	.contact-form-sec h2 { margin-bottom: 25px; }
	input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { font-size: 18px; line-height: 25px; }
	.contact-form-sec form p { margin-bottom: 15px; }
	textarea { height: 310px; }
	.location-sec { padding: 55px 0 50px; }

	.investment-team-lists li { margin-right: 2% !important; width: 48.6%; margin-bottom: 20px; }
	.investment-team-lists li:nth-child(2n+2) { margin-right: 0 !important; }
	.investment-team-sec { padding: 60px 0; }
	.investment-team-lists:last-child { padding-bottom: 0; }

	.mid-container { padding: 40px 0 50px; }
	.portfolio-filter { margin-bottom: 50px; }
	.portfolio-filter > li { width: 41% !important; }
	.sbHolder { width: 100% !important; }
	.portfolio-filter > li:last-child { width: 15% !important; }
	label { font-size: 18px; line-height: 22px; }
	.portfolio-filter > li > a { font-size: 18px; line-height: 22px; }
	.portfolio-lists li, .portfolio-lists li:nth-child(3n+3) { width: 48%; margin-right: 2% !important; }
	.portfolio-lists li:nth-child(2n+2) { margin-right: 0 !important; }

	.sbOptions { width: 100% !important; }
	.mid-conatiner { padding: 50px 0; }
	.search-form .search-submit { position: static; margin: 15px auto 0; }
	.search-form .search-field { padding-right: 15px; }

}
/*------------mobile portrait view------*/
@media (max-width:640px) {
	h2 { font-size: 26px; line-height: 36px; }
	.banner-slider-content h2 { font-size: 24px; line-height: 32px; }
	.mid-content { padding: 40px 0 30px; }	
	.focus-area-list li { margin-bottom: 30px; }
	.focus-area-list li h3 { font-size: 20px; line-height: 34px; }
	.products-lists li { width: 100%; display: block; padding-right: 0; }	
	.contact-us-sec  { text-align: center; padding: 30px 0 35px; margin-bottom: 40px; }
	.contact-us-sec h2 { margin-bottom: 15px; text-align: center; }
	.contact-us-sec .main { padding-right: 15px; }
	.contact-us-sec a.button { position: static; }
	.key-industrial-areas-sec .heading-icon .heading-cont { padding: 8px 0 0 30px; }
	.slick-dots { left: 0; right: 0; text-align: center; bottom: 15px; }
	.portfolio_showcase_list li { width: 48%; margin-right: 2.8% !important; }
	.portfolio_showcase_list li:nth-child(2n+2) { margin-right: 0 !important; }
	.infographic_list li { margin: 0 1% 30px; width: 47.5%; }
	.mid-content h2 { margin-bottom: 15px; }

	.investment-team-lists li { width: 48.5%; }

	.portfolio-lists li figure figcaption h3 { font-size: 19px; }

}
/*----------optional css------*/
@media (max-width:480px) {
	h3 { font-size: 22px; line-height: 30px; }
	.heading-icon { padding-bottom: 0; }
	.heading-icon figure { width: 80px; float: none; display: block; margin: 0 0 25px 0; }
	.heading-cont { float: none; padding-left: 0; width: 100%; }
	.heading-cont h2 { font-size: 22px; line-height: 26px; }
	.heading-cont h2 br { display: none; }
	.button { font-size: 16px; line-height: 22px; }
	.portfolio_showcase_list li { width: 100%; }
	.infographic_list li { width: 100%; }
	.infographic_sec { padding: 50px 0 20px; }
	.focus-area-content .heading-icon figure { width: 80px; }
	.focus-area-content .heading-cont { padding-left: 0; width: 100%; }
	.focus-area-list { text-align: center; }
	.focus-area-list li { margin: 0 0 15px !important; width: 49%; }
	.column { margin-bottom: 50px; }
	.key-industrial-areas-sec .heading-icon figure { width: 80px; }
	.key-industrial-areas-sec .heading-icon .heading-cont { width: 100%; padding-left: 0; }
	.contact-us-sec h2 { font-size: 22px; line-height: 30px; margin-bottom: 30px; }
	.copyright-content { width: calc(100% - 50px); }
	.banner-slider-img { height: 420px; }
	.banner-slider-content { padding: 0 40px; }
	.banner-slider-content h2 { font-size: 20px; line-height: 26px; }
	.affiliates-lists li figure { width: 140px; }
        	
	.affiliates-content h3 { margin-bottom: 15px; font-size: 22px; line-height: 28px; }

	.contact-form-sec { padding: 40px 0 15px; }
	.location-sec { padding: 40px 0 20px; }
	.location-sec h2 { margin-bottom: 25px; }
	.location-col { padding: 30px 15px 1px; }
	.location-col h3 { font-size: 20px; line-height: 26px; margin-bottom: 20px; }
	address { font-size: 16px; line-height: 26px; }
	.location-col iframe { margin-bottom: 20px; }
	input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { padding-left: 15px; padding-right: 15px; }

	.investment-team-sec { padding: 50px 0; }
	.investment-team-lists li { width: 100%; display: block; margin-right: 0 !important; }
	.investment-team-sec h2 { margin-bottom: 25px; }

	.portfolio-lists li, .portfolio-lists li:nth-child(3n+3) { width: 100%; margin-right: 0 !important; }
	.portfolio-filter > li { width: 100% !important; margin-right: 0 !important; text-align: center; margin-bottom: 30px; }
	.portfolio-filter > li:last-child { width: 100% !important; text-align: center; margin-bottom: 0; }
	.portfolio-heading h2 { margin-bottom: 35px; }

}