/* CSS Document */
a.tel, a.tel:hover { pointer-events: none; text-decoration:none !important; }
@media print, screen and (max-width: 999px){
a.tel, a.tel:hover { pointer-events: initial; }
}
.right-tool {position: fixed; right:0px; bottom:100px;z-index:20; display: flex; flex-direction: column; flex-wrap: nowrap; transform-origin: 100% 50%;}
.right-tool > div { margin-bottom: 6px; width: 60px;}
#gotop { cursor: pointer;  display: none;}
#gotop a { display:inline-block; width:50px; height:50px;line-height: 45px;  background:#000000; border-radius: 12px; font-size: 15px; color: #005ea6; position: relative; text-align: center; padding-top: 3px; cursor: pointer;}
#gotop a img { width: 20px;}
/*#gotop a:before { content: ""; position: absolute; width: 18px; height: 18px; display: block; border-width: 2px 2px 0 0; border-color: #fff; border-style: solid; transform: rotate(-45deg); top:25px; left: 22px;}*/
#gotop a:hover { transform: scale(0.9);}

footer { font-weight: 400; color: #fff; font-size: 14px; line-height: 1.8;}
.footer-top-section { background: #4e4e4e; padding: calc(20px + 2%) 3%; display: flex; flex-direction: row; flex-wrap: wrap;}
.footer-top-section > div { width: 50%; display: flex; flex-direction: row; flex-wrap: wrap;}

.footer-top-section-left > div:nth-of-type(1) { width: 128px;}
.footer-top-section-left > div:nth-of-type(2) { width: calc(100% - 128px); padding-left: 5%;}
.footer-top-section-right > div:nth-of-type(1) { width: 60%; padding-right: 5%;}
.footer-top-section-right > div:nth-of-type(2) { width: 40%;}

.footer-link {display: flex; flex-direction: row; flex-wrap: wrap; }
.footer-link > div { padding-right: calc(20px + 2%);}
.footer-link > div > a { color: #3ec5b3; font-size: clamp(16px, 1vw, 20px); display: block; line-height: 1.3; padding-bottom: 12px;}
.footer-link > div > a:hover { opacity: 0.6;}

.footer-title { color: #3ec5b3; font-size: clamp(16px, 1vw, 20px); line-height: 1.3; padding-bottom: 12px;}
.footer-title-2 { padding-bottom: 5px;}
.footer-info { padding-bottom: 10px;}
.footer-info > div { display: inline-block; margin-right: 15px;}
.footer-info > div a, .footer-info a { color: #fff;}

.footer-social {display: flex; flex-direction: row; flex-wrap: wrap; padding-bottom: 10px;}
.footer-social > a { display: inline-block; margin: 0 12px 12px 0; width: 22px;}
.footer-social > a:hover { transform: scale(0.8);}

.footer-mail {display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center;}
.footer-mail:hover { opacity: 0.6;}
.footer-mail > img { width: 18px; height: 12px; }
.footer-mail > div { padding-left: 10px; color: #fff; }

.copyright { background: #3ec5b3; padding: 14px 5%; text-align:center; color: #fff;font-size: clamp(16px, 1vw, 20px); line-height: 1.4;}

@media (max-width:1365px){
	.right-tool { transform: scale(0.75);}	
}


@media only screen and (max-width: 980px) {
	.footer-top-section-left { flex-direction: column !important;}
	.footer-top-section-left > div:nth-of-type(1) { padding-bottom: 25px}
	.footer-top-section-left > div:nth-of-type(2) { width: calc(100% - 0); padding-left: 0%;}
	
	.footer-top-section-right { flex-direction: column !important; padding-top: 125px;}
	.footer-top-section-right > div:nth-of-type(1) { width: 100%; padding-right: 0%;}
	.footer-top-section-right > div:nth-of-type(2) { width: 100%;}
}

@media only screen and (max-width: 768px) {
	
	
}
@media only screen and (max-width: 640px) {
	
}
@media only screen and (max-width: 570px) {
	.footer-top-section > div { width: 100%;}
	.footer-top-section-right { padding-top: 25px;}
	
}
@media only screen and (max-width: 414px) {
	.right-tool { transform: scale(0.6);}	

}
@media only screen and (max-width: 320px) {

}