html {
	box-sizing: border-box;
	scroll-behavior: smooth;
}
* {
	margin: 0;
	padding: 0;
}

*,
*::after,
*::before {
	box-sizing: border-box;
}

input,
textarea,
select,
button {
	outline: none;
}

a {
	display: block;
	text-decoration: none !important;
}

img,
svg {
	display: block;
	max-width: 100%;
	width: 100%;
	height: auto;
}

ul,
li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}


@font-face {
	font-family: "Brandon Grotesque";
	src: local("Brandon Grotesque"), url("/assets/font/BrandonGrotesque-Black.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
}


p,
h1,
h4,
h2,
h3 {
	line-height: 24px;
	margin: 0;
}

p {
	margin-bottom: 15px;
}


button:focus {
	box-shadow: none !important;
}

button:hover {
	opacity: 0.9;
}

a:hover,
a.nav-link:hover {
	color: currentColor;
	opacity: 0.9;
	transition: all 0.3s;
}


html {
	font-size: 16px;
	scroll-behavior: smooth !important;
}

section {
	padding-top: 30px;
	padding-bottom: 30px;
}


html,
body {
	position: relative;
	height: 100%;
}

.section {
	overflow: hidden;
}


body {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #333333;
	font-family: 'Inter', sans-serif;
	background: #ffffff;
	--widthDefault: 1200px;
	--color-mainstream: #E5005E;
}

body .container-xl {
	max-width: var(--widthDefault);
}

@media only screen and (max-width: 1440px) {
	body {
		font-size: 16px;
	}
}

@media only screen and (max-width: 1300px) {
	body {
		font-size: 15px;
	}
}

@media only screen and (min-width: 46.25em) and (max-width: 63.9375em) {
	body {
		font-size: 15px;
	}
}

@media only screen and (max-width: 46.1875em) {
	body {
		font-size: 13px;
	}
}


/* Css header ********************************************************************************************************************************/

.header .stuck.position-fixed {
  width: 100%;
  background-color: white;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  animation: fixed-header 0.5s linear;
  top: 0px;
  left: 0px;
}

.header .header-main .icon-search  svg {
width: 20px;
height: 20px;
min-width: 20px;
}

.header .header-main .icon-search .form-search {
	list-style: none;
	margin: 0;
	position: absolute;
	background: #fff;
	display: flex;
	align-items: center;
	padding: 10px;
	top: 100%;
	right: 0;
	min-width: 200px;
	z-index: 99;
	visibility: hidden;
	opacity: 0;
	box-shadow: 0px 0px 10px 0px #999;
	border-radius: 6px;
	transform: translate(0, 20px);
	transition: transform 0.3s, opacity 0.3s;
	overflow: hidden;
}

.header .header-main .icon-search:hover .form-search {
	opacity: 1;
	visibility: visible;
	transform: translate(0, 0);
	pointer-events: initial;
}

.header .header-main .icon-search .form-search input {
  border: none;
  padding-right: 10px;
}

.header .header-main .icon-search .form-search svg path,
.header .stuck.position-fixed .icon-search > svg path {
fill:#7d7d7d;
}


.header .stuck.position-fixed .header-main::before,
.header .stuck.position-fixed .header-top {
  display: none;
}
.header .stuck.position-fixed .header-main .language span,
.header .stuck.position-fixed .header-main .list-menu > li > a {
  color: #7d7d7d;
}

.header .stuck.position-fixed .header-main .list-menu > li.active > a, 
.header .stuck.position-fixed .header-main .list-menu > li:hover > a {
color: #000000;
}

.header .stuck.position-fixed .header-main .container-xl {
  background: initial;
}

.header .stuck.position-fixed .header-main .language svg path,
.header .stuck.position-fixed .header-main .list-menu > li > svg path {
  fill: #7d7d7d;
}

.header .stuck.position-fixed .header-main .language:hover svg path,
.header .stuck.position-fixed .header-main .list-menu > li:hover > svg path, 
.header .stuck.position-fixed .header-main .list-menu > li.active > svg path {
  transition: all 0.3s linear;
  fill: #000000;
}

@keyframes fixed-header {
  0% {
    transform: translateY(-100px);
}
100% {
    transform: translateY(0px);
}
}

.header {
	position: relative;
	z-index: 11;
  min-height: 152px;
}

.header .container-xl {
	max-width: 1432px;
}

.header-top .container-xl {
	height: 48px;
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
	justify-content: space-between;
}

.header-top .text-title {
	font-weight: 600;
	margin-bottom: 0;
	color: white;
	text-transform: uppercase;
}

.header-top .list-icon {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
}

.header-top .list-icon .inner-img {
	width: 24px;
	margin-right: 8px;
}

.header-top .list-icon .item-icon {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
	margin-left: 32px;
}

.header-top .item-icon .text-box a {
	color: white;
}

.header-main .container-xl {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
	justify-content: space-between;
	position: relative;
	background: url('/wp-content/themes/IFNTThemes/images/header8.png');
	height: 104px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

.header-main .container-xl::after {
	content: '';
	background-color: #ffffff;
	right: 98%;
	position: absolute;
	top: 0;
	width: 10000000%;
	height: 100%;
}

.header-main .logo {
	max-width: 139px;
	padding: 4px 0;
	position: relative;
}

.header-main .logo > * {
	position: relative;
	z-index: 2;
}

.header-main .wrapper-menu {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
	justify-content: space-between;
	flex: 1;
	margin-left: 177px;
	position: relative;
}

.header-main .wrapper-menu > * {
	position: relative;
	z-index: 2;
}

.header-main {
	position: relative;
}

.header-main::before {
	content: '';
	width: 50%;
	height: 62px;
	background-color: #e9651b;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	transform: translateY(-50%);
}


.header-main .list-menu {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
	justify-content: space-between;
}

.header-main .list-menu img {
	width: 24px;
}

.header-main .list-menu > li {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
	gap: 4px;
	padding: 10px;
	margin-right: 13px;
	position: relative;
}

.header-main .list-menu > li > a {
	color: white;
	font-weight: 500;
	text-transform: uppercase;
}

.header-main .list-menu > li > svg {
	width: 16px;
	height: 19px;
}

.header-main .list-menu > li.active > a,
.header-main .list-menu > li:hover > a {
	color: #4FC8FF;
	transition: all 0.3s linear;
}
.header-main .list-menu > li:hover > svg path,
.header-main .list-menu > li.active > svg path {
	transition: all 0.3s linear;
	fill: #4FC8FF;
}

.header-main .language .list-language,
.header-main .list-menu > li > .sub-menu {
	list-style: none;
	margin: 0;
	position: absolute;
	background: #fff;
	padding: 0;
	/* top: 300%; */
	top: 100%;
	right: 0;
	min-width: 200px;
	z-index: 99;
	visibility: hidden;
	opacity: 0;
	border: 1px solid #CFCFCF;
	border-radius: 6px;
	transform: translate(0, 20px);
    transition: transform 0.3s, opacity 0.3s;
	/* transition: top 0.25s ease 0s, opacity 0.25s ease 0s, visibility 0.25s ease 0s; */
	overflow: hidden;
	pointer-events: initial;
}

.header-main .language:hover .list-language,
.header-main .list-menu > li:hover > .sub-menu {
	/* top: 100%; */
	opacity: 1;
	visibility: visible;
    transform: translate(0, 0);
    pointer-events: initial;
}


.header-main .language .list-language span {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #64748b;
}

.header-main .language .list-language .item-language {
	padding: 6px 10px;
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
	gap: 4px;
	cursor: pointer;
}

.header-main .language .list-language .item-language:hover {
	background-color: #e9651b;
}

.header-main .language .list-language .item-language:hover span {
	color: white;
}



.header-main .list-menu > li::after {
	content: '';
	background-color: transparent;
	top: 100%;
	left: 0;
	width: 100%;
	position: absolute;
	height: 28px;

}

.language {
	position: relative;
}

.header-main .sub-menu a {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #64748b;
	margin: 0 12px;
	display: flex;
	align-items: center;
	padding: 14px 6px 10px;
	min-width: max-content;
	border-bottom: 1px solid #f3f3f3;
	font-size: 15px;
}

.header-main .sub-menu li:last-child a {
	border-bottom: none;
}

.header-main .sub-menu li:hover {
	background-color: #e9651b;
}

.header-main .sub-menu li:hover a {
	color: white;
	border: none;
}


.header-main .icon-search {
	margin-left: auto;
	margin-right: 30px;
  cursor: pointer;
  position: relative;
  padding: 10px 0px;
}


.header-main .language {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
	gap: 4px;
	cursor: pointer;
	padding: 10px 0px;
}

.header-main .language img {
	width: 24px;
}

.header-main .language span {
	color: white;
	min-width: max-content;
}

.header-main .language:hover svg path {
	transition: all 0.3s linear;
	fill: #4FC8FF;
}
.header-main .language:hover > span {
	transition: all 0.3s linear;
	color: #4FC8FF;
}

/* Css section-banner-slide **************************************************************************************************/

.section-banner-slide {
	padding: 0;
	margin-top: -152px;
	position: relative;
	z-index: 1;
}

.section-banner-slide .inner-img {
	position: relative;
	padding-bottom: 51.6%;
	overflow: hidden;
	cursor: grab;
}

/* .section-banner-slide .inner-img::after {
	content: '';
	background-color: #00000040;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
} */

.section-banner-slide .inner-img:active {
	cursor: grabbing;
}

.section-banner-slide .inner-img img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.section-banner-slide .inner-img .text-banner {
	position: absolute;
	top: 32%;
	left: 50%;
	transform: translateX(-50%);
	font-size: 60px;
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: center;
	flex-wrap: wrap;
	color: white;
	gap: 15px;
	line-height: 72px;
	font-weight: 900;
	z-index: 2;
	text-transform: uppercase;
}

.section-banner-slide .inner-img .text-banner span {
	color: transparent;
	-webkit-text-stroke: 1px white;
	text-stroke: 1px white;
	font-family: 'Roboto', sans-serif;
}

.section-banner-slide .pagination-banner {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	transform: rotate(90deg);
	align-items: center;
	justify-content: end;
	width: max-content;
	left: initial;
	right: 70px;
	bottom: 72px;
}

.section-banner-slide .pagination-banner span {
	width: 13px;
	height: 13px;
	background: #FFFFFF80;
	opacity: 1;
}

.section-banner-slide .pagination-banner .swiper-pagination-bullet-active {
	background: white;
	border: 4px solid #81818152;
	width: 21px;
	height: 21px;
}

/* Css section-structure **************************************************************************************************/


.section-structure {
	background: url('/wp-content/themes/IFNTThemes/images/section-structure1.png');
	background-size: contain;
	background-position: left;
	background-repeat: no-repeat;
	padding: 78px 0 60px;
}

.section-structure .container-xl {
  max-width: 1400px;
  transform: translateX(-60px);
}

@media only screen and (max-width: 1440px) {
  .section-structure .container-xl {
      transform: translateX(0px);
  }
}



.section-structure .container-xl .col {
	padding: 0 20px;
}

.section-structure .col-left .video {
	border-top-left-radius: 50px;
	border-bottom-right-radius: 50px;
	overflow: hidden;
	position: relative;
	width: 86%;
	padding-bottom: 57.6%;
	margin-bottom: 40px;
	margin-left: auto;
}

@media only screen and (max-width: 460px) {
	.section-structure .col-left .video {
		width: 100%;
		padding-bottom: 66.6%;
	}
}

.section-structure .col-left .list-icon {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
	justify-content: end;
}

.section-structure .col-left .item-icon {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
	gap: 16px;
	padding: 13px 24px;
	border-right: 1px solid #CFCFCF;
}

.section-structure .col-left .item-icon:last-child {
	border-right: none;
}

.section-structure .col-left .item-icon .inner-img {
	width: 70px;
	height: 70px;
}

.section-structure .col-left .item-icon .text-box {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	flex-direction: column;
}

.section-structure .col-left .item-icon .text-box strong {
	font-size: 56px;
	font-weight: 800;
	line-height: 49.5px;
	color: #e9651b;
}

.section-structure .col-left .item-icon .text-box span {
	font-size: 14px;
	line-height: 17px;
}

.section-structure .col-right > * {
	max-width: 496px;
}

.section-structure .col-right .text-title {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	flex-direction: column;
	text-transform: uppercase;
	font-size: 56px;
	line-height: 49.5px;
	font-weight: 800;
	color: #e9651b;
	margin-bottom: 20px;
}

.section-structure .col-right .text-title span {
	color: transparent;
	-webkit-text-stroke: 1px #e9651b;
	text-stroke: 1px #e9651b;
	font-family: 'Roboto', sans-serif;
	display: flex;
	align-items: center;
}

.section-structure .col-right .text-title span::before {
	content: '';
	background: url('/wp-content/themes/IFNTThemes/images/section-structure5.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 70px;
	height: 14px;
	display: block;
	margin-right: 9px;
  min-width: 70px;
}

.section-structure .col-right .text-content {
	text-align: justify;
}

.section-structure .col-right {
	max-width: 700px;
}

.section-structure .row {
	justify-content: end;
}


/* Css section-product **************************************************************************************************/

.section-product {
	padding: 100px 0 70px;
	background-color: #e9651b;
	position: relative;
}

.section-product > * {
	position: relative;
	z-index: 2;
}

.section-product::after {
	background: url('/wp-content/themes/IFNTThemes/images/section-product1.png');
	background-size: 100% 50%;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	z-index: 1;
}

.section-product .container-xl > .text-title {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	flex-direction: column;
	text-transform: uppercase;
	font-size: 56px;
	line-height: 49.5px;
	font-weight: 800;
	color: #A4DFFF;
	margin-bottom: 64px;
	text-align: center;

}

.section-product .text-title span {
	color: transparent;
	-webkit-text-stroke: 1px #A4DFFF;
	text-stroke: 1px #e9651b;
	font-family: 'Roboto', sans-serif;
	display: flex;
	align-items: center;
	justify-content: center;
}

.section-product .text-title span::before {
	content: '';
	background: url('/wp-content/themes/IFNTThemes/images/section-structure7.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 70px;
	height: 14px;
	display: block;
	margin-right: 9px;
}

.section-product .text-title strong::after {
	content: '';
	background: url('/wp-content/themes/IFNTThemes/images/section-structure6.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 70px;
	height: 14px;
	display: block;
	margin-left: 9px;
}

.section-product .text-title strong {
	display: flex;
	align-items: center;
	justify-content: center;
}


.section-product .list-product {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px 19px;
}

.section-product .item-product .inner-img {
	margin-bottom: 16px;
	padding-bottom: 72.7%;
	position: relative;
	border-top-left-radius: 30px;
	border-bottom-right-radius: 30px;
	overflow: hidden;
}

.section-product .item-product .inner-img img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.section-product .item-product .text-title a {
	font-weight: 700;
	color: white;
	font-size: 16px;
	text-transform: uppercase;
}


/* Css section-project **************************************************************************************************/

.section-project {
	padding: 70px 0 80px;
}

.section-project .container-xl > .text-title {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	flex-direction: column;
	text-transform: uppercase;
	font-size: 56px;
	line-height: 49.5px;
	font-weight: 800;
	color: #e9651b;
	margin-bottom: 70px;
	text-align: center;
}

.section-project .container-xl > .text-title strong {
	display: flex;
	align-items: center;
	justify-content: center;
}

.section-project .container-xl > .text-title strong::after {
	content: '';
	background: url('/wp-content/themes/IFNTThemes/images/section-project6.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 70px;
	height: 14px;
	display: block;
	margin-left: 9px;
}


.section-project .container-xl > .text-title span {
	color: transparent;
	-webkit-text-stroke: 1px #e9651b;
	text-stroke: 1px #e9651b;
	font-family: 'Roboto', sans-serif;
	display: flex;
	align-items: center;
	justify-content: center;
}

.section-project .container-xl > .text-title span::before {
	content: '';
	background: url('/wp-content/themes/IFNTThemes/images/section-structure5.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 70px;
	height: 14px;
	display: block;
	margin-right: 9px;
}

.section-project .item-project > .inner-img {
	padding-bottom: 68.9%;
	position: relative;
	border-top-left-radius: 30px;
	border-bottom-right-radius: 30px;
	overflow: hidden;
	margin-bottom: 20px;
}

.section-project .item-project > .inner-img  img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.section-project .item-project > .text-box .text-title a {
	font-size: 24px;
	font-weight: 700;
	line-height: 29px;
	color: #e9651b;
	margin-bottom: 15px;
}

.section-project .item-project > .text-box .text-title a:hover {
	text-decoration: underline !important;
}

.section-project .item-project > .text-box .list-icon {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
	gap: 32px;
	flex-wrap: wrap;
}

.section-project .item-project > .text-box .item-icon {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
	gap: 8px;
}

.section-project .item-project > .text-box .item-icon .inner-img {
	width: 24px;
	height: 24px;
}

.section-project .project-button::after {
	display: none;
}

.section-project .project-button-prev {
	background: url('/wp-content/themes/IFNTThemes/images/section-project7.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 60px;
	height: 60px;
	left: -90px;
	top: 37%;
}

.section-project .project-button-next {
	background: url('/wp-content/themes/IFNTThemes/images/section-project8.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 60px;
	height: 60px;
	right: -90px;
	top: 37%;
}

.section-project .project-slide {
	position: relative;
}


/* Css section-news **************************************************************************************************/


.section-news {
	padding: 100px 0;
	background: #e9651b0D;
}

.section-news .container-xl > .text-title {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	flex-direction: column;
	text-transform: uppercase;
	font-size: 56px;
	line-height: 49.5px;
	font-weight: 800;
	color: #e9651b;
	margin-bottom: 68px;
	text-align: center;
}

.section-news .container-xl > .text-title strong {
	display: flex;
	align-items: center;
	justify-content: center;
}

.section-news .container-xl > .text-title strong::after {
	content: '';
	background: url('/wp-content/themes/IFNTThemes/images/section-project6.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 70px;
	height: 14px;
	display: block;
	margin-left: 9px;
}

.section-news .container-xl > .text-title span {
	color: transparent;
	-webkit-text-stroke: 1px #e9651b;
	text-stroke: 1px #e9651b;
	font-family: 'Roboto', sans-serif;
	display: flex;
	align-items: center;
	justify-content: center;
}

.section-news .container-xl > .text-title span::before {
	content: '';
	background: url('/wp-content/themes/IFNTThemes/images/section-structure5.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 70px;
	height: 14px;
	display: block;
	margin-right: 9px;
}

.section-news .news-events {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	margin-bottom: 80px;
}

.section-news .news-events-left .inner-img {
	padding-bottom: 56.3%;
	position: relative;
	border-top-left-radius: 30px;
	border-bottom-right-radius: 30px;
	overflow: hidden;
	margin-bottom: 23px;
}

.section-news .news-events-left .inner-img img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.section-news .list__category {
	display: flex;
	flex-wrap: wrap;
	display: -webkit-flex;
	display: -ms-flexbox;
	gap: 0px 16px;
}

.section-news .text-category {
	color: #e9651b;
	font-weight: 700;
}

.section-news .news-events-left .text-category {
	margin-bottom: 8px;
}

.section-news .news-events-left .text-title a {
	color: #000000;
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	margin-bottom: 8px;
	min-height: 76px;
}

.section-news a:hover {
	text-decoration: underline !important;
}

.section-news span.text-date {
	background: url('/wp-content/themes/IFNTThemes/images/section-news6.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: max-content;
	padding: 7px 31px 7px 7px;
	color: white;
	font-weight: 500;
}

.section-news .news-events-right .item-post {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
	gap: 30px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 2px dashed #CFCFCF;
}

.section-news .news-events-right .item-post .inner-img {
	width: 162px;
	min-width: 162px;
	position: relative;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;
	overflow: hidden;
	padding-bottom: 17.5%;
}

.section-news .news-events-right .item-post .inner-img img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.section-news .news-events-right .text-category {
	margin-bottom: 12px;
}

.section-news .news-events-right .text-title a {
	font-size: 18px;
	font-weight: 600;
	line-height: 21px;
	color: #000000;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}


.section-news .news-events-right .item-post:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.section-news .social-activities {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.section-news .social-activities .item-post {
	border-bottom-right-radius: 30px;
	overflow: hidden;
}

.section-news .social-activities .inner-img {
	position: relative;
	padding-bottom: 56.3%;
}

.section-news .social-activities .inner-img img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.section-news .social-activities .text-box {
	padding: 16px 16px 44px;
	background-color: white;
	height: 100%;
}

.section-news .social-activities .title-wrapper {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 24px;
	gap: 16px;
}

.section-news .social-activities .text-title a {
	font-size: 18px;
	font-weight: 600;
	line-height: 21px;
	color: #000000;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Css section-quality **************************************************************************************************/

.section-quality {
	padding: 125px 0;
	background-color: #e9651b;
	position: relative;
}

.section-quality::after {
	content: '';
	background: url('/wp-content/themes/IFNTThemes/images/section-product1.png');
	background-size: 100% 100%;
	top: 12px;
	left: 0;
	width: 100%;
	height: 90%;
	position: absolute;
	max-width: 678px;
	z-index: 1;
}

.section-quality > * {
	position: relative;
	z-index: 2;
}

.section-quality .container-xl {
	max-width: 1320px;
	transform: translateX(-60px);
}

@media only screen and (max-width: 1440px) {
	.section-quality .container-xl {
		transform: translateX(0px);
	}
}


.section-quality .img-box {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}


.section-quality .text-box .text-title {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	flex-direction: column;
	text-transform: uppercase;
	font-size: 56px;
	line-height: 49.5px;
	font-weight: 800;
	color: #A4DFFF;
	margin-bottom: 24px;
	text-align: end;
}

.section-quality .text-box .text-title span {
	color: transparent;
	-webkit-text-stroke: 1px #A4DFFF;
	text-stroke: 1px #e9651b;
	font-family: 'Roboto', sans-serif;
	display: flex;
	align-items: center;
	justify-content: end;
}

.section-quality .text-box .text-title span::before {
	content: '';
	background: url('/wp-content/themes/IFNTThemes/images/section-structure7.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 70px;
	height: 14px;
	display: block;
	margin-right: 9px;
  min-width: 70px;
}

.mySwiper-quality .text-content {
	color: #FFFFFF;
	text-align: justify;
	line-height: 26px;
	padding-left: 20px;
}

.section-quality .row {
	flex-wrap: nowrap;
}

.section-quality .col-right {
	width: 36.266667%;
}

.section-quality .col-left {
	width: 63.733333%;
}

.section-quality .col-left .inner-img {
	padding-bottom: 140%;
	position: relative;
	border: 1px solid #CFCFCF;
	overflow: hidden;
}

.section-quality .col-left .inner-img img {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.section-quality .quality-slide {
	position: relative;
  padding-bottom: 60px;
}

.section-quality .quality-button {
  position: absolute;
  top: initial;
  right: 0;
  width: 141px;
  height: 60px;
  display: flex;
  justify-content: space-between;
  bottom: 0px;
}

.section-quality .quality-button .swiper-button::after {
	display: none;
}

.section-quality .quality-button-prev {
	background: url('/wp-content/themes/IFNTThemes/images/section-quality4.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 60px;
	height: 60px;
	position: initial;
	margin: 0;
}

.section-quality .quality-button-next {
	background: url('/wp-content/themes/IFNTThemes/images/section-quality5.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 60px;
	height: 60px;
	position: initial;
	margin: 0;
}

.section-quality.about {
	background-color: transparent;
	padding: 70px 0px 159px 0px;
}

.section-quality.about::after {
    content: '';
    background: url('/wp-content/themes/IFNTThemes/images/section-quality6.png');
    background-size: 100% 100%;
	background-position: bottom;
    top: initial;
    left: 0;
	bottom: 50px;
    width: 100%;
    height: 30%;
    position: absolute;
    max-width: initial;
    z-index: 1;
}

.section-quality.about .text-box .text-title {
    color: #e9651b;
}

.section-quality.about .text-box .text-title span {
    -webkit-text-stroke: 1px #e9651b;
}


.section-quality.about .mySwiper-quality .text-content {
    color: #333333;
}

.section-quality.about .quality-button-prev {
	background: url('/wp-content/themes/IFNTThemes/images/section-quality8.svg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.section-quality.about .quality-button-next {
    background: url('/wp-content/themes/IFNTThemes/images/section-quality9.svg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
}



/* Css section-partner **************************************************************************************************/

.section-partner {
	position: relative;
	padding: 75px 0;
	overflow: hidden;
}

.section-partner > * {
	position: relative;
	z-index: 2;
}

.section-partner::after {
	content: '';
	background: url('/wp-content/themes/IFNTThemes/images/section-partner15.png');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	max-width: 944px;
	max-height: 944px;
	position: absolute;
	top: 90px;
	right: 0;
	z-index: 1;
	width: 53%;
	height: 149%;
}
.section-partner .list-partner {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 42px;
}

.section-partner .item-inner-img {
	max-width: 166px;
	max-height: 90px;
}

.section-partner .container-xl {
	max-width: 1320px;
	transform: translateX(-60px);
}

@media only screen and (max-width: 1440px) {
	.section-partner .container-xl {
		transform: translateX(0px);
	}
}


.section-partner .col-left > .text-title {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  text-transform: uppercase;
  font-size: 56px;
  line-height: 49.5px;
  font-weight: 800;
  color: #e9651b;
  margin-bottom: 40px;
  transform: translateX(130px);
}

.section-partner .col-left > .text-title span {
  color: transparent;
  -webkit-text-stroke: 1px #e9651b;
  text-stroke: 1px #e9651b;
  font-family: 'Roboto', sans-serif;
  display: flex;
  align-items: center;
}

.section-partner .col-left > .text-title span::after {
  content: '';
  background: url('/wp-content/themes/IFNTThemes/images/section-project6.svg');
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 70px;
  height: 14px;
  display: block;
  margin-left: 9px;
}

.section-partner .col-right {
  justify-content: end;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  align-items: end;
}

.section-partner .col-right .comment {
  max-width: 327px;
  text-align: justify;
}

.section-partner .col-right .comment .inner-img {
  width: 57px;
  height: 42px;
  margin: auto;
  margin-bottom: 30px;
}



/* Css footer **************************************************************************************************/

.footer {
  background-color: #e9651b;
}

.footer .footer-top {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
  padding: 52px 0px 32px 0px;
  border-bottom: 1px solid #CFCFCF;
}

.footer .footer-top .logo {
  margin-right: 100px;
  max-width: 139px;
}

.footer .footer-top .list-contact {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  gap: 86px;
  flex: 1;
  max-width: 816px;
  color: white;
  padding-top: 12px;
}

.footer .footer-top .list-contact .item-contact {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
    min-width: 150px;
}

.footer .footer-bottom {
  padding: 32px 0px;
  border-bottom: 1px solid #CFCFCF;
}

.footer .footer-coppy {
padding: 23px 0px 80px 0px;
text-align: center;
color: white;
}

.footer .footer-bottom .item-information .item-icon .inner-img {
width: 20px;
height: 20px;
}

.footer .item-information.fanpage.mutiple .img-box {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  flex-wrap: wrap;
  max-width: 200px;
  justify-content: space-between;
}

.footer .item-information.fanpage .img-box {
	max-width: initial;
}


.footer .list-information {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
}

.footer .item-information.fanpage .inner-img {
max-width: 241px;
max-height: 187px;
}

.footer .item-information .text-title {
font-size: 18px;
font-weight: 600;
color: white;
margin-bottom: 16px;
}

.footer .item-information .link-information a {
  color: white;
  margin-bottom: 10px;
}

.footer .item-information .list-icon .item-icon a:hover,
.footer .item-information .link-information a:hover {
  text-decoration: underline !important;
}

.footer .item-information .list-icon .item-icon a {
display: flex;
display: -ms-flexbox;
display: -webkit-flex;
align-items: center;
margin-bottom: 10px;
gap: 8px;
color: white;
}


/* Css offcanvas **************************************************************************************************/


.offcanvas-menu-mobile .btn-close {
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230873ad'%3E%3Cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3E%3C/svg%3E") center / contain no-repeat;
  opacity: 1;
  width: 15px;
  height: 15px;
  margin: 0px;
  padding: 0px;
}

.Offcanvas-sub-menu .sub-menu li .icon-menu,
  .offcanvas-mobile .main-menu ul li .icon-menu {
    width: max-content;
        display: flex;
        align-items: center;
        max-width: max-content;
    margin-left: 7.5px;
    transform: rotate(-90deg);
  }

  
  .offcanvas-mobile .offcanvas-header .logo {
    max-width: 50%;
    margin: auto;
  }

  .Offcanvas-sub-menu .offcanvas-header {
    border-bottom: 1px solid #d1d1d1;
  }

  .Offcanvas-sub-menu .btn-close,
  .offcanvas-mobile .btn-close {
    opacity: 1;
    background: transparent url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23003E83'><path d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/></svg>") center / 1em auto no-repeat;
  }

  .Offcanvas-sub-menu .button-back {
    border: none;
    background-color: transparent;
    transform: rotate(90deg);
  }

  .Offcanvas-sub-menu .button-back svg path {
    fill:#e9651b;
  }


  .Offcanvas-sub-menu .sub-menu a,
  .offcanvas-mobile .main-menu a {
    color: #333333;
    font-size: 16px;
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    align-items: center;
    justify-content: space-between;
  }
  .Offcanvas-sub-menu .sub-menu a .number-sub,
  .offcanvas-mobile .main-menu a .number-sub {
    display: -webkit-flex;
    display: -ms-flexbox;
    align-items: center;
  }

  .Offcanvas-sub-menu .sub-menu a .number-sub p,
  .offcanvas-mobile .main-menu a .number-sub p {
    margin-bottom: 0px;
    margin-top: -2px;
  }

  .Offcanvas-sub-menu .sub-menu li,
  .offcanvas-mobile .main-menu > ul > li {
    margin-bottom: 7px;
    border-bottom: 1px solid #efefef;
    padding-bottom: 7px;
  }

  .Offcanvas-sub-menu .sub-menu li:last-child,
  .offcanvas-mobile .main-menu > ul > li:last-child {
    border-bottom: none;
  }

  .offcanvas-mobile .main-menu a.active svg path {
    fill:#e9651b;
  }

  .offcanvas-mobile .main-menu a.active {
    color: #e9651b;
    font-weight: 900;
  }
  .Offcanvas-sub-menu .sub-menu li svg,
  .offcanvas-mobile .main-menu ul li svg {
    width: 14px;
    height: 8px;
  }

  .Offcanvas-sub-menu .offcanvas-header h5 {
    color: #e9651b;
    font-weight: 900;
  }
  .offcanvas-mobile .main-menu > ul > li .sub-menu {
    position: relative;
    box-shadow: none;
    height: 0;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
  }

  .offcanvas-mobile .main-menu > ul > li .sub-menu.active {
    opacity: 1;
    height: auto;
    padding: 10px 0 8px;
    visibility: visible;
    padding-left: 10px;
    border-left: 1px solid #999;
  }


  .offcanvas-mobile .main-menu > ul > li .sub-menu a {
    font-weight: 500;
  }
 


  .offcanvas-mobile .img-language {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    align-items: center;
    margin: 0px 24px 0px 0x;
    gap: 8px;
    margin-bottom: 12px;
  }

  .offcanvas-mobile .img-language img {
    width: 40px;
    height: 40px;
  }

  .offcanvas-mobile .offcanvas-body .item-icon svg {
    width: 24px;
  }

  .offcanvas-mobile .offcanvas-body .item-icon svg path {
    fill: #e9651b;
  }

  .offcanvas-mobile .offcanvas-body .item-icon {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    align-items: center;
    gap: 6px;
	margin-bottom: 12px;
  }

  .offcanvas-mobile .offcanvas-body .item-icon a {
    color: #333333;
    font-size: 16px;
  }


/* Css section-banner ********************************************************************************************************************************/

.section-banner {
  padding: 0px;
  margin-top: -152px;
}

.section-banner .inner-img {
  padding-bottom: 45.1%;
  position: relative;
}

.section-banner .inner-img img {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.section-banner .container-xl {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translateX(-50%);
}

.section-banner .text-banner {
  font-size: 60px;
  display: flex;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
  color: white;
  gap: 15px;
  line-height: 72px;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 80px;
}

.section-banner .text-banner span {
  color: transparent;
  -webkit-text-stroke: 1px white;
  text-stroke: 1px white;
  font-family: 'Roboto', sans-serif;
}

.section-banner .path {
display: flex;
display: -webkit-flex;
display: -ms-flexbox;
align-items: center;
text-transform: uppercase;
color: white;
gap: 6px;
margin-bottom: 12px;
font-size: 20px;
}

.section-banner .path a {
  color: white;
}

.section-banner .path a:hover {
text-decoration:underline !important;
}


/* Css section-general ********************************************************************************************************************************/

.section-general {
  padding: 86px 0px 55px 0px;
  background: url('/wp-content/themes/IFNTThemes/images/section-general1.png');
  background-size: 100% 30%;
  background-repeat: no-repeat;
  background-position: bottom;
}

.section-general .container-xl {
  max-width: 1400px;
  transform: translateX(-50px);
}

.section-general .col-left .inner-img {
	position: relative;
	z-index: 2;
	width: 110%;
    margin-top: -99px;
}


@media only screen and (max-width: 1440px) {
    .section-general .container-xl {
		max-width: 1400px;
		transform: translateX(0px);
	  }
	  .section-general .col-left .inner-img {
		width: 100%;
		margin-top: 0px;
	}
}

.section-general .col-right > .text-title {
font-size: 24px;
font-weight: 900;
line-height: 29px;
color: #333333;
margin-bottom: 10px;
text-transform: uppercase;
padding: 0px 20px;
}

.section-general .col-right {
	position: relative;
}


.section-general .col-right .wrapper-title {
  padding: 20px;
  margin-bottom: 25px;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  position: relative;
  text-transform: uppercase;
}

.section-general .col-right .wrapper-title span.top {
position: absolute;
bottom: 100%;
right:  -40px;
width: 160%;
max-width: 895px;
height: 2px;
background-color: #c6dfec;
z-index: 1;
}

.section-general .col-right .wrapper-title span.right {
	position: absolute;
	left: 100%;
	bottom: -40px;
	width: 2px;
	max-height: 319px;
	height: 232%;
	background-color: #c6dfec;
	z-index: 1;
}

.section-general .col-right .wrapper-title span.bottom {
	position: absolute;
	top: 100%;
	left: -40px;
	width: 135%;
	max-width: 753px;
	height: 2px;
	background-color: #c6dfec;
	z-index: 1;
}

.section-general .col-right .wrapper-title span.left {
	position: absolute;
	right: 100%;
	top: -40px;
	width: 2px;
	max-height: 491px;
	height: 356%;
	background-color: #c6dfec;
	z-index: 1;
}


.section-general .col-right .wrapper-title strong {
  font-size: 42px;
  font-weight: 900;
  line-height: 50px;
  color: #e9651b;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.section-general .col-right .wrapper-title p {
  font-size: 28px;
  font-weight: 900;
  line-height: 33px;
  color: #64748B;
  margin-bottom: 0px;
  text-transform: uppercase;
}

.section-general .col-right .text-describe {
	padding: 0px;
    margin-bottom: 35px;
	padding: 0px 20px;
}

.section-general .col-right .button-download {
padding: 15px 20px;
background-color: #e9651b;
border-radius: 5px;
color: white;
width: max-content;
font-weight: 700;
display: flex;
display: -webkit-flex;
display: -ms-flexbox;
align-items: center;
margin-left: 20px;
}

.section-general .col-right .button-download::before {
	content: '';
	background: url('/wp-content/themes/IFNTThemes/images/section-general3.svg');
	background-size: 100% 100%;
	width: 24px;
	height: 24px;
	display: block;
	margin-right: 15px;
}

/* Css section-history **************************************************************************************************/

.section-history {
	padding: 90px 0px 60px 0px;
}

.section-history .container-xl{
	position: relative;
}

.section-history .container-xl::after {
	content: '';
	position: absolute;
	bottom: 10%;
	left: -15%;
	background: url(/wp-content/themes/IFNTThemes/images/section-history6.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	max-height: 234px;
	max-width: 507px;
}


.section-history .list-history {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	justify-content: center;
	gap: 82px;
}

.section-history .item-history {
    width: calc(50% - 41px);
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}



.section-history .item-history:nth-child(odd) {
    flex-direction: row-reverse;
}

.section-history .item-history .text-wapper {

}

.section-history .item-history .text-wapper .text-box {
	z-index: 2;
text-align: justify;
position: relative;
color: #64748B;
text-align: justify;
display: -webkit-box;
-webkit-line-clamp: 5;
-webkit-box-orient: vertical;
overflow: hidden;
}


.section-history .item-history .text-wapper strong {
	color: #e9651b;
	font-weight: 600;
}


.section-history .item-history .year-box {
background: linear-gradient(to right, #015fad, #019de0);
width: 136px;
min-width: 136px;
height: 136px;
display: flex;
display: -webkit-flex;
display: -ms-flexbox;
align-items: center;
justify-content: center;
padding: 14px;
box-shadow: 4.79px 4.79px 6.84px 0px #00000040;
border-radius: 100%;
position: relative;
z-index: 1;
margin-left: 100px;
}

.section-history .item-history .year-box::after {
    content: '';
    background-color: transparent;
    border: 1px dashed #4fc8ff;
    position: absolute;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    top: -10px;
    left: -10px;
    border-radius: 100%;
    z-index: 1;
}

.section-history .item-history .year-box::before {
	content: '';
    background: url(/wp-content/themes/IFNTThemes/images/section-history1.svg);
    background-size: 100% 100%;
    display: block;
    width: 64px;
    height: 13px;
    z-index: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -75px;
}



.section-history .item-history .year-box .box-in {
	background-color: white;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	display: -webkit-flex;
display: -ms-flexbox;
align-items: center;
justify-content: center;	
flex-direction: column;
}

.section-history .item-history .year-box .box-in strong {
	font-size: 25px;
	line-height: 30px;
	color: #e9651b;
}

.section-history .item-history .year-box .box-in span {
	font-size: 14px;
	font-weight: 600;
	color: #333333;
}

.section-history .item-history:nth-child(odd) .year-box::before {
    content: '';
    background: url(/wp-content/themes/IFNTThemes/images/section-history1.svg);
    background-size: 100% 100%;
    display: block;
    width: 64px;
    height: 13px;
    z-index: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -75px;
}

.section-history .item-history:nth-child(even) .year-box {
    margin-right: 100px;
	margin-left: 0px;
}

.section-history .item-history:nth-child(even) .year-box::before {
    right: -75px;
	left: initial;
	background: url(/wp-content/themes/IFNTThemes/images/section-history2.svg);
    background-size: 100% 100%;
}


.section-history .item-history:nth-child(odd)::before {
    content: '';
    background: url(/wp-content/themes/IFNTThemes/images/section-history3.svg);
    background-size: 99% 100%;
    display: block;
    width: 62px;
    height: 7px;
    position: absolute;
    top: 50%;
    right: -71px;
    transform: translateY(-50%);
    z-index: 1;
}

.section-history .item-history.private-right:nth-child(odd)::after {
	display: none;
}




.section-history .item-history:nth-child(even)::after {
    content: '';
    background: url(/wp-content/themes/IFNTThemes/images/section-history4.svg);
    background-size: 98% 100%;
    display: block;
    width: 1px;
    height: 63px;
    position: absolute;
    top: calc(100% + 10px);
    left: calc(135px / 2);
    z-index: 1;
}


.section-history .item-history:nth-child(odd)::after {
    content: '';
    background: url(/wp-content/themes/IFNTThemes/images/section-history4.svg);
    background-size: 98% 100%;
    display: block;
    width: 1px;
    height: 63px;
    position: absolute;
    top: calc(100% + 10px);
    right: calc(135px / 2);
    z-index: 1;
}

.section-history .list-history .item-history:nth-child(4n+1)::after,
.section-history .list-history .item-history:nth-child(4n)::after {
	display: none;
}


.section-history .list-history .item-history:nth-child(4n + 1) .img-arow {
	position: absolute;
    top: calc(100% + 28px);
    z-index: 2;
    transform: rotate(0deg);
    right: -52px;
    top: 50%;
    transform: translateY(-50%);
}

.section-history .list-history .item-history:nth-child(4n + 2) .img-arow {
	position: absolute;
    top: calc(100% + 28px);
    z-index: 2;
    left: calc(112px / 2);
    transform: rotate(90deg);
}

.section-history .list-history .item-history:nth-child(4n + 3) .img-arow {
	position: absolute;
    top: calc(100% + 28px);
    z-index: 2;
    right: calc(114px / 2);
    transform: rotate(90deg);
}

.section-history .list-history .item-history:nth-child(4n) .img-arow {
	position: absolute;
    top: 50%;
    z-index: 2;
    left: -52px;
    transform: translateY(-50%) rotate(180deg);
}


.section-history .item-history:last-child .img-arow {
	display: none;
}


.section-history .item-history.private-right {
	flex-direction: column;
	max-width: 460px;
}

.section-history .item-history.private-right .year-box {
	margin-bottom: 100px;
	margin-left: 0px;
}

.section-history .item-history.private-right:last-child::before {
	content: '';
    background: url(/wp-content/themes/IFNTThemes/images/section-history3.svg);
    background-size: 161% 100%;
    display: block;
    width: 31px;
    height: 7px;
    position: absolute;
    top: calc(136px / 2);
    right: 121px;
    transform: initial;
    z-index: 1;
}


.section-history .item-history.private-right .year-box::before  {
    content: '';
    background: url(/wp-content/themes/IFNTThemes/images/section-history1.svg);
    background-size: 100% 100%;
    display: block;
    width: 64px;
    height: 13px;
    z-index: 1;
    position: absolute;
    top: calc(100% + 35px);
    transform: translateX(-50%) rotate(270deg);
    left: 50%;
}


.section-history .item-history.separate-right::after {
	content: '';
    background: url(/wp-content/themes/IFNTThemes/images/section-history4.svg);
    background-size: 100% 35%;
    display: block;
    width: 1px;
	height: 145px;
    position: absolute;
    top: calc(100% + 10px);
    left: calc(135px / 2);
    z-index: 1;
}

.section-history .item-history:last-child::after {
	display: none;
}

.section-history .list-history .item-history.separate-right .img-arow {
	position: absolute;
    top: calc(100% + 66px);
    z-index: 2;
    left: calc(113px / 2);
    transform: rotate(90deg);
}


.section-history .list-history .item-history.other-right .img-arow {
	position: absolute;
    top: 50%;
    z-index: 2;
    right: -52px;
    transform: translateY(-50%)  rotate(180deg);
}

.section-history .item-history.other-right::after {
	display: none;
}



.section-history .list-history .item-history.private-left {
	flex-direction: column;
    max-width: 460px;
}

.section-history .item-history.private-left:last-child::before {
    content: '';
    background: url(/wp-content/themes/IFNTThemes/images/section-history3.svg);
    background-size: 161% 100%;
    display: block;
    width: 31px;
    height: 7px;
    position: absolute;
    top: calc(136px / 2);
	left: 121px;
    transform: initial;
    z-index: 1;
}

.section-history .list-history .item-history.private-left .year-box  {
	margin-bottom: 100px;
    margin-left: 0px;
}

.section-history .list-history .item-history.private-left .year-box::before  {
	content: '';
    background: url(/wp-content/themes/IFNTThemes/images/section-history1.svg);
    background-size: 100% 100%;
    display: block;
    width: 64px;
    height: 13px;
    z-index: 1;
    position: absolute;
    top: calc(100% + 35px);
    transform: translateX(-50%) rotate(270deg);
    left: 50%;
}


.section-history .item-history.separate-left::after {
	content: '';
    background: url(/wp-content/themes/IFNTThemes/images/section-history4.svg);
    background-size: 100% 35%;
    display: block;
    width: 1px;
    height: 145px;
    position: absolute;
    top: calc(100% + 10px);
	right: calc(135px / 2);
    z-index: 1;
}

.section-history .list-history .item-history.separate-left .img-arow {
    position: absolute;
    top: 50%;
    z-index: 2;
    right: initial;
    transform: translateY(-50%) rotate(180deg);
    left: -52px;
}

.section-history .item-history.other-left::after {
	display: none;
}

.section-history .list-history .item-history.other-left .img-arow {
    position: absolute;
    top: 50%;
    z-index: 2;
    right: -52px;
    transform: translateY(-50%) rotate(180deg);
}

.section-history .item-history.xx-left::after {
    content: '';
    background: url(/wp-content/themes/IFNTThemes/images/section-history4.svg);
    background-size: 100% 35%;
    display: block;
    width: 1px;
    height: 145px;
    position: absolute;
    top: calc(100% + 10px);
	right: calc(135px / 2);
    z-index: 1;
}

.section-history .list-history .item-history.xx-left .img-arow {
    position: absolute;
    top: calc(100% + 66px);
    z-index: 2;
    right: calc(113px / 2);
    transform: rotate(90deg);
}






/* Css section-structural **************************************************************************************************/

.section-structural {
	padding: 74px 0px;
	padding-top: 0px;
	margin-top: -55px;
	position: relative;
	z-index: 1;
}

.section-structural .col-top .icon-box {
	background-color: #e9651b;
	border: 2px solid #FFFFFF;
	border-radius: 15px;
	padding: 23px 35px;
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
	margin-bottom: 90px;
}

.section-structural .col-top .icon-box .inner-img {
	width: 60px;
	height: 60px;
	min-width: 60px;
	margin-right: 35px;
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.section-structural .col-top .icon-box .text-box {
	color: white;
	padding-left: 25px;
	border-left: 1px solid #B3D4E6;
	font-weight: 500;
}

.section-structural .col-top .icon-box .text-box p {
	margin-bottom: 0px;
}

.section-structural .col-left .wrapper-title {
	padding: 15px 25px;
	position: relative;
	margin-bottom: 30px;
}

.section-structural .col-left .wrapper-title strong {
    font-size: 40px;
    font-weight: 900;
    line-height: 55px;
    color: #e9651b;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.section-structural .col-left .wrapper-title p {
	font-size: 18px;
	font-weight: 500;
    line-height: 28px;
	color: #64748B;
	margin-bottom: 0px;
}

.section-structural .col-left .wrapper-title span.top {
	position: absolute;
    bottom: 100%;
    left: -166px;
    width: 160%;
    max-width: 475px;
    height: 2px;
    background-color: #B3D4E6;
    z-index: 1;
}

.section-structural .col-left .wrapper-title span.bottom {
	position: absolute;
    top: 100%;
    left: -40px;
    width: 135%;
    max-width: 941px;
    height: 2px;
    background-color: #B3D4E6;
    z-index: 1;
}

.section-structural .col-left .wrapper-title span.left {
	position: absolute;
    right: 100%;
    top: -40px;
    width: 2px;
    max-height: 543px;
    height: 356%;
    background-color: #B3D4E6;
    z-index: 1;
}

.section-structural .col-left .list-data {
	padding: 0px 15px;
	padding-right: 0px;
}

.section-structural .col-left .list-data .item-data {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	font-size: 17px;
	font-weight: 700;
	line-height: 21px;
	color: #000000;
	align-items: baseline;
	gap: 12px;
	text-transform: uppercase;
}

.section-structural .col-left .list-data .item-data strong {
	font-size: 27px;
    font-weight: 900;
    line-height: 35px;
    color: #64748b;
	text-transform: none;
}

.section-structural .col-right {
	position: relative;
	z-index: 2;
}


.section-structural .col-bottom .list-personnel {
	display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 50px 20px;
	margin-bottom: 50px;
}

.section-structural .col-bottom .inner-img {
	width: 72%;
    margin: auto;
    border-radius: 100%;
    overflow: hidden;
    padding-bottom: 72%;
    position: relative;
	margin-bottom: -100px;
	border: 4px solid #f2f8fb;
}

.section-structural .col-bottom .inner-img img {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.section-structural .col-bottom .text-box {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border-radius: 8px 8px 20px 20px;
	background-color: #f2f8fb;
	padding: 120px 0px 20px;
	text-align: center;
}

.section-structural .col-bottom .pagination {
	justify-content: end;
	gap: 8px;
}

.section-structural .col-bottom .pagination li a {
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #D7D7D7;
}

.section-structural .col-bottom .pagination li a svg {
	width: 12px;
	height: 12px;
}

.section-structural .col-bottom .pagination li {
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.section-structural .col-bottom .pagination li.active a,
.section-structural .col-bottom .pagination li:hover a {
	background-color: #e9651b;
}

.section-structural .col-bottom .pagination li.active a,
.section-structural .col-bottom .pagination li:hover a {
	color: white;
}

.section-structural .col-bottom .pagination li.active a path,
.section-structural .col-bottom .pagination li:hover a path {
	fill:white
}

.section-structural .col-bottom .pagination li a  {
	color: #5F6368;
	font-size: 14px;
	font-weight: 500;
}

/* Css section-factory **************************************************************************************************/

.section-factory {
	padding: 0px;
	background-color:#e9651b;
	position: relative;
	z-index: 1;
	overflow: initial;
	overflow: hidden;
}

.section-factory .col-right {
	max-width: 600px;
}

.section-factory .col-left {
	flex: 1;
	position: relative;
    z-index: 2;
}

.section-factory .container-xl {
    max-width: calc(100% - (100% - 1200px)/2);
    margin-right: auto;
    margin-left: 0px;
}

.section-factory .container-xl .row {
	max-width: 100%;
}

@media only screen and (max-width: 1440px) {
    .section-factory .container-xl {
        transform: translateX(0px);
    }
}


.section-factory .col-left .inner-img {
	padding-bottom: 74%;
	position: relative;
}

.section-factory .col-left .inner-img img {
	position: absolute;
	height: calc(100% + 40px);
	width: 100%;
	top: -20px;
	left: -20px;
}

.section-factory .col-right .wrapper-title {
	padding: 15px 25px;
	margin-top: 90px;
	text-align: end;
	position: relative;
	margin-bottom: 25px;
}

.section-factory .col-right .wrapper-title strong {
    font-size: 40px;
    font-weight: 900;
    line-height: 55px;
    color: #4FC8FF;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.section-factory .col-right .wrapper-title p {
	font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: white;
    margin-bottom: 0px;
}


.section-factory .col-right .wrapper-title span.top {
	position: absolute;
    bottom: 100%;
    right: -166px;
    width: 160%;
    max-width: 475px;
    height: 1px;
    background-color: #B3D4E6;
    z-index: 1;
}

.section-factory .col-right .wrapper-title span.bottom {
	position: absolute;
    top: 100%;
    right: -40px;
    width: 135%;
    max-width: 941px;
    height: 1px;
    background-color: #B3D4E6;
    z-index: 1;
}

.section-factory .col-right .wrapper-title span.right {
	position: absolute;
    left: 100%;
    top: -39px;
    width: 1px;
    max-height: 543px;
    height: 332%;
    background-color: #c6dfec;
    z-index: 1;
}

.section-factory .col-right .list-data {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	justify-content: end;
	padding: 0px 25px;
	padding-left: 0px;
	gap: 76px;
}

.section-factory .col-right .item-data {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	flex-direction: column;
	text-align: end;
	color: #4FC8FF;
	font-size: 18px;
	font-weight: 700;
	line-height: 22px;
	text-transform: uppercase;
}

.section-factory .col-right .item-data strong {
	color: #FFFFFF;
	font-size: 30px;
	font-weight: 800;
	line-height: 45px;
	text-transform: none;
	margin-top: 6px;
	min-width: 160px;
}


/* Css section-equipment **************************************************************************************************/

.section-equipment {
	padding: 70px 0px;
	position: relative;
}

.section-equipment >* {
	position: relative;
	z-index: 2;
}

.section-equipment::after {
	content: '';
    background: url(/wp-content/themes/IFNTThemes/images/section-equipment2.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    max-width: 944px;
    max-height: 944px;
    top: 26px;
    display: block;
    position: absolute;
    right: 0px;
	z-index: 1;
}


.section-equipment::before {
	content: '';
    background: url(/wp-content/themes/IFNTThemes/images/section-equipment3.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    max-width:507px;
    max-height: 234px;
    bottom: 0px;
    display: block;
    position: absolute;
    left: 0px;
	z-index: 1;
}

.section-equipment .container-xl > .text-title {
	font-size: 40px;
	line-height: 55px;
	color: #e9651b;
	font-weight: 900;
	margin-bottom:10px;
	text-align: center;
	text-transform: uppercase;
}

.section-equipment .container-xl > .text-content {
	font-size: 18px;
	line-height: 28px;
	color: #64748B;
	font-weight: 500;
	text-align: center;
	margin-bottom: 40px;
}

.section-equipment .list-images {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}


.section-equipment .item-images .inner-img {
	padding-bottom: 40%;
	position: relative;
}

.section-equipment .item-images .inner-img img {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	object-fit: cover;
	z-index: 1;
}

.section-equipment .item-images {
	width: 100%;
	margin-bottom: 70px;
}

.section-equipment .item-images:last-child {
	margin-bottom: 0px;
}

.section-equipment .item-images .text-number {
	font-size: 20px;
	line-height: 26px;
	color: #333333;
	font-weight: 700;
	margin-bottom: 25px;
}

.section-equipment .item-images .list-column {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
	grid-auto-flow: dense;
	padding-bottom: 300px;
}


.section-equipment .item-images .inner-img {
padding-bottom: 100%;
position: relative;
}


.section-equipment .item-images .inner-img .text-box {
	position: absolute;
	z-index: 3;
	bottom: 15px;
	left: 0px;
	color: white;
	font-size: 16px;
	font-weight: 500;
	padding: 0px 20px;
}

.section-equipment .item-images .inner-img .text-box p {
	margin-bottom: 0px;
}

.section-equipment .item-images .inner-img::after {
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0px;
	height: 35%;
	width: 100%;
	background: linear-gradient(178.75deg, rgba(0, 0, 0, 0) 1.07%, rgba(0, 0, 0, 0.8) 98.94%);
	z-index: 2;
}



.fancybox-container .fancybox-content .content-img {
	position: absolute;
width: 100%;
text-align: center;
background-color: white;
font-weight: 800;
bottom: 0px;
}

.fancybox-container .fancybox-content .content-img p {
margin-bottom: 0px;
}





/* Css section-chart **************************************************************************************************/

.section-chart {
	padding: 60px 0px;
	position: relative;
}

.section-chart::after {
	content: '';
	background: url(/wp-content/themes/IFNTThemes/images/section-chart2.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	max-width: 682px;
	max-height: 789px;
	position: absolute;
	top: -3.5%;
	right: 0px;
}

.section-chart::before {
	content: '';
	background: url(/wp-content/themes/IFNTThemes/images/section-chart3.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	max-width: 822px;
	max-height: 448px;
	position: absolute;
	top: 9%;
	left: 0px;
}

.section-chart .wrapper-title {
	position: relative;
	padding: 15px 25px;
	width: max-content;
	margin: auto;
	font-size: 40px;
    font-weight: 900;
    line-height: 55px;
	margin-bottom: 0px;
	text-align: center;
	margin-bottom: 100px;
	z-index: 1;
}

.section-chart .wrapper-title strong {
    color: #e9651b;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.section-chart .wrapper-title p {
	color: transparent;
    -webkit-text-stroke: 1px #e9651b;
    text-stroke: 1px white;
    font-family: 'Roboto', sans-serif;
	margin-bottom: 0px;
	font-size: 44px;
	line-height: 55px;
}

.section-chart .wrapper-title span.top {
	position: absolute;
    bottom: 100%;
    right: -27px;
    width: 260%;
    max-width: 1068px;
    height: 2px;
    background-color: #c6dfec;
    z-index: 1;
}

.section-chart .wrapper-title span.right {
	position: absolute;
    left: 100%;
    bottom: -54px;
    width: 2px;
    max-height: 222px;
    height: 232%;
    background-color: #c6dfec;
    z-index: 1;
}

.section-chart .wrapper-title span.bottom {
	position: absolute;
    top: 100%;
    left: -28px;
    width: 335%;
    max-width: 1066px;
    height: 2px;
    background-color: #c6dfec;
    z-index: 1;
}

.section-chart .wrapper-title span.left {
	position: absolute;
    right: 100%;
    top: -50px;
    width: 2px;
    max-height: 218px;
    height: 356%;
    background-color: #c6dfec;
    z-index: 1;
}

/* Css section-impressive **************************************************************************************************/

.section-impressive {
padding: 0px;
background-color: #e9651b;
}

.section-impressive .container-xl .col-left > * {
	padding: 0px 20px;
}

.section-impressive .container-xl {
	max-width: 1400px;
    transform: translateX(50px);
}

@media only screen and (max-width: 1400px) {
	.section-impressive .container-xl {
		transform: translateX(0px);
	}
}

.section-impressive .container-xl .col-right {
	padding-right: 0px;
	position: relative;
	z-index: 2;
}

.section-impressive .container-xl .col-right .inner-img {
	position: relative;
    padding: 53.6%;
}

.section-impressive .container-xl .col-right .inner-img img {
	position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    object-position: right;
    object-fit: cover;
}

.section-impressive .container-xl .col-left {
display: flex;
flex-direction: column;
justify-content: center;
display: -ms-flexbox;
display: -webkit-flex;
} 

.section-impressive .col-left .text-describe {
color: white;
margin-bottom: 50px;
}

 
.section-impressive .wrapper-title {
	padding: 20px !important;
    margin-bottom: 30px;
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-direction: column;
    position: relative;
    text-transform: uppercase;
}

.section-impressive .wrapper-title span.top {
	position: absolute;
    bottom: 100%;
    left: -166px;
	width: 200%;
    max-width: 491px;
    height: 2px;
    background-color: #2c87b9;
    z-index: 1;
}

.section-impressive .wrapper-title span.bottom {
    position: absolute;
    top: 100%;
    left: -40px;
	width: 116%;
    max-width: 912px;
    height: 2px;
    background-color: #2c87b9;
    z-index: 1;
}

.section-impressive .wrapper-title span.left {
    position: absolute;
    right: 100%;
    top: -40px;
    width: 2px;
    max-height: 552px;
	height: 398%;
    background-color: #2c87b9;
    z-index: 1;
}

.section-impressive .wrapper-title strong {
	font-size: 24px;
	line-height: 29px;
	font-weight: 900;
	color: #FFFFFF;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.section-impressive .wrapper-title p {
	font-size: 42px;
	line-height: 50px;
	font-weight: 900;
	color: #4FC8FF;
	margin-bottom: 0px;
	text-transform: uppercase;
}

.section-impressive .list-icon {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
	justify-content: space-between;
	max-width: 500px;
}

.section-impressive .list-icon .item-icon {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
}

.section-impressive .list-icon .item-icon .inner-img {
	width: 60px;
	height: 60px;
	margin-right: 15px;
}

.section-impressive .list-icon .item-icon .text-box {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	flex-direction: column;
	gap: 5px;
}

.section-impressive .list-icon .item-icon strong {
	font-size: 30px;
	line-height: 36px;
	font-weight: 900;
	color: #4FC8FF;
}

.section-impressive .list-icon .item-icon span {
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	color: #FFFFFF;
}


/* Css section-values **************************************************************************************************/

.section-values {
	padding: 65px 0px;
}

.section-values .col-right > .text-title {
font-size: 24px;
font-weight: 900;
line-height: 29px;
color: #333333;
margin-bottom: 48px;
text-transform: uppercase;
}

.section-values .col-left .inner-img {
    border-radius: 50px 5px 50px 5px;
    overflow: hidden;
    max-width: 449px;
	padding-bottom: 133%;
	position: relative;
}

.section-values .col-left .inner-img img {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.section-values .accordion-values .accordion-item .accordion-header {
	position: relative;
}

.section-values .accordion-values .accordion-button {
    min-height: 93px;
    padding: 28px 28px 28px 60px;
    background-color: transparent;
    font-size: 30px;
    font-weight: 900;
	position: relative;
	background-color: #e9651b;
	color: #4FC8FF;
}

.section-values .accordion-values .accordion-button span {
	position: relative;
	z-index: 2;
}

.section-values .accordion-values .accordion-button.collapsed {
	background-color: transparent;
	color: #e9651b;
}


.section-values .accordion-values .accordion-item svg {
	width: 65px;
	height: 65px;
	position: absolute;
	top: 18px;
	left: 16px;
	z-index: 1;
}


.section-values .accordion-values .accordion-button svg path {
	fill: #ffffff;
}

.section-values .accordion-values .accordion-button.collapsed svg path {
	fill: rgb(0, 110, 170);
}


.section-values .accordion-values .accordion-item:first-child .accordion-button svg path {
	fill: #197cb2;
}

.section-values .accordion-values .accordion-item:first-child .accordion-button.collapsed svg path {
	fill: #e5f0f6;
}


.section-values .accordion-values .accordion-item {
	margin-bottom: 20px;
	border: 2px solid #e9651b;
    border-radius: 8px !important;
}

.section-values .accordion-values .accordion-item:last-child {
	margin-bottom: 0px;
}

.accordion-collapse .accordion-body {
	background-color: #e9651b;
	color: white;
}

.accordion-collapse .accordion-body p {
	margin-bottom: 14px;
}

.accordion-collapse .accordion-body p:last-child {
	margin-bottom: 0px;
}

.section-values .accordion-values .accordion-button:hover {
	opacity: 1;
}

.accordion-button:not(.collapsed) {
    box-shadow: none;
}

.accordion-button:not(.collapsed)::after {
	width: 24px;
    height: 12px;
    background: url('/wp-content/themes/IFNTThemes/images/section-values5.svg');
    transform: rotate(0deg);
	background-size: 100% 100%;
    background-repeat: no-repeat;
}

.accordion-button::after {
    flex-shrink: 0;
	width: 13px;
    height: 19px;
    margin-left: auto;
    content: "";
	background: url('/wp-content/themes/IFNTThemes/images/section-values4.svg');
	background-size: 100% 100%;
    background-repeat: no-repeat;
    transition: transform .2s ease-in-out;
}

/* Css section-certificate **************************************************************************************************/

.section-certificate {
	padding: 60px 0px;
}

.section-certificate .container-xl {
	max-width: 1333px;
}

.section-certificate .container-xl .text-title {
	font-size: 40px;
	line-height: 55px;
	color: #e9651b;
	font-weight: 900;
	margin-bottom: 12px;
	text-align: center;
}

.section-certificate .container-xl .text-content {
	color: #64748B;
	max-width: 1022px;
	text-align: center;
	margin: auto;
	margin-bottom: 73px;
}


/* Css modal-history **************************************************************************************************/


.modal-history .header-wrapper-modal {
padding: 10px;
background: linear-gradient(to right, #015fad, #019de0);
}

.modal-history .modal-header {
	background-color: white;
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	justify-content: center;
	flex-direction: column;
	position: relative;
	padding: 6px 0px;
	}

	.modal-history .modal-header button {
		position: absolute;
		right: 16px;
	}

.modal-history .modal-header .modal-title  {
    font-size: 25px !important;
    line-height: 30px;
    color: #e9651b;
	font-weight: bold;
}

.modal-history .modal-header span {
	font-size: 14px;
    font-weight: 600;
    color: #333333;
}

.modal-history .modal-body {
    text-align: justify;
    color: #64748B;
    text-align: justify;
}

.modal-history .modal-body strong {
    color: #e9651b;
    font-weight: 600;
}



/* Css section-client **************************************************************************************************/

.section-client .col-top .icon-box {
    margin-bottom: 0px;
}

.section-client {
	padding: 0px;
}

.section-client .item-partner-center {
	padding: 50px 0px 100px 0px;
}

.section-client .item-partner-center .text-title {
	font-size: 40px;
	font-weight: 900;
	line-height: 55px;
	color: #333333;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 50px;
}

.section-client .item-partner-center .text-title span {
	color: #e9651b;
	margin: 0px 12px;
}

.section-client .item-partner-center .list-img {
		gap: 50px;
		display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		flex-wrap: wrap;
  }

.section-client .item-partner-center .list-img .inner-img {
	display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    width: calc(20% - 60px);
}

.section-client .item-partner-center .list-img .inner-img img {
	object-fit: contain;
    max-width: 164px;
    max-height: 87px;
    margin: auto;
}

.section-client .item-partner-center .list-img .inner-img:nth-child(10n + 1) {
	margin-left: 100px;
}

@media only screen and (max-width: 1010px)  {
	.section-client .item-partner-center .list-img .inner-img:nth-child(10n + 1) {
		margin-left: 0px;
	}
}

.section-client .item-partner-left {
	background-color:#f0f6fa;
	position: relative;
	padding: 58px 0px 71px 0px;
}

.section-client .item-partner-left::after {
	content: '';
	background: url(/wp-content/themes/IFNTThemes/images/general-photo17.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	max-width: 408px;
	max-height: 188px;
	position: absolute;
	bottom: 22px;
	left: 0px;
}

.section-client .item-partner-left .container-xl {
	max-width: 1500px;
	transform: translateX(138px);
}

.section-client .item-partner-right .container-xl {
	max-width: 1500px;
}

@media only screen and (max-width: 1600px) {
	.section-client .item-partner-left .container-xl {
		transform: translateX(0px);
	}
}




.section-client .item-partner-right  {
	padding: 70px 0px 85px 0px;
}

.section-client .item-partner-right .text-title,
.section-client .item-partner-left .text-title {
	font-size: 40px;
	font-weight: 900;
	line-height: 58px;
	color: #333333;
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	flex-direction: column;
	text-transform: uppercase;
}

.section-client .item-partner-right .text-title span,
.section-client .item-partner-left .text-title span {
	color: #e9651b;
	font-size: 60px;
}

.section-client .item-partner-right .text-title {
	text-align: end;
}

.section-client .item-partner-right .list-img,
.section-client .item-partner-left .list-img {
	gap: 50px;
		display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		flex-wrap: wrap;
}

.section-client .item-partner-right .list-img .inner-img,
.section-client .item-partner-left .inner-img {
	display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    width: calc(20% - 60px);
}


.section-client .item-partner-left .inner-img img {
	object-fit: contain;
	max-width: 146px;
    max-height: 78px;
    margin: auto;
}



.section-client .item-partner-left .inner-img:first-child {
	margin-left: 27%;
}


.section-client .item-partner-left .inner-img:nth-child(3) {
	margin-right: 16%;
}

.section-client .item-partner-left .inner-img:nth-child(4) {
	margin-left: 20%;
}

.section-client .item-partner-left .inner-img:nth-child(7) {
	margin-right: 4%;
}

.section-client .item-partner-left .inner-img:nth-child(n+8):nth-child(5n+3) {
	margin-left: 6%;
}

.section-client .item-partner-left .list-img {
	margin-top: -56px;
}

.section-client .item-partner-right .list-img {
	margin-top: -70px;
}


@media only screen and (max-width: 1100px)  {
	.section-client .item-partner-right .list-img,
	.section-client .item-partner-left .list-img {
		margin-top: 0px;
		margin-top: 30px;
	}
}



.section-client .item-partner-right .list-img .inner-img img {
	object-fit: contain;
	max-height: 53px;
	max-width: 212px;
    margin: auto;
}


.section-client .item-partner-right .inner-img:first-child {
	margin-left: 16%;
}

.section-client .item-partner-right .inner-img:nth-child(3) {
	margin-right: 27%;
}


.section-client .item-partner-right .inner-img:nth-child(4) {
	margin-left: 7%;
}

.section-client .item-partner-right .inner-img:nth-child(7) {
	margin-right: 19%;
}


/* Css section__product-service **************************************************************************************************/


.section__product-service {
	padding: 72px 0px 107px 0px;
}

.section__product-service .col-describe {
	position: relative;
	z-index: 3;
}

.section__product-service .item-describe {
	margin-bottom: 12px;
}

.section__product-service .item-describe:last-child {
	margin-bottom: 0px;
}

.section__product-service .item-describe .header-describe {
	background-color: #f2f8fb;
	padding: 12px 20px;
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
	color: #64748B;
	position: relative;
	cursor: pointer;
}

.section__product-service .item-describe .header-describe .text-number {
	font-size: 55px;
	font-weight: 900;
	color: #e9651b;
	line-height: 66.5px;
	margin-right: 15px;
}

.section__product-service .item-describe .header-describe .text-describe {
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	margin-bottom: 0px;
}

.section__product-service .item-describe .body-describe {
	box-shadow: none;
	height: 0px;
	opacity: 0;
	visibility: hidden;
	position: initial !important;
	transition: 0.2s;
}

.section__product-service .item-describe.active .body-describe {
	opacity: 1;
	height: auto;
	visibility: visible;
	margin-bottom: 10px;
	transform: initial !important;
	padding: 25px 20px 13px 20px;
}

.section__product-service .item-describe .body-describe .images-body {
	display: none;
}

.section__product-service .item-describe .body-describe .images-body .inner-img {
    position: relative;
    padding-bottom: 82%;
    border-radius: 5px;
    overflow: hidden;
}

.section__product-service .item-describe .body-describe .images-body .inner-img:nth-last-child(1):nth-child(odd) {
	grid-column: span 2;
	padding-bottom: 40.1%;
}

.section__product-service .item-describe.active .header-describe {
	background-color: #e9651b;
	color: white;
	width: 110%;
    padding-right: 10%;
}

.section__product-service .item-describe.active .header-describe::after {
	content: '';
	background: url(/wp-content/themes/IFNTThemes/images/general-photo19.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 43px;
	height: 100%;
	position: absolute;
	top: 0px;
	right: -43px;
}

.section__product-service .item-describe.active .header-describe .text-number {
	color: #4FC8FF;
}




.section__product-service .item-describe .body-describe ul {
	margin-left: 25px;
}

.section__product-service .item-describe .body-describe ul li {
	font-size: 16px;
	font-weight: 500;
	color:  #000000;
	line-height: 25px;
	margin-bottom: 10px;
	list-style-type: disc;
}

.section__product-service .item-describe .body-describe ul li:last-child {
	margin-bottom: 0px;
}

.section__product-service .col-images .images-default {
	position: relative;
	padding: 50%;
    max-width: 80%;
}

.section__product-service .col-images .images-default::after {
	content: '';
    width: 100%;
    height: 100%;
    display: block;
    transform: rotate(9deg);
    position: absolute;
    top: 2%;
    left: 12%;
    border-radius: 50px 5px 50px 5px;
    background-color: #b3d4e6;
    z-index: 1;
}


.section__product-service .col-images .images-default img {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	object-fit: cover;
	z-index: 2;
	border-radius: 50px 5px 50px 5px;
}

.section__product-service .col-images .item-images {
	display: none;
}

.section__product-service .col-images .list-images {
	margin-top: 20px;
}


.section__product-service .col-images .item-images.active {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.section__product-service .col-images .item-images.active .inner-img:nth-last-child(1):nth-child(odd) {
	grid-column: span 2;
	padding-bottom: 40.1%;
}

.section__product-service .item-describe .body-describe .images-body .inner-img img,
.section__product-service .col-images .item-images img {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.section__product-service .col-images .item-images .inner-img {
	position: relative;
	padding-bottom: 82%;
	border-radius: 5px;
	overflow: hidden;
}



/* Css responsive **************************************************************************************************/



@media only screen and (max-width: 1350px)  {
  .header-main .wrapper-menu {
    margin-left: 110px;
  }

  .section-quality .quality-slide {
    position: relative;
    padding-bottom: 30px;
}

  .section-project .project-button-next {
    width: 40px;
    height: 40px;
    right: -5px;
    box-shadow: 0px 0px 10px 0px #898989;
    border-radius: 100%;
    background-color: white;
}

.section-project .project-button-prev {
  left: -5px;
  width: 40px;
  height: 40px;
  box-shadow: 0px 0px 10px 0px #898989;
  border-radius: 100%;
  background-color: white;
}

.section-quality .quality-button-next,
.section-quality .quality-button-prev {
  width: 40px;
  height: 40px;
}

.section-quality .quality-button {
  width: 100px;
  height: max-content;
}

.section-banner-slide .pagination-banner {
  right: 0px;
  bottom: 76px;
}

.section-partner .list-partner {
  justify-content: center;
}

.section-project .item-project > .text-box .text-title {
  font-size: 20px;
  line-height: 24px;
}

}

@media only screen and (max-width: 1240px)  {
  .header-main .wrapper-menu {
    margin-left: 77px;
}

.header-main .container-xl {
  background-size: 116% 100%;
}

.header-main .list-menu > li {
  margin-right: 0px;
}

.header-main .list-menu > li > a {
  font-size: 13px;
}

.language svg,
.header-main .list-menu > li > svg {
  width: 13px;
  height: 15px;
}
  
.header-main .icon-search {
  margin-left: 20px;
  margin-right: 15px;
}

.header-main .language span {
  font-size: 13px;
}

.section-banner-slide .inner-img .text-banner {
  top: 40%;
  font-size: 45px;
  line-height: 50px;
}

.section-structure .col-left .item-icon .inner-img {
  width: 50px;
  height: 50px;
}

.section-structure .col-left .item-icon .text-box strong {
  font-size: 35px;
  line-height: 38.5px;
}

.section-banner .container-xl {
    position: absolute;
    top: 40%;
    width: 90%;
}

.section-factory .col-right .wrapper-title {
    margin-top: 40px;
}

.section-chart .wrapper-title p,
.section-chart .wrapper-title,
.section-equipment .container-xl > .text-title,
.section-factory .col-right .wrapper-title strong,
.section-structural .col-left .wrapper-title strong,
.section-impressive .wrapper-title p,
.section-general .col-right .wrapper-title strong {
    font-size: 30px;
    line-height: 37px;
    margin-bottom: 10px;
}

.section-chart .wrapper-title {
	margin-bottom: 60px;
}

.section-factory .col-right .item-data,
.section-factory .col-right .wrapper-title p,
.section-structural .col-left .wrapper-title p,
.section-structural .col-left .list-data .item-data {
    font-size: 16px;
}

.section-factory .col-right .item-data strong,
.section-structural .col-left .list-data .item-data strong {
    font-size: 20px;
    line-height: 28px;
}




.section-general .col-right .wrapper-title p {
    font-size: 21px;
    line-height: 24px;
}

.section-values .accordion-values .accordion-button {
    min-height: 60px;
    padding: 10px 10px 10px 30px;
    font-size: 20px;
}

.section-impressive .wrapper-title strong {
    margin-bottom: 10px;
}

.section-quality.about {
    background-color: transparent;
    padding: 30px 0px 40px 0px;
}

.section-values .col-right > .text-title {
    margin-bottom: 20px;
}

.section-values .accordion-values .accordion-item svg {
    width: 36px;
    height: 36px;
    position: absolute;
    top: 10px;
    left: 9px;
    z-index: 1;
}

.section-impressive .wrapper-title p {
	margin-bottom: 0px;
}

.section-impressive .wrapper-title {
    margin-bottom: 20px;
}


.section-certificate .container-xl .text-title,
.section-banner .text-banner,
.section-partner .col-left > .text-title,
.section-quality .text-box .text-title,
.section-news .container-xl > .text-title,
.section-project .container-xl > .text-title,
.section-product .container-xl > .text-title,
.section-structure .col-right .text-title {
  font-size: 40px;
  line-height: 40.5px;
}






}














header .header-main .icon-search-mobile,
header .header-main .icon-mobile {
  display: none;
}




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

  header .header-main::before,
  header .header-main .wrapper-menu,
  header .header-top {
  display: none !important;
}

.header-main .container-xl {
  background: initial;
  background-color: white;
}

header .header-main .icon-search-mobile,
header .header-main .icon-mobile {
	display: block;
	max-width: 34px;
	position: relative;
	z-index: 10;
}

header .header-main .icon-search-mobile svg path {
  fill:#e9651b;
}

header .header-main {
  position: relative;
  border-bottom: 1px solid #9999;
}

header .header-main .form-search-mobine {
  position: absolute;
  top: calc(100% + 1px);
  height:max-content;
  background-color: white;
  left: 0px;
  width: 100%;
}

header .header-main .form-search-mobine input {
  width: 100%;
  border: none;
  height: 40px;
  padding: 0px 14px;
}

.header-main .logo {
  max-width: 100px;
  margin: auto;
  padding: 0px;
}

.header-main .container-xl {
  height: max-content;
}

.header {
  min-height: 69px;
}

.section-banner-slide {
  margin-top: 0px;
  padding: 0px !important;
}

.footer .footer-coppy {
  padding: 25px 0px;
}

.section-banner-slide .inner-img .text-banner {
  top: 20%;
}

.section-structure .col-left,
.section-structure .col-right {
  max-width: initial;
  width: 100%;
}

.section-structure .container-xl .row {
  flex-direction: column-reverse;
}

.section-structure .col-left .list-icon {
  justify-content: flex-start;
}

.section-structure .col-right > * {
  max-width: initial;
}


section {
  padding: 20px 0px;
}

.section-product .list-product {
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 19px;
}

.section-news .news-events-right .item-post .inner-img {
  padding-bottom: 22.5%;
}

.section-partner .container-xl .row {
  flex-direction: column;
  gap: 20px;
}
.section-quality .container-xl .row {
  flex-direction: column-reverse;
  gap: 20px;
}

.section__product-service .row {
	flex-direction: column-reverse;
}

.section__product-service .row .col-images {
	margin-bottom: 30px;
	display: none;
}

.section__product-service .row .col,
.section-partner .container-xl .row .col,
.section-quality .container-xl .row .col {
  width: 100%;
}

.section-partner .col-right .comment {
  max-width: initial;
  text-align: justify;
}

.section-partner .col-right .comment .inner-img {
  width: 35px;
  height: 26px;
  margin: auto;
  margin-bottom: 20px;
  margin-top: 50px;
}

.section-partner .col-left > .text-title {
  margin-bottom: 20px;
  transform: translateX(0px);
  justify-content: center;
  align-items: center;
}

.section-news .social-activities .text-box {
  padding: 10px 10px 20px;
}

.section-certificate .container-xl .text-content {
    margin-bottom: 20px;
}

.footer .list-information {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 10px;
}

.footer .footer-top {
  flex-direction: column;
}

.footer .footer-top .logo {
  margin: 0px;
}

.mySwiper-quality .text-content {
  padding-left: 0px;
}

.section-impressive {
    padding: 0px !important;
	padding-top: 20px !important;
}

.section-impressive .row {
	flex-direction: column;
	gap: 30px;
}

.section-values .row,
.section-general .row {
flex-direction: column-reverse;
}

.section-values .row {
	gap: 20px;
}
 

.section-values .col-left .inner-img {
    max-width: initial;
	padding-bottom: 90%;
}

.section-impressive .container-xl .col-right {
    padding-right: 0px;
	padding-left: 0px;
}
.section-values .row .col,
.section-impressive .row .col,
.section-general .row .col {
	width: 100%;
}


.section-impressive .col-left .text-describe {
    margin-bottom: 20px;
}


.section-impressive .list-icon .item-icon .inner-img {
    width: 34px;
    height: 34px;
    margin-right: 10px;
}

.section-impressive .list-icon .item-icon strong {
    font-size: 22px;
	line-height: 26px;
}

.section-impressive .list-icon .item-icon span {
    font-size: 16px;
    line-height: 20px;
}

.section-banner {
    padding: 0px !important;
    margin-top: 0px;
}

.section-banner .container-xl {
	position: absolute;
	top: 20%;
}


.section-history .list-history {
	flex-direction: column;
	padding: 15px;
	gap: 20px;
}

.section-history .item-history {
	width: 100%;
}

.section-structural .col-top .icon-box .inner-img {
    width: 40px;
    height: 40px;
    min-width: 40px;
    margin-right: 16px;
}

.section-structural .col-top .icon-box {
    padding: 10px 15px;
}

.section-factory .col,
.section-structural .col {
	width: 100%;
	max-width: initial;
}

.section-structural .col-top .icon-box .text-box {
    padding-left: 16px;
}

.section-structural .col-top .icon-box {
    margin-bottom: 40px;
}

.section-client .item-partner-center .list-img {
	justify-content: space-between;
}

.section-client .item-partner-right,
.section-client .item-partner-left {
    padding: 20px 0px;
}


.section-client .item-partner-right .text-title, 
.section-client .item-partner-left .text-title,
.section-client .item-partner-center .text-title {
	font-size: 30px;
	line-height: 37px;
	text-align: center;
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	flex-direction: column;
}

.section-client .item-partner-right .text-title span, 
.section-client .item-partner-left .text-title span {
	font-size: 30px;
	line-height: 37px;
}

.section-client .item-partner-left .inner-img:first-child {
    margin-left: 0%;
}

.section-client .item-partner-left .inner-img:nth-child(4) {
    margin-left: 0%;
}

.section-client .item-partner-left .inner-img:nth-child(7) {
    margin-right: 0%;
}

.section-client .item-partner-right .inner-img:nth-child(4) {
    margin-left: 0%;
}

.section-client .item-partner-right .list-img .inner-img, 
.section-client .item-partner-left .inner-img {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    width: calc(20% - 45px);
}


.section-client .item-partner-left .inner-img:nth-child(3) {
    margin-right: 0%;
}

.section-structural.section-client .col-top .icon-box {
	margin-bottom: 0px;
}

.section-client .item-partner-left .inner-img:nth-child(n+8):nth-child(5n+3) {
    margin-left: 0%;
}

.section-structural .col-right {
	margin-bottom: 40px;
}

.section-structural .col-left{
	order: 3; /* Đưa Item 2 ra sau cùng */
}

.section-structural .col-right {
	order: 2; /* Đưa Item 3 lên vị trí thứ 2 */
}

.section-structural {
	margin-bottom: 50px;
}

.section-structural.section-client {
	margin-bottom: 0px;
}

.section-factory {
	padding-bottom: 50px !important;
}

.section-client .item-partner-right .inner-img:first-child {
    margin-left: 0%;
}


.section-client .item-partner-right .inner-img:nth-child(3) {
    margin-right: 0%;
}

.section-client .item-partner-right .inner-img:nth-child(7) {
    margin-right: 0%;
}

.section-equipment .item-images .list-column {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
	padding-bottom: 50px;
}

.section-equipment .item-images {
	margin-bottom: 0px;
}

.section-structural .col-bottom .list-personnel {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px 20px;
    margin-bottom: 50px;
}


.section__product-service .item-describe .body-describe .images-body {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
	margin-top: 20px;
}




.section-history .item-history:nth-child(odd)::after,
.section-history .list-history .item-history:nth-child(4n + 3) .img-arow,
.section-history .item-history:nth-child(even)::after,
.section-history .list-history .item-history:nth-child(4n + 2) .img-arow,
.section-history .item-history:nth-child(odd)::before {
display: none;}


.section-general .col-right .button-download,
.section-general .col-right .text-describe,
.section-general .col-right > .text-title,
.section-general .col-right .wrapper-title {
    max-width: 70%;
    margin: auto;
	margin-bottom: 16px;
}

.section-news .news-events,
.section-news .container-xl > .text-title,
.section-project .container-xl > .text-title,
.section-product .container-xl > .text-title,
.section-structure .col-left .video {
  margin-bottom: 20px;
}

.section__product-service .item-describe .header-describe .text-number {
    font-size: 35px;
    line-height: 42.5px;
	margin-right: 10px;
}

.section__product-service .item-describe .body-describe ul li,
.section__product-service .item-describe .header-describe .text-describe {
    font-size: 15px;
    line-height: 21px;
}

.section__product-service .item-describe .header-describe {
    padding: 8px 16px;
}




}


@media only screen and (max-width: 650px)  {
	.col-describe{
		margin-top: 1rem;
	}

	.section__product-service .item-describe .header-describe .text-number {
        font-size: 25px;
        line-height: 34.5px;
    }

	.section__product-service .item-describe .body-describe ul li,
	.section__product-service .item-describe .header-describe .text-describe {
        font-size: 13px;
        line-height: 19px;
    }

	.section__product-service .item-describe .body-describe .images-body {
        margin-top: 10px;
    }

	.section__product-service .item-describe .body-describe ul li {
		margin-bottom: 5px;
	}

	.section__product-service .item-describe.active .body-describe {
		padding: 5px;
	}

	.section-structural .col-bottom .inner-img {
		width: 60%;
		padding-bottom: 60%;
		margin-bottom: -70px;
	}

	.section-structural .col-bottom .text-box {
		padding: 80px 0px 20px;
	}

	.section-history .item-history .year-box {
		width: 55px;
        min-width: 55px;
        height: 55px;
        padding: 4px;
        margin-left: 40px;
	}

	.section-history .item-history:nth-child(odd) .year-box::before {
		background-size: 70% 100%;
        width: 40px;
        left: -36px;
        background-repeat: no-repeat;
	}

	.section-history .item-history:nth-child(even) .year-box::before {
		right: -37px;
		left: initial;
		background: url(/wp-content/themes/IFNTThemes/images/section-history2.svg);
		background-size: 100% 100%;
		background-size: 95% 100%;
		width: 30px;
		background-repeat: no-repeat;
	}

	.section-history .item-history .year-box::after {
		width: calc(100% + 16px);
		height: calc(100% + 16px);
		top: -8px;
		left: -8px;
	}

	.section-history .item-history:nth-child(even) .year-box {
		margin-right: 40px;
		margin-left: 0px;
	}

	.section-history .item-history .year-box .box-in strong {
		font-size: 12px;
        line-height: 10px;
	}

	.section-history .item-history .year-box .box-in span {
		font-size: 9px;
        line-height: 13px;
	}

	.section-history .item-history .text-wapper .text-box {
		line-height: 18px;
	}

  .section-quality .text-box .text-title {
    margin-bottom: 10px;
}

.footer .footer-coppy {
  padding: 20px 0px;
}

.footer .list-information {
  display: flex !important;
  gap: 20px;
  flex-wrap: wrap;
}

.footer .item-information .text-title {
  font-size: 16px;
}

.footer .footer-top {
  padding: 20px 0px 20px 0px;
}

.footer .footer-bottom {
  padding: 20px 0px;
}

.footer .footer-top .list-contact {
  gap: 20px;
  flex-direction: column;
}

  .section-banner-slide .inner-img .text-banner {
    top: 40%;
    font-size: 26px;
    line-height: 15px;
}

.section-structure .col-left .list-icon {
  justify-content: space-between;
}

.section-structure .container-xl .col {
  padding: 0px 12px;
}

.section-structure .col-left .item-icon {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-right: 1px solid #CFCFCF;
}

.section-structure .col-left .item-icon .text-box strong {
  font-size: 20px;
  line-height: 23px;
}

.section-structure .col-left .item-icon .text-box span {
  font-size: 11px;
  line-height: 13px;
}

.section-structure .col-left .item-icon .inner-img {
  width: 40px;
  height: 40px;
}

.section-client .item-partner-center .list-img,
.section-client .item-partner-right .list-img, 
.section-client .item-partner-left .list-img {
gap: 40px 20px;
}


.section-product .item-product .text-title a {
  font-size: 13px;
  line-height: 16px;
}

.section-product .list-product {
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}

.section-client .item-partner-center .list-img .inner-img,
.section-client .item-partner-right .list-img .inner-img, 
.section-client .item-partner-left .inner-img {

	width: calc(50% - 10px);
}

.section-news .news-events {
  display: grid !important;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
  margin-bottom: 20px;
}

.section-news .news-events-left .text-category {
  margin-bottom: 0px;
}

.section-news .news-events-left .inner-img {
  margin-bottom: 8px;
}

.section-news span.text-date {
  padding: 6px 22px 6px 6px;
  font-size: 13px;
}

.section-news .news-events-right .item-post {
  gap: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px dashed #CFCFCF;
}

.section-news .news-events-right .item-post .inner-img {
  width: 120px;
  min-width: 120px;
}

.section-news .news-events-left .text-title a {
  font-size: 16px;
  line-height: 20px;
  min-height: 45px;
  margin-bottom: 0px;
}

.section-news .news-events-right .text-title a {
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
}

.section-news .news-events-right .text-category {
  margin-bottom: 0px;
}

.section-news .social-activities {
  display: grid !important;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}

.section-news .social-activities .title-wrapper {
  margin-bottom: 6px;
}

.section-news .social-activities .text-title a {
  font-size: 16px;
  line-height: 20px;
}

.section-news .social-activities .text-box {
  padding: 5px 5px 10px;
}

.section-banner .path {
    font-size: 12px;
}

.section-banner {
	padding: 0px !important;
}

.section-general .col-right > .text-title {
    font-size: 18px;
}

.section-general .col-right .wrapper-title {
    padding: 10px;
}

.section-general .col-right .text-describe,
.section-general .col-right > .text-title {
    padding: 0px 10px;
}

.section-general .col-right .wrapper-title p {
	font-size: 18px;
	line-height: 22px;
}

.section-values .accordion-values .accordion-item svg {
	width: 28px;
	height: 28px;
	top: 9px;
	left: 9px;
}

.accordion-button::after {
    width: 8px;
}

.accordion-button:not(.collapsed)::after {
    width: 16px;
}

.section-values .accordion-values .accordion-button {
	min-height: 40px;
	padding: 10px 10px 10px 30px;
	font-size: 14px;
}

.section-values .col-right > .text-title {
    font-size: 20px;
    line-height: 24px;
}

.section-general .col-right .button-download {
    padding: 7px 13px;
}

.section-equipment .item-images .list-column {
	display: grid !important;
	grid-template-columns: repeat(1, 1fr);
	gap: 10px;
}

.section-chart .wrapper-title p,
.section-chart .wrapper-title,
.section-equipment .container-xl > .text-title,
.section-factory .col-right .wrapper-title strong,
.section-structural .col-left .wrapper-title strong,
.section-impressive .wrapper-title strong,
.section-impressive .wrapper-title p, 
.section-general .col-right .wrapper-title strong {
	font-size: 24px;
	line-height: 32px;
}

.section-equipment .container-xl > .text-content {
    font-size: 14px;
    line-height: 14px;
}

.section-chart .wrapper-title {
	width: initial;
}


.section-certificate .container-xl .text-content {
    margin-bottom: 20px;
    font-size: 11px;
    line-height: 17px;
}



.section-partner .col-left > 
.text-title, .section-quality 
.text-box .text-title, 
.section-news .container-xl > 
.text-title, .section-project 
.container-xl > .text-title, 
.section-product .container-xl > 
.text-title, .section-structure 
.col-right .text-title {
  font-size: 26px;
  line-height: 24.5px;
}

.section-certificate .container-xl .text-title,
.section-banner .text-banner {
	font-size: 21px;
	line-height: 8.5px;
}

.section-general .col-right .button-download, 
.section-general .col-right .text-describe, 
.section-general .col-right > .text-title, 
.section-general .col-right .wrapper-title {
	max-width: 100%;
	margin: auto;
	margin-bottom: 10px;
}


.section-quality .text-box .text-title span::before,
.section-project .container-xl > .text-title span::before,
.section-project .container-xl > .text-title strong::after,
.section-product .text-title span::before,
.section-product .text-title strong::after,
.section-structure .col-right .text-title span::before {
  width: 40px;
  min-width: 40px;
}


.section-factory .col-right .item-data strong,
.section-factory .col-right .item-data,
.section-structural .col-left .list-data .item-data strong,
.section-structural .col-left .list-data .item-data,
.section-factory .col-right .wrapper-title p,
.section-structural .col-left .wrapper-title p {
	line-height: 20px;
	font-size: 14px;
}

.section-structural .col-left .list-data .item-data {
	flex-wrap: wrap;
	gap: 6px;
}


.section-structural .col-left .wrapper-title {
    margin-bottom: 15px;
}

.section-factory .col-right .list-data {
    gap: 16px;
}

.section-client .item-partner-right .text-title span, 
.section-client .item-partner-left .text-title span,
.section-client .item-partner-right .text-title, 
.section-client .item-partner-left .text-title,
.section-client .item-partner-center .text-title {
	font-size: 20px;
	line-height: 27px;
}

.section-client .item-partner-center .text-title {
	margin-bottom: 30px;
}


.section__product-service {
	padding-top: 0px !important;
}

}




/*  css chuyển động **********************************************************************/

.left-to-right {
	transform: translate3d(-70px, 0, 0);
	opacity: 0;
	transition: transform 1s linear, opacity 1.5s linear;
}

.left-to-right.in-view {
	transform: translateX(0);
	opacity: 1;
}

.right-to-left {
	transform: translate3d(70px, 0, 0);
	opacity: 0;
	transition: transform 1s linear, opacity 1.5s linear;
}

.right-to-left.in-view {
	transform: translateX(0);
	opacity: 1;
}

.top-to-bottom {
	transform: translatey(-140px);
	opacity: 0;
	transition: transform 1s linear, opacity 1.5s linear;
}

.top-to-bottom.in-view {
	transform: translateY(0);
	opacity: 1;
}

.bottom-to-top {
	transform: translatey(140px);
	opacity: 0;
	transition: transform 1s linear, opacity 1.5s linear;
}

.bottom-to-top.in-view {
	transform: translateY(0);
	opacity: 1;
}

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

	.left-to-right,
	.right-to-left,
	.top-to-bottom,
	.bottom-to-top {
		transition: transform 0.8s linear, opacity 1.5s linear;
		transform: translateX(-70%);
		opacity: 0;
	}

	.bottom-to-top.in-view,
	.top-to-bottom.in-view,
	.right-to-left.in-view,
	.left-to-right.in-view {
		transform: translateX(0%);
	}

}