/* 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-fixed { position: fixed;right:0px; top:40%; z-index: 20;  transform: rotate(-90deg); display: flex; flex-direction: row; flex-wrap: nowrap; transform-origin: 100% 100%;}
.right-tool-email { width: 190px; height: 45px; background: #184084; padding:5px 0 0px 0; z-index: 20; display: block; text-align: center;}
.right-tool-email:hover { background: #333;}
.right-tool-email > div { display: inline-block; margin-left: 5px; font-size: 16px; color: #ffffff; font-weight: 400; padding-top: 4px;}
.right-tool-email img { width: 19px; position: relative; top:-3px;}

#gotop { display: none; position: relative; right:auto; bottom:auto; cursor: pointer;  z-index:20; text-align: center;}
#gotop div { display:inline-block; width:45px; height:45px; border-radius: 0%; line-height: 45px; color:#fff; background:#333; cursor: pointer; transform: rotate(90deg);}
#gotop div:hover { background: #000;}

footer { background: linear-gradient(0deg, #0063d3 0%, #0086d3 100%); padding: 70px 5% 40px 5%;}
.footer-top { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;border-bottom: 1px solid rgba(255,255,255,.5); overflow: hidden;}
.footer-top > div { display: flex; flex-direction: row; flex-wrap: nowrap; padding-bottom: 40px; }
.footer-top > div:nth-of-type(1) { width: 50%; }
.footer-top > div:nth-of-type(1) > div:nth-of-type(1) { width: 130px; }
.footer-top > div:nth-of-type(1) > div:nth-of-type(2) { width: calc(100% - 130px); padding-left: 60px; }
.footer-top > div:nth-of-type(2) > div:nth-of-type(1) { padding-right: 50px;}

.footer-title { font-size: 20px; line-height: 30px; color: #fff; font-weight: 700; padding-bottom: 25px;}
.footer-info { display: flex; flex-direction: row; flex-wrap: wrap; }
.footer-info > div { margin-bottom: 13px;}
.footer-info > div:nth-child(odd) { width: 24px; height: 24px; border-radius: 100%; background: #fff; text-align: center;line-height: 24px; font-weight: 900;  color: #306db5; font-size: 18px;}
.footer-info > div:nth-child(even) { width: calc(100% - 24px); font-size: 17px; line-height: 23px; padding: 0px 0 0 10px; color: #fff; font-weight: 400;}
.footer-info > div:nth-child(even) a { color: #fff;}
.footer-info > div:nth-child(even) a:hover { color: #fff; text-decoration: underline;}

.footer-link-1 a { display: block; font-size: 20px; line-height: 44px; color: #fff; font-weight: 700;}
.footer-link-2 { padding-top: 10px;}
.footer-link-2 a { display: block; font-size: 17px; line-height: 30px; color: #fff; font-weight: 400;}
.footer-link-1:hover a, .footer-link-2:hover a { opacity: 0.4;}
.footer-link-1 a:hover, .footer-link-2 a:hover { text-decoration: underline; opacity: 1;}

.copyright { padding-top: 30px; text-align: center; font-size: 15px; color: #ffffff; line-height: 170%;}

@media only screen and (max-width: 1365px) {
	
	
	
}
@media only screen and (max-width: 1279px) {
	
}

@media only screen and (max-width: 980px) {
	footer {padding: 40px 5% 25px 5%;}
	.footer-top > div { width: 100% !important;}
	.footer-top > div:nth-of-type(2) > div { width: 50%;}
	.footer-title, .footer-link-1 a { font-size: 18px;}
	.footer-link-2 a, .footer-info > div:nth-child(even) { font-size: 16px;}
	.footer-link-1 a {line-height: 36px;}
	
}
@media only screen and (max-width: 768px) {
	
}
@media only screen and (max-width: 640px) {
	.footer-top > div:nth-of-type(1) { flex-direction: column; }
	.footer-top > div:nth-of-type(1) > div:nth-of-type(1) { width: 100px; }
	.footer-top > div:nth-of-type(1) > div:nth-of-type(2) { width: calc(100% - 0px); padding-left: 0px; }
	
}
@media only screen and (max-width: 570px) {
	.footer-top > div:nth-of-type(2) { flex-direction: column;}
	.footer-top > div:nth-of-type(2) > div { width: 100%;}
	.footer-top > div:nth-of-type(2) > div:nth-of-type(1) { padding-right: 0px;}
	.footer-link-2 { padding-bottom: 25px;}
}

@media only screen and (max-width: 414px) {
	

}

@media only screen and (max-width: 320px) {
	

}