/*
Theme Name:   Engitech Child
Theme URI:    http://wpdemo.archiwp.com/engitech/
Description:  Make your modifications to [Parent Theme] in this Engitech child theme.
Author:       OceanThemes
Author URI:   http://oceanthemes.net/
Template:     engitech
Version:      1.1
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  engitech-child
*/

/* =Theme customization starts here
------------------------------------------------------- */
.tech-box:hover {
  background: #325c74;
}
.just-text {
  font-size: 16px;
}
.flex-middle {
  display: flex;
  align-items: start;
  justify-content: center;
  flex-direction: column;
}

@media (min-width: 1025px) {
  .main-navigation > ul > li.pll-parent-menu-item > a {
    padding-right: 30px;
  }

  .main-navigation > ul > li.pll-parent-menu-item > a:after {
    right: 8px;
  }
}

.korzunov-footer {
  background: #141d38;
  color: #e8ecf6;
  font-family: "Nunito Sans", sans-serif;
  padding: 74px 0 30px;
}

.korzunov-footer a {
  color: inherit;
  text-decoration: none;
}

.korzunov-footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

.korzunov-footer__grid {
  display: grid;
  grid-template-columns: minmax(230px, 1.25fr) repeat(3, minmax(170px, 1fr));
  gap: 42px;
  align-items: start;
}

.korzunov-footer__column h2 {
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 22px;
}

.korzunov-footer__brand {
  color: #ffffff;
  display: inline-block;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 10px;
}

.korzunov-footer__brand:hover,
.korzunov-footer__links a:hover,
.korzunov-footer__contact-list a:hover,
.korzunov-footer__bottom-nav a:hover {
  color: #43baff;
}

.korzunov-footer__name {
  color: #43baff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 14px;
}

.korzunov-footer__description {
  color: #aeb6cf;
  font-size: 15px;
  line-height: 1.65;
  margin: 0 0 22px;
  max-width: 310px;
}

.korzunov-footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.korzunov-footer__social a {
  align-items: center;
  background: rgba(67, 186, 255, 0.14);
  border: 1px solid rgba(67, 186, 255, 0.28);
  border-radius: 50%;
  color: #43baff;
  display: inline-flex;
  height: 38px;
  justify-content: center;
  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
  width: 38px;
}

.korzunov-footer__social a:hover {
  background: #43baff;
  border-color: #43baff;
  color: #141d38;
  transform: translateY(-2px);
}

.korzunov-footer__social-fallback {
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
}

.korzunov-footer__links,
.korzunov-footer__contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.korzunov-footer__links li + li,
.korzunov-footer__contact-list li + li {
  margin-top: 13px;
}

.korzunov-footer__links a,
.korzunov-footer__contact-list a,
.korzunov-footer__contact-list span {
  color: #aeb6cf;
  font-size: 15px;
  line-height: 1.45;
  transition: color 0.2s ease;
}

.korzunov-footer__contact-list li,
.korzunov-footer__contact-list a {
  align-items: flex-start;
  display: flex;
  gap: 10px;
}

.korzunov-footer__contact-list i {
  color: #43baff;
  flex: 0 0 16px;
  font-size: 14px;
  line-height: 1.45;
  margin-top: 2px;
  text-align: center;
}

.korzunov-footer__contacts {
  font-style: normal;
}

.korzunov-footer__bottom {
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: #8f97b3;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-top: 54px;
  padding-top: 24px;
}

.korzunov-footer__bottom p {
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

.korzunov-footer__bottom-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  justify-content: flex-end;
}

.korzunov-footer__bottom-nav a {
  color: #aeb6cf;
  font-size: 14px;
  line-height: 1.5;
  transition: color 0.2s ease;
}

@media (max-width: 1024px) {
  .korzunov-footer {
    padding-top: 58px;
  }

  .korzunov-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 32px;
  }

  .korzunov-footer__description {
    max-width: none;
  }
}

@media (max-width: 767px) {
  .korzunov-footer {
    padding: 44px 0 24px;
  }

  .korzunov-footer__grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .korzunov-footer__column h2 {
    margin-bottom: 16px;
  }

  .korzunov-footer__brand {
    font-size: 25px;
  }

  .korzunov-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
    margin-top: 36px;
  }

  .korzunov-footer__bottom-nav {
    justify-content: flex-start;
  }
}
