﻿.footer-gag { height:20px; width:100%; background-color:#fff; position:relative; z-index:100;  border-bottom:1px solid  #DFE6EA;  margin: 0 auto 0 auto; min-width:280px; max-width: 1110px; }
footer { display:flex; background-color:#fff; justify-content:center; position: relative; z-index: 1; width:100%; margin: 0 auto 0 auto; min-width:280px; max-width: 1110px; padding:30px 0 50px 0; box-shadow: 0 0 15px rgba(0, 0, 0,0.5);  }
.footer-left-menu { display: flex; flex-wrap: wrap; gap:30px; position:relative; align-items:flex-start; }
.footer-left-menu div { display: flex; flex-wrap: wrap; width: calc(50% - 15px); align-items:flex-start; }
.footer-left-menu div section { display: flex; width:100%; flex-wrap: wrap; align-items:flex-start; }
.footer-left-menu div section a.footer-menu-title { display: flex; width:100%; font:800 16px/1 'NT',sans-serif; letter-spacing:-.2px;  color:#111; margin-left:0 !important; margin-right:0 !important; padding:5px 0 6px 0; position:relative; top:-1px; }
.footer-left-menu div section a { display: flex; width: calc(50% - 10px); font:700 15px/1 'NT',sans-serif; letter-spacing:-.2px; color:#54707F; padding:6px 0; }
.footer-left-menu div section a:nth-child(odd) { margin-left: 10px; }
.footer-left-menu div section a:nth-child(even) { margin-right: 10px;  }
.footer-left-menu div section a:hover { color:#45BC45; }
.footer-left-menu div span { display:flex; width:100%; height:27px; }
.subscribe-form { display:flex; width:100%; gap:15px; align-items:center; font:15px/1.4 'NT',sans-serif; color:#54707F; }
.subscribe-form input { width:calc(74% - 10px); padding-left:10px; height:30px; border:1px solid #DFE6EA; border-radius:6px; background:#E7ECEF; color:#54707F; font:500 14px/1 'NT',sans-serif; letter-spacing:-.2px; transition:.2s; outline:none; }
.subscribe-form input::placeholder { color:#9CAAB4; font-weight:400; }
.subscribe-form input:focus { background:#fff; color:#111; font-size:15px; }
.subscribe-form button { width:26%; height:34px; background:#3A49A0; color:#fff; border:1px solid #323F89; font:700 14px/1 'NT',sans-serif; letter-spacing:-.2px; border-radius:6px; cursor:pointer; transition:.2s; }
.subscribe-form button:hover { background:#45BC45; border:1px solid #3FAD3F; }
.subscribe-about { color:#52707F; font:500 14px/20px 'NT',sans-serif; letter-spacing:-.2px; padding:15px 10% 0 0; }
.subscribe-soc { display:flex; gap:20px; width:100%; padding:25px 0 30px 0; border-bottom:1px solid #DFE6EA; }
.subscribe-soc a { display:flex; width:32px; height:32px; background-color:#262626; border-radius:50%; justify-content: center; align-items: center; }
.footer-site { display:flex; justify-content:space-between; padding:30px 0 0 0; }
.footer-site a:nth-of-type(1) { width:108px; height:30px; margin:3px 0 0 0; }
.footer-site a:nth-of-type(1) img { width: 100%; height: 100%; object-fit: contain; }
.footer-site a:nth-of-type(2) { width:50%; max-width:120px; height:32px; border:1px solid #E0E7EB;  border:1px solid #E0E7EB; background-color:#fff; color:#445966; font:400 13px/1 'NT',sans-serif; border-radius:6px; letter-spacing:-.2px; display:flex;justify-content: center; align-items: center; }
.footer-site a:nth-of-type(2):hover { color:#33434D; border:1px solid #C6D3DB; background-color:#CDD8DE; }
.footer-about { color:#52707F; font:500 13px/20px 'NT',sans-serif; letter-spacing:-.2px; padding:21px 0 0 0; }

@media (max-width: 900px) { 
footer { flex-wrap: wrap;  }
.footer-left-menu div { width: 100%; }
.footer-left-menu div:nth-of-type(2) { padding-top:16px; }
.footer-left-menu div section a.footer-menu-title { display:flex; width:100%;  padding:2px 0 8px 0;  border-bottom:1px solid #DEE6EB; margin-bottom:5px; }
.footer-left-menu div section a { display:inline-block; width: auto; height:auto; padding:7px 0; margin-left:0 !important; margin-right:16px !important; }
.footer-left-menu div section a:nth-child(odd) {order: 1; }
.footer-left-menu div section a:nth-child(even) { order: 2; }
.footer-left-menu div span { height:16px; }
}

@media (max-width: 640px) { 
footer { padding:47px 0 50px 0; }
}