@media all and (min-width: 1200px) and (max-width: 1360px) {
	/* .hero-banner-slider .heading-large {
		margin-bottom: 90px;
	} */


	.lists-nav-slider {
		margin-bottom: 0;
		margin-top: 0;
	}
	.main-title-nav-slider {
		align-items: center;
	}


	.row-main-header {
		padding-top: 15px;
	}
	.box-text-content-image-text {
		padding: 30px;
	}
	
	.padding-top-140 {
		padding-top: 140px;
	}
	.padding-top-160 {
		padding-top: 140px;
	}
	.padding-top-200 {
		padding-top: 140px;
	}

	
	.padding-bottom-140 {
		padding-bottom: 140px;
	}
	.padding-bottom-160 {
		padding-bottom: 140px;
	}
	.padding-bottom-200 {
		padding-bottom: 140px;
	}

	
	.font-100, .font-100 p, .font-100 a {
		font-size: 80px;
		line-height: 80px;
	}
	.font-70, .font-70 p, .font-70 a {
		font-size: 64px;
		line-height: 1.25em;
	}
	.font-60, .font-60 p, .font-60 a {
		font-size: 52px;
		line-height: 1.2em;
	}
	.font-48, .font-48 p, .font-48 a {
		font-size: 38px;
		line-height: 1.2em;
	}
	.font-36, .font-36 p, .font-36 a {
		font-size: 32px;
		line-height: 1.2em;
	}
	.font-30, .font-30 p, .font-30 a {
		font-size: 28px;
		line-height: 1.2em;
	}
	
	.main-content.padding-top-200 {
		padding-top: 150px
	}
	.margin-top-negative-200 {
		margin-top: -100px;
	}
	.padding-top-400 {
		padding-top: 200px;
	}
	.item-scroll-timeline {
		left: 5px;
	}
}
@media all and (max-width: 1199px) {
	.footer-copyright {
		text-align: center;
		padding-top: 40px;
		padding-bottom: 55px;
	}
	.row-main-header {
		padding-top: 15px;
	}
	.item-count-box .number-count-box {
		justify-content: center;
		display: flex;
	}
	/* .hero-banner-slider .heading-large {
		margin-bottom: 65px;
		margin-top: -20px;
	} */
	.content-text-full h3, .content-text-full h3 a {
		font-size: 28px;
	}
	.item-count-box {
		text-align: center;
	}
	.number-count-box:after {
		left: 50%;
		margin-left: -20px;
	}
	
	
	.padding-top-60 {
		padding-top: 45px;
	}
	.padding-top-140 {
		padding-top: 60px;
	}
	.padding-top-160 {
		padding-top: 60px;
	}
	.padding-top-200 {
		padding-top: 60px;
	}

	.padding-bottom-140 {
		padding-bottom: 60px;
	}
	.padding-bottom-160 {
		padding-bottom: 60px;
	}
	.padding-bottom-200 {
		padding-bottom: 60px;
	}

	.margin-top-120 {
		margin-top: 60px;
	}
	.margin-top-140 {
		margin-top: 60px;
	}

	.margin-bottom-120 {
		margin-bottom: 60px;
	}
	.margin-bottom-140 {
		margin-bottom: 60px;
	}
	
	.font-100, .font-100 p, .font-100 a {
		font-size: 60px;
		line-height: 1.2em;
	}
	.font-70, .font-70 p, .font-70 a {
		font-size: 54px;
		line-height: 1.25em;
	}
	.font-60, .font-60 p, .font-60 a {
		font-size: 46px;
		line-height: 1.2em;
	}
	.font-48, .font-48 p, .font-48 a {
		font-size: 32px;
	}
	.font-36, .font-36 p, .font-36 a {
		font-size: 28px;
		line-height: 1.2em;
	}
	.font-30, .font-30 p, .font-30 a {
		font-size: 26px;
		line-height: 1.2em;
	}
	.font-28, .font-28 p, .font-28 a {
		font-size: 22px;
		line-height: 1.4em;
	}
	.font-24, .font-24 p, .font-24 a {
		font-size: 20px;
		line-height: 1.4em;
	}
	.main-content.padding-top-200 {
		padding-top: 120px
	}
	.margin-top-negative-200 {
		margin-top: -80px;
	}
	.padding-top-400 {
		padding-top: 160px;
	}
	.margin-bottom-120 {
		margin-bottom: 80px;
	}
	.margin-top-120 {
		margin-top: 80px;
	}
	h1.heading-block {
		margin-bottom: 20px;
	}
}
@media all and (min-width: 992px) and (max-width: 1199px) {
	.detail-list-timeline {
		margin-top: 40px;
		padding-left: 20px;
	}
	.detail-list-timeline:last-child {
		padding-bottom: 40px;
	}
	.item-scroll-timeline {
		left: 5px;
	}
	
	.main-lists-timeline:after {
		bottom: -3px;
		right: 58px;
		left: 98px;
	}
	.button-video {
		width: 80px;
		height: 80px;
		background-size: contain;
	}
	.buttons-section-video {
		margin-top: -40px;
		margin-left: -40px;
	}
	.detail-list-timeline:before {
		top: 28px;
	}
	.item-count-box .medium-item {
		font-size: 56px;
	}
	.box-text-content-image-text {
		padding: 40px;
	}
	.box_text_left .main-box-text-content-image-text {
		right: 15px;
	}
	.box_text_right .main-box-text-content-image-text {
		left: 15px;
	}
	.item-btn-footer {
		padding: 0 20px;
	}
}

@media all and (min-width: 767px) and (max-width: 1199px) {
	.row-img-full-screen {
		display: block;
		line-height: 0;
	}
	.image-fullscreen {
		background-attachment: inherit;
		background-size: contain;
		background-position: center;
	}
}
@media all and (min-width: 1024px) {
	.hero-banner-slider.full-height {
		min-height: 960px;
	}
	.hero-banner-slider-title-container {
		height: 350px;
	}
	.subtitle_hero_banner {
		padding-top: 165px;
	}
}
@media all and (min-width: 992px) {
	
	.image-fullscreen img {
		visibility: hidden;
	}
}

@media all and (max-width: 991px) {
	.padding-top-120 {
		padding-top: 60px;
	}
	.padding-top-140 {
		padding-top: 60px;
	}
	.padding-top-160 {
		padding-top: 60px;
	}
	.padding-top-200 {
		padding-top: 60px;
	}
	.padding-bottom-140 {
		padding-bottom: 60px;
	}
	.padding-bottom-160 {
		padding-bottom: 60px;
	}
	.padding-bottom-200 {
		padding-bottom: 60px;
	}
	.padding-top-30-mb {
		padding-top: 30px;
	}
	.no-padding-bottom-mb {
		padding-bottom: 0px;
	}
	.padding-bottom-30-mb {
		padding-bottom: 30px;
	}

	.margin-top-120 {
		margin-top: 60px;
	}
	.margin-top-140 {
		margin-top: 60px;
	}

	.margin-bottom-120 {
		margin-bottom: 60px;
	}
	.margin-bottom-140 {
		margin-bottom: 60px;
	}
	.hero-banner-slider-title-container .heading-large {
		font-size: 40px;
	}
	.column-contact-information h3.content-text-title-text {
		margin-bottom: 30px;
	}
	.row-item-team {
		margin-top: 40px;
		margin-left: -10px;
		margin-right: -10px;
	}
	.column-item-team {
		margin-top: 20px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.lists-timeline {
		padding-right: 0;
	}
	.heading-item-timeline {
		margin-bottom: 20px;
	}
	.main-lists-timeline {
		padding-left: 8px;
		margin-left: 5px;
	}
	.detail-list-timeline {
		padding-left: 16px;
	}
	.metas-infor-post-grid {
		font-size: 14px;
	}
	.image-fullscreen {
		background: none!important;
		height: auto;
		min-height: auto;
		padding-bottom: 0px!important;
	}
	.image-fullscreen img {
		display: block;
	}
	.secondary-footer.padding-top-160 {
		padding-top: 30px;
	}
	.box_text_left .img-content-image-text {
		margin-right: 0;
	}
	.box_text_left .main-box-text-content-image-text {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
		height: auto;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
	}
	.box_text_right .img-content-image-text {
		margin-left: 0;
	}
	.infor-post-grid {
		padding: 20px;
	}
	.bg-image-feature-team:before {
		padding-top: 67%;
	}
	.box_text_right .main-box-text-content-image-text {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		height: auto;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
	}
	.main-title-nav-slider .content-text-title-post-grid {
		width: 100%;
		text-align: left;
		max-width: 100%;
	}
	.lists-nav-slider {
		margin-bottom: 0;
		margin-top: 30px;
	}
	.lists-nav-slider .item-nav-slider {
		margin-left: 0;
		margin-right: 20px;
	}
	.box-text-content-image-text {
		max-width: 100%;
		padding: 30px;
		display: block;
		margin: 20px;
		margin-top: -40px;
		margin-bottom: 60px;
	}
	
	.number-count-box {
		padding-bottom: 15px;
		margin-bottom: 20px;
		letter-spacing: -0.045em;
		font-size: 80px;
	}
	.item-count-box .number-count-box {
		letter-spacing: -0.045em;
		font-size: 80px;
	}
	.item-count-box .medium-item {
		letter-spacing: 0;
		font-size: 40px;
	}
	.item-count-box .text-count-box {
		font-size: 14px;
	}
	.content-text-full h3, .content-text-full h3 a {
		font-size: 26px;
	}
	.item-btn-footer .link-btn:after {
		margin-left: 15px;
	}
	.content-text-title-post-grid {
		text-align: center;
	}
	
	.center-sp {
		text-align: center;
	}
	
	
	.padding-top-30 {
		padding-top: 15px;
	}
	.padding-top-60 {
		padding-top: 30px;
	}
	.padding-top-140 {
		padding-top: 60px;
	}
	.padding-top-160 {
		padding-top: 60px;
	}
	.padding-top-200 {
		padding-top: 60px;
	}

	.padding-bottom-30 {
		padding-bottom: 15px;
	}
	.padding-bottom-140 {
		padding-bottom: 60px;
	}
	.padding-bottom-160 {
		padding-bottom: 60px;
	}
	.padding-bottom-200 {
		padding-bottom: 60px;
	}
	.no-padding-bottom-mb {
		padding-bottom: 0px;
	}

	.margin-bottom-30 {
		margin-bottom: 15px;
	}
	
	body {
		line-height: 1.4em;
		font-size: 16px;
	}
	.font-100, .font-100 p, .font-100 a {
		font-size: 46px;
		line-height: 1.2em;
	}
	.font-70, .font-70 p, .font-70 a {
		font-size: 38px;
		line-height: 1.25em;
	}
	.font-60, .font-60 p, .font-60 a {
		font-size: 32px;
		line-height: 1.2em;
	}
	.font-48, .font-48 p, .font-48 a {
		font-size: 32px;
	}
	.font-36, .font-36 p, .font-36 a {
		font-size: 26px;
		line-height: 1.2em;
	}
	.font-30, .font-30 p, .font-30 a {
		font-size: 24px;
		line-height: 1.2em;
	}
	.font-28, .font-28 p, .font-28 a {
		font-size: 20px;
		line-height: 1.4em;
	}
	.font-24, .font-24 p, .font-24 a {
		font-size: 18px;
		line-height: 1.4em;
	}
	.font-18, .font-18 p, .font-18 a {
		font-size: 14px;
    	line-height: 1.7em;
	}
	.margin-bottom-120 {
		margin-bottom: 40px;
	}
}
@media all and (min-width: 768px) and (max-width: 991px) {
	.no-slider-lists-market-cards .item-slider-grid-cards {
		width: calc(50% - 50px);
	}
	.detail-list-timeline:before {
		top: 18px;
	}
	.column-video-timeline {
		margin-top: 60px;
		padding-left: 0px;
		padding-right: 0px;
	}
	.item-scroll-timeline {
		left: 5px;
		width: 20px;
	}
	.button-video {
		width: 80px;
		height: 80px;
		background-size: contain;
	}
	.buttons-section-video {
		margin-top: -40px;
		margin-left: -40px;
	}
	.main-lists-timeline:after {
		bottom: 0px;
		right: 20px;
		left: 50px;
	}
	.detail-list-timeline {
		margin-top: 40px;
	}
	.item-scroll-timeline span {
		display: none;
	}
	.main-content-single {
		padding-top: 160px;
	}
	.column-contact-information {
		text-align: left;
	}
	.social-lists {
		margin-top: 20px;
	}
	.footer-top-infor {
		margin-bottom: 40px;
	}
	.footer-main .widget-title {
		font-size: 16px;
	}
	.widget-menu-footer ul li a {
		font-size: 12px;
	}
	.widget-contact-footer .widget_text a {
		padding: 20px;
		font-size: 14px;
	}
	.widget-contact-footer {
		width: 65%;
		padding-left: 20px;
	}
	.footer-copyright {
		padding-top: 40px;
		padding-bottom: 55px;
		font-size: 12px;
	}
	.social-lists li a {
		width: 30px;
		height: 30px;
		line-height: 28px;
		margin-right: 15px;
	}
	.social-lists li a .fonticon {
		font-size: 13px;
	}
	.widget-contact-footer .widget_text a:after {
		margin-left: 10px;
		width: 40px;
	}
	.widget-menu-footer ul li {
		line-height: 18px;
	}
	.widget-location-footer p {
		line-height: 18px;
	}
	.widget-location-footer {
		font-size: 12px;
		width: 35%;
	}
	.custom-header {
		padding-left: 0px;
		padding-right: 0px;
	}
	.menu-desktop-custom .navbar-nav > li {
		margin-left: 30px;
	}
}
@media all and (min-width: 670px) and (max-width: 991px) {
	.item-btn-footer {
		min-width: 33%;
	}
	.line-list-items_text_rotation {
		left: 36%;
	}
}
@media all and (min-width: 768px) {
	#header.DownMove {
		-webkit-animation: DownAnime 0.5s forwards;
		animation: DownAnime 0.5s forwards;
	}
	.navbar-toggle {
		display: none;
	}
	@keyframes DownAnime{
		from {
			opacity: 0;
			transform: translateY(-100px);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}
	.navbar-collapse.collapse {
		display: inline-block !important;
		height: auto !important;
		padding-bottom: 0;
		overflow: visible !important;
		flex-basis: auto;
		flex-grow: unset;
	}
	.menu-desktop-custom #menu-main-menu > li > .sub-menu {
		text-align: left;
		padding: 0;
		display: inline-block;
		position: absolute;
		bottom: auto;
		left: 0;
		z-index: 1000;
		box-sizing: border-box;
		white-space: nowrap;
		transform: scale(1, 0);
		transform-origin: 0 0;
		transition: transform 0.14s 0s ease-in-out;
		background-color: #2e4d58;
		top: 100%;
		box-shadow: 0px 4px 64px rgba(0, 0, 0, 0.48);
		border-radius: 4px;
		overflow: hidden;
	}
	.menu-desktop-custom #menu-main-menu > li:hover > .sub-menu {
		transform: scale(1, 1);
	}
	.menu-desktop-custom #menu-main-menu > li > .sub-menu > li {
		display: block;
		list-style: none;
	}
	.menu-desktop-custom #menu-main-menu > li > .sub-menu > li > a {
		color: rgba(255, 255, 255, 0.87);
		font-family: "Roboto", sans-serif;
		font-size: 16px;
		line-height: 24px;
		font-weight: 400;
		display: block;
		padding: 16px;
	}
	.menu-desktop-custom #menu-main-menu > li > .sub-menu > li > a:hover {
		color: #fff;
		background-color: var(--primary-color);
		text-decoration: none;
	}
}
@media all and (max-width: 767px) {
	body h2 {
		margin-bottom: 30px;
	}
	.hero-banner-slider:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(0deg, rgba(1, 1, 1, 0.38), rgba(1, 1, 1, 0.38));
	}
	.no-slider-lists-market-cards .item-slider-grid-cards {
		width: 100%;
	}
	.box-text-content-card {
		padding: 30px;
	}
	.item-slider-grid-cards {
		width: 295px;
		margin: 0 10px;
		margin-top: 30px;
	}

	.hero-banner-slider.full-height {
		min-height: 740px;
	}
	.hero-banner-slider {
		padding-top: 140px;
	}
	.subtitle_hero_banner {
		padding-left: 30px;
		padding-right: 30px;
	}
	.detail-list-timeline:before {
		top: 25px;
	}
	.main-lists-timeline {
		max-height: 460px;
		margin-bottom: 60px;
	}
	.item-scroll-timeline {
		display: none;
	}
	.detail-list-timeline:last-child {
		padding-bottom: 40px;
	}
	.main-lists-timeline:after {
		width: 100%;
		right: 0;
		left: 0;
		height: 160px;
	}
	.column-video-timeline {
		padding-left: 0px;
		padding-right: 0px;
	}
	.btn-pc-open-positions {
		display: none;
	}
	.btn-mobile-open-positions {
		display: block;
	}
	.column-contact-information {
		margin-bottom: 60px;
	}
	.buttons-section-video {
		margin-top: -24px;
		margin-left: -24px;
	}
	.button-video {
		width: 48px;
		height: 48px;
		background-size: contain;
	}
	.module-video .mejs-overlay-button {
		width: 48px;
		height: 48px;
	}
	h1 {
		font-size: 40px;
		line-height: 1.15em;
	}
	h2 {
		font-size: 32px;
		line-height: 1.25em;
	}
	h3 {
		font-size: 24px;
		line-height: 1.25em;
	}
	h4 {
		font-size: 18px;
		line-height: 1.25em;
	}
	h5 {
		font-size: 14px;
		line-height: 1.3em;
	}
	.html-opened-menu {
		overflow: hidden;
		background-color: #000;
	}
	#header {
		transition: 0s;
		-webkit-transition: 0s;
		-moz-transition: 0s;
	}
	.btn-404-back-home a {
		margin-top: 20px;
	}
	.page-404-content {
		padding-bottom: 80px;
	}
	.btn-secondary {
		font-size: 14px;
	}
	.btn-primary {
		font-size: 14px;
	}
	.widget-contact-footer .widget_text a {
		font-size: 14px;
	}
	.btn-secondary:after {
		width: 30px;
		height: 30px;
		background-size: 17px;
		margin-left: 20px;
	}
	.hero-banner-slider .heading-large br {
		display: none;
	}
	.main-content-single .entry-content h3 {
		font-size: 24px;
	}
	.main-content-single {
		padding-top: 120px;
		padding-bottom: 30px;
	}
	.custom-header {
		padding-top: 50px;
		padding-bottom: 20px;
		padding-left: 0px;
		padding-right: 0;
	}
	.logo.header-left {
		line-height: 0;
	}
	body .navbar-inverse .navbar-toggle .icon-bar {
		background-color: #fff;
	}
	.logo-desktop img {
		max-height: 47px;
	}
	body .navbar-inverse .navbar-toggle.clicked .icon-bar:nth-child(1) {
		transform: translateX(0px) translateY(9px) rotate(-45deg);
		-webkit-transform: translateX(0px) translateY(9px) rotate(-45deg);
	}
	body .navbar-inverse .navbar-toggle.clicked .icon-bar:nth-child(2) {
		display: none;
	}
	body .navbar-inverse .navbar-toggle.clicked .icon-bar:nth-child(3) {
		transform: translateX(0px) translateY(-1px) rotate(45deg);
		-webkit-transform: translateX(0px) translateY(-1px) rotate(45deg);
	}
	.navbar-toggle .icon-bar {
		display: block;
		width: 40px;
		height: 2px;
		border-radius: 0px;
	}
	.navbar-toggle .icon-bar+.icon-bar {
		margin-top: 8px;
	}
	.navbar-header {
		width: auto;
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.navbar-inverse .navbar-toggle {
		outline: none;
		position: absolute;
		right: 20px;
		bottom: 35px;
		padding: 0;
		border: none;
		margin: 0px;
		background: none;
		z-index: 1000;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	}
	.navbar-inverse .navbar-toggle.clicked {
		bottom: auto;
		top: 30px;
	}
	.custom-header .navbar-collapse.show {
		left: 0;
	}
	.custom-header .navbar-collapse {
		position: absolute;
		width: 100%;
		left: 100%;
		top: 0;
		background-color: #000;
		height: calc(100vh + 45px);
		max-width: 100%;
		padding-top: 62px;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s  ease-in-out;
		display: flex;
		z-index: 999;
		padding-bottom: 62px;
		align-items: center;
		align-content: center;
		justify-content: flex-start;
		overflow: scroll;
	}
	.menu-desktop-custom .navbar-nav {
		display: flex;
		align-items: center;
		flex-direction: unset;
		flex-wrap: wrap;
	}
	.menu-desktop-custom .navbar-nav > li {
		position: relative;
		margin-left: 37px;
		margin-right: 37px;
		width: 100%;
		text-align: left;
		padding-bottom: 0px;
	}
	.main-menu-header-right {
		width: 100%;
	}
	.menu-desktop-custom .navbar-nav > li > a {
		font-weight: 700;
		line-height: 50px;
		padding: 30px 0;
		font-size: 32px;
		border-bottom: 2px solid #04242E;
	}
	.menu-desktop-custom .navbar-nav > li > a:hover {
		transform: none;
		-webkit-transform: none;
	}
	.widget-contact-footer {
		width: auto;
		margin-top: 0;
		padding-left: 0px;
		min-width: 330px;
		max-width: 60%;
	}
	.widget-location-footer {
		width: 30%;
	}
	.footer-logo {
		width: 30%;
	}
	.widget-menu-footer {
		width: auto;
		padding-right: 40px;
		margin-bottom: 0px;
		max-width: 35%;
	}
	.detail-left-footer {
		margin-bottom: 40px;
	}
	.social-lists {
		margin-top: 30px;
	}
	.footer-top-infor {
		margin-bottom: 40px;
	}
	.footer-copyright {
		padding-top: 40px;
		padding-bottom: 65px;
		display: block;
	}
	.menu-footer-copyright .navbar-nav {
		justify-content: center;
	}
	.author-footer-copyright {
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.main-content.padding-top-200 {
		padding-top: 185px;
	}
	.font-64, .font-64 p, .font-64 a {
		font-size: 40px;
	}
	.font-70, .font-70 p, .font-70 a {
		font-size: 50px;
		line-height: 1.25em;
	}
	h1.heading-block {
		margin-bottom: 30px;
	}
	.heading-block  {
		text-align: center;
	}

	.margin-top-50 {
		margin-top: 30px;
	}
	.margin-top-120  {
		margin-top: 60px;
	}
	.margin-bottom-120 {
		margin-bottom: 60px;
	}
	.c-heading-content {
		text-align: center;
	}
	.padding-top-400 {
		padding-top: 120px;
	}
	.margin-top-negative-200 {
		margin-top: -60px;
	}
	.box-text-content-image-text {
		margin-bottom: 0;
		padding: 50px;
	}
	.breadcrumb-box {
		margin-bottom: 30px;
		padding-bottom: 30px;
	}
	.c-text-content-media .justify-center {
		text-align: center;
	}
}
@media all and (min-width: 576px) and (max-width: 991px) {
	.button-footer-contact {
		display: inline-flex;
		width: calc(100% + 30px);
		flex-wrap: inherit;
		margin-left: -15px;
		margin-right: -15px;
	}
	.item-btn-footer {
		max-width: inherit;
		padding: 0 15px;
		display: inherit;
		width: auto;
	}
	.item-btn-footer .link-btn {
		font-size: 14px;
		padding: 13px;
		display: flex;
		width: 100%;
	}
	.item-btn-footer .link-btn:after {
		width: 25px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) {
	.line-list-items_text_rotation:before {
		width: 84px;
		height: 84px;
	}
	.line-list-items_text_rotation {
		left: 35%;
	}
}
@media all and (min-width: 645px) and (max-width: 767px) {
	.content-medium-item .item-count-box {
		width: 50%;
		margin-top: 30px;
		margin-bottom: 30px;
	}
}
@media all and (max-width: 645px) {
	.item-count-box {
		width: 100%;
		margin-bottom: 60px;
		text-align: center;
	}
	.item-count-box:last-child {
		margin-bottom: 0;
	}
}
@media all and (max-width: 575px) {
	.btn-primary {
		width: 100%;
	}
	.infor-desc-item-careers-box {
		font-size: 12px;
	}
	.infor-item-careers-box {
		background-size: 7px 15px;
	}
	.module-video .mejs-overlay-button {
		width: 32px;
		height: 32px;
	}
	.menu-footer-copyright .navbar-nav li {
		margin-left: 30px;
	}
	.menu-footer-copyright .navbar-nav {
		justify-content: flex-start;
	}
	.footer-logo {
		margin-top: 0;
		margin-bottom: 40px;
		width: 100%;
	}
	.social-lists {
		margin-top: 40px;
	}
	.widget-contact-footer .widget_text a:after {
		width: 35px;
		height: 14px;
		background-size: cover;
		margin-left: 20px;
	}
	.widget-menu-footer {
		width: auto;
		padding-right: 20px;
		margin-bottom: 0px;
		max-width: inherit;
	}
	.footer-main .widget-title {
		font-size: 14px;
	}
	.widget-menu-footer ul li a {
		font-size: 12px;
	}
	.widget-location-footer p {
		margin-bottom: 10px;
		line-height: 14px;
		font-size: 12px;
	}
	.widget-location-footer {
		width: 100%;
		font-size: 12px;
	}
	.footer-copyright {
		text-align: left;
		padding-top: 40px;
		padding-bottom: 65px;
		display: block;
		font-size: 12px;
	}
	.author-footer-copyright {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.widget-contact-footer {
		width: 100%;
		padding-left: 0;
		margin-top: 40px;
		min-width: 100%;
	}
	.social-lists li a {
		width: 30px;
		height: 30px;
		line-height: 28px;
	}
	.social-lists li a .fonticon {
		font-size: 13px;
	}
	.widget-contact-footer .widget_text a {
		font-size: 14px;
	}
	.line-list-items_text_rotation {
		left: 37%;
	}
	.box-text-content-image-text {
		padding: 50px;
		margin: 20px;
		margin-top: -40px;
		margin-bottom: 0px;
	}
	.line-list-items_text_rotation:before {
		width: 50px;
		height: 50px;
	}
	.line-list-items_text_rotation .txt-list-items_text_rotation {
		font-size: 24px;
	}
	.list-items_text_rotation {
		margin-top: 25px;
	}

	body {
		line-height: 1.4em;
		font-size: 16px;
	}
	.font-100, .font-100 p, .font-100 a {
		font-size: 46px;
		line-height: 1.2em;
	}
	.font-70, .font-70 p, .font-70 a {
		font-size: 50px;
		line-height: 1.25em;
	}
	.font-60, .font-60 p, .font-60 a {
		font-size: 32px;
		line-height: 1.2em;
	}
	.font-48, .font-48 p, .font-48 a {
		font-size: 32px;
	}
	.font-36, .font-36 p, .font-36 a {
		font-size: 26px;
		line-height: 1.2em;
	}
	.font-30, .font-30 p, .font-30 a {
		font-size: 24px;
		line-height: 1.2em;
	}
	.font-24-sp, .font-24-sp p, .font-24-sp a {
		font-size: 24px;
		line-height: 1.2em;
	}
	.font-28, .font-28 p, .font-28 a {
		font-size: 20px;
		line-height: 1.4em;
	}
	.font-24, .font-24 p, .font-24 a {
		font-size: 18px;
		line-height: 1.4em;
	}
	.font-18, .font-18 p, .font-18 a {
		font-size: 14px;
    	line-height: 1.7em;
	}
	.font-20-sp, .font-20-sp p, .font-20-sp a {
		font-size: 20px;
	}


	.padding-top-120 {
		padding-top: 60px;
	}
	.padding-top-140 {
		padding-top: 60px;
	}
	.padding-top-160 {
		padding-top: 60px;
	}
	.padding-top-200 {
		padding-top: 60px;
	}
	.padding-bottom-140 {
		padding-bottom: 60px;
	}
	.padding-bottom-160 {
		padding-bottom: 60px;
	}
	.padding-bottom-200 {
		padding-bottom: 60px;
	}
	.padding-top-30-mb {
		padding-top: 30px;
	}
	.no-padding-bottom-mb {
		padding-bottom: 0px;
	}
	.padding-bottom-30-mb {
		padding-bottom: 30px;
	}
	
	.item-btn-footer .link-btn {
		padding: 15px;
		border: 1px solid #fff;
		width: 100%;
	}
	.item-btn-footer {
		max-width: 100%;
		padding: 0;
		margin-bottom: 15px;
	}
	
}
@media all and (max-width: 460px) {
	.line-list-items_text_rotation {
		left: 29%;
	}
}
@media all and (max-width: 374px) {
	.menu-footer-copyright .navbar-nav li {
		margin-left: 18px;
	}
}
@media all and (max-width: 330px) {
	.menu-footer-copyright .navbar-nav li {
		margin-left: 15px;
	}
	.menu-desktop-custom .navbar-nav > li > a {
		padding: 20px 0;
		font-size: 26px;
	}
	.btn-primary {
		padding-left: 25px;
		padding-right: 25px;
	}
}