html, body {
	font-family: 'Lora', serif;
	overflow-x: hidden;
}

.navbar-mobile-blocking {
	box-shadow: none;
}

.content-container-hm .each-head-char.empty {
	padding: 0 .25rem !important;
}

/* .content-container {
	margin-top: 69px;
} */

.content-container-hm {
	position: relative;
}

.content-container-hm .head-section-hm {
	position: relative;
	width: 100%;
	height: 95vh;
}

.content-container-hm .head-content-container-hm {
	position: relative;
	top: 0;
	padding-top: 0;
	background-color: #f7f7f7;
	z-index: 0;
	height: 95vh;
	width: 100%;
}

.content-container-hm .head-text-container {
		position: relative;
		top: 0;
		left: 0;
		transform: translateY(0);
		padding: .5rem .75rem;
		display: block;
		z-index: 1;
}

.content-container-hm .each-head-char {
	display: inline-block;
	padding: .025rem;
}

.content-container-hm .head-text-wrapper {
	font-size: .75rem;
	overflow: hidden;
	font-weight: 400;
	line-height: 1.2;
}

.content-container-hm .head-text-wrapper.head-char {
	font-size: 2.1rem;
	font-weight: 600;
}

.content-container-hm .head-text-wrapper.head-char:first-child {
	font-size: 2.5rem;
}

.content-container-hm .each-head-char.empty {
	padding: 0 .25rem;
}

.content-container-hm .head-all-content-wrapper-container {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.content-container-hm .head-all-content-wrapper-container.active {
	display: block;
	opacity: 1;
}

.content-container-hm .head-image-wrapper {
	position: relative;
	z-index: 0;
	width: 100%;
	top: 0;
	padding-top: 0;
}

.content-container-hm .head-image-in-wrapper {
		position: relative;
		width: 100%;
		padding-top: 100%;
		top: 0;
		right: 0;
		overflow: hidden;
}

.content-container-hm .head-image-in {
		width: 100%;
		transform-origin: right;

		position: absolute;
		height: 100%;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		object-fit: cover;
		z-index: 0;
}

.content-container-hm .head-nav-container {
		position: absolute;
		top: auto;
		bottom: 40px;
		left: 50%;
		transform: translate(-50%, 0);
		width: 100%;
		text-align: center;

		transform-origin: left;
}

.content-container-hm .each-head-nav-container {
	display: inline-block;
	margin: 5px;
}

.content-container-hm .each-head-nav-link {
	width: 80px;
	height: 5px;
	display: block;
	background-color: #fff;
	border-radius: 2px;

	transition: all .3s ease;
}

.content-container-hm .each-head-nav-link:hover,
.content-container-hm .each-head-nav-link:focus,
.content-container-hm .each-head-nav-link.active{
	background-color: #000;
}

.content-container-hm .head-social-container {
		position: absolute;
		top: auto;
		bottom: 10px;
		left: 0;
		transform: translate(0, 0);
		width: 100%;
		text-align: center;
}

.content-container-hm .head-social-ic {
	display: inline-block;
	margin: 0 3.5px;
}

.content-container-hm .head-social-ic img {
	width: 25px;
}

.content-container-hm .head-all-content-wrapper-container .image-masking-head {
		width: 100%;
		height: 100%;
		position: absolute;
		background: #f7f7f7;
		top: 0;
		z-index: 1;

		transform-origin: right;
		transform: scaleX(1);

		transition: all .7s ease-in-out;
}

.content-container-hm .head-all-content-wrapper-container.active .image-masking-head.active {
		transform: scaleX(0);
}

.content-container-hm .head-text-wrapper .each-head-char{
	transform: translate3d(0, 100%, 0);
	-webkit-transform: translate3d(0, 100%, 0);
	-moz-transform: translate3d(0, 100%, 0);

	transition: transform 1s ease;

	/* -webkit-transition: all .4s ease-in-out; */
	/* -moz-transition: all .4s ease-in-out; */
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(1) {
	transition-delay: calc(.04s + var(--transition-delay));

}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(2) {
	transition-delay: calc(.08s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(3) {
	transition-delay: calc(.12s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(4) {
	transition-delay: calc(.16s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(5) {
	transition-delay: calc(.20s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(6) {
	transition-delay: calc(.24s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(7) {
	transition-delay: calc(.28s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(8) {
	transition-delay: calc(.32s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(9) {
	transition-delay: calc(.36s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(10) {
	transition-delay: calc(.40s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(11) {
	transition-delay: calc(.44s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(12) {
	transition-delay: calc(.48s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(13) {
	transition-delay: calc(.52s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(14) {
	transition-delay: calc(.56s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(15) {
	transition-delay: calc(.60s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(16) {
	transition-delay: calc(.64s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(17) {
	transition-delay: calc(.68s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(18) {
	transition-delay: calc(.72s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(19) {
	transition-delay: calc(.76s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(20) {
	transition-delay: calc(.80s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(21) {
	transition-delay: calc(.84s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(22) {
	transition-delay: calc(.88s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(23) {
	transition-delay: calc(.92s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(24) {
	transition-delay: calc(.96s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(25) {
	transition-delay: calc(1s + var(--transition-delay));
}


.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(26) {
	transition-delay: calc(1.04s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(27) {
	transition-delay: calc(1.08s + var(--transition-delay));
}
.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(28) {
	transition-delay: calc(1.12s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(29) {
	transition-delay: calc(1.16s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(30) {
	transition-delay: calc(1.20s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(31) {
	transition-delay: calc(1.24s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(32) {
	transition-delay: calc(1.30s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(33) {
	transition-delay: calc(1.34s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(34) {
	transition-delay: calc(1.38s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(35) {
	transition-delay: calc(1.42s + var(--transition-delay));
}

.content-container-hm .head-all-content-wrapper-container.active .head-text-wrapper .each-head-char:nth-child(36) {
	transition-delay: calc(.32s + var(--transition-delay));
}

.content-container-hm .head-text-wrapper .each-head-char.shown {
	transform: translate(0px, 0px);
	-webkit-transform: translate(0px, 0px);
	-moz-transform: translate(0px, 0px);
}

/* second section */
.content-container-hm .second-section {
	padding: 0 0 50px 0;
}

.content-container-hm .sec-img-container {
	position: relative;
	padding-top: 53%;
}

.content-container-hm .sec-img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	top: 50%;
	left: 50%;

	opacity: 0;
	transform: translate(-50%, -40%);
	-webkit-transform: translate(-50%, -40%);
	-moz-transform: translate(-50%, -40%);

	transition: all .7s ease-in-out;
}

.content-container-hm .sec-img-container.active .sec-img {
	opacity: 1;

	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
}

.content-container-hm .sec-img-link-container {
	margin-bottom: 10px;
}

.content-container-hm .sec-img-head-container {
	position: absolute;
	bottom: 10px;
	left: 10px;
}

.content-container-hm .sec-img-head-container .sec-img-head-line {
	background-image: linear-gradient(to right, rgb(255, 177, 0), rgba(213, 27, 56));
	width: 45px;
	height: 5px;

	transform: scaleX(0);
	transform-origin: left;

	transition: all .7s ease;
	transition-delay: .3s;
}

.content-container-hm .sec-img-container.active .sec-img-head-container .sec-img-head-line {
	transform: scaleX(1);
}

.content-container-hm .sec-img-head-container p {
	color: #fff;
	font-weight: 500;

	opacity: 0;
	transform: translateY(20px);

	transition: all .7s ease;
	transition-delay: .3s;

}

.content-container-hm .sec-img-container.active .sec-img-head-container p {
	opacity: 1;
	transform: translateY(0);
}

.content-container-hm .sec-img-content-container {
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0, .9);
	color: #fff;
	width: 100%;
	height: 100%;
	opacity: 0;

	transition: all .3s ease;
}

.content-container-hm .sec-img-content {
	position: absolute;
	width: 80%;
	top: 50%;
	left: 50%;

	transform: translate(-50%, 0%);

	transition: all .3s ease;
}

.content-container-hm .sec-img-content-container h4 {
	font-size: 1rem;
}

.content-container-hm .sec-img-content-container p {
	font-size: .7rem;
	margin-bottom: 0;
	font-weight: 400;

	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.content-container-hm .sec-img-content-container:hover,
.content-container-hm .sec-img-content-container:focus  {
	opacity: 1;
}

.content-container-hm .sec-img-content-container:hover .sec-img-content,
.content-container-hm .sec-img-content-container:focus .sec-img-content {
	transform: translate(-50%, -50%);
}

.content-container-hm .sec-text-in-container {
	position: relative;
	width: 100%;
	height: 200px;
}

.content-container-hm .sec-text-inner {
	position: absolute;
	top: 50%;

	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}

.content-container-hm .sec-text-inner p {
	margin-bottom: 0;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.3;

	transform: translateY(40px);
	opacity: 0;

	transition: all .7s ease;
}

.content-container-hm .sec-text-in-container.active .sec-text-inner p {
	transform: translateY(0px);
	opacity: 1;
}

.content-container-hm .sec-text-line {
	position: absolute;
	right: 0;
	width: 5px;
	height: 50px;
	background-color: #000;
	top: 50%;

	transform: translateY(-50%) scale(0);
	-webkit-transform: translateY(-50%) scale(0);
	-moz-transform: translateY(-50%) scale(0);

	transform-origin: top;

	transition: all .7s ease;
	transition-delay: .3s;
}

.content-container-hm .sec-text-in-container.active .sec-text-line {
	transform: translateY(-50%) scale(1);
	-webkit-transform: translateY(-50%) scale(1);
	-moz-transform: translateY(-50%) scale(1);
}
/* // second section */

/* third section */
.content-container-hm .third-section {
	padding: 50px 0;
	background-color: #eee;
}

.content-container-hm .third-head-container {
	text-align: center;
	margin-bottom: 40px;
}

.content-container-hm .third-head-txt {
	font-size: 1.6rem;
	font-weight: 600;
}

.content-container-hm .third-head-link {
	font-size: .85rem;
	color: #000;
	display: block;
	font-weight: 600;

	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
}

.content-container-hm .third-head-link span,
.content-container-hm .third-head-link i {
	display: inline-block;
	vertical-align: middle;
}

.content-container-hm .third-head-txtt{
	opacity: 0;
	transform: translateY(30px);

	transition: all .7s ease;
}

.content-container-hm .third-head-linkk {
	opacity: 0;
	transform: translateY(30px);

	transition: all .7s ease;
	transition-delay: .3s;
}

.content-container-hm #third-head-text-container.active .third-head-txtt,
.content-container-hm #third-head-text-container.active .third-head-linkk {
	opacity: 1;
	transform: translateY(0);
}

.content-container-hm .third-head-link:hover,
.content-container-hm .third-head-link:focus {
	color: #d51b38;
	text-decoration: none;
}

.content-container-hm .third-link-content-container {
	padding-top: 15px;
}

.content-container-hm .third-tag-line {
	width: 100%;
	height: 1px;
	background-color: rgba(0,0,0,.5);
	margin-bottom: 15px;
}

.content-container-hm .third-tag {
	padding: 5px 0;
}

.content-container-hm .third-link-tag-container,
.content-container-hm .third-link-date-container {
	display: inline-block;
	width: 48%;
}

.content-container-hm .third-link-date-container {
	text-align: right;
}

.content-container-hm .third-tag-txt {
	margin-bottom: 0;
}

.content-container-hm .third-link-container {
	color: #000;
	font-family: 'Sarabun', sans-serif;
	transition: all .3s ease-in-out;
}

.content-container-hm .third-link-container:hover,
.content-container-hm .third-link-container:focus {
	color: #d51b38;
	text-decoration: none;
}

.content-container-hm .third-link-content-container p {
	font-size: 1.1rem;
	font-weight: 500;
	margin-bottom: 0;
}

.content-container-hm .third-link-content-container p.third-tag-txt {
	font-size: .9rem;
}
/* // third section */

/* forth section */
.content-container-hm .forth-section {
	padding: 50px 0;
}

.content-container-hm .forth-video-content {
	position: relative;
	width: 100%;
	padding-top: 56%;
}

.content-container-hm .fourth-video-player {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.content-container-hm .forth-head-container {
	text-align: center;
	margin-bottom: 30px;
}

.content-container-hm .forth-head-txt,
.content-container-hm .forth-head-link {
	transform: translateY(30px);
	opacity: 0;

	transition: all .7s ease;
}

.content-container-hm #forth-video-render .col-12 {
	margin-bottom: 30px;
}

.content-container-hm #forth-video-render .col-12:last-child {
	margin-bottom: 0;
}

.content-container-hm .forth-head-link {
	transition-delay: .3s;
}

.content-container-hm .forth-head-container.active .forth-head-txt,
.content-container-hm .forth-head-container.active .forth-head-link {
	transform: translateY(0);
	opacity: 1;
}

.content-container-hm .forth-head-underline {
	width: 100%;
	height: 3px;
	background-color: #000;
	margin-bottom: 20px;

	transform-origin: left;
	transform: scaleX(0);
	transition: all 5s ease;
	transition-delay: .3s;
}

.content-container-hm .forth-head-underline.active {
	transform: scaleX(1);
}

.content-container-hm .forth-video-container {
	font-family: 'Sarabun', sans-serif;
}
/* // forth section */


/* Fifth section */
.content-container-hm .fifth-section {
	background-color: #f7f7f7;
	padding: 50px 0;
	border-top: 8px solid #e3e3e3;
}

.content-container-hm .fifth-head-container {
	text-align: left;
	margin-left: -9px;
}

.content-container-hm .fifth-head-txt {
	margin-bottom: 0;
}

.content-container-hm .fifth-pdf-badge {
	position: relative;
	display: inline-block;
	padding-top: 30%;
	width: 30%;
	background-color: #e2e2e2;
}

.content-container-hm .fifth-pdf-badge i {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 2rem;
	color: #565555;

	transform: translate(-50%, -50%);
}

.content-container-hm .fifth-pdf-content-container {
	display: inline-block;
	padding-left: 20px;
	width: 68%;
	margin-left: -3px;
}

.content-container-hm .fifth-pdf-container {
	background-color: #fff;
	font-family: 'Sarabun', sans-serif;;
}

.content-container-hm .fifth-pdf-badge,
.content-container-hm .fifth-pdf-content-container {
		vertical-align: middle;
}

.content-container-hm .fifth-pdf-content-container p {
	margin-bottom: 0;
}

.content-container-hm .fifth-pdf-txt {
	font-weight: 500;
	font-size: 1rem;
}

.content-container-hm .fifth-pdf-size {
	font-size: .8rem;
}

.content-container-hm .fifth-pdf-download-link {
	color: #000;
	display: block;

	opacity: 0;

	transition: all .7s ease;
	-webkit-transition: all .7s ease;
	-moz-transition: all .7s ease;
}

.content-container-hm .fifth-pdf-download-link.active {
	opacity: 1;
}

.content-container-hm .fifth-pdf-download-link:hover,
.content-container-hm .fifth-pdf-download-link:focus {
	color: #d51b38;
	text-decoration: none;
}

.content-container-hm .fifth-carousel-container .owl-carousel {
	position: relative;
	height: 100%;
}

.content-container-hm .fifth-carousel-container .owl-carousel .owl-nav button.owl-next,
.content-container-hm .fifth-carousel-container .owl-carousel .owl-nav button.owl-prev,
.content-container-hm .fifth-carousel-container .owl-carousel button.owl-dot{
	background-color: #000 !important;
	color: #fff !important;
	padding: .2rem .37rem !important;
	border-radius: 100%;
	text-align: center;
	outline: transparent;
	font-size: .8rem;
}

.content-container-hm .fifth-carousel-container .owl-nav .owl-next,
.content-container-hm .fifth-carousel-container .owl-nav .owl-prev {
	position: absolute;
	top: 50%;

	transform: translateY(-50%);
}

.content-container-hm .fifth-carousel-container .owl-nav .owl-next {
	right: 0;
}

.content-container-hm .fifth-carousel-container .owl-nav .owl-prev {
	left: 0;
}

.content-container-hm .fifth-carousel-container .owl-dots {
	display: none;
}
/* // End fifth section */

/* Sixth section */
.content-container-hm .sixth-head-container{
	padding: 45px 0 65px 0;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 0;
	position: relative;
	overflow: hidden;
}

.content-container-hm .six-head-bg-container {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
	top: 0;
	left: 0;
}

.content-container-hm .six-head-bg-container img {
	width: 100%;
	height: 100%;
	object-fit: fill;
	opacity: 0;

	transition: all .7s ease;
	-webkit-transition: all .7s ease;
	-moz-transition: all .7s ease;
}

.content-container-hm .sixth-head-container.active .six-head-bg-container img {
	opacity: 1;
}

.content-container-hm .sixth-link-img-container {
	position: relative;
	width: 100%;
	padding-top: 100%;
}

.content-container-hm .sixth-link-img-container .sixth-likn-img {
	position: absolute;
	width: 100% !important;
	top: 50%;
	left: 50%;

	transform: translate(-50%, -50%);
	-web-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
}

.content-container-hm .sixth-carousel-container {
	margin-top: -15%;
	margin-bottom: 50px;
}

.content-container-hm .sixth-section {
	background-color: #f7f7f7;
}

.content-container-hm .sixth-head-txt {
	text-align: center;
	position: relative;
	z-index: 1;

	opacity: 0;
	transform: translateY(30px);
	-webkit-transform: translateY(30px);
	-moz-transform: translateY(30px);

	transition: all .7s ease;
	-webkit-transition: all .7s ease;
	-moz-transition: all .7s ease;
}

.content-container-hm .sixth-head-container.active .sixth-head-txt {
	opacity: 1;
	transform: translateY(0px);
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
}

.content-container-hm .sixth-head-container .third-head-link {
	position: relative;
	z-index: 1;

	opacity: 0;
	transform: translateY(30px);
	-webkit-transform: translateY(30px);
	-moz-transform: translateY(30px);

	transition: all .7s ease;
	-webkit-transition: all .7s ease;
	-moz-transition: all .7s ease;

	transition-delay: .3s;
	-webkit-transition-delay: .3s;
	-mzo-transition-delay: .3s;
}

.content-container-hm .sixth-head-container.active .third-head-link {
	opacity: 1;
	transform: translateY(0px);
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
}

.content-container-hm .sixth-head-footer {
	font-size: 1.75rem;
	text-align: center;
}
/* // End sixth section */

.footer-container.home-footer {
	border-bottom: 20px solid #d51b38;
}

.content-container-hm .forth-head-container,
.content-container-hm .forth-content-container {
	position: relative;
}

.content-container-hm .forth-content-container .container-max-length {
	position: relative;
	z-index: 1;
}

.content-container-hm .forth-each-side-container {
	z-index: 0;
}

.content-container-hm .forth-head-container {
	margin-left: -15px;
	margin-right: -15px;
}

.content-container-hm .forth-each-side-container {
		position: absolute;
		left: 50%;
		top: 0;
		transform: translate(-50%, 0);
		width: 100vw;
		height: 30px;
}

.content-container-hm .forth-each-side {
	position: absolute;
	background-color: #d51b38;
	width: 5px;
	height: 100%;
}


.content-container-hm .forth-each-side-1 {
	left: 0;
}

.content-container-hm .forth-each-side-2 {
	right: 0;
}

.desktop {
	display: none;
}

.content-container-hm .container,
.content-container-hm .container-fluid {
	padding-left: 9px;
	padding-right: 9px;
}

.content-container-hm .fifth-carousel-container.carousel-adjust-m .owl-item,
.content-container-hm .fifth-carousel-container.carousel-adjust-m .owl-stage {
	width: 100% !important;
}

.content-container-hm .third-carousel-container.carousel-adjust-m .owl-stage{
	width: 100% !important;
}

.content-container-hm .third-carousel-container.carousel-adjust-m .owl-item {
	width: 100% !important;
}

.content-container-hm .sixth-carousel-container.carousel-adjust-m .owl-stage {
	width: 100% !important;
}

.content-container-hm .sixth-carousel-container.carousel-adjust-m .owl-item {
	width: 33.333% !important;
}

.content-container-ab .banner-container {
	position: relative;
	margin-left: -15px;
	margin-right: -15px;
	padding-top: 70%;
}

.content-container-ab .banner-img {
	width: 100%;
	position: absolute;
	height: 100%;
	top: 0;
	z-index: 0;
	object-fit: cover;
}

.content-container-ab .banner-blur {
	width: 100%;
	position: absolute;
	z-index: 1;
	bottom: -1px;
}

.content-container-ab .big-head-txt {
	font-size: 1.8rem;
	font-weight: 600;

	opacity: 0;
	transform: translateY(30px);
	transition: all .7s ease;
}

.content-container-ab .big-head-container.active .big-head-txt {
	opacity: 1;
	transform: translateY(0);
	transition-delay: .3s;
}

.content-container-ab .big-head-container {
	margin-top: -40px;
	position: relative;
	z-index: 1;
}

.content-container-ab .main-content-txt {
	font-size: .8rem;
	margin-bottom: 30px;

	opacity: 0;
	transform: translateY(30px);
	transition: all .7s ease;
}

.content-container-ab .big-head-container.active .main-content-txt {
	opacity: 1;
	transform: translateY(0);
	transition-delay: .7s;
}

.content-container-ab .each-section {
	margin-bottom: 20px;
}

.content-container-ab .head-txt {
	font-size: 1.6rem;
	margin-bottom: 20px;

	opacity: 0;
	transform: translateY(30px);
	transition: all .7s ease;
}

.content-container-ab .sec-content-container.active .head-txt {
	opacity: 1;
	transform: translateY(0);
	transition-delay: .3s;
}

.content-container-ab .sec-content-container.active .main-content-txt {
	opacity: 1;
	transform: translateY(0);
	transition-delay: .7s;
}

.content-container-ab .third-content-container {
	opacity: 0;
	transition: all .7s ease;
}

.content-container-ab .third-content-img-container img {
	width: 100%;

	opacity: 0;
	transform: translateY(30px);
	transition: all .7s ease;
}

.content-container-ab .third-section {
	padding-top: 30px;
}

.content-container-ab .third-section.active .third-content-container {
	opacity: 1;
}

.content-container-ab .third-section.active .third-content-container .head-txt {
	opacity: 1;
	transform: translateY(0);
	transition-delay: .3s;
}

.content-container-ab .third-section.active .third-content-container .main-content-txt {
	opacity: 1;
	transform: translateY(0);
	transition-delay: .7s;
}

.content-container-ab .third-section.active .third-content-img-container img {
	opacity: 1;
	transition-delay: 1.1s;
	transform: translateY(0px);
}

.content-container-ab .forth-section {
	text-align: center;
	margin-bottom: 0;
	background-color: #f7f7f7;
}

.content-container-ab .forth-head-txt {
	margin-bottom: 0;
	font-size: 1.75rem;
	font-weight: 600;
}

.content-container-ab .forth-container {
	padding-top: 30px;
}

.content-container-ab .line-banner-container {
	position: absolute;
	top: 28%;
	width: 100%;
	height: 30px;
	left: 0;
	z-index: 1;

	transform: translateY(-50%);
}

.content-container-ab .each-line-banner {
	display: inline-block;
}

.content-container-ab .left-line {
	height: 100%;
	width: 10px;
	background-color: #000;
	float: left;
}

.content-container-ab .right-line {
	height: 100%;
	width: 10px;
	background-color: #d51b38;
	float: right;
}

.content-container-ab .banner-masking {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	background: #eaeaea;
	transform-origin: left;

	transition: all .7s ease;
}

.content-container-ab .banner-fade-masking {
	position: absolute;
	width: 101%;
	height: 100%;
	top: 0;
}

.content-container-ab .banner-masking.active {
	transform: scaleX(0);
}

.desktop {
	display: none;
}

.content-container-ab .hr-m {
	margin-left: 9px;
	margin-right: 9px;
	margin-bottom: 0;
	border-top: 1px solid rgba(0,0,0,.2);
}

.content-container-ab .container,
.content-container-ab .container-fluid {
	padding-left: 15px;
	padding-right: 15px;
}

.content-container-sv .each-section {
	padding: 20px 0;
}

.content-container-sv .line-head-txt {
	font-size: 1.7rem;
	font-weight: 600;
	margin-bottom: 20px;
}

.content-container-sv .line-content-txt {
	font-size: .7rem;
	font-weight: 500;
	margin-bottom: 30px;
}

.content-container-sv .line-head-txt-upperline {
	border-top: 5px solid #000;
	margin-right: -15px;
	padding-top: 10px;
}

.content-container-sv .other-head-content-container {
	position: relative;
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 20px;
}

.content-container-sv .number-head-txt,
.content-container-sv .other-head-txt {
	display: inline-block;
	margin-bottom: 0;
	z-index: 1;
	position: relative;
}

.content-container-sv .number-head-txt {
	font-family: 'Roboto', sans-serif;
	font-size: 2.75rem;
	font-weight: 600;
	margin-right: 10px;
	color: #d51b38;
}

.content-container-sv .other-head-txt {
	font-size: 1.15rem;
	font-weight: 600;
}

.content-container-sv .other-head-content-bg {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 35px;
	background-color: #e3e3e3;
	z-index: 0;
}

.content-container-sv .other-sub-head-txt,
.content-container-sv .other-txt-content-container li {
	font-family: 'Roboto', sans-serif;
}

.content-container-sv .other-sub-head-txt {
	margin-bottom: 0;
	font-weight: 500;
}

.content-container-sv .other-txt-content-container ul {
	padding-left: 16px;
}

.content-container-sv .other-txt-content-container li {
	font-weight: 400;
	font-size: .8rem;
}

.content-container-sv .col-other-img-content {
		margin-bottom: 15px;
}

.content-container-sv .col-other-img-link {
	display: block;
	position: relative;
}

.content-container-sv .col-other-img {
	width: 100%;
}

.content-container-sv .col-other-img-link-txt-container {
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: rgba(213, 27, 56,.6);
	width: 100%;
	padding: .25rem;
	text-align: center;
	color: #fff;
	min-height: 60px;
}

.content-container-sv .third-number-head-txt {
	line-height: 1;
	vertical-align: top;
}

.content-container-sv .col-other-img-link-txt {
	margin-bottom: 0;
	position: absolute;
	top:50%;
	left: 50%;

	transform: translate(-50%, -50%);
}

.content-container-sv .four-img-links-container .col-other-img-content:nth-child(even) {
	padding-left: 7.5px;
}

.content-container-sv .four-img-links-container .col-other-img-content:nth-child(odd) {
	padding-right: 7.5px;
}

.content-container-sv .third-oth-head-content-bg {
	top: 5px;
}

.content-container-sv .forth-txt-list-container {
	margin-bottom: 20px;
}

.content-container-sv .sec-sixth-all-container {
	position: relative;
}

.content-container-sv .sec-sixth-head-txt-container {
	padding: 2rem .75rem 4rem .75rem;
	text-align: center;
	background-color: #f7f7f7;
	margin-left: -15px;
	margin-right: -15px;
	border-bottom: 3px solid #000;
}

.content-container-sv .sec-sixth-carousel-container {
		margin-top: -2rem;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
}

.content-container-sv .owl-theme .owl-dots .owl-dot span {
	border-radius: 0;
	width: 25px;
	height: 5px;
}

.content-container-sv .owl-theme .owl-dots .owl-dot.active span, .content-container-sv .owl-theme .owl-dots .owl-dot:hover span {
	background: #000;
}

.content-container-sv .carousel-row-container {
	margin-bottom: 20px;
}

.content-container-sv .sixth-section {
	border-bottom: 32px solid #c66072;
}

.content-container-sv .seven-section {
	text-align: center;
	margin-bottom: 0;
	background-color: #f7f7f7;
}

.content-container-sv .seven-head-txt {
	margin-bottom: 0;
	font-size: 1.75rem;
	font-weight: 600;
}

.content-container-sv .seven-container {
	padding-top: 50px;
}

.content-container-sv .desktop {
	display: none;
}

.content-container-sv .col-other-img-link-container {
	position: relative;
	overflow: hidden;
}

.content-container-sv .col-other-img {
	transition: all 1.25s ease-out;
}

.content-container-sv .col-other-img-link:hover .col-other-img,
.content-container-sv .col-other-img-link:focus .col-other-img {
	transform: scale(1.1);
}

.content-container-sv .each-head-char {
	display: inline-block;
	padding: .025rem;

	transform: translate3d(0, 200%, 0);
	transition: transform 1s ease;
}

.content-container-sv .each-head-char.empty {
	padding: 0 .25rem;
}

.content-container-sv .number-head-txt,
.content-container-sv .other-head-txt {
	overflow: hidden;
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(1) {
	transition-delay: calc(.04s + var(--transition-delay));

}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(2) {
	transition-delay: calc(.08s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(3) {
	transition-delay: calc(.12s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(4) {
	transition-delay: calc(.16s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(5) {
	transition-delay: calc(.20s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(6) {
	transition-delay: calc(.24s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(7) {
	transition-delay: calc(.28s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(8) {
	transition-delay: calc(.32s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(9) {
	transition-delay: calc(.36s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(10) {
	transition-delay: calc(.40s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(11) {
	transition-delay: calc(.44s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(12) {
	transition-delay: calc(.48s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(13) {
	transition-delay: calc(.52s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(14) {
	transition-delay: calc(.56s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(15) {
	transition-delay: calc(.60s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(16) {
	transition-delay: calc(.64s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(17) {
	transition-delay: calc(.68s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(18) {
	transition-delay: calc(.72s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(19) {
	transition-delay: calc(.76s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(20) {
	transition-delay: calc(.80s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(21) {
	transition-delay: calc(.84s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(22) {
	transition-delay: calc(.88s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(23) {
	transition-delay: calc(.92s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(24) {
	transition-delay: calc(.96s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(25) {
	transition-delay: calc(1s + var(--transition-delay));
}


.content-container-sv .other-head-content-container.active .each-head-char:nth-child(26) {
	transition-delay: calc(1.04s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(27) {
	transition-delay: calc(1.08s + var(--transition-delay));
}
.content-container-sv .other-head-content-container.active .each-head-char:nth-child(28) {
	transition-delay: calc(1.12s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(29) {
	transition-delay: calc(1.16s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(30) {
	transition-delay: calc(1.20s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(31) {
	transition-delay: calc(1.24s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(32) {
	transition-delay: calc(1.30s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(33) {
	transition-delay: calc(1.34s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(34) {
	transition-delay: calc(1.38s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(35) {
	transition-delay: calc(1.42s + var(--transition-delay));
}

.content-container-sv .other-head-content-container.active .each-head-char:nth-child(36) {
	transition-delay: calc(1.48s + var(--transition-delay));
}

.content-container-sv .other-head-content-container .each-head-char.shown {
	transform: translate(0px, 0px);
	-webkit-transform: translate(0px, 0px);
	-moz-transform: translate(0px, 0px);
}

.content-container-sv .other-head-content-bg {
	transform: scaleX(0);
	transform-origin: left;
	transition: all 1s ease;
}

.content-container-sv .other-head-content-container.active .other-head-content-bg {
	transform: scaleX(1);
	transition-delay: 1s;
}

.content-container-sv .other-head-content-container {
	display: inline-block;
}

.content-container-sv #head-line-03,
.content-container-sv #head-line-01,
.content-container-sv #head-line-02,
.content-container-sv #head-line-04 {
	display: block;
}

.content-container-sv .line-break {
	display: block;
}

.content-container-sv #head-line-03 .other-head-content-bg {
	top: 10px;
}

.content-container-sv .head-section {
	padding-top: 40px;
}

.content-container-sv .sec-sixth-head-txt-container .line-head-txt {
	margin-bottom: 0;
	font-size: 1.4rem;
	font-weight: 500;
}

.content-container-sv .container,
.content-container-sv .container-fluid {
	padding: 0 1rem;
}

.content-container-sv .sixth-container .other-txt-content-container {
	margin-bottom: 1rem;
}

.content-container-sv .upper-txt {
	text-transform: uppercase;
}

.content-container-hv .head-section {
	padding-top: 40px;
	padding-bottom: 40px;
}

.content-container-hv .head-banner-container {
	margin-left: -15px;
	margin-right: -15px;
	position: relative;
}

.content-container-hv .head-banner-container::before{
	content: "";
	position: absolute;
	background-color: #fff;
	background-size: cover;
	width: 51%;
	height: 101%;
	top: 0;
	left: 0;
	z-index: 1;

	transform: scaleX(1);
	transform-origin: left;
	transition: all 1s ease;
}

.content-container-hv .head-banner-container::after{
	content: "";
	position: absolute;
	background-color: #fff;
	background-size: cover;
	width: 51%;
	height: 101%;
	top: 0;
	right: 0;
	z-index: 1;

	transform: scaleX(1);
	transform-origin: right;
	transition: all 1s ease;
}

.content-container-hv .head-banner-container.active::after,
.content-container-hv .head-banner-container.active::before {
	transform: scaleX(0);
}

.content-container-hv .head-banner-img {
	width: 100%;
	display: block;
	position: relative;
	z-index: 0;
}

.content-container-hv .second-section {
	position: relative;
	padding-top: 50px;
	padding-bottom: 50px;
}

.content-container-hv .second-section-bg-container {
	background-color: #f7f7f7;
	position: absolute;
	width: 100%;
	height: 120px;
	top: 0;
	left: 0;
	z-index: 0
}

.content-container-hv .upper-second-containr {
	position: relative;
}

.content-container-hv .upper-second-img {
	width: 100%;
	display: block;
}

.content-container-hv .upper-second-head-txt {
	font-size: 1.25rem;
	font-weight:600;
	margin-top: -45px;
}

.content-container-hv .upper-second-short-line {
	width: 20px;
	height: 5px;
	background-color: #000;
}

.content-container-hv .upper-second-container {
	position: relative;
}

.content-container-hv .upper-second-rotate-short-line {
	width: 100%;
	height: 100%;
	background-color: #000;

	transform-origin: left;
}

.content-container-hv .outer-rotate-line {
	position: absolute;
	display: inline-block;
	width: 30px;
	height: 2px;
	left: -25px;
	transform: rotateZ(-67deg);
}

.content-container-hv .rotate-line-1 {
	background-color: #000;
}

.content-container-hv .rotate-line-2 {
	background-color: #fff;
	transition-delay: 1s;
	height: 101%;
	width: 101%;

	transform: scaleX(1);
	transition: all 2s ease;
	transform-origin: right;

}

.content-container-hv .rotate-line-3 {
	background-color: #fff;
	transition-delay: 1s;
	height: 101%;
	width: 101%;

	transform: scaleX(0);
	transition: all 2s ease;
	transform-origin: left;
	transition-delay: 2s;
}

.content-container-hv .rotate-line-4 {
	background-color: #000;
	transition-delay: 1s;
	height: 101%;
	width: 101%;

	transform: scaleX(0);
	transition: all 2s ease;
	transform-origin: right;
	transition-delay: 4s;
}

.content-container-hv .second-section.active .rotate-line-2 {
	transform: scaleX(0);
}

.content-container-hv .second-section.active .rotate-line-3 {
	transform: scaleX(1.1);
}

.content-container-hv .second-section.active .rotate-line-4 {
	transform: scaleX(1.1);
}

.content-container-hv .under-head-txt {
	font-size: 1.7rem;
	font-weight: 600;
	margin-bottom: 20px;

	opacity: 0;
	transform: translateY(30px);
	transition: all .7s ease;
}

.content-container-hv .under-content-txt {
	font-size: .9rem;
	font-weight: 500;

	opacity: 0;
	transform: translateY(30px);
	transition: all .7s ease;
	transition-delay: .5s;
}

.content-container-hv .second-section.active .under-content-txt,
.content-container-hv .second-section.active .under-head-txt {
	opacity: 1;
	transform: translateY(0);
}

.content-container-hv .sec-row-under-container {
	margin-top: 30px;
	position: relative;
}

.content-container-hv .under-in-row-under-container {
	position: relative;
}

.content-container-hv .sec-under-red-line {
	position: absolute;
	top: 0;
	right: 0;
	width: 10px;
	height: 25px;
	background: #d51b38;

	transform: scaleY(0);
	transform-origin: top;
	transition: all .4s ease;
	transition-delay: .9s;
}

.content-container-hv .third-section-bg-container {
	background: #e6e6e6;
}

.content-container-hv .seven-section {
	text-align: center;
	margin-bottom: 0;
	background-color: #f7f7f7;
}

.content-container-hv .seven-head-txt {
	margin-bottom: 0;
	font-size: 1.75rem;
	font-weight: 600;
}

.content-container-hv .seven-container {
	padding-top: 50px;
}

.content-container-hv .desktop {
	display: none;
}

.content-container-hv .second-section.active .sec-under-red-line {
	transform: scaleY(1);
}

.content-container-hv .third-video-content {
	width: 100%;
	padding-top: 56%;
	position: relative;
}

.content-container-hv .third-video-player {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}

.content-container-op .banner-container {
	position: relative;
}

.content-container-op .banner-img-container {
	position: relative;
	z-index: 0;
}

.content-container-op .banner-content-container {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80%;

	transform: translate(-50%, -50%);
}

.content-container-op .banner-head-txt {
	color: #d51b38;
	font-size: 1.75rem;
}

.content-container-op .head-project-txt {
	font-size: 1.35rem;
}

.content-container-op .banner-body-txt {
	font-size: .7rem;
	font-weight: 600;
	margin-bottom: 0;
}

.content-container-op .banner-content-container hr {
	margin-top: 10px;
	margin-bottom: 10px;
	border-top: 3px solid #707070;
}

.content-container-op .each-section {
	margin-bottom: 20px;
}

.content-container-op .head-project-main-line {
	border-top: 5px solid rgba(0,0,0,1);
	margin-bottom: 25px;
}

.content-container-op .each-project-container {
	color: #000;
}

.content-container-op .project-content-img {
	margin-bottom: 20px;
}

.content-container-op .project-read-more i,
.content-container-op .project-read-more span {
	display: inline-block;
	vertical-align: middle;
}

.content-container-op .project-read-more p {
	margin-bottom: 0;
	transition: all .3s ease;
}

.content-container-op .project-read-more i {
	font-size: 1.75rem;
}

.content-container-op .project-read-more i {
	margin-right: 5px;
}

.content-container-op .each-project-container {
	display: block;
	padding-bottom: 20px;
	border-bottom: 5px solid #000;
	margin-bottom: 20px;
}

.content-container-op .each-project-container:hover,
.content-container-op .each-project-container:focus {
	text-decoration: none;
	color: #000;
}

.content-container-op .each-project-container:hover .project-read-more p,
.content-container-op .each-project-container:focus .project-read-more p {
	color: #d51b38;
}

.content-container-op .sub-head-project-txt,
.content-container-op .project-txt {
	font-size: .85rem;
	color: #434343;
}

.content-container-op .project-read-more span {
	font-size: .85rem;
}

.content-container-op .banner-content-container .banner-body-txt,
.content-container-op .banner-content-container .banner-head-txt {
	transform: translateX(-30px);
	opacity: 0;

	transition: all 1s ease;
}

.content-container-op .banner-content-container hr {
	transform-origin: right;
	transform: scaleX(0);
	transition-delay: 1s;
	transition: all 1s ease;
}

.content-container-op .banner-content-container .banner-body-txt {
	transition-delay: .7s;
}

.content-container-op .banner-content-container.active hr {
	transform: scaleX(1);
}

.content-container-op .banner-content-container.active .banner-body-txt,
.content-container-op .banner-content-container.active .banner-head-txt {
	transform: translateX(0px);
	opacity: 1;
}

.content-container-op .forth-section {
	text-align: center;
	margin-bottom: 0;
	background-color: #f7f7f7;
}

.content-container-op .forth-head-txt {
	margin-bottom: 0;
	font-size: 1.75rem;
	font-weight: 600;
}

.content-container-op .forth-container {
	padding-top: 30px;
}

.content-container-op .youtube-container {
	position: relative;
	padding-top: 56%;
	width: 100%;
}

.content-container-op .youtube-container iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.content-container-op .video-section {
	padding: 30px 0 20px 0;
}

.content-container-p .render-img-container {
	position: relative;
	padding-top: 63%;
	margin-bottom: 20px;
}

.content-container-p .render-img-carousel {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;

	transition: all .5s ease;
}

.content-container-p .render-img-carousel.active {
	opacity: 1;
}

.content-container-p .nav-head-section-line {
	color: #000;
	padding: 20px 0;
	font-size: .8rem;
}

.content-container-p .nav-head-section-line a {
	font-family: 'Roboto', sans-serif;
	color: #000;
	font-weight: 500;

	transition: all .3s ease;
}

.content-container-p .nav-head-section-line i {
	font-size: .5rem;
}

.content-container-p .nav-head-section-line a:hover,
.content-container-p .nav-head-section-line a:focus {
	color: #d51b38;
	text-decoration: none;
}

.content-container-p .logo-container {
	margin: 30px 0;
	text-align: center;
}

.content-container-p .head-txt-underline {
	border-top: 1px solid #000;
}

.content-container-p .head-txt-title {
	font-weight: 600;
	font-family: 'lora', serif;
}

.content-container-p .head-txt-p {
	line-height: 1.2;
	font-size: .8rem;
	font-weight: 500;
	line-height: 1.75;
}

.content-container-p .head-txt-title,
.content-container-p .head-txt-p {
	transform: translateY(30px);
	opacity: 0;
	transition: all .7s ease;
}

.content-container-p .head-txt-title.active,
.content-container-p .head-txt-p.active {
	opacity: 1;
	transform: translateY(0);
}

.content-container-p .head-txt-p {
	transition-delay: .4s;
	font-family: 'lora', serif;
}

.content-container-p .carousel-container {
	position: relative;
}

.content-container-p .owl-theme .owl-nav {
	position: absolute;
	top: 50%;
	margin-top: 0;
	width: 100%;
	height: 100%;

	transform: translateY(-50%);
}

.content-container-p .owl-carousel .owl-nav button.owl-prev {
	position: absolute;
	top: 43%;
	left: -20px;
	border-radius: 100%;
	color: #fff;
	font-size: 1rem;
	z-index: 0;

	transform: translateY(-50%);
}

.content-container-p .owl-carousel .owl-nav button.owl-next {
	position: absolute;
	right: -20px;
	top: 43%;
	border-radius: 100%;
	color: #fff;
	font-size: 1rem;
	z-index: 0;

	transform: translateY(-50%);
}

.content-container-p .owl-carousel .owl-nav button img {
	width: 15px;
}

.content-container-p .owl-carousel .owl-nav button.owl-prev,
.content-container-p .owl-carousel .owl-nav button.owl-next {
	outline: none;
	line-height: 1;
}

.content-container-p .owl-carousel .owl-stage-outer {
	z-index: 1;
}

.content-container-p .carousel-underline {
	border-top: 5px solid #d51b38;
	margin-bottom: 50px;
}

.content-container-p .content-container {
	font-family: 'Roboto', sans-serif;
}

.content-container-p .line-content {
	padding-left: 20px;
	margin-bottom: 50px;
}

.content-container-p .content-container h4 {
	font-weight: 600;
	margin-bottom: 20px;
}

.content-container-p .content-container ul li p {
	margin-bottom: 0;
	font-weight: 300;
	letter-spacing: .05rem;
	line-height: 1.8;
}

.content-container-p .content-container ul li p b {
	font-weight: 600;
}

.content-container-p .forth-section {
	text-align: center;
	margin-bottom: 0;
	background-color: #f7f7f7;
}

.content-container-p .forth-head-txt {
	margin-bottom: 0;
	font-size: 1.75rem;
	font-weight: 600;
}

.content-container-p .forth-container {
	padding-top: 30px;
}

.content-container-p .forth-head-txt {
	font-family: "Lora", sans-serif !important;
}

.content-container-p .img-carousel-link {
	position: relative;
	overflow: hidden;
	padding: 0;
}

.content-container-p .img-carousel-link img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.content-container-n .each-section {
	margin-bottom: 40px;
}

.content-container-n .news-link-img-container {
		margin-bottom: 15px;
}

.content-container-n .news-info-container {
	color: #434343;
}

.content-container-n .news-info-container p {
	margin-bottom: 0
}

.content-container-n .news-hr {
	margin: 10px 0 12px 0;
	border-top: 1px solid #434343;
}

.content-container-n .news-link-title {
	color: #000;
	font-weight: 600;
	font-size: 1rem;
}

.content-container-n .news-link {
	margin-bottom: 30px;
	display: block;
}

.content-container-n .news-link h5,
.content-container-n .news-link hr {
	transition: all .3s ease;
	margin-top: 10px;
}

.content-container-n .news-link:hover,
.content-container-n .news-link:focus {
	text-decoration: none;
}

.content-container-n .news-link:hover h5,
.content-container-n .news-link:focus h5 {
	color: #d51b38;
}

.content-container-n .news-link:hover hr,
.content-container-n .news-link:focus hr {
	border-color: #d51b38;
}

.content-container-n .carousel-section {
	margin-top: 20px;
}

.content-container-n .carousel-imgs-container {
	position: relative;
	padding-top: 75%;
}

.content-container-n .banner-items-img-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.content-container-n .banner-img-item {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	object-fit: cover;

	transform: translate(-50%, -50%);
}

.content-container-n .carousel-content-container {
	position: relative;
	padding-top: 170px;
}

.content-container-n .banner-items-content-container {
	position: absolute;
	top: 20px;
}

.content-container-n .news-info-txt {
	color: #434343;
	margin-bottom: 0;
	font-weight: 500;
	font-size: .85rem;
}

.content-container-n .carousel-content-nav {
	position: absolute;
	bottom: 10px;
	width: 100%;
	text-align: center;
}

.content-container-n .carousel-nav-items {
	display: inline-block;
	width: 10%;
	height: 5px;
	padding: 0 5px;
}

.content-container-n .carousel-nav-items-link {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #ccc;
}

.content-container-n .forth-section {
	text-align: center;
	margin-bottom: 0;
	background-color: #f7f7f7;
}

.content-container-n .forth-head-txt {
	margin-bottom: 0;
	font-size: 1.75rem;
	font-weight: 600;
}

.content-container-n .forth-container {
	padding-top: 30px;
}

.content-container-n .forth-head-txt {
	font-family: "Lora", sans-serif !important;
}

/* carousel animate */
.content-container-n .banner-items-img-container {
	opacity: 0;
	z-index: 0;

	transition: all .5s ease;
}

.content-container-n .banner-items-content-container a:hover,
.content-container-n .banner-items-content-container a:focus,
.content-container-n .banner-items-img-container a:hover,
.content-container-n .banner-items-img-container a:focus {
	text-decoration: none;
}

.content-container-n .banner-items-img-container.active {
	opacity: 1;
	z-index: 1;
}

.content-container-n .banner-items-content-container {
	opacity: 0;
	transform: translateY(30px);
	transition: all .5s ease;
	width: 100%;
}

.content-container-n .banner-items-content-container.active {
	opacity: 1;
	transform: translateY(0);
}

.content-container-n .carousel-nav-items-link {
	transition: all .3s ease;
}

.content-container-n .carousel-nav-items-link.active {
	background-color: #000;
}

.content-container-n .hightlight-container {
	position: relative;
	overflow: hidden;
	margin-bottom: 15px;
}

.content-container-n {
	font-family: 'Roboto', sans-serif;
}

.content-container-n .hightlight-container .each-char-highlight {
	color: #d51b38;
	font-weight: 600;
	font-family: 'Roboto', sans-serif;
	letter-spacing: -1px;
	font-size: 1.5rem;

	transform: translateY(100%);

	transition: transform 1s ease;
}

.content-container-n .hightlight-container .each-char-highlight.active {
	transform: translateY(0);
}

.content-container-nd .nav-head-section-line {
	color: #000;
	padding: 20px 0;
	font-size: .8rem;
}

.content-container-nd .nav-head-section-line i {
	font-size: .5rem;
}

.content-container-nd .nav-head-section-line a {
	font-family: 'Roboto', sans-serif;
	color: #000;
	font-weight: 500;

	transition: all .3s ease;
}

.content-container-nd .nav-head-section-line a:hover,
.content-container-nd .nav-head-section-line a:focus {
	color: #d51b38;
	text-decoration: none;
}

.content-container-nd .each-section {
	margin-bottom: 40px;
}

.content-container-nd .head-section {
	margin-bottom: 20px;
}

.content-container-nd .head-txt-container {
	font-family: 'Roboto', sans-serif;
}

.content-container-nd .head-txt {
	font-size: 1.35rem;
	font-weight: 600;
}

.content-container-nd .head-underline {
	border-top: 1px solid #434343;
}

.content-container-nd .sub-head-txt {
	font-size: .8rem;
}

.content-container-nd .sub-head-txt span {
	color: #535353;
	font-weight: 300;
}

.content-container-nd .sub-head-txt i {
	font-size: .1rem;
	margin: 0 5px;
}

.content-container-nd .list-link-share {
	list-style-type: none;
	padding-left: 0;
	text-align: right;
}

.content-container-nd .list-link-share li {
	display: inline-block;
	margin-left: 2px;
}

.content-container-nd .link-share-img {
	width: 25px;
}

.content-container-nd .content-img-container {
	margin-bottom: 30px;
}

.content-container-nd .content-img {
	width: 100%;
}

.content-container-nd .content-txt {
	margin-bottom: 20px;
	font-family: 'Ro0boto', sans-serif;
	font-weight: 300;
	font-size: .85rem;
}

.content-container-nd .content-txt b {
	font-weight: 600;
}

.content-container-nd .each-more-img-container {
	margin-bottom: 15px;
	padding-left: 7.5px;
	padding-right: 7.5px;

	position: relative;
	padding-top: 25%;
}

.content-container-nd .place-link-container,
.content-container-nd .each-more-img {
	position: absolute;
	width: 90%;
	height: 90%;
	top: 50%;
	left: 50%;

	transform: translate(-50%, -50%);
	object-fit: cover;
}

.content-container-nd .each-more-img  {
	z-index: 0;
}

.content-container-nd .place-link-container {
	z-index: 1;
	background-color: rgba(0,0,0,.7);
}

.content-container-nd .place-link-in {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	text-align: center;

	transform: translate(-50%, -50%);
}

.content-container-nd .place-link-in p {
	margin-bottom: 0;
	font-size: .75rem;
}

.content-container-nd .col-suggestion {
	padding-left: 7.5px;
	padding-right: 7.5px;
}

.content-container-nd .suggest-link,
.content-container-nd .suggest-link p {
	transition: all .3s ease;
	font-weight: 400;
}

.content-container-nd .suggest-link:hover,
.content-container-nd .suggest-link:focus,
.content-container-nd .suggest-link:hover p,
.content-container-nd .suggest-link:focus p {
	color: #d51b38;
	text-decoration: none;
}

.content-container-nd .suggest-img-container {
	margin-bottom: 10px;
}

.content-container-nd .suggest-content-txt {
	font-size: .85rem;
	font-family: 'Roboto', sans-serif;
	color: #000;
}

.content-container-nd .forth-section {
	text-align: center;
	margin-bottom: 0;
	background-color: #f7f7f7;
}

.content-container-nd .forth-head-txt {
	margin-bottom: 0;
	font-size: 1.75rem;
	font-weight: 600;
}

.content-container-nd .forth-container {
	padding-top: 30px;
}

.content-container-nd .forth-head-txt {
	font-family: "Lora", sans-serif !important;
}

.content-container-nd .modal-body {
	padding: 0;
}


/* animate headline */
.content-container-nd .big-head-txt {
	transform: translateX(-30px);
	opacity: 0;

	transition: all .7s ease;
}

.content-container-nd .head-section.active .big-head-txt {
	transform: translateX(0);
	opacity: 1;
}

.content-container-nd .sub-head-txt i,
.content-container-nd .sub-head-txt span {
	display: inline-block;
	vertical-align: middle;
}

.fr-window-skin-fresco.fr-window-ui-inside .fr-close-background, .fr-window-skin-fresco.fr-window-ui-fullclick .fr-close-background {
	border-radius: 100%;
}

.fr-window-skin-fresco.fr-window-ui-outside .fr-close-background {
	border-radius: 100%;
}

.content-container-nd .link-share {
	font-size: .65rem;
	color: #fff;
	position: relative;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	background-color: #000;
	display: block;

	transition: all .3s ease;
}

.content-container-nd .link-share:hover,
.content-container-nd .link-share:focus {
	color: #fff;
	background-color: #d51b38;
	text-decoration: none;
}

.content-container-nd .link-share i {
	position: absolute;
	top: 50%;
	left: 50%;

	transform: translate(-50%, -50%);
}

.content-container-nd .suggest-head-container {
	margin-left: -7.5px;
	margin-right: -7.5px;
}

.content-container-nd .nav-head-section {
	margin-bottom: 20px;
}

.fr-window,
.fr-overlay,
.fr-overlay-background {
	height: 100vh !important;
}

.fr-thumbnails-disabled {
	top: 0 !important;
}

.fr-thumbnails-disabled .fr-box,
.fr-thumbnails-disabled .fr-pages {
	height:100vh !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
}

 body.active {
	overflow-y: hidden;
	height: 100vh;
}

.content-container-ct .each-section {
	margin-bottom: 40px;
	position: relative;
}

.content-container-ct .top-head-banner-section,
.content-container-ct .map-section {
	z-index: 1005;
}

.content-container-ct .top-head-banner-container {
	position: relative;
	margin: 20px -15px;
}

.content-container-ct .top-head-banner-container .col-9 {
	padding-right: 4.5px;
}

.content-container-ct .top-head-banner-container .col-3 {
	padding-left: 4.5px;
}

.content-container-ct .top-head-banner-container .col-9,
.content-container-ct .top-head-banner-container .col-3 {
	position: relative;
	padding-top: 20%;
}

.content-container-ct .top-head-banner-container img {
	width: 96%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
}

.content-container-ct .top-head-banner-container .col-3 img {
	left: auto;
	right: 0;
	z-index: 0;
}

.content-container-ct .top-head-banner-txt {
	position: absolute;
	bottom: 15px;
	left: 15px;
	font-weight: 700;
	z-index: 2;
}

.content-container-ct .form-span,
.content-container-ct .info-head-txt span.red-txt {
	color: #d51b38;
}

.content-container-ct .info-head-underline {
	border-top: 1px solid #000;
	margin-bottom: 30px;
}

.content-container-ct .icon-contact {
	width: 20px;
}

.content-container-ct #info-collect-container {
	font-family: 'Roboto';
	font-size: .8rem;
}

.content-container-ct .contact-head-txt {
	font-weight: 600;
	color: #000;
}

.content-container-ct .contact-link:hover,
.content-container-ct .contact-link:focus {
	text-decoration: none;
}

.content-container-ct .contact-content-txt {
	font-weight: 300;
	color: #212529;
}

.content-container-ct .map-container {
	margin: 0 -15px;
}

.content-container-ct .map-container iframe {
	height: 180px !important;
}

.content-container-ct .map-content-container {
	background-color: #d51b38;
	color: #fff;
	font-family: 'Robotp';
	margin: 0 -15px;
	padding: 1rem;
}

.content-container-ct .info-section {
	margin-bottom: 40px;
}

.content-container-ct .map-content-head-txt {
	margin-bottom: 10px;;
	font-size: 1.15rem;
	font-weight: 400;

	font-weight: 500;
}

.content-container-ct .map-content-head-txt:nth-child(2) {
	margin-bottom: 15px;
	font-size: 1.05rem;
	text-transform: uppercase;
}

.content-container-ct .map-content-txt {
	font-weight: 300;
	margin-bottom: 0;
}

.content-container-ct .top-head-banner-section {
	margin-bottom: 20px;
}

.content-container-ct .form-input {
	background: #f4f4f4;
	font-family: 'Roboto', sans-serif;
}

.content-container-ct .form-input:focus {
	background: #f4f4f4;
	border-color: #d51b38;
	box-shadow: 0 0 0 0.2rem rgba(213, 27, 56, .5);
}

.content-container-ct .submit-btn {
	color: #fff;
	background-color: #000;
	text-align: center;
	font-size: 1.25rem;
	border-radius: 10px;
	width: 100%;

	transition: all .3s ease;
}

.content-container-ct .submit-btn:hover,
.content-container-ct .submit-btn:focus {
	background-color: #d51b38;
	color: #fff;
}

.content-container-ct .verify-text-container {
	margin-bottom: 30px;
}

.content-container-ct .verify-txt {
	color: #d51b38;
}

.content-container-ct .forth-section {
	text-align: center;
	margin-bottom: 0 !important;
	background-color: #f7f7f7;
}

.content-container-ct .forth-head-txt {
	margin-bottom: 0;
	font-size: 1.75rem;
	font-weight: 600;
}

.content-container-ct .forth-container {
	padding-top: 30px;
}

.content-container-ct .forth-head-txt {
	font-family: "Lora", sans-serif !important;
}

.line-ver-container {
	display: none;
}

/* top head banner */
.content-container-ct .top-head-banner-container::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,.2);
	top: 0;
	z-index: 1;
}

.content-container-ct .top-head-banner-container::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 101%;
	height: 101%;
	background-color: #fff;
	z-index: 2;

	transform-origin: right;
	transition: all .7s ease;
}

.content-container-ct .top-head-banner-section.active .top-head-banner-container::before {
	transform: scaleX(0);
}

.content-container-ct .info-title-txt .normal-txt,
.content-container-ct .info-title-txt .red-txt {
	transform: translateY(30px);
	transition: all .5s ease;
	opacity: 0;
	display: inline-block;
}

.content-container-ct .info-section.active .info-title-txt .normal-txt {
	transform: translateY(0);
	opacity: 1;
}

.content-container-ct .info-section.active .info-title-txt .red-txt {
	transform: translateY(0);
	opacity: 1;
	transition-delay: .3s;
}

.normal-txt.-margin-top-5 {
	margin-top: 5px;
}

/* icon animation */
.content-container-ct .ic-container {
	transform: translateY(30px);
	opacity: 0;

	transition: all .5s ease;
}

.content-container-ct .ic-container:nth-child(1) {
	transition-delay: .3s;
}

.content-container-ct .ic-container:nth-child(2) {
	transition-delay: .6s;
}

.content-container-ct .ic-container:nth-child(3) {
	transition-delay: .9s;
}

.content-container-ct .ic-container:nth-child(4) {
	transition-delay: 1.2s;
}

.content-container-ct .info-section.active .ic-container{
	transform: translateY(0);
	opacity: 1;
}

/* map animate section */
.content-container-ct .map-content-container {
	position: relative;
	overflow: hidden;
	margin-left: -15px;
	margin-right: -15px;
	font-family: 'Roboto', sans-serif;
}

.content-container-ct .map-content-container::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1000%;
	background: #000;
	z-index: 2;
	top: 0;
	left: 0;

	transition: all .5s ease;
	transform-origin: right;
}

.content-container-ct .map-content-head-txt,
.content-container-ct .map-content-txt {
	transform: translateY(30px);
	transition: all .5s ease;
	opacity: 0;
	transition-delay: .6s;
}

.content-container-ct .map-section.active .map-content-container::before {
	transform: scaleX(0);
}

.content-container-ct .map-section.active .map-content-head-txt,
.content-container-ct .map-section.active .map-content-txt {
	transform: translateY(0);
	opacity: 1;
}

/* form */
.content-container-ct .form-span {
	transform: translateX(-30px);
	opacity: 0;
	transition: all .5s ease;
	display: inline-block;
}

.content-container-ct .form-section.active .form-span {
	opacity: 1;
	transform: translateX(0);
}

/* line animate */
.line-ver-container {
	position: absolute;
	top: 0;
	right: 20px;
	width: 5px;
	height: 600px;
}

.line-ver-container div {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;

	transform: scaleY(0);
	transition: all 7s ease;
}

.line-red-ver {
	background-image: linear-gradient( rgba(213, 27, 56), rgb(255, 177, 0));
}

.line-white-ver {
	background-color: #fff;
}

.line-ver-container div:nth-child(1),
.line-ver-container div:nth-child(2) {
	transform-origin: bottom;
}

.line-ver-container div:nth-child(3),
.line-ver-container div:nth-child(4) {
	transform-origin: top;
}

.line-ver-container div:nth-child(2) {
	z-index: 0;
}

.line-ver-container div:nth-child(1) {
	z-index: 1;
}

.line-ver-container div:nth-child(4) {
	z-index: 2;
}

.line-ver-container div:nth-child(3) {
	z-index: 3;
	background-color: #fff;
}

.line-ver-container div.active:nth-child(2){
	transform: scaleY(1);
	transition-delay: 2s;
}

.line-ver-container div.active:nth-child(1) {
	transform: scaleY(1);
	transition-delay: 9s;
}

.line-ver-container div.active:nth-child(4) {
	transform: scaleY(1);
	transition-delay: 16s;
}

.line-ver-container div.active:nth-child(3) {
	transform: scaleY(1);
	transition-delay: 23s;
}

.content-container-ct .contact-icon i {
	font-size: 1rem;
	color: #d51b38;
}

.content-container-ct .info-head-txt {
	font-weight: 600;
}

@media (min-width: 320px) and (min-height: 480px) {
	.content-container-hm .head-content-container,
	.content-container-hm .head-section {
		height: 110vh;
	}
}

@media (min-width: 320px) and (min-height: 568px) {
	.content-container-hm .head-content-container,
	.content-container-hm .head-section {
		height: 95vh;
	}
}

@media (min-width: 360px){
	.content-container-hm .third-head-txt {
		font-size: 1.8rem;
	}

	.content-container-hm .head-section,
	.content-container-hm .head-content-container {
		height: calc(100vh - 50px);
	}

	.content-container-sv .other-head-txt {
		font-size: 1.2rem;
	}

	.content-container-sv .sec-sixth-head-txt-container .line-head-txt {
		font-size: 1.7rem;
	}

	.content-container-hv .upper-second-head-txt {
		font-size: 1.5rem;
	}

	.content-container-p .owl-carousel .owl-nav button.owl-prev,
	.content-container-p .owl-carousel .owl-nav button.owl-next {
		font-size: 1rem;
		line-height: 1;
		padding: 0;
	}

	.content-container-ct .info-head-txt {
		font-size: 1.1rem;
	}
}

.has-error {}
.has-error > .error {
	border: 1px solid red !important;
}
.has-error > .form-error {
	padding: 3px 0;
	color: red;
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
}
.content-container-hm .sixth-link-img-container {
	width: 98% !important;
}
.content-container-hm .sixth-link-img-container .sixth-likn-img {
	border-radius: 50%;
	height: 98%;
    object-fit: cover;
	border: 1px solid #d1d1d1;
	background-color: #f4f4f4;
}

.content-container-n .news-link-title.-list {
	font-size: 15px !important;
	line-height: 26px;
    font-weight: 400 !important;
}

.btn-load-content {
	border-radius: 4px;
    background-color: #FFFFFF;
    border: 1px solid #d51b38;
	outline: none;
    color: #d51b38;
    text-align: center;
    font-size: 24px;
    padding: 10px 20px;
	cursor: pointer;
}

.btn-load-content:hover {
	color: #FFFFFF;
	background-color: #d51b38;
}

.btn-load-content:focus {
	outline:0;
}

.btn-load-content.-no-data {
    border: 1px solid #dddddd;
	color: #dddddd;
	cursor: unset;
}

.btn-load-content.-no-data:hover {
    background-color: #FFFFFF;
}

._text-line-clamp-1 {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0;
}
._text-line-clamp-2 {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0;
}
._text-line-clamp-3 {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0;
}
._text-line-clamp-4 {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0;
}

.error-container {
	text-align: center;
    padding: 60px 30px;
}

@media(min-width: 375px) and (min-height: 812px) {
	.content-container-hm .head-section,
	.content-container-hm .head-content-container {
		height: 75vh;
	}
}

@media(min-width: 400px){
	.content-container-hm .head-section,
	.content-container-hm .head-content-container {
		height: 90vh;
	}
}

@media (min-width: 411px) {
		.content-container-hv .upper-second-head-txt {
			font-size: 1.75rem;
		}
}

@media (min-width: 411px) and (min-height: 823px) {
	.content-container-hm .head-section,
	.content-container-hm .head-content-container {
		height: 78vh
	}
}

@media(min-width: 414px) {
	.content-container-hm .head-section,
	.content-container-hm .head-content-container {
		height: 90vh;
	}

	.content-container-hm .head-text-wrapper.head-char:first-child {
		font-size: 3.5rem;
	}

	.content-container-hm .head-text-wrapper.head-char {
		font-size: 3rem;
	}

	.content-container-hm .head-text-wrapper {
		font-size: .85rem;
	}
}

@media (min-width: 414px) and (min-height: 890px) {
	.content-container-hm .head-section,
	.content-container-hm .head-content-container {
		height: 75vh;
	}

}

@media (min-width: 480px) {
	.content-container-hm .head-image-in-wrapper {
		padding-top: 60%;
	}

	.content-container-hm .head-section,
	.content-container-hm .head-content-container {
		height: 180vh;
	}
}

@media (min-width: 600px) and (min-height: 960px) {
	.content-container-hm .head-section,
	.content-container-hm .head-content-container {
		height: 70vh;
	}
}

@media(min-width: 750px){
	.content-container-hm .sixth-carousel-container {
		margin-top: -8%;
	}

	.content-container-hm .head-section,
	.content-container-hm .head-content-container {
		height: 85vh;
	}

	.content-container-hm .mobile {
		display: none;
	}

	.content-container-hm .head-content-container {
		position: absolute;
		top: -102px;
		padding-top: 100px;
		height: 100vh;
	}

	.content-container-hm .head-text-wrapper {
		font-size: 1.5rem;
	}

	.content-container-hm .head-text-wrapper.head-char {
		font-size: 4.5rem;
	}

	.content-container-hm .head-text-wrapper.head-char:first-child {
		font-size: 5rem;
	}

	.content-container-hm .each-head-char.empty {
		padding: 0 .5rem;
	}

	.content-container-hm .head-text-wrapper-2 .each-head-char.empty,
	.content-container-hm .head-text-wrapper-3 .each-head-char.empty {
		padding: 0 .25rem;
	}

	.content-container-hm .second-section {
		padding: 100px 0;
	}

	.content-container-hm .sec-img-link-container:nth-child(3),
	.content-container-hm .sec-img-link-container:nth-child(4) {
		margin-bottom: 0;
	}

	.content-container-hm .sec-text-in-container {
		height: 100%;
	}

	.content-container-hm .third-head-txt {
		font-size: 2rem;
	}

	.content-container-hm .third-head-link {
		font-size: 1.25rem;
	}

	.content-container-hm .third-link-content-container p {
		font-size: 1.2rem;
	}

	.content-container-hm .third-link-content-container p.third-tag-txt {
		font-size: 1rem;
	}

	.content-container-hm .forth-head-txt,
	.content-container-hm .forth-head-link {
		display: inline-block;
		width: 48.5%;
		margin-bottom: 0;
	}

	.content-container-hm .forth-head-txt {
		text-align: left;
	}

	.content-container-hm .forth-head-link {
		text-align: right;
	}

	.content-container-hm .forth-head-container {
		margin-bottom: 20px;
	}

	.content-container-hm .forth-head-underline  {
		height: 2px;
	}

	.content-container-hm .fifth-carousel-container .owl-carousel .owl-nav button.owl-next,
	.content-container-hm .fifth-carousel-container .owl-carousel .owl-nav button.owl-prev,
	.content-container-hm .fifth-carousel-container .owl-carousel button.owl-dot {
		padding: .3rem .55rem !important;
		font-size: 1.25rem;
	}

	.content-container-hm .fifth-pdf-badge {
		padding-top: 20%;
		width: 20%;
	}

	.content-container-hm .fifth-pdf-content-container {
		width: 78%;
	}

	.content-container-hm .fifth-pdf-txt {
		font-size: 1.3rem;
	}

	.content-container-hm .fifth-pdf-size {
		font-size: 1rem;
	}

	.content-container-hm .head-social-ic img {
		width: 35px;
	}

	.content-container-hm .head-image-in-wrapper {
		position: relative;
		width: 100%;
		padding-top: 65%;
		top: 0;
		right: 0;
		overflow: hidden;
	}

	.content-container-hm .head-nav-container {
		bottom: 60px;
	}

	.content-container-hm .forth-head-container {
		margin-left: 0;
		margin-right: 0;
	}

	.desktop {
		display: block;
	}

	.content-container-hm #sixth-carousel-clients {
		padding: 15px 0;
	}
}

@media (min-width:768px) {

	.content-container-hm .third-carousel-container.carousel-adjust-t .owl-stage{
		width: 100% !important;
	}

	.content-container-hm .third-carousel-container.carousel-adjust-t .owl-item,
	.content-container-hm .third-carousel-container.carousel-adjust-m .owl-item {
		width: 33.333% !important;
	}

	.content-container-hm .fifth-carousel-container.carousel-adjust-t .owl-stage {
		width: 100% !important;
	}

	.content-container-hm .fifth-carousel-container.carousel-adjust-m .owl-item,
	.content-container-hm .fifth-carousel-container.carousel-adjust-t .owl-item {
		width: 40% !important;
	}

	.content-container-hm .sixth-carousel-container.carousel-adjust-t .owl-stage {
		width: 100% !important;
	}

	.content-container-hm .sixth-carousel-container.carousel-adjust-t .owl-item,
	.content-container-hm .sixth-carousel-container.carousel-adjust-m .owl-item  {
		width: 20% !important;
	}

	.content-container-ab .big-head-container {
		max-width: 720px;
		padding-left: 15px;
		padding-right: 15px;
		margin-left: auto;
		margin-right: auto;
	}

	.content-container-ab .line-banner-container {
		top: 35%;
	}

	.content-container-sv .each-section {
		padding: 40px 0;
	}

	.content-container-sv .number-head-txt {
		font-size: 5rem;
		margin-right: 30px;
	}

	.content-container-sv .other-head-txt {
		font-size: 2.75rem;
	}

	.content-container-sv .other-head-content-bg {
		height: 70px;
	}

	.content-container-sv .other-sub-head-txt {
		font-size: 1.25rem;
	}

	.content-container-sv .other-txt-content-container li {
		font-size: 1rem;
	}

	.content-container-sv .four-img-links-container .col-other-img-content:nth-child(odd),
	.content-container-sv .four-img-links-container .col-other-img-content:nth-child(even) {
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 0;
	}

	.content-container-sv .four-img-links-container {
		background: #f4f4f4;
		padding-left: 15px;
		padding-right: 15px;
	}

	.content-container-sv .other-txt-content-container ul {
		margin-bottom: 15px;
	}

	.content-container-sv .col-other-img-content {
		margin-bottom: 0;
	}

	.content-container-sv .mobile {
		display: none;
	}

	.content-container-sv .desktop {
		display: block;
	}

	.content-container-sv .third-number-head-txt {
		line-height: 1.5;
		vertical-align: inherit;
	}

	.content-container-sv .third-oth-head-content-bg {
		top: auto;
	}

	.content-container-sv .long-head-content-container {
		display: block;
	}

	.content-container-sv .line-break {
		display: inline-block;
	}

	.content-container-sv #head-line-03 .other-head-content-bg {
		top: inherit;
	}

	.content-container-sv .each-head-char {
		transform: translate3d(0, 100%, 0);
	}

	.content-container-hv .desktop {
		display: block;
	}

	.content-container-hv .mobile {
		display: none;
	}

	.content-container-hv .outer-rotate-line {
		width: 60px;
		transform: rotateZ(-67deg);
		left: -22px;
		bottom: 20px;
	}

	.content-container-hv .upper-second-rotate-short-line {
		width: 100%;
		height: 100%;
	}

	.content-container-hv .sec-under-red-line {
		top: 50%;

		transform: translateY(-50%) scaleY(0);
	}

	.content-container-hv .second-section.active .sec-under-red-line {
		transform: translateY(-50%) scaleY(1);
	}

	.content-container-hv .rotate-line-1 {
		background-color: #000;
	}

	.content-container-hv .rotate-line-2 {
		background-color: #fff;
		transition-delay: 1s;
		height: 101%;
		width: 101%;

		transform: scaleX(1.1);
		transition: all 2s ease;
		transform-origin: right;

	}

	.content-container-hv .rotate-line-3 {
		background-color: #fff;
		transition-delay: 1s;
		height: 101%;
		width: 101%;

		transform: scaleX(0);
		transition: all 2s ease;
		transform-origin: left;
		transition-delay: 2s;
	}

	.content-container-hv .rotate-line-4 {
		background-color: #000;
		transition-delay: 1s;
		height: 101%;
		width: 101%;

		transform: scaleX(0);
		transition: all 2s ease;
		transform-origin: right;
		transition-delay: 4s;
	}

	.content-container-hv .second-section.active .rotate-line-2 {
		transform: scaleX(0);
	}

	.content-container-hv .second-section.active .rotate-line-3 {
		transform: scaleX(1);
	}

	.content-container-hv .second-section.active .rotate-line-4 {
		transform: scaleX(1);
	}

	.content-container-hv .upper-second-head-txt {
		margin-top: -60px;
	}

	.content-container-hv .under-head-txt {
		font-size: 3.5rem;
		margin-bottom: 40px;
	}

	.content-container-hv .under-content-txt {
		line-height: 1.8;
	}

	.content-container-hv .second-section-bg-container {
		height: 150px;
	}

	.content-container-hv .third-section-bg-container {
		height: 220px;
	}

	.content-container-hv .head-section {
		padding-bottom: 90px;
	}

	.content-container-op .banner-img-container img {
		width: 100%;
	}

	.content-container-op .banner-head-txt {
		font-size: 2.5rem;
	}

	.content-container-op .banner-body-txt {
		font-size: .7rem;
	}

	.content-container-op .project-read-more span,
	.content-container-op .sub-head-project-txt,
	.content-container-op .project-txt {
		font-size: .8rem;
	}

	.content-container-op .head-project-txt {
		font-size: 1.2rem;
	}

	.content-container-op .banner-content-container {
		width: 60%;
	}

	.content-container-op .banner-body-txt {
		line-height: 1.8;
	}

	.content-container-p .logo-container {
		margin-bottom: 80px;
	}

	.content-container-p .head-txt-title {
		font-size: 2rem;
	}

	.content-container-p .head-txt-p {
		font-size: 1rem;
		margin-bottom: 50px;
	}

	.content-container-p .owl-theme .owl-nav {
		top: 55%;
	}

	.content-container-p .owl-carousel .owl-nav button img {
		width: 30px;
	}

	.content-container-p .owl-carousel .owl-nav button.owl-prev,
	.content-container-p .owl-carousel .owl-nav button.owl-next {
		font-size: 2rem;
		padding: 0;
	}

	.content-container-p .owl-carousel .owl-nav button.owl-prev {
		left: -40px;
	}

	.content-container-p .owl-carousel .owl-nav button.owl-next {
		right: -40px;
	}

	.content-container-n .carousel-content-container {
		padding-top: 75%;
	}

	.content-container-n .carousel-content-txt-container {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 100%;
		height: 150px;
	}

	.content-container-n .carousel-section {
		margin-top: 40px;
	}

	.content-container-n .hightlight-container {
		position: absolute;
		top: 0;
		left: 0;
	}

	.content-container-nd .sub-head-txt i {
		font-size: 5px;
	}

	.content-container-nd .link-share {
		font-size: 1rem;
		width: 30px;
		height: 30px;
	}

	.content-container-nd .content-txt {
		font-size: 1rem;
	}

	.content-container-ct .contact-head-txt {
		margin-bottom: 0;
		margin-top: 15px;
	}

	.content-container-ct .info-head-underline {
		max-width: 60%;
		margin-top: 15px;
		margin-bottom: 25px;
	}

	.content-container-ct .contact-icon i {
		font-size: 1.3rem;
	}

	.content-container-ct .top-head-banner-txt {
		font-size: 2rem;
	}

	.content-container-ct .each-section {
		margin-bottom: 50px;
	}

	.content-container-ct .map-container iframe {
		height: 220px !important;
	}

	.content-container-ct .map-content-container {
		height: 219px;
		padding-top: 25px;
	}

	.content-container-ct .map-container {
		margin-right: 0;
	}

	.content-container-ct .map-content-container {
		margin-left: 0;
	}

	.content-container-ct .map-container {
		margin-bottom: -7px;
	}

	.content-container-ct .map-section {
		background: #d51b38;
	}

	.content-container-ct textarea.form-input {
		padding-bottom:0;
	}

	.content-container-ct .submit-btn {
		width: 30%;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}

	.content-container-ct .ic-container:nth-child(1),
	.content-container-ct .ic-container:nth-child(2),
	.content-container-ct .ic-container:nth-child(3),
	.content-container-ct .ic-container:nth-child(4) {
		transition-delay: .5s;
	}

	.content-container-ct .top-head-banner-container img {
		width: 98%;
	}

	.content-container-ct .map-content-container {
		margin-left: -15px;
		margin-right: -15px;
	}

	.content-container-ct .map-out-content-container-left {
		padding-right: 0;
	}

	.content-container-ct .top-head-banner-container::after {
		display: none;
	}
}

@media (min-width: 780px) {
	.content-container-hm .head-text-wrapper.head-char:first-child {
		font-size: 4rem;
	}

	.content-container-hm .head-text-wrapper.head-char {
		font-size: 3.5rem;
	}

	.content-container-hm .head-text-wrapper {
		font-size: 1.25rem;
	}

	.content-container-hm .navbar-light .navbar-nav .nav-link.dropdown-toggle {
		padding-right: 0;
	}

	.content-container-hm .sec-img-link-container {
		margin-bottom: 30px;
	}

	.content-container-hm .sec-text-inner {
		left: 5%;
	}

	.content-container-hm .sec-text-inner p {
		font-size: 2.9rem;
	}

	.content-container-hm .sec-text-line {
		height: 80px;
		width: 6px;
	}

	.content-container-hm .sixth-head-container {
		padding: 100px 0 100px 0;
	}

	.content-container-hm .sixth-carousel-container {
		margin-top: -7%;
		margin-bottom: 100px;
	}

 .footer-container.home-footer {
		border-bottom: 40px solid #d51b38;
	}

	.content-container-hm .head-image-wrapper {
		position: absolute;
		z-index: 0;
		width: 100%;
		height: calc(100% - 102px);
		top: 50%;

		transform: translateY(-50%);
	}

	.content-container-hm .head-image-in-wrapper {
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			right: 5.5rem;
			width: 60%;
			overflow: hidden;
			padding-top: 35%;
	}

	.content-container-hm .head-image-in {
			width: 100%;
			transform-origin: right;
			height: 98%;
	}

	.content-container-hm .head-nav-container {
			position: absolute;
			top: 25%;
			left: 11.5%;
			bottom: auto;
			width: auto;

			transform: translate(-8.5%, -35%) rotateZ(90deg);
			transform-origin: left;
	}

	.content-container-hm .each-head-nav-container {
		display: inline-block;
		margin: 5px;
	}

	.content-container-hm .each-head-nav-link {
		width: 80px;
		height: 5px;
		display: block;
		background-color: #fff;
		border-radius: 2px;

		transition: all .3s ease;
	}

	.content-container-hm .head-all-content-wrapper-container {
		height: calc(100% - 102px);
	}

	.content-container-hm .head-all-content-wrapper-container .image-masking-head {
			width: 100%;
			height: 100%;
			position: absolute;
			background: #f7f7f7;

			transform-origin: right;
			transform: scaleX(1);

			transition: all .7s ease-in-out;
	}

	.content-container-hm .head-text-container {
			position: absolute;
			top: 50%;
			left: 15%;
			display: block;
			z-index: 1;
			transform: translateY(-50%);
	}

	.content-container-hm .head-social-ic {
		display: block;
		margin-bottom: 15px;
	}

	.content-container-hm .head-social-container {
			position: absolute;
			top: 95%;
			left: 9%;
			bottom: auto;
			width: auto;
			text-align: left;
			transform: translate(-6%, -90%);
	}

	.content-container-hm .head-section {
		height: calc(100vh - 72px);
	}

	.content-container-hm .forth-each-side-container {
		height: 50px;
	}

	.desktop {
		display: block;
	}

	.content-container-hm .forth-each-side {
		width: 10px;
	}

	.content-container-hm .head-section {
		height: calc(100vh - 104px);
	}

	.content-container-hm .head-content-container {
		height: 100vh;
	}

	.content-container-hm .fifth-pdf-badge i {
		font-size: 3rem;
	}

	.content-container-hm .sixth-head-container{
		padding: 80px 0 100px 0;
	}

	.content-container-hm .sec-img-content-container h4 {
		font-size: 1.5rem;
		margin-bottom: 15px;
	}

	.content-container-hm .sec-img-content-container p {
		font-size: .75rem;
	}

	.content-container-hm .sec-img-content-container:hover .sec-img-content,
	.content-container-hm .sec-img-content-container:focus .sec-img-content {
		transform: translate(-50%, -35%);
	}

	.content-container-hm .sec-img-content {
		width: 85%;
	}

	.content-container-hm .second-section {
		padding: 130px 0;
	}

	.content-container-hm .forth-each-side-container {
		top: 50%;
		left: 50%;

		transform: translate(-50%, -50%);
	}

	.content-container-hm .forth-each-side-1 {
		left: 7px;
	}

	.content-container-hm .forth-each-side-2 {
		right: 7px;
	}

	.content-container-hm #forth-video-render .col-12 {
		margin-bottom: 0;
	}

	.content-container-hm .forth-section {
		padding: 70px 0;
	}
}

@media (min-width: 780px) and (min-height: 1000px) {
	.content-container-hm .head-image-in-wrapper {
		padding-top: 41%;
	}

	.content-container-hm .head-section, .head-content-container {
		height: 52vh;
	}

	.content-container-hm .head-content-container {
		height: 60vh;
	}

	.content-container-hm .fifth-pdf-badge i {
		font-size: 2rem;
	}

	.content-container-hm .nav-item-custom.dropdown  {
		margin-right: 0;
	}

	.content-container-hm .sixth-head-container {
		padding: 45px 0 100px 0;
	}
}

@media(min-width:992px) {
	/* .content-container {
		margin-top: 102px;
	} */

	.content-container-hm .sixth-carousel-container.carousel-adjust-d .owl-item,
	.content-container-hm .sixth-carousel-container.carousel-adjust-t .owl-item,
	.content-container-hm .sixth-carousel-container.carousel-adjust-m .owl-item  {
		width: 16.6666% !important;
	}

	.content-container-hm .third-carousel-container.carousel-adjust-d .owl-stage{
		width: 100% !important;
	}

	.content-container-hm .third-carousel-container.carousel-adjust-d .owl-item,
	.content-container-hm .third-carousel-container.carousel-adjust-t .owl-item,
	.content-container-hm .third-carousel-container.carousel-adjust-m .owl-item {
		width: 25% !important;
	}

	.content-container-ab .big-head-container {
		max-width: none;
		padding-left: 0;
		padding-right: 0;
	}

	.content-container-ab .third-section {
		padding-top: 0;
		border-top: none;
	}

	.content-container-ab .third-content-container {
		padding-top: 30px;
		border-top: 1px solid rgba(0,0,0,.2);
		padding-bottom: 30px;
		border-bottom: 8px solid #d51b38;
	}

	.content-container-ab .col-head-banner {
		position: relative;
		height: 70vh;
	}

	.content-container-ab .banner-container {
		position: absolute;
		width: 65%;
		padding-top: 40%;
		top: 50%;

		transform: translateY(-50%);
	}

	.content-container-ab .line-banner-container {
		top: 50%;
	}

	.content-container-ab .banner-blur {
		display: none;
	}

	.content-container-ab .big-head-container {
		position: absolute;
		top: 50%;
		left: 60%;
	}

	.desktop {
		display: block;
	}

	.mobile {
		display: none;
	}

	.content-container-ab .line-banner-container {
		top: 50%;
		height: 50px;
	}

	.content-container-ab .left-line {
		width: 20px;
	}

	.content-container-ab .right-line {
		width: 15px;
	}

	.content-container-ab .big-head-txt {
		font-size: 2.5rem;
	}

	.content-container-ab .head-txt {
		font-size: 2rem;
	}

	.content-container-ab .main-content-txt {
		font-size: .9rem;
	}

	.content-container-ab .banner-fade-masking {
		background-image: linear-gradient(to right, rgba(255, 255, 255,.1),rgba(255, 255, 255,.1),rgba(255, 255, 255,.1)  , #fff);
	}

	.content-container-sv .line-head-txt {
		font-size: 2rem;
	}

	.content-container-sv .number-head-txt {
		font-size: 6rem;
		line-height: 1;
	}

	.content-container-sv .four-img-links-container {
		padding-left: 35px;
		padding-right: 35px;
	}

	.content-container-sv .line-content-txt {
		font-size: 1rem;
	}

	.content-container-sv .line-head-txt-upperline {
		padding-top: 35px;
	}

	.content-container-sv .other-head-content-container {
		margin-bottom: 40px;
	}

	.content-container-sv .other-txt-content-container ul{
		padding-left: 19px;
	}

	.content-container-op .banner-content-container {
		width: 40%;
	}

	.content-container-op .banner-body-txt {
		font-size: 1rem;
	}

	.content-container-op .banner-content-container hr {
		border-top: 1px solid #707070;
		margin-bottom: 20px;
		margin-top: 20px;
	}

	.content-container-op .banner-head-txt {
		font-size: 3rem;
	}

	.content-container-op .video-section {
		padding: 70px 0 50px 0;
		margin-top: -20px;
		position: relative;
	}

	.content-container-op .video-bg-container {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		padding-top: 22%;
		background-color: #e6e6e6;
	}

	.content-container-p .head-txt-underline {
		width: 70%;
	}

	.content-container-p .render-img-container {
		margin-bottom: 40px;
	}

	.content-container-p .owl-carousel .owl-nav button img {
		width: 40px;
	}

	.content-container-p .owl-carousel .owl-nav button.owl-prev {
		left: -55px;
	}

	.content-container-p .owl-carousel .owl-nav button.owl-next {
		right: -55px;
	}

	.content-container-p .line-content {
		font-size: 1.1rem;
		margin-bottom: 100px;
	}

	.content-container-p .carousel-underline {
		margin-top: 30px;
	}

	.content-container-p .owl-carousel .owl-nav button.owl-prev,
	.content-container-p .owl-carousel .owl-nav button.owl-next {
		top: 50%;
	}

	.content-container-p .d-inline-block {
		font-size: 1.1rem;
	}

	.content-container-p .nav-head-section-line {
		padding: 40px 0 20px 0;
	}

	.content-container-n .news-carousel-title {
		font-size: 1.25rem;
	}

	.content-container-nd .link-share-img {
		width: 35px;
	}

	.content-container-nd .sub-head-txt i {
		margin: 0 10px;
	}

	.content-container-nd .list-link-share li {
		margin-left: 15px;
	}

	.content-container-nd .sub-head-txt {
		font-size: 1.1rem;
	}

	.content-container-nd .place-link-in p {
		font-size: 1.75rem;
	}

	.line-ver-container {
		display: block;
		height: 800px;
	}

	.content-container-ct .icon-contact {
		width: 30px;
	}

	.content-container-ct .contact-head-txt {
		font-size: 1.1rem;
	}

	.content-container-ct .contact-content-txt {
		font-size: 1rem;
	}

	.content-container-ct .info-head-txt {
		font-size: 1.2rem;
		font-weight: 600;
	}

	.content-container-ct .map-content-container {
		padding-top: 50px;
	}
}

@media (min-width: 1000px) and (min-height: 750px) {
	.content-container-hm .head-text-wrapper.head-char:first-child {
		font-size: 4rem;
	}

	.content-container-hm .head-text-wrapper.head-char {
		font-size: 3.5rem;
	}

	.content-container-hm .head-text-wrapper {
		font-size: 1.25rem;
	}

	.content-container-hm .navbar-light .navbar-nav .nav-link.dropdown-toggle {
		padding-right: 0;
	}

	.content-container-hm .sec-img-link-container {
		margin-bottom: 30px;
	}

	.content-container-hm .sec-text-inner {
		left: 5%;
	}

	.content-container-hm .sec-text-inner p {
		font-size: 2.9rem;
	}

	.content-container-hm .sec-text-line {
		height: 80px;
		width: 6px;
	}

	.content-container-hm .sixth-head-container {
		padding: 100px 0 100px 0;
	}

	.content-container-hm .sixth-carousel-container {
		margin-top: -7%;
		margin-bottom: 100px;
	}

	.footer-container.home-footer {
		border-bottom: 40px solid #d51b38;
	}

	.content-container-hm .head-image-wrapper {
		position: absolute;
		z-index: 0;
		width: 100%;
		height: calc(100% - 102px);
		top: 50%;

		transform: translateY(-50%);
	}

	.content-container-hm .head-image-in-wrapper {
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			right: 5.5rem;
			width: 60%;
			overflow: hidden;
			padding-top: 35%;
	}

	.content-container-hm .head-image-in {
			width: 100%;
			transform-origin: right;
			height: 98%;
	}

	.content-container-hm .head-nav-container {
			position: absolute;
			top: 25%;
			left: 11.5%;
			bottom: auto;
			width: auto;

			transform: translate(-8.5%, -35%) rotateZ(90deg);
			transform-origin: left;
	}

	.content-container-hm .each-head-nav-container {
		display: inline-block;
		margin: 5px;
	}

	.content-container-hm .each-head-nav-link {
		width: 80px;
		height: 5px;
		display: block;
		background-color: #fff;
		border-radius: 2px;

		transition: all .3s ease;
	}

	.content-container-hm .head-all-content-wrapper-container {
		height: calc(100% - 102px);
	}

	.content-container-hm .head-all-content-wrapper-container .image-masking-head {
			width: 100%;
			height: 100%;
			position: absolute;
			background: #f7f7f7;

			transform-origin: right;
			transform: scaleX(1);

			transition: all .7s ease-in-out;
	}

	.content-container-hm .head-text-container {
			position: absolute;
			top: 50%;
			left: 15%;
			display: block;
			z-index: 1;
			transform: translateY(-50%);
	}

	.content-container-hm .head-social-ic {
		display: block;
		margin-bottom: 15px;
	}

	.content-container-hm .head-social-container {
			position: absolute;
			top: 95%;
			left: 9%;
			bottom: auto;
			width: auto;
			text-align: left;
			transform: translate(-6%, -90%);
	}

	.content-container-hm .head-section {
		height: calc(100vh - 72px);
	}

	.content-container-hm .forth-each-side-container {
		height: 50px;
	}

	.desktop {
		display: block;
	}

	.content-container-hm .forth-each-side {
		width: 10px;
	}

	.content-container-hm .head-section {
		height: calc(100vh - 104px);
	}

	.content-container-hm .head-content-container {
		height: 100vh;
	}

	.content-container-hm .fifth-pdf-badge i {
		font-size: 3rem;
	}

	.content-container-hm .sixth-head-container{
		padding: 80px 0 100px 0;
	}

	.content-container-hm .sec-img-content-container h4 {
		font-size: 1.5rem;
		margin-bottom: 15px;
	}

	.content-container-hm .sec-img-content-container p {
		font-size: .75rem;
	}

	.content-container-hm .sec-img-content-container:hover .sec-img-content,
	.content-container-hm .sec-img-content-container:focus .sec-img-content {
		transform: translate(-50%, -35%);
	}

	.content-container-hm .sec-img-content {
		width: 85%;
	}

	.content-container-hm .second-section {
		padding: 130px 0;
	}

	.content-container-hm .forth-each-side-container {
		top: 50%;
		left: 50%;

		transform: translate(-50%, -50%);
	}

	.content-container-hm .forth-each-side-1 {
		left: 7px;
	}

	.content-container-hm .forth-each-side-2 {
		right: 7px;
	}

	.content-container-hm #forth-video-render .col-12 {
		margin-bottom: 0;
	}

	.content-container-hm .forth-section {
		padding: 70px 0;
	}

	.content-container-ab .col-head-banner {
		height: 70vh;
	}
}

@media (min-width: 1000px) and (min-height: 1200px) {

	.content-container-hm .head-image-in-wrapper {
		padding-top: 41%;
	}

	.content-container-hm .head-section,
	.content-container-hm .head-content-container {
		height: 52vh;
	}

	.content-container-hm .head-content-container {
		height: 60vh;
	}

	.content-container-hm .fifth-pdf-badge i {
		font-size: 2rem;
	}

	.content-container-hm .nav-item-custom.dropdown  {
		margin-right: 0;
	}

	.content-container-hm .sixth-head-container {
		padding: 45px 0 100px 0;
	}

	.content-container-ab .col-head-banner {
		height: 40vh;
	}
}

@media (min-width: 1140px) {
	.content-container-hm .second-section {
		padding: 50px 0 50px 0;
	}

	.content-container-ab .col-head-banner {
		height: 75vh;
	}

	.content-container-ab .each-section {
		margin-bottom: 50px;
	}

	.content-container-ab .forth-section {
		margin-bottom: 0;
	}

	.content-container-sv .four-img-links-container {
		padding-left: 130px;
	}

	.content-container-sv .third-container .container-fluid {
		padding-right: 130px;
	}

	.content-container-sv .col-other-img-lg-less-w {
		width: calc(100% - 115px);
		margin-left: auto;
	}

	.content-container-sv .line-head-txt {
		font-size: 2.5rem;
		margin-bottom: 20px;
	}

	.content-container-sv .left-other-head-content-container {
		padding-left: 50px;
	}

	.content-container-sv .number-head-txt {
		font-size: 8rem;
	}

	.content-container-sv .other-head-txt {
		font-size: 3.75rem;
	}

	.content-container-sv .sec-sixth-head-txt-container {
		padding: 4rem .75rem 4rem .75rem;
	}

	.content-container-hv .sec-under-red-line {
		height: 50px;
	}

	.content-container-hv .under-head-txt {
		font-size: 4rem;
	}

	.content-container-hv .second-section {
		padding-bottom: 100px;
	}

	.content-container-hv .outer-rotate-line{
		width: 130px;
		transform: rotateZ(-60deg);
		left: -32px;
		bottom: 56px;
	}

	.content-container-hv .upper-second-img {
		width: 90%;
	}

	.content-container-hv .under-content-txt {
		font-size: 1rem;
	}

	.content-container-hv .second-section-bg-container {
		height: 160px;
	}

	.content-container-hv .third-section {
		padding-top: 90px;
	}

	.content-container-hv .third-section-bg-container {
		height: 320px;
	}

	.content-container-hv .head-section {
		padding-bottom: 120px;
	}

	.content-container-n .carousel-section {
		margin-bottom: 60px;
	}

	.content-container-n .hightlight-container .each-char-highlight {
		font-size: 2rem;
	}

	body.active {
		overflow-y: auto;
		height: auto;
	}

	.fr-window,
	.fr-overlay-background {
		height: 100% !important;
	}

	.content-container-nd .each-more-img-container {
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 30px;
	}

	.content-container-nd .head-txt {
		font-size: 1.5rem;
	}

	.content-container-nd .link-share {
		font-size: 1.2rem;
		width: 35px;
		height: 35px;
	}

	.fr-position-outside, .fr-position-inside {
		right: auto;
		left: 50%;
		bottom: 20px;

		transform: translateX(-50%);
	}

	.fr-thumbnail-active {
		border: 3px solid #d51b38;
	}

	.content-container-ct .map-container iframe {
		height: 300px !important;
	}

	.content-container-ct .map-content-container {
		height: 299px;
		padding-top: 95px;
		padding-left: 30px;
	}

	.content-container-ct .contact-icon i {
		font-size: 1.7rem;
	}

	.content-container-ct .top-head-banner-container .col-9,
	.content-container-ct .top-head-banner-container .col-3 {
		padding-top: 9%;
	}
}

@media (min-width:1200px){

	.content-container-hm .fifth-carousel-container.carousel-adjust .owl-stage {
		width: calc(100% - 11rem) !important;
		margin: auto;
	}

	.content-container-hm .head-text-wrapper.head-char:first-child {
		font-size: 5rem;
	}

	.content-container-hm .head-text-wrapper.head-char {
		font-size: 4.5rem;
	}

	.content-container-hm .head-text-wrapper {
		font-size: 1.5rem;
	}

	.content-container-hm .navbar-light .navbar-nav .nav-link.dropdown-toggle {
		padding-right: 0;
	}

	.content-container-hm .sec-img-link-container {
		margin-bottom: 30px;
	}

	.content-container-hm .sec-text-inner {
		left: 5%;
	}

	.content-container-hm .sec-text-inner p {
		font-size: 2.9rem;
	}

	.content-container-hm .sec-text-line {
		height: 80px;
		width: 6px;
	}

	.content-container-hm .sixth-head-container {
		padding: 100px 0 100px 0;
	}

	.content-container-hm .sixth-carousel-container {
		margin-top: -8%;
		margin-bottom: 100px;
	}

	.footer-container.home-footer {
		border-bottom: 40px solid #d51b38;
	}

	.content-container-hm .head-image-wrapper {
		position: absolute;
		z-index: 0;
		width: 100%;
		height: calc(100% - 102px);
		top: 50%;

		transform: translateY(-50%);
	}

	.content-container-hm .head-image-in-wrapper {
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			right: 5.5rem;
			width: 60%;
			overflow: hidden;
			padding-top: 35%;
	}

	.content-container-hm .head-image-in {
			width: 100%;
			transform-origin: right;
			height: 98%;
	}

	.content-container-hm .head-nav-container {
			position: absolute;
			top: 25%;
			left: 11.5%;
			bottom: auto;
			width: auto;

			transform: translate(-8.5%, -35%) rotateZ(90deg);
			transform-origin: left;
	}

	.content-container-hm .each-head-nav-container {
		display: inline-block;
		margin: 5px;
	}

	.content-container-hm .each-head-nav-link {
		width: 80px;
		height: 5px;
		display: block;
		background-color: #fff;
		border-radius: 2px;

		transition: all .3s ease;
	}

	.content-container-hm .head-all-content-wrapper-container {
		height: calc(100% - 102px);
	}

	.content-container-hm .head-all-content-wrapper-container .image-masking-head {
			width: 100%;
			height: 100%;
			position: absolute;
			background: #f7f7f7;

			transform-origin: right;
			transform: scaleX(1);

			transition: all .7s ease-in-out;
	}

	.content-container-hm .head-text-container {
			position: absolute;
			top: 50%;
			left: 15%;
			display: block;
			z-index: 1;
			transform: translateY(-50%);
	}

	.content-container-hm .head-social-ic {
		display: block;
		margin-bottom: 15px;
	}

	.content-container-hm .head-social-container {
			position: absolute;
			top: 95%;
			left: 9%;
			bottom: auto;
			width: auto;
			text-align: left;
			transform: translate(-6%, -90%);
	}

	.content-container-hm .head-section {
		height: calc(100vh - 72px);
	}

	.content-container-hm .forth-each-side-container {
		height: 50px;
	}

	.desktop {
		display: block;
	}

	.content-container-hm .forth-each-side {
		width: 10px;
	}

	.content-container-hm .head-section {
		height: calc(100vh - 104px);
	}

	.content-container-hm .head-content-container {
		height: 100vh;
	}

	.content-container-hm .fifth-pdf-badge i {
		font-size: 3rem;
	}

	.content-container-hm .sixth-head-container{
		padding: 120px 0 175px 0;
	}

	.content-container-hm .sec-img-content-container h4 {
		font-size: 1.5rem;
		margin-bottom: 15px;
	}

	.content-container-hm .sec-img-content-container p {
		font-size: .75rem;
	}

	.content-container-hm .sec-img-content-container:hover .sec-img-content,
	.content-container-hm .sec-img-content-container:focus .sec-img-content {
		transform: translate(-50%, -35%);
	}

	.content-container-hm .sec-img-content {
		width: 85%;
	}

	.content-container-hm .second-section {
		padding: 130px 0;
	}

	.content-container-hm .forth-each-side-container {
		top: 50%;
		left: 50%;

		transform: translate(-50%, -50%);
	}

	.content-container-hm .forth-each-side-1 {
		left: 7px;
	}

	.content-container-hm .forth-each-side-2 {
		right: 7px;
	}

	.content-container-hm #forth-video-render .col-12 {
		margin-bottom: 0;
	}

	.content-container-hm .forth-section {
		padding: 70px 0;
	}

	.content-container-op .banner-img-container {
		height: calc(100vh - 102px);
	}

	.content-container-op .banner-img-container img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.content-container-p .nav-head-section-line {
		padding: 50px 0 20px 0;
	}
}

@media (min-width: 1400px) {
	.content-container-ab .line-banner-container {
		top: 50%;
	}

	.content-container-ab .col-head-banner {
		height: 80vh;
	}

	.content-container-ab .banner-container {
		width: 60%;
		padding-top: 38%;
	}

	.content-container-ab .big-head-container {
		left: 55%;
	}
}


@media (min-width: 1920px) {
	.content-container-hm .head-nav-container {
		left: 10.5rem;
	}

	.content-container-hm .head-social-container {
		left: 6.75%;
	}

	.content-container-hm .sec-img-content-container p {
		font-size: 1rem;
	}

	.content-container-hm .sec-img-link-container {
		margin-bottom: 10px;
		padding: 25px;
	}
}
