/* cyrillic-ext */
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 300;
  src: local('Comfortaa Light'), local('Comfortaa-Light'), url(../fonts/1Ptpg8LJRfWJmhDAuUsw5qN_D9Cb_Vo.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 300;
  src: local('Comfortaa Light'), local('Comfortaa-Light'), url(../fonts/1Ptpg8LJRfWJmhDAuUsw5qN_BtCb_Vo.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 300;
  src: local('Comfortaa Light'), local('Comfortaa-Light'), url(../fonts/1Ptpg8LJRfWJmhDAuUsw5qN_AdCb_Vo.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 300;
  src: local('Comfortaa Light'), local('Comfortaa-Light'), url(../fonts/1Ptpg8LJRfWJmhDAuUsw5qN_DdCb_Vo.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 300;
  src: local('Comfortaa Light'), local('Comfortaa-Light'), url(../fonts/1Ptpg8LJRfWJmhDAuUsw5qN_DNCb_Vo.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 300;
  src: local('Comfortaa Light'), local('Comfortaa-Light'), url(../fonts/1Ptpg8LJRfWJmhDAuUsw5qN_AtCb.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 400;
  src: local('Comfortaa Regular'), local('Comfortaa-Regular'), url(../fonts/1Ptsg8LJRfWJmhDAuUs4QIFqPfE.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 400;
  src: local('Comfortaa Regular'), local('Comfortaa-Regular'), url(../fonts/1Ptsg8LJRfWJmhDAuUs4SYFqPfE.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 400;
  src: local('Comfortaa Regular'), local('Comfortaa-Regular'), url(../fonts/1Ptsg8LJRfWJmhDAuUs4ToFqPfE.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 400;
  src: local('Comfortaa Regular'), local('Comfortaa-Regular'), url(../fonts/1Ptsg8LJRfWJmhDAuUs4QoFqPfE.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 400;
  src: local('Comfortaa Regular'), local('Comfortaa-Regular'), url(../fonts/1Ptsg8LJRfWJmhDAuUs4Q4FqPfE.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 400;
  src: local('Comfortaa Regular'), local('Comfortaa-Regular'), url(../fonts/1Ptsg8LJRfWJmhDAuUs4TYFq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 700;
  src: local('Comfortaa Bold'), local('Comfortaa-Bold'), url(../fonts/1Ptpg8LJRfWJmhDAuUsw9qR_D9Cb_Vo.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 700;
  src: local('Comfortaa Bold'), local('Comfortaa-Bold'), url(../fonts/1Ptpg8LJRfWJmhDAuUsw9qR_BtCb_Vo.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 700;
  src: local('Comfortaa Bold'), local('Comfortaa-Bold'), url(../fonts/1Ptpg8LJRfWJmhDAuUsw9qR_AdCb_Vo.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 700;
  src: local('Comfortaa Bold'), local('Comfortaa-Bold'), url(../fonts/1Ptpg8LJRfWJmhDAuUsw9qR_DdCb_Vo.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 700;
  src: local('Comfortaa Bold'), local('Comfortaa-Bold'), url(../fonts/1Ptpg8LJRfWJmhDAuUsw9qR_DNCb_Vo.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 700;
  src: local('Comfortaa Bold'), local('Comfortaa-Bold'), url(../fonts/1Ptpg8LJRfWJmhDAuUsw9qR_AtCb.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
html, body {
	color: #333;
	font-size: 14px;
	padding: 0px;
	margin: 0px;
}
html {
	background-color: #fefefe;
	scrollbar-width: thin;
	scrollbar-color: #aeaeae #f1f1f1;
	height: 100%;
}
body {
	padding: 0px;
	padding-top: 80px;
	min-height: 100%;
	color: #222;
	font-size: 15px;
	background-color: #fff;
	letter-spacing: 0.05em;
}
body.body_home {
	padding: 0px;
}
* {
	font-family: "Comfortaa", Verdana, Tahoma, Helvetica, sans-serif;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0px;
	margin: 0px;
}
a:link, a:visited, a:active {
	color: #00b7ce;
	text-decoration: none;
}
a:hover {
	text-decoration: none!important;
	color: #666;
}
a:focus {
	-moz-outline-style: none;
	outline: none;
}
h1, h2, h3, h4 {
	color: #00b7ce;
	margin-bottom: 10px;
}
body {
	background-color: #FFFFFF;
}
form, p { 
	padding: 0px; 
	margin: 0px;
}
[data-tooltip] {
	position: relative;
	z-index: 2;
	cursor: pointer;
}
[data-tooltip]:before {
	position: absolute;
	left: 10px;
	padding: 0px 5px;
	color: #ccc;
	background-color: #FFF;
	content: attr(data-tooltip);
	text-align: center;
	font-size: 0.9em;
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}
input[type=text], input[type=password], input[type=submit], input[type=button], select, textarea {
	border: 1px solid #ccc;
	padding: 10px 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 5px 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	background-color: #fff;
}
input[type=submit], input[type=button] {
	width: auto;
	background-color: #005D69;
	border: 0px solid #005D69;
	color: #fff;
	padding: 10px 20px;
}
header {
	background: rgba(0,183,206,.8);
	position: fixed;
	top: 0px;
	width: 100%;
	box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
	z-index: 5;
	-webkit-transition: all 0.3s ease-in-out;    
	-moz-transition: all 0.3s ease-in-out;    
	transition: all 0.3s ease-in-out;
}
header.hid {
	top: -150px;
}
.tbl_div {
	display: table;
	width: 100%;
}
.tbl_div .tr {
	display: table-row;
}
.tbl_div .td {
	display: table-cell;
}
header #logo {
	height: 60px;
}
header .tbl_div .td {
	vertical-align: middle;
	padding: 10px 20px;
}
header .tbl_div .td:last-child {
	text-align: right;
}
.menu {
	padding: 0px;
	margin: 0px;
	list-style: none;
}
.menu li {
	display: inline-block;
	padding: 0px;
	margin: 0px;
	vertical-align: middle;
	position: relative;
}
.menu li a {
	display: block;
	width: 100%;
	padding: 10px 30px;
	text-transform: uppercase;
	color: rgba(255,255,255,0.9);
	-webkit-transition: all 0.3s ease-in-out;    
	-moz-transition: all 0.3s ease-in-out;    
	transition: all 0.3s ease-in-out;
}
.menu li a:hover, .menu li a.a_ch {
	background-color: #005D69;
}
.menu li ul {
	position: absolute;
	min-width: 200px;
	background-color: #005D69;
	text-align: left;
	max-height: 0px;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-in-out;    
	-moz-transition: all 0.3s ease-in-out;    
	transition: all 0.3s ease-in-out;
}
.menu li:hover ul {
	max-height: 600px;
}
.menu li ul li {
	display: block;
}
.menu li ul li a {
	font-size: 0.9em;
}
.splide .splide__arrow {
	display: none;
}
.splide .splide__pagination {
	bottom: 3.5em;
	left: 0px;
	right: auto;
}
.splide .splide__pagination__page.is-active {
	background: rgba(0,183,206,.8);
}
.splide .itm {
	position: relative;
}
.splide .itm .info {
	position: absolute;
	z-index: 10;
	left: 0%;
	bottom: 0px;
	width: 100%;
	padding: 30px;
	color: rgba(255,255,255,0.9);
	text-align: right;
	background-image: linear-gradient(to bottom , #00000000, #000);
}
.splide .itm .info .tit {
	font-size: 2em;
	font-weight: 700;
}
.main {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1400px;
	padding: 50px;
}
.itms {
	margin-top: 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 2%;
}
.itms .itm {
	display: inline-block;
	width: 32%;
	vertical-align: top;
}
.itms .itm img {
	width: 100%;
	margin-bottom: 10px;
}
.itms .itm .tit {
	font-weight: 600;
}
.pics {
	margin-top: 30px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1%;
}
.pics a {
	display: inline-block;
	width: 24.25%;
}
.pics a img {
	width: 100%;
}
.uk-grid > * {
	padding: 10px!important;
}
.uk-lightbox a {
	color: #fff;
}
.popup {
	left: 0%;
	margin: 0px;
	overflow-x: auto ;
	overflow-y: auto ;
	overflow: auto;
	position: fixed;
	height: 100%;
	width: 100%;
	z-index: 99;
	background: rgba(0,0,0,.6);
	top: -100%;
	display: block;
	-webkit-transition: all 0.3s ease-in-out;    
	-moz-transition: all 0.3s ease-in-out;    
	transition: all 0.3s ease-in-out;
}
.popup_stick {
	top: 0%;
}
.popup_in {	
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 90%;
	overflow: visible;
	margin-left: auto;
	margin-right: auto;
	position: absolute;	
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.75);
}
.popup_in_stick .popup_in {	
	left: auto;
	top: auto;
	-webkit-transform: translate(0%, 0%);
	-ms-transform: translate(0%, 0%);
	transform: translate(0%, 0%);
	position: relative;	
}	
.popup_close {
	position: absolute;
	right: 10px;
	top: 10px;
}
.handbook {
	text-align: center;
	padding: 20px;
	background: rgba(0,183,206,.3);
}
.handbook .td {
	padding: 10px 10px;
}
.mess {
	background-color: #fdf0dc;
	color: #ce572e;
	padding: 5px;
	border: 1px solid #f1dfc5;
	display: inline-block;
}
.ok {
	background-color: #e2ffe0;
	color: #6ca628;
	padding: 5px;
	border: 1px solid #bbffb0;
	display: inline-block;
}
.menu_btn {
	display: none;
}
footer {
	background-color: #f1f1f1;
	color: rgba(22,22,22,0.6);
}
footer a, footer .menu li a {
	color: rgba(22,22,22,0.6);
}
footer a:hover {
	color: rgba(22,22,22,1)!important;
	background-color: transparent!important;
}
footer .tbl_div .td:last-child {
	text-align: right;
}
footer .tbl_div .td:last-child a {
	color: rgba(22,22,22,0.6);
}
footer .main {
	padding: 20px 50px;
}
@media screen and (max-width: 800px) {
	.main {
		padding: 20px;
	}
	.itms {
		gap: 0%;
	}
	.itms .itm {
		width: 100%;		
	}
	.pics a {
		width: 100%;
	}
	.menu_btn {
		display: inline-block;
		padding: 20px 0px;
	}
	header .menu {
		position: absolute;
		background-color: #005D69;
		width: 70%;
		right: -70%;
		text-align: left;
		-webkit-transition: all 0.3s ease-in-out;    
		-moz-transition: all 0.3s ease-in-out;    
		transition: all 0.3s ease-in-out;
	}
	header .menu.menu_ch {
		right: 0%;
	}
	header .menu li {
		display: block;
	}
	header .menu li a {
		padding: 10px 10px;
	}
	header .menu li ul {
		position: relative;
		display: block;
		max-height: none;
	}
}