#global-mega-footer, .global-mega-footer {
    background: linear-gradient(120deg, #1c2f45 60%, #205083 80%, #3ea8fa 100%) !important;
    color: #f3f7fd !important;
    padding: 2.5em 0 1.2em 0;
    font-size: 1.06rem;
    border-top: 2.5px solid #3ea8fa;
    margin-top: 4px;
    }
.global-mega-footer{
  background:
    radial-gradient(900px 520px at 78% 22%, rgba(62,168,250,0.18), transparent 62%),
    radial-gradient(720px 480px at 18% 10%, rgba(255,255,255,0.06), transparent 60%),
    linear-gradient(180deg, rgba(28,47,69,0.98), rgba(15,31,49,0.98));
}	
.global-mega-footer-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 3vw;
    max-width: 1200px;
    margin: 0 auto;
    align-items: flex-start;
	padding: 2em;	
    } 
body.smartphone-portrait .global-mega-footer-container,
body.smartphone-landscape .global-mega-footer-container,
body.big-phone-portrait .global-mega-footer-container,
body.tablet-portrait .global-mega-footer-container,
body.tablet-landscape .global-mega-footer-container {
    padding-left: 1.5em;
    padding-right: 1em;
    }
.footer-block {
    min-width: 190px;
    flex: 1 1 0;		
    }  	
.address-block address {
    font-style: normal;
    color: #b7c4de;
    font-size: 0.97em;
    margin-bottom: 0.7em;
    }
.footer-country {
  display: inline-block;
  position: relative;
  margin-top: 0.4em;
  padding-bottom: 1.4em;
  color: #b7c4de;
}
.footer-country::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(
    to right,
    rgba(255,255,255,0.12),
    rgba(255,255,255,0.35),
    rgba(255,255,255,0.12)
  );
}
.footer-mail {
  margin-top: 1.4em;
}
.footer-mail-text {
  margin-top: 0.4em;
}	
.footer-links-label {
    display: inline-block;
    font-size: 1.2em;
    color: #b7c4de;
    font-weight: 600;
    margin-bottom: 0.5em;
    letter-spacing: 0.02em;
    text-align: left;
    }
.footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
    }
.footer-links li {
    margin-bottom: 0.38em;
    }
.footer-links a {
    color: #f3f7fd;
    text-decoration: none;
    opacity: 0.91;
    transition: color 0.17s, opacity 0.16s;
    font-weight: 500;
    }
.footer-links a:hover,
.footer-links a:focus {
    color: #3ea8fa;
    opacity: 1;
    }	
.footer-links-group + .footer-links-group {
  margin-top: 1.6em;
}
.footer-links-group + .footer-links-group .footer-links-label {
  position: relative;
  padding-top: 0.7em;
}
.footer-links-group + .footer-links-group .footer-links-label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(
    to right,
    rgba(255,255,255,0.12),
    rgba(255,255,255,0.35),
    rgba(255,255,255,0.12)
  );
}	
.footer-block.social-block {
    margin: 0.2em 0 1.1em 0;
    text-align: left;
    }
.footer-social-label {
    display: block;
    color: #b7c4de;
    font-size: 1.2em;
    font-weight: 600;
    margin-bottom: 0.7em;
    letter-spacing: 0.01em;
    text-align: left;
    }
.follow-list{
  display: flex;
  gap: 0.85em;
  padding: 0;
  margin: 0.25em 0 0;
  list-style: none;
}	
.follow-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: rgba(0,0,0,0.18);          
  border: 1px solid rgba(255,255,255,0.14); 
  box-shadow: 0 10px 26px rgba(0,0,0,0.22);
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.follow-btn img{
  width: 22px;
  height: 22px;
  opacity: 0.92;
  transition: opacity 160ms ease, transform 160ms ease;
}
.follow-btn:hover,
.follow-btn:focus{
  transform: translateY(-1px);
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.22);
  box-shadow: 0 16px 34px rgba(0,0,0,0.28);
}
.follow-btn:hover img,
.follow-btn:focus img{
  opacity: 1;
  transform: scale(1.03);
}
.follow-btn-instagram {
    background: radial-gradient(circle at 30% 110%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    }
.follow-btn-facebook {
    background: #0866ff;
    }	
.follow-btn-tiktok {
    background: #fff;
    }
.follow-btn-youtube {
    background: #ff0033;
    }	
.follow-btn-x {
    background: #222;
    }	
.follow-btn-mail {
    background: #ffff87;
	margin-bottom: 0.5em;
    }	
.footer-bottom {
    text-align: center;
    margin-top: 2.2em;
    margin-bottom: -0.2em;	
    padding: 1.1em 0 0.8em 0;
    font-size: 0.95em;
    letter-spacing: 0.015em;
    color: rgba(255,255,255,0.72);
    background:
        linear-gradient(
            to bottom,
            rgba(255,255,255,0.03),
            rgba(0,0,0,0.12)
        );
}
.footer-bottom::before {
    content: "";
    position: absolute;
    top: 0;
	bottom:0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 1px;
    background: linear-gradient(
        to right,
        transparent,
        rgba(255,255,255,0.2),
        transparent
    );
}
.footer-block.social-block{
  display: flex;
  flex-direction: column;
  gap: 0.9em;     
  align-items: flex-start;
}
.footer-social-label {
  display: inline-block;
  font-weight: 650;
  letter-spacing: 0.02em;
  color: #b7c4de;
  margin: 0;
}
.footer-company {
  margin-top: 0.4em;
  padding-top: 0.5em;
  list-style: none !important; 
}
.footer-company .footer-company-label {
  position: relative;
  padding-top: 0.7em;
}
.footer-company .footer-company-label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(
    to right,
    rgba(255,255,255,0.12),
    rgba(255,255,255,0.35),
    rgba(255,255,255,0.12)
  );
}
.footer-company-label {
    display: inline-block;
    font-size: 1.2em;
    color: #b7c4de;
    font-weight: 600;
    margin-bottom: 0.5em;
    letter-spacing: 0.02em;
}
.footer-company-list {
  list-style: none;
  padding: 0;
  margin: 0.4em 0 0 0;
}
.footer-company-list a {
    color: #f3f7fd !important;
    text-decoration: none !important;
    opacity: 0.91;
    transition: color 0.17s, opacity 0.16s;
    font-weight: 500;
}
.footer-company-list li{
    list-style: none !important;	
    margin-bottom: 0.5em;
}
.footer-company-list a:focus,
 .footer-company-list a:hover {
    color: #3ea8fa !important;
    opacity: 1;
}
.global-mega-footer{
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.footer-bottom{
  margin: 0 !important;
  padding: 1.1em 0 0.9em 0;
  line-height: 1.2; 
}