@charset "utf-8";
/* Place in your CSS file at the top of the document */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* CSS Document */
*,
.box_sizing_border_box,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

::-webkit-scrollbar {
	width: 6px;
}

::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: #f9d686;
}

::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
}

* {
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-decoration: none
}

*:focus {
	outline: 0 !important;
	box-shadow: none !important;
}


@font-face {
	font-family: 'utmessendine';
	src: url("../fonts/UTM-Essendine-Caps.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

.f-utmessendine {
	font-family: 'utmessendine', sans-serif;
}

@font-face {
	font-family: 'vlalexonbold';
	src: url("../fonts/VLALEXONBOLD-ROMAN.OTF") format("opentype");
	font-weight: normal;
	font-style: normal;
}

.f-vlalexonbold {
	font-family: 'vlalexonbold', sans-serif;
}


body {
	width: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0;
	padding: 0;
	background: none;
	font-family: 'Montserrat', sans-serif;
}

body,
html {
	padding: 0;
	margin: 0;
	background: #000;
	position: relative;
	height: 100%;
}

ul {
	list-style: none;
	margin: 0
}

a {
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

.wrapper {
	transform-origin: top left;
	position: absolute;
	overflow: hidden;
	width: 1920px;
	margin: 0 auto;
	will-change: transform;
	background: url(../images/bg-page.png) no-repeat;
	background-size: 100%;
}

.container1 {
	display: block;
	margin: 0 auto;
	width: 1200px;
	height: 100%;
	position: relative;
}

.frame {
	width: 100%;
	max-width: 1200px;
	height: auto;
	position: relative;
	margin: 0 auto;
}

.frame1 {
	width: 100%;
	max-width: 880px;
	height: auto;
	position: relative;
	margin: 0 auto;
}

.desktop {
	display: block !important
}

.mobile {
	display: none !important
}

.opacity-5 {
	opacity: 0.5;
}

.zoom {
	transition: transform .2s;
	/* Animation */
}

.zoom:hover {
	transform: scale(1.1);
	/* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.zoom-50 {
	transition: transform .3s;
	/* Animation */
}

.zoom-50:hover {
	transform: scale(1.02);
	/* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.brightness:hover {
	filter: brightness(1.2)
}

.section {
	position: relative;
	display: block;
	max-width: 100%
}

.section-background {
	position: absolute;
	display: block;
	width: 100%;
	margin: 0 auto;
	top: 0;
	left: 0;
}

.section-content {
	position: relative;
	display: block;
	width: 100%;
	margin: 0 auto;
	height: 100%;

}


@media (max-width: 768px) {
	.desktop {
		display: none !important
	}

	.mobile {
		display: block !important
	}


	.container1 {
		width: 100%;
		max-width: 100%;
	}

	.wrapper {
		width: 768px;
		margin: 0 auto;
		will-change: transform;
		background: url(../images/bg-page-m.png) no-repeat;
		background-size: 100%;
	}
}


.cursor-pointer {
	cursor: pointer;
}

.desktop {
	display: block;
}

.mobile {
	display: none;
}

.text-blue {
	color: #54b9ff;
}
.home {
	width: 100%;
	height: 100%;
}

/*----------------------------Header---------------------------------*/
.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 1920px;
	height: 90px;
	background: url(../images/bg-header.png) no-repeat;
	background-size: 100%;
	z-index: 100;
	transform-origin: left top;
	will-change: transform;
}

.header .logo {
	position: absolute;
	left: 36px;
	top: 16px;
}

.header .main-menu {
	width: 1208px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}


.header .nav-main .nav-link {
	font-family: 'utmessendine', sans-serif;
	font-size: 22px;
	color: #fff;
	text-transform: uppercase;
	width: 250px;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	height: 90px;
	padding-top: 24px;
}

.header .nav-main .nav-link:hover,
.header .nav-main .nav-link.active {
	background: url(../images/bg-menu-hover.png) no-repeat;
	background-size: 100%;
	color: #face95;
}

.header .account {
	position: absolute;
	right: 0;
	top: 16px;
}

.header .account .btn-login {
	margin: 16px;
}

.header .account h3 {
	font-size: 24px;
	padding-bottom: 0;
	margin-bottom: 0;
	padding-top: 14px;
	padding-right: 16px;
	color: #fff;
	display: flex;
	justify-content: center;
}

.header .account h3 span {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 220px;
}

@media (max-width: 768px) {
	.header {
		width: 768px;
		height: 90px;
		transform-origin: left top;
		background: url(../images/bg-header-m.png) no-repeat;
	}

	.header .nav-main {
		display: none;
	}

	.header .main-menu {
		width: 768px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.header .nav-social {
		justify-content: flex-end;
		align-items: center;
		padding-top: 6px;
	}

	.header .nav-social .nav-link {
		padding: 8px;
	}

	.header .account-m h3 {
		font-size: 20px;
		padding-bottom: 0;
		margin-bottom: 0;
		padding-top: 4px;
		color: #fff;
		display: flex;
		justify-content: center;
	}

	.header .account-m h3 span {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		width: 186px;
	}
	.offcanvas-header .btn-close {
		position: absolute;
		top: 8px;
		right: 8px;
	}
	.offcanvas-header {
		justify-content: center;
	}
}

/*----------------------------Swiper---------------------------------*/


.mySwiper2 .swiper-slide {
	background-size: cover;
	background-position: top;
	background: url(../images/bg-p1.jpg) no-repeat 50%/cover;
}

.mySwiper2 {
	height: 100%;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}


.mySwiper {
	height: 300px;
	width: 67px;
	box-sizing: border-box;
	padding: 0;
	position: fixed !important;
	top: 15vw;
	left: 16px;
	background: none;

}

.mySwiper .swiper-slide {
	width: 100%;
	height: auto;
	opacity: 1;
	position: relative;
	flex-shrink: unset;
	cursor: pointer;

}

.mySwiper .swiper-slide-thumb-active {
	width: 67px;
	height: 67px;
	background: url(../images/bg-nav-hover.png) no-repeat;
	background-size: 100%;

}

.mySwiper .swiper-slide.swiper-slide-thumb-active a {
	color: #f0c27d;
}

.mySwiper .swiper-slide a {
	width: 67px;
	height: 67px;
	background: url(../images/bg-nav.png) no-repeat;
	background-size: 100%;
	text-align: center;
	display: block;
	font-size: 34px;
	color: #fff;
	text-decoration: none;
	font-family: 'vlalexonbold', sans-serif;
	line-height: 66px;
}

.mySwiper .swiper-slide a:hover {
	background: url(../images/bg-nav-hover.png) no-repeat;
	background-size: 100%;

}

.mySwiper .swiper-slide-thumb-active:last-child {
	background: none;
	transform: rotate(180deg);
	transform-origin: center 24px;

}

@media (max-width: 768px) {
	.swiper {
		width: 768px;
		transform-origin: left top;
	}

	.swiper.mySwiper {
		display: none;
	}

}

/*----------------------------Page1---------------------------------*/
.page1 {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform-origin: center top;
	will-change: transform;
}

.page1 .title {
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	top: -16px;
	z-index: 10;
}

.page1 .title img {
	text-align: center;
	margin: 0 auto;
}

.page1 .subtitle {
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	top: 172px;
	z-index: 11;
}

.page1 .subtitle img {
	text-align: center;
	margin: 0 auto;
}

.page1 .content {
	position: absolute;
	top: 284px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 1150px;
	height: 468px;
	overflow-y: auto;
	overflow-x: hidden;
	color: #fff;
	font-size: 19px;
	z-index: 15;
	padding-left: 72px;
}

.page1 .btn-guild-group {
	display: flex;
	justify-content: center;
	position: absolute;
	top: 777px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.swiper-slide-active .page1 .btn-guild-group {
	animation: fadeInUp .7s .5s linear both;
}

.swiper-slide-active .page1 .title {
	animation: fadeInDown .4s .3s linear both;
}

.swiper-slide-active .page1 .subtitle {
	animation: fadeInDown .4s .1s linear both;
}

.swiper-slide-active .page1 .content {
	animation: flipInX 1s .1s linear both;
}

@media (max-width: 768px) {
	.page1 {
		width: 100%;
		height: 100%;
		object-fit: cover;
		background: url(../images/bg-page-m.png) no-repeat 50%/cover;
		height: 1136px;
		transform-origin: left top;
	}

	.page1 .title {
		top: 86px;
	}

	.page1 .subtitle {
		top: 248px;
	}

	.page1 .content {
		position: absolute;
		top: 400px;
		width: 768px;
		height: 550px;
		font-size: 22px;
		z-index: 15;
		padding: 0 48px;
	}

	.page1 .btn-guild-group {
		top: 1000px;
	}
}

/*----------------------------Page2---------------------------------*/
.page2 {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform-origin: center top;
}

.page2 .title {
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	top: 16px;
	z-index: 20;
}

.page2 .group-quandoan {
	width: 680px;
	position: absolute;
	top: 240px;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	z-index: 20;
	text-align: center;
}

.page2 .group-quandoan a {
	text-align: center;
	margin-left: 4px;
	margin-right: 4px;
}

.swiper-slide-active .page2 .title {
	animation: fadeInDown .4s .1s linear both;
}

.swiper-slide-active .page2 .group-quandoan {
	animation: bounceIn .8s .3s linear both;
}

@media (max-width: 768px) {
	.page2 {
		background: url(../images/bg-page-m.png) no-repeat 50%/cover;
		height: 870px;

	}


}




/*----------------------------Page3---------------------------------*/
.page3 {
	width: 100%;
	height: 100%;
	background-color: #000;
}

.footer {
	position: absolute;
	width: 1080px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.wrapper .footer {
	position: relative;
	left: auto;
	right: auto;
	transform: none;
	margin: 0 auto;
}

.footer-content {
	display: flex;
	flex-direction: column;
	text-align: center;
	justify-content: center;
	align-items: center;
	width: 73%;
	margin: 0 auto 0 auto;
}

.vtc-logo {
	margin: 0 auto;
	margin-bottom: 0px;
	margin-bottom: 20px;
	width: 40%;
	text-align: center;
	padding: 20px 0;
}

.footer-text {
	padding: 15px;
	color: #c6cad9;
	line-height: 22px;
}

.footer-text a {
	color: #c6cad9;
}

@media (max-width: 768px) {
	.footer {
		width: 768px;
		position: relative;
		left: auto;
		top: auto;
		transform: none;
	}

	.footer-text {
		font-size: 24px;
		line-height: 30px;
	}

	.footer-content {
		width: 88%;

	}

}

/*----------------------------Page Guild hoat dong---------------------------------*/
.webguild {
	width: 1000px;
	position: relative;
	margin: 0 auto;
	padding-top: 100px;
}


.webguild .nav .nav-link {
	filter: grayscale(100%);
}

.webguild .nav .nav-link.active,
.webguild .nav .nav-link:hover {
	filter: none;
	background: none;
	transform: scale(1.05);
	transition: transform .2s ease-in-out;
}

.webguild .tab-guildcuatoi {
	background-color: rgba(22, 65, 103, 0.2);
	padding: 16px;
	position: relative;
}

.webguild .tab-guildcuatoi::before {
	content: "";
	height: 1px;
	width: 100%;
	background: #EBBC77;
	background: linear-gradient(90deg, rgba(235, 188, 119, 0) 10%, rgba(235, 188, 119, 1) 45%, rgba(235, 188, 119, 1) 55%, rgba(235, 188, 119, 0) 90%);
	position: absolute;
	top: 0;
	left: 0;

}

.webguild .guild-header {
	background-color: rgba(0, 0, 0, 0.2);
	padding: 24px;
	position: relative;
}

.webguild .guild-header .name-guild {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.webguild .guild-header .name-guild h2 {
	font-size: 28px;
	color: #54b9ff;
	text-transform: uppercase;
	padding-left: 16px;
}

.webguild .guild-header h3 {
	font-size: 19px;
	font-weight: 300;
	color: #fff;
	padding-top: 16px;
	text-transform: uppercase;
}

.webguild .guild-header h3 .sep {
	padding: 0 16px;
}

.webguild .guild-header .btn-roiguild {
	position: absolute;
	top: 16px;
	right: 16px;

}

.webguild .guild-header .btn-giaitan {
	position: absolute;
	top: 60px;
	right: 16px;

}

.webguild .guild-header .hopqua {
	position: absolute;
	bottom: 6px;
	right: 16px;
	font-size: 14px;

}

.webguild .guild-header .hopqua a {
	color: #54b9ff;
	text-decoration: none;
}

.webguild .guild-header .hopqua a span {
	margin-top: 24px;
}

.webguild .guild-header .title-hoatdongguild {
	text-align: center;
}

.webguild .guild-group-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 16px;
	margin: 24px 0;

}

.webguild .guild-content .table {
	background-color: rgba(0, 0, 0, 0.2);
	border: solid 1px #164167;
}

.webguild .guild-content .table tr th {
	color: #fff;
	text-align: center;
	font-size: 19px;
	text-transform: uppercase;
	font-weight: 500;
	vertical-align: middle;
}

.webguild .guild-content .table tr td {
	color: #fff;
	text-align: center;
	font-size: 19px;
	font-weight: 300;
	vertical-align: middle;
	position: relative;
}

.webguild .guild-content .table tr td a {
	background-color: #164167;
	font-size: 16px;
	color: #fff;
	padding: 4px 8px;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 8px;
}

.webguild .guild-content .table tr td a:hover {
	background-color: #c39248;
}

.webguild .guild-content .table td a.btn-dcv {
	position: absolute;
	right: 72px;
	top: 6px;
}

.webguild .guild-content .table td a.btn-kick {
	position: absolute;
	right: 6px;
	top: 6px;
}

.webguild .chuacoguild {
	text-align: center;
	padding-bottom: 300px;
}

.webguild .chuacoguild .title-chuacoguil {
	font-size: 41px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	padding: 48px 0;
}

.webguild .chuacoguild .btn-thamgiaguild {
	text-align: center;
}

.webguild .guild-content{
	height: 310px;
	overflow-y: auto;

}
.webguild .guild-content .table thead {
	position: sticky;
	top: 0;
	background-color: #1c242a;
	z-index: 100;
}
.webguild .bxh-guild {
	position: relative;
}

.webguild .bxh-guild .box-search {
	padding: 4px;
	background-color: rgba(22, 65, 103, 0.2);
	width: 77%;
	margin: 0 auto 24px;
}

.webguild .bxh-guild .box-search .btn-search {
	background-color: #1c242a;
	border: none;
	text-transform: uppercase;
	font-size: 19px;
	color: #fff;
}

.webguild .bxh-guild .box-search a img {
	position: absolute;
	right: 8px;
	top: 6px;
}

.webguild .bxh-guild .box-search .form-control {
	background-color: #54b9ff;
	border: none;
}

.webguild .bxh-guild .bxh-content {
	background-color: rgba(22, 65, 103, 0.2);
	padding: 16px;
	position: relative;
}

.webguild .bxh-guild .bxh-content::before {
	content: "";
	height: 1px;
	width: 100%;
	background: #EBBC77;
	background: linear-gradient(90deg, rgba(235, 188, 119, 0) 10%, rgba(235, 188, 119, 1) 45%, rgba(235, 188, 119, 1) 55%, rgba(235, 188, 119, 0) 90%);
	position: absolute;
	top: 0;
	left: 0;

}

.webguild .bxh-guild .bxh-content .table {
	background-color: rgba(0, 0, 0, 0.2);
	border: solid 1px #164167;
}

.webguild .bxh-guild .bxh-content .table tr th {
	color: #fff;
	text-align: center;
	font-size: 19px;
	text-transform: uppercase;
	font-weight: 500;
	vertical-align: middle;
}

.webguild .bxh-guild .bxh-content .table tr td {
	color: #fff;
	text-align: center;
	font-size: 19px;
	font-weight: 300;
	vertical-align: middle;
	position: relative;
}

.webguild .bxh-guild .bxh-content .table tr td a {
	background-color: #164167;
	font-size: 16px;
	color: #fff;
	padding: 4px 8px;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 8px;
}

.webguild .bxh-guild .bxh-content .table tr td a:hover {
	background-color: #c39248;
}

.webguild .bxh-guild .bxh-content .table td a.btn-yctg {
	position: absolute;
	right: 6px;
	top: 6px;
}

@media (max-width: 768px) {
	.webguild {
		width: 768px;
		padding-top: 148px;
	}

	.webguild .nav .nav-link {
		padding: 0;
	}

	.webguild .guild-header h3 .sep {
		padding: 0 6px;
	}

	.webguild .guild-header h3 {
		width: 70%;
		line-height: 34px;
	}

	.webguild .guild-header.hd h3 {
		width: 100%;
	}
	.webguild .tab-content .tab-pane .swiper {
		width: 100%;
	}
}

/*----------------------------Popup Temp1---------------------------------*/
.modal-temp1 {
	width: 532px;
	max-width: 532px;
	height: 242px;

}

.modal-temp1 .modal-content {
	background: url(../images/popup-sm.png) no-repeat;
	background-size: 100%;
	width: 532px;
	height: 242px;
}

.modal-temp1 .modal-content,
.modal-temp1 .modal-header {
	border: none;
}

.modal-temp1 .modal-header {
	padding: 0;

}

.modal-temp1 .modal-header .btn-close {
	position: absolute;
	top: -21px;
	right: -32px;
	width: 34px;
	height: 36px;
	opacity: 1;
	z-index: 100;
	background: none;
}

.modal-temp1 .modal-body {
	font-size: 18px;
	color: #2c2c2c;
}

.modal-temp1 .modal-body .title {
	font-family: 'utmessendine', sans-serif;
	font-size: 22px;
	text-align: center;
	text-transform: uppercase;
	margin-top: 10px;
	color: #fff;
	margin-bottom: 0;
}

.modal-temp1 .modal-body .content-main {
	width: 80%;
	margin: 24px auto 0;
}

.modal-temp1 .modal-body .content-main .col-form-label {
	font-size: 14px;
	color: #fff;
}

.modal-temp1 .modal-body .content-main .form-control {
	background-color: rgba(0, 0, 0, 0.5);
	border: none;
	position: relative;
	color: #fff;
	padding-left: 24px;
}

.modal-temp1 .modal-body .content-main .ic-link {
	position: absolute;
	top: 4px;
	left: 18px;
}

@media (max-width: 640px) {
	.modal-temp1 {
		width: 360px;
		max-width: 360px;
		height: 164px;
		margin: 0 auto;
	}

	.modal-temp1 .modal-content {
		width: 360px;
		height: 164px;
		background: url(../images/popup-sm.png) no-repeat;
		background-size: 100%;
	}

	.modal-temp1 .modal-header .btn-close {
		position: absolute;
		top: -11px;
		right: -14px;
		width: 28px;
		height: 28px;
	}

	.modal-temp1 .modal-body .title {
		font-size: 16px;
		margin-top: 2px;
	}

	.modal-temp1 .modal-body .content-main .col-form-label {
		font-size: 12px;
		color: #fff;
		padding: 0;
	}

	.modal-temp1 .modal-body .content-main {
		width: 90%;
		margin: 24px auto 0;
	}

	.modal-temp1 .modal-body .content-main .form-control {
		font-size: 14px;
	}


}

/*----------------------------Popup Temp2---------------------------------*/
.modal-temp2 {
	width: 532px;
	max-width: 532px;
	height: 385px;

}

.modal-temp2 .modal-content {
	background: url(../images/popup-lg.png) no-repeat;
	background-size: 100%;
	width: 532px;
	height: 385px;
}

.modal-temp2 .modal-content,
.modal-temp2 .modal-header {
	border: none;
}

.modal-temp2 .modal-header {
	padding: 0;

}

.modal-temp2 .modal-header .btn-close {
	position: absolute;
	top: -21px;
	right: -32px;
	width: 34px;
	height: 36px;
	opacity: 1;
	z-index: 100;
	background: none;
}

.modal-temp2 .modal-body {
	font-size: 18px;
	color: #2c2c2c;
}

.modal-temp2 .modal-body .title {
	font-family: 'utmessendine', sans-serif;
	font-size: 22px;
	text-align: center;
	text-transform: uppercase;
	margin-top: 10px;
	color: #fff;
	margin-bottom: 0;
}

.modal-temp2 .modal-body .content-main {
	width: 80%;
	margin: 20px auto 0;
	max-height: 280px;
	overflow-x: hidden;
	overflow-y: auto;
}

.modal-temp2 .modal-body .content-main .col-form-label {
	font-size: 14px;
	color: #fff;
}

.modal-temp2 .modal-body .content-main .form-control {
	background-color: rgba(0, 0, 0, 0.5);
	border: none;
	position: relative;
	color: #fff;
	padding-left: 16px;
	padding-bottom: 5px;
	padding-top: 5px;
}

.modal-temp2 .modal-body .content-main .form-select {
	background-color: rgba(0, 0, 0, 0.5);
	border: none;
	position: relative;
	color: #fff;
	padding-left: 24px;
}

@media (max-width: 640px) {
	.modal-temp2 {
		width: 360px;
		max-width: 360px;
		height: 360px;
		margin: 0 auto;
	}

	.modal-temp2 .modal-content {
		width: 360px;
		height: 360px;
		background: url(../images/popup-lg-m.png) no-repeat;
		background-size: 100%;
	}

	.modal-temp2 .modal-header .btn-close {
		position: absolute;
		top: -11px;
		right: -14px;
		width: 28px;
		height: 28px;
	}

	.modal-temp2 .modal-body .title {
		font-size: 16px;
		margin-top: 2px;
	}

	.modal-temp2 .modal-body .content-main .col-form-label {
		font-size: 12px;
		color: #fff;
		padding: 0;
	}

	.modal-temp2 .modal-body .content-main {
		width: 90%;
		margin: 24px auto 0;
	}

	.modal-temp2 .modal-body .content-main .form-control {
		font-size: 14px;
	}


}

/*----------------------------Popup Temp3---------------------------------*/
.modal-temp3 {
	width: 435px;
	max-width: 435px;
	height: 279px;

}

.modal-temp3 .modal-content {
	background: url(../images/popup.png) no-repeat;
	background-size: 100%;
	width: 435px;
	height: 279px;
}

.modal-temp3 .modal-content,
.modal-temp3 .modal-header {
	border: none;
}

.modal-temp3 .modal-header {
	padding: 0;

}

.modal-temp3 .modal-header .btn-close {
	position: absolute;
	top: -21px;
	right: -32px;
	width: 34px;
	height: 36px;
	opacity: 1;
	z-index: 100;
	background: none;
}

.modal-temp3 .modal-body {
	font-size: 18px;
	color: #2c2c2c;
}

.modal-temp3 .modal-body .title {
	font-family: 'utmessendine', sans-serif;
	font-size: 22px;
	text-align: center;
	text-transform: uppercase;
	margin-top: 10px;
	color: #fff;
	margin-bottom: 0;
}

.modal-temp3 .modal-body .content-main {
	width: 92%;
	margin: 32px auto 0;
}

.modal-temp3 .modal-body .content-main .col-form-label {
	font-size: 14px;
	color: #fff;
}

.modal-temp3 .modal-body .content-main .form-control {
	background-color: rgba(0, 0, 0, 0.5);
	border: none;
	position: relative;
	color: #fff;
	padding-left: 16px;
	padding-bottom: 5px;
	padding-top: 5px;
}

.modal-temp3 .modal-body .content-main .form-select {
	background-color: rgba(0, 0, 0, 0.5);
	border: none;
	position: relative;
	color: #fff;
	padding-left: 24px;
}

.modal-body .content-main .btn-custom1 {
	width: 124px;
	height: 36px;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-family: 'utmessendine', sans-serif;
	background: url(../images/bg-btn-yellow.png) no-repeat;
	background-size: 100%;
	display: block;
	text-decoration: none;
	line-height: 34px;
	margin-top: 16px;
}

.modal-body .content-main .btn-custom2 {
	width: 124px;
	height: 36px;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-family: 'utmessendine', sans-serif;
	background: url(../images/bg-btn-blue.png) no-repeat;
	background-size: 100%;
	display: block;
	text-decoration: none;
	line-height: 34px;
	margin-top: 16px;
}

.modal-body .content-main .des {
	font-size: 16px;
	color: #fff;
	text-align: center;
}

.modal-body .content-main .name {
	text-align: center;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
}

.modal-body .content-main .btn-group-xn {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
}


@media (max-width: 640px) {
	.modal-temp3 {
		width: 360px;
		max-width: 360px;
		height: 231px;
		margin: 0 auto;
	}

	.modal-temp3 .modal-content {
		width: 360px;
		height: 231px;
		background: url(../images/popup.png) no-repeat;
		background-size: 100%;
	}

	.modal-temp3 .modal-header .btn-close {
		position: absolute;
		top: -11px;
		right: -14px;
		width: 28px;
		height: 28px;
	}

	.modal-temp3 .modal-body .title {
		font-size: 16px;
		margin-top: 2px;
	}

	.modal-temp3 .modal-body .content-main .col-form-label {
		font-size: 12px;
		color: #fff;
		padding: 0;
	}

	.modal-temp3 .modal-body .content-main {
		width: 90%;
		margin: 24px auto 0;
	}

	.modal-temp3 .modal-body .content-main .form-control {
		font-size: 14px;
	}
}

/*----------------------------Popup Temp4---------------------------------*/
.modal-temp4 {
	width: 800px;
	max-width: 800px;
	height: 579px;

}

.modal-temp4 .modal-content {
	background: url(../images/popup-xl.png) no-repeat;
	background-size: 100%;
	width: 800px;
	height: 579px;
}

.modal-temp4 .modal-content,
.modal-temp4 .modal-header {
	border: none;
}

.modal-temp4 .modal-header {
	padding: 0;

}

.modal-temp4 .modal-header .btn-close {
	position: absolute;
	top: -21px;
	right: -32px;
	width: 34px;
	height: 36px;
	opacity: 1;
	z-index: 100;
	background: none;
}

.modal-temp4 .modal-body {
	font-size: 18px;
	color: #2c2c2c;
}

.modal-temp4 .modal-body .title {
	font-family: 'utmessendine', sans-serif;
	font-size: 22px;
	text-align: center;
	text-transform: uppercase;
	margin-top: 34px;
	color: #fff;
	margin-bottom: 0;
}

.modal-temp4 .modal-body .content-main {
	width: 90%;
	margin: 34px auto 0;
	max-height: 424px;
	overflow-x: hidden;
	overflow-y: auto;
	font-size: 16px;
	color: #fff;
	text-align: center;
}

.modal-temp4 .modal-body .content-main .col-form-label {
	font-size: 14px;
	color: #fff;
}

.modal-temp4 .modal-body .content-main .form-control {
	background-color: rgba(0, 0, 0, 0.5);
	border: none;
	position: relative;
	color: #fff;
	padding-left: 16px;
	padding-bottom: 5px;
	padding-top: 5px;
}

.modal-temp4 .modal-body .content-main .form-select {
	background-color: rgba(0, 0, 0, 0.5);
	border: none;
	position: relative;
	color: #fff;
	padding-left: 24px;
}

@media (max-width: 640px) {
	.modal-temp4 {
		width: 360px;
		max-width: 360px;
		height: 360px;
		margin: 0 auto;
	}

	.modal-temp4 .modal-content {
		width: 360px;
		height: 360px;
		background: url(../images/popup-xl.png) no-repeat;
		background-size: 100%;
	}

	.modal-temp4 .modal-header .btn-close {
		position: absolute;
		top: -11px;
		right: -14px;
		width: 28px;
		height: 28px;
	}

	.modal-temp4 .modal-body .title {
		font-size: 16px;
		margin-top: 2px;
	}

	.modal-temp4 .modal-body .content-main .col-form-label {
		font-size: 12px;
		color: #fff;
		padding: 0;
	}

	.modal-temp4 .modal-body .content-main {
		width: 96%;
		margin: 16px auto 0;
		font-size: 14px;
		color: #fff;
		text-align: center;
		max-height: 180px;
	}

	.modal-temp4 .modal-body .content-main .form-control {
		font-size: 14px;
	}


}

/*----------------------------Animation---------------------------------*/
@keyframes turn1 {
	0% {
		-webkit-transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
	}
}

@-webkit-keyframes turn1 {
	0% {
		-webkit-transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
	}
}

.pulse {
	animation-name: pulse;
	-webkit-animation-name: pulse;

	animation-duration: 1.5s;
	-webkit-animation-duration: 1.5s;

	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes pulse {
	0% {
		transform: scale(0.95);
		opacity: 1;
		transform-origin: center center;
	}

	50% {
		transform: scale(1);
		opacity: 1;
		transform-origin: center center;
	}

	100% {
		transform: scale(0.95);
		opacity: 1;
		transform-origin: center center;
	}
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(0.95);
		opacity: 1;
	}

	50% {
		-webkit-transform: scale(1);
		opacity: 1;
	}

	100% {
		-webkit-transform: scale(0.95);
		opacity: 1;
	}
}


@-webkit-keyframes fadeLeft {
	0% {
		opacity: 0;
		right: -100px;
	}

	100% {
		opacity: 1;
		right: 0;
	}
}

@keyframes fadeLeft {
	0% {
		opacity: 0;
		right: -100px;
	}

	100% {
		opacity: 1;
		right: 0;
	}
}

@-webkit-keyframes faderight {
	0% {
		opacity: 0;
		right: 20%;
	}

	100% {
		opacity: 1;
		right: 16%;
	}
}

@keyframes faderight {
	0% {
		opacity: 0;
		right: 20%;
	}

	100% {
		opacity: 1;
		right: 16%;
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
	-webkit-animation-duration: 10s;
	animation-duration: 10s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(0);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(-20px);
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform: translateX(0);
	}

	100% {
		opacity: 1;
		transform: translateX(20px);
	}
}

@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-30px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translateY(-30px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

@-webkit-keyframes flipInX {
	0% {
		-webkit-transform: perspective(400px) rotateX(30deg);
		opacity: 0;
	}

	100% {
		-webkit-transform: perspective(400px) rotateX(0deg);
		opacity: 1;
	}
}

@keyframes flipInX {
	0% {
		transform: perspective(400px) rotateX(30deg);
		opacity: 0;
	}

	100% {
		transform: perspective(400px) rotateX(0deg);
		opacity: 1;
	}
}

.flipInX {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	backface-visibility: visible !important;
	animation-name: flipInX;
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(200px)
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translateY(200px)
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.fadeInUp {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

@-webkit-keyframes flipInY {
	0% {
		-webkit-transform: perspective(400px) rotateY(90deg);
		opacity: 0;
	}

	40% {
		-webkit-transform: perspective(400px) rotateY(-10deg);
	}

	70% {
		-webkit-transform: perspective(400px) rotateY(10deg);
	}

	100% {
		-webkit-transform: perspective(400px) rotateY(0deg);
		opacity: 1;
	}
}

@keyframes flipInY {
	0% {
		transform: perspective(400px) rotateY(90deg);
		opacity: 0;
	}

	40% {
		transform: perspective(400px) rotateY(-10deg);
	}

	70% {
		transform: perspective(400px) rotateY(10deg);
	}

	100% {
		transform: perspective(400px) rotateY(0deg);
		opacity: 1;
	}
}

.flipInY {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flipInY;
	backface-visibility: visible !important;
	animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
	0% {
		-webkit-transform: perspective(400px) rotateX(0deg);
		opacity: 1;
	}

	100% {
		-webkit-transform: perspective(400px) rotateX(90deg);
		opacity: 0;
	}
}

@keyframes flipOutX {
	0% {
		transform: perspective(400px) rotateX(0deg);
		opacity: 1;
	}

	100% {
		transform: perspective(400px) rotateX(90deg);
		opacity: 0;
	}
}

.flipOutX {
	-webkit-animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	animation-name: flipOutX;
	backface-visibility: visible !important;
}

@-webkit-keyframes lightSpeedIn {
	0% {
		-webkit-transform: translateX(100%) skewX(-30deg);
		opacity: 0;
	}

	60% {
		-webkit-transform: translateX(-20%) skewX(30deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: translateX(0%) skewX(-15deg);
		opacity: 1;
	}

	100% {
		-webkit-transform: translateX(0%) skewX(0deg);
		opacity: 1;
	}
}

@keyframes lightSpeedIn {
	0% {
		transform: translateX(-100%) skewX(-30deg);
		opacity: 0;
	}

	60% {
		transform: translateX(20%) skewX(30deg);
		opacity: 1;
	}

	80% {
		transform: translateX(0%) skewX(-15deg);
		opacity: 1;
	}

	100% {
		transform: translateX(0%) skewX(0deg);
		opacity: 1;
	}
}

.lightSpeedIn {
	-webkit-animation-name: lightSpeedIn;
	animation-name: lightSpeedIn;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

.animated.lightSpeedIn {
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
}

@-webkit-keyframes bounceIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(.3);
	}

	50% {
		opacity: 1;
		-webkit-transform: scale(1.05);
	}

	70% {
		-webkit-transform: scale(.9);
	}

	100% {
		-webkit-transform: scale(1);
	}
}

@keyframes bounceIn {
	0% {
		opacity: 0;
		transform: scale(.3);
	}

	50% {
		opacity: 1;
		transform: scale(1.05);
	}

	70% {
		transform: scale(.9);
	}

	100% {
		transform: scale(1);
	}
}

.bounceIn {
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn;
}

@-webkit-keyframes rollIn {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100%) rotate(-120deg);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0px) rotate(0deg);
	}
}

@keyframes rollIn {
	0% {
		opacity: 0;
		transform: translateX(-100%) rotate(-120deg);
	}

	100% {
		opacity: 1;
		transform: translateX(0px) rotate(0deg);
	}
}

.rollIn {
	-webkit-animation-name: rollIn;
	animation-name: rollIn;
}

@-webkit-keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInDownLeft {
	0% {
		transform-origin: left bottom;
		transform: rotate(-90deg);
		opacity: 0;
	}

	100% {
		transform-origin: left bottom;
		transform: rotate(0);
		opacity: 1;
	}
}

.rotateInDownLeft {
	-webkit-animation-name: rotateInDownLeft;
	animation-name: rotateInDownLeft;
}

@-webkit-keyframes bounce {

	0%,
	20%,
	50%,
	80%,
	100% {
		-webkit-transform: translateY(0);
	}

	40% {
		-webkit-transform: translateY(-30px);
	}

	60% {
		-webkit-transform: translateY(-15px);
	}
}

@keyframes bounce {

	0%,
	20%,
	50%,
	80%,
	100% {
		transform: translateY(0);
	}

	40% {
		transform: translateY(-30px);
	}

	60% {
		transform: translateY(-15px);
	}
}

@-webkit-keyframes sloganAni {
	0% {
		-webkit-transform: scale(1.8);
		opacity: 0;
	}

	60% {
		-webkit-transform: scale(1);
		opacity: 1;
	}

	100% {
		-webkit-transform: translate(0, 0);
		opacity: 1;
	}
}

@keyframes sloganAni {
	0% {
		transform: scale(1.8);
		opacity: 0;
	}

	60% {
		transform: scale(1);
		opacity: 1;
	}

	100% {
		transform: translate(0, 0);
		opacity: 1;
	}
}