/* 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-bar { position: fixed; right:10px; bottom:40%; z-index:20; display: flex; flex-direction: column;flex-wrap: nowrap;transition: all 0.3s ease-out 0s;}
.right-tool-bar > a { width:40px; height:40px;line-height: 36px;  background:#222; border-radius: 100%; margin-bottom: 5px; transition: all 0.4s ease-out 0s; cursor: pointer; text-align: center;}
.right-tool-bar > a img { width:22px; height:22px; filter: invert(1);}
.right-tool-bar > a:hover { transform: scale(0.9);}
#gotop { display: block; position: relative;}
#gotop div { display:inline-block; position: absolute; top:55.5%; left: 50%; transform: translate(-50%, -50%);}
#gotop div:before { content: ""; width: 10px; height: 10px; display: block; border-width: 1px 1px 0 0; border-color: #fff; border-style: solid; transform: rotate(-45deg); }

.right-tool-bar-show { right:10px; }

footer { font-size: clamp(16px, 1.3vw, 18px); line-height:1.6; color: #fff; letter-spacing: 0; font-weight: 400; }

.footer-top-section { background: #222222; padding: calc(20px + 2.5%) 5%;}
.footer-top-content { display: flex; flex-direction: row; flex-wrap: wrap;}
.footer-top-content > div:nth-of-type(1) { width: 336px;}
.footer-top-content > div:nth-of-type(2) { width: calc(100% - 336px); display: flex; flex-direction: row; flex-wrap: wrap;}
.footer-top-content > div:nth-of-type(2) > div { padding-left: 28px; width: 25%; padding-bottom: 25px;}
.footer-top-content > div:nth-of-type(2) > div:nth-of-type(1) { width: 50%;}

.footer-title { font-size: clamp(18px, 1.5vw, 20px); line-height: 1.1; border-bottom: 1px solid #fff; position: relative; padding-bottom: 10px; margin-bottom: 10px; font-weight: 700;}
.footer-title:after { content: ""; position: absolute; background: #f1c41b; width: 30%; height: 1px; left: 0; bottom: -1px;}

.footer-info { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start;}
.footer-info > div { margin-bottom: 3px;}
.footer-info > div:nth-child(odd) { width: 18px;}
.footer-info > div:nth-child(odd) img { filter: invert(1);}
.footer-info > div:nth-child(even) { width: calc(100% - 18px); padding-left: 10px;}
.footer-info > div:nth-child(even) a { color: #fff;}
.footer-info > div:nth-child(even) a:hover { color: #fff;}

.footer-link { display: flex; flex-direction: column; flex-wrap: nowrap; }
.footer-link > a { color: #fff; margin-bottom: 3px; }
.footer-link > a:hover { color: #f1c41b; }

.footer-social { display: flex; flex-direction: row; flex-wrap: nowrap; }
.footer-social > a { margin-right: 8px; }
.footer-social > a img { width: 22px; filter: invert(1);}
.footer-social > a:hover { transform: scale(0.8);}

.copyright { padding: calc(10px + 1%) 5%; text-align: center;font-size: clamp(16px, 1.3vw, 18px); line-height: 1.3; color: #222;}

@media only screen and (max-width: 1365px) {
	.right-tool-bar { transform: scale(0.7); right: 3px; transform-origin: 100% 50%;}
	
}
@media only screen and (max-width: 1279px) {
	

}

@media only screen and (max-width: 980px) {
	.footer-top-content > div:nth-of-type(2) > div { width: 50%;}
	.footer-top-content > div:nth-of-type(2) > div:nth-of-type(1) { width: 100%;}
	

}
@media only screen and (max-width: 768px) {
	.footer-top-content > div:nth-of-type(1) { margin-bottom: 25px;}
	.footer-top-content > div:nth-of-type(2) { width: 100%; justify-content: space-between;}
	.footer-top-content > div:nth-of-type(2) > div { padding-left: 0px; width: 48.5%;}
	
}
@media only screen and (max-width: 640px) {
	
	
}
@media only screen and (max-width: 570px) {
	
	
}

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

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