.jd-homepage h1, .jd-homepage h2, .jd-homepage h3, .jd-homepage h4, .jd-homepage h5, .jd-homepage h6, .jd-homepage p, .jd-homepage span, .jd-homepage a, .jd-homepage ul, .jd-homepage ol, .jd-homepage li, .jd-cities-list h1, .jd-cities-list h2, .jd-cities-list h3, .jd-cities-list h4, .jd-cities-list h5, .jd-cities-list h6, .jd-cities-list p, .jd-cities-list span, .jd-cities-list a, .jd-cities-list ul, .jd-cities-list ol, .jd-cities-list li {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.jd-homepage h1, .jd-homepage h2, .jd-homepage h3, .jd-homepage h4, .jd-homepage h5, .jd-homepage h6, .jd-homepage p, .jd-homepage span, .jd-homepage ul, .jd-homepage ol, .jd-homepage li, .jd-cities-list h1, .jd-cities-list h2, .jd-cities-list h3, .jd-cities-list h4, .jd-cities-list h5, .jd-cities-list h6, .jd-cities-list p, .jd-cities-list span, .jd-cities-list ul, .jd-cities-list ol, .jd-cities-list li {
  margin: 0;
  padding: 0;
}

.jd-container {
  max-width: 1262px;
  margin: 0 auto;
  padding: 0 32px;
}
@media (max-width: 576px) {
  .jd-container {
    padding: 0 24px;
  }
}

.jd-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -16px;
}
@media (max-width: 576px) {
  .jd-row {
    margin: 0 -12px;
  }
}

.jd-section-title {
  font-size: 36px;
  line-height: 45px;
  text-transform: uppercase;
  color: #050505;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .jd-section-title {
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 0;
  }
}

.jd-news {
  padding: 0 0 20px 0;
}
@media (max-width: 767px) {
  .jd-news {
    padding: 0 0 20px 0;
  }
}
.jd-news:hover .jd-news-image img {
  transform: scale(1.05);
}
.jd-news:hover h2 {
  color: #FC7D46;
}
.jd-news .jd-news-image {
  width: 100%;
  padding-top: 63.5%;
  overflow: hidden;
  position: relative;
  display: block;
}
.jd-news .jd-news-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
  transition: all 0.5s ease;
}
.jd-news .jd-news-image .jd-news-tag {
  background: #050505;
  position: absolute;
  left: 0;
  bottom: 0;
  color: #fff;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  padding: 5px 7px;
  letter-spacing: 0.05em;
}
.jd-news .jd-news-title {
  font-size: 18px;
  line-height: 22px;
  padding: 19px 0 9px;
  letter-spacing: -0.01em;
  color: #050505;
}
@media (max-width: 768px) {
  .jd-news .jd-news-title {
    font-size: 16px;
    line-height: 18px;
    padding: 0 0 9px;
  }
}
.jd-news .jd-news-excerpt {
  color: rgba(5, 5, 5, 0.6);
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.01em;
}
@media (max-width: 767px) {
  .jd-news .jd-news-excerpt {
    display: none;
  }
}
.jd-news .jd-news-date {
  padding: 0 0 8px;
  color: rgba(5, 5, 5, 0.6);
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.01em;
}

.jd-news-with-title {
  width: 100%;
  padding-top: 71.5%;
  overflow: hidden;
  position: relative;
  display: block;
}
@media (max-width: 1023px) {
  .jd-news-with-title {
    padding-top: 59%;
  }
}
@media (max-width: 576px) {
  .jd-news-with-title {
    padding-top: 61%;
  }
}
.jd-news-with-title::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.7) 100%);
  z-index: 1;
}
.jd-news-with-title:hover img {
  transform: scale(1.05);
}
.jd-news-with-title img {
  transition: all 0.5s ease;
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
}
.jd-news-with-title .jd-news-with-title-big-title {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 15px;
  color: #fff;
  font-size: 28px;
  line-height: 36px;
  z-index: 2;
}
@media (max-width: 576px) {
  .jd-news-with-title .jd-news-with-title-big-title {
    font-size: 20px;
    line-height: 24px;
    left: 16px;
    right: 16px;
    bottom: 11px;
  }
}
.jd-news-with-title .jd-news-with-title-small-title {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 11px;
  color: #fff;
  font-size: 20px;
  line-height: 24px;
  z-index: 2;
}

.jd-top-five-news-section {
  padding: 20px 0 16px;
  border-bottom: 1px solid rgba(5, 5, 5, 0.24);
}
@media (max-width: 576px) {
  .jd-top-five-news-section {
    padding: 20px 0 0;
    margin: 0 -24px;
  }
}
.jd-top-five-news-section .jd-row {
  margin: 0 -6px;
}
@media (max-width: 1023px) {
  .jd-top-five-news-section .jd-row {
    display: block;
  }
}
@media (max-width: 576px) {
  .jd-top-five-news-section .jd-row {
    margin: 0 -12px;
  }
}
.jd-top-five-news-section .jd-top-five-news-col {
  flex: 0 0 calc(50% - 12px);
  margin: 0 6px;
}
@media (max-width: 576px) {
  .jd-top-five-news-section .jd-top-five-news-col {
    display: block;
    margin: 0 12px;
  }
}
@media (max-width: 576px) {
  .jd-top-five-news-section .jd-top-five-news-col .jd-news-with-title {
    margin: 0;
    width: 100%;
    padding-top: 61%;
    margin: 0 0 12px 0;
  }
}
@media (min-width: 577px) and (max-width: 1023px) {
  .jd-top-five-news-section .jd-top-five-news-col:first-child {
    margin-bottom: 6px;
  }
}
@media (min-width: 577px) {
  .jd-top-five-news-section .jd-top-five-news-col:last-child {
    display: flex;
    flex-wrap: wrap;
  }
  .jd-top-five-news-section .jd-top-five-news-col:last-child .jd-news-with-title {
    width: calc(50% - 3px);
    height: calc(50% - 3px);
    padding: initial;
  }
  .jd-top-five-news-section .jd-top-five-news-col:last-child .jd-news-with-title:nth-child(1) {
    margin: 0 3px 3px 0;
  }
  .jd-top-five-news-section .jd-top-five-news-col:last-child .jd-news-with-title:nth-child(2) {
    margin: 0 0 3px 3px;
  }
  .jd-top-five-news-section .jd-top-five-news-col:last-child .jd-news-with-title:nth-child(3) {
    margin: 3px 3px 0 0;
  }
  .jd-top-five-news-section .jd-top-five-news-col:last-child .jd-news-with-title:nth-child(4) {
    margin: 3px 0 0 3px;
  }
}
@media (min-width: 577px) and (max-width: 1023px) {
  .jd-top-five-news-section .jd-top-five-news-col:last-child .jd-news-with-title {
    padding-top: 33%;
  }
}
@media (min-width: 1024) {
  .jd-top-five-news-section .jd-top-five-news-col:last-child .jd-news-with-title {
    padding-top: 50%;
  }
}

.jd-news-section {
  padding: 16px 0 0 0;
  border-bottom: 1px solid rgba(5, 5, 5, 0.24);
}
.jd-news-section .jd-news {
  flex: 0 0 calc(33.3333% - 32px);
  margin: 0 16px 24px;
}
@media (max-width: 767px) {
  .jd-news-section .jd-news {
    flex: 0 0 calc(100% - 32px);
    margin: 0 16px;
    display: flex;
  }
}
@media (max-width: 576px) {
  .jd-news-section .jd-news {
    flex: 0 0 calc(100% - 24px);
    margin: 0 12px;
  }
}
@media (max-width: 767px) {
  .jd-news-section .jd-news .jd-news-image-container .jd-news-image {
    padding-top: 67.5%;
    margin: 0 16px 0 0;
    width: 130px;
  }
}
@media (max-width: 576px) {
  .jd-news-section .jd-news .jd-news-image-container .jd-news-image {
    width: 153px;
  }
}
@media (max-width: 767px) {
  .jd-news-section .jd-news .jd-news-text {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
}

.jd-categories-list-section {
  padding: 64px 0 48px 0;
  border-bottom: 1px solid rgba(5, 5, 5, 0.24);
}
@media (max-width: 1023px) {
  .jd-categories-list-section {
    padding: 36px 0 20px;
  }
}
@media (max-width: 767px) {
  .jd-categories-list-section {
    margin: 0 0 10px;
  }
}
.jd-categories-list-section .jd-section-title {
  padding: 0 0 36px 0;
}
@media (max-width: 1023px) {
  .jd-categories-list-section .jd-section-title {
    padding: 0 0 24px 0;
  }
}
@media (max-width: 767px) {
  .jd-categories-list-section .jd-section-title {
    padding: 0 0 4px 0;
  }
}
.jd-categories-list-section .jd-categories-list .jd-category {
  flex: 0 0 calc(16.6666% - 32px);
  border-radius: 50%;
  overflow: hidden;
  margin: 0 16px;
  padding-top: calc(16.6666% - 32px);
  position: relative;
}
@media (max-width: 1023px) {
  .jd-categories-list-section .jd-categories-list .jd-category {
    flex: 0 0 calc(33.3333% - 32px);
    padding-top: calc(33.3333% - 32px);
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
@media (max-width: 576px) {
  .jd-categories-list-section .jd-categories-list .jd-category {
    flex: 0 0 calc(50% - 24px);
    padding-top: calc(50% - 24px);
    margin: 12px;
  }
}
.jd-categories-list-section .jd-categories-list .jd-category::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 0.5s ease;
  opacity: 1;
}
.jd-categories-list-section .jd-categories-list .jd-category::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 0.5s ease;
  opacity: 0;
  z-index: 1;
}
.jd-categories-list-section .jd-categories-list .jd-category:hover .jd-category-bg-image {
  transform: scale(1.05);
}
.jd-categories-list-section .jd-categories-list .jd-category:hover::after {
  opacity: 0;
}
.jd-categories-list-section .jd-categories-list .jd-category:hover::before {
  opacity: 1;
}
.jd-categories-list-section .jd-categories-list .jd-category .jd-category-bg-image {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
  transition: all 0.5s ease;
}
.jd-categories-list-section .jd-categories-list .jd-category .jd-category-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 26px;
  z-index: 1;
}
.jd-categories-list-section .jd-categories-list .jd-category .jd-category-overlay .jd-category-title {
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  width: 100%;
  margin: 5px 0 0 0;
}
.jd-categories-list-section .jd-categories-list .jd-category.jd-category-news-section-blue::after {
  background: linear-gradient(180deg, rgba(32, 111, 172, 0) 28.57%, rgba(32, 111, 172, 0.9) 71.43%);
}
.jd-categories-list-section .jd-categories-list .jd-category.jd-category-news-section-blue::before {
  background: rgba(32, 111, 172, 0.8);
}
.jd-categories-list-section .jd-categories-list .jd-category.jd-category-news-section-red::after {
  background: linear-gradient(180deg, rgba(143, 2, 13, 0) 28.57%, rgba(143, 2, 13, 0.9) 71.43%);
}
.jd-categories-list-section .jd-categories-list .jd-category.jd-category-news-section-red::before {
  background: rgba(143, 2, 13, 0.9);
}
.jd-categories-list-section .jd-categories-list .jd-category.jd-category-news-section-orange::after {
  background: linear-gradient(180deg, rgba(252, 125, 70, 0) 28.57%, rgba(252, 125, 70, 0.9) 71.43%);
}
.jd-categories-list-section .jd-categories-list .jd-category.jd-category-news-section-orange::before {
  background: rgba(252, 125, 70, 0.8);
}
.jd-categories-list-section .jd-categories-list .jd-category.jd-category-news-section-purple::after {
  background: linear-gradient(180deg, rgba(69, 78, 158, 0) 28.57%, rgba(69, 78, 158, 0.9) 71.43%);
}
.jd-categories-list-section .jd-categories-list .jd-category.jd-category-news-section-purple::before {
  background: rgba(69, 78, 158, 0.8);
}
.jd-categories-list-section .jd-categories-list .jd-category.jd-category-news-section-green::after {
  background: linear-gradient(180deg, rgba(1, 112, 52, 0) 28.57%, rgba(1, 112, 52, 0.9) 71.43%);
}
.jd-categories-list-section .jd-categories-list .jd-category.jd-category-news-section-green::before {
  background: rgba(1, 112, 52, 0.8);
}
.jd-categories-list-section .jd-categories-list .jd-category.jd-category-news-section-yellow::after {
  background: linear-gradient(180deg, rgba(154, 127, 6, 0) 28.57%, rgba(154, 127, 6, 0.9) 71.28%);
}
.jd-categories-list-section .jd-categories-list .jd-category.jd-category-news-section-yellow::before {
  background: rgba(154, 127, 6, 0.8);
}

.jd-section-title-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .jd-section-title-container {
    flex-wrap: wrap;
  }
}
@media (max-width: 576px) {
  .jd-section-title-container {
    display: block;
  }
}
@media (max-width: 576px) {
  .jd-section-title-container .jd-section-title {
    padding: 0 0 10px 0;
  }
}
.jd-section-title-container .jd-section-see-all {
  background: #FC7D46;
  color: #fff;
  padding: 9px 16px;
  font-size: 14px;
  line-height: 14px;
  display: inline-block;
}
.jd-section-title-container .jd-section-see-all:hover {
  background: #050505;
}

.jd-category-news-section {
  padding: 64px 0 0 0;
}
@media (max-width: 1023px) {
  .jd-category-news-section {
    padding: 36px 0 0 0;
  }
}
.jd-category-news-section .jd-category-news {
  padding: 36px 0 0;
}
.jd-category-news-section .jd-category-load-more {
  text-align: center;
  margin: 20px 0 0 0;
  position: relative;
}
@media (max-width: 767px) {
  .jd-category-news-section .jd-category-load-more {
    margin: 20px 0 0 0;
  }
}
.jd-category-news-section .jd-category-load-more::after {
  background: rgba(5, 5, 5, 0.2392156863);
  content: "";
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}
.jd-category-news-section .jd-category-load-more .jd-category-load-more-button {
  border: 1px solid rgba(5, 5, 5, 0.2392156863);
  padding: 5px 16px;
  font-size: 14px;
  line-height: 20px;
  color: #050505;
  background: #fff;
  position: relative;
  z-index: 1;
  display: inline-block;
}
.jd-category-news-section .jd-category-load-more .jd-category-load-more-button:hover {
  border: 1px solid #FC7D46;
  background: #FC7D46;
  color: #fff;
}
.jd-category-news-section.jd-category-news-section-layout-1 .jd-category-news .jd-news {
  flex: 0 0 calc(33.3333% - 32px);
  margin: 0 16px 0;
}
@media (max-width: 767px) {
  .jd-category-news-section.jd-category-news-section-layout-1 .jd-category-news .jd-news {
    flex: 0 0 calc(50% - 32px);
  }
}
@media (max-width: 576px) {
  .jd-category-news-section.jd-category-news-section-layout-1 .jd-category-news .jd-news {
    flex: 0 0 calc(100% - 24px);
    margin: 0 12px 0;
  }
}
.jd-category-news-section.jd-category-news-section-layout-1 .jd-category-news .jd-news .jd-news-text .jd-news-title {
  padding: 11px 0 9px;
}
.jd-category-news-section.jd-category-news-section-layout-2 .jd-news {
  display: flex;
  padding: 0 0 30px 0;
  flex: 0 0 calc(50% - 32px);
  margin: 0 16px;
}
@media (max-width: 767px) {
  .jd-category-news-section.jd-category-news-section-layout-2 .jd-news {
    flex: 0 0 calc(100% - 32px);
    margin: 0 16px;
  }
}
@media (max-width: 576px) {
  .jd-category-news-section.jd-category-news-section-layout-2 .jd-news {
    flex: 0 0 calc(100% - 24px);
    margin: 0 12px;
  }
}
.jd-category-news-section.jd-category-news-section-layout-2 .jd-news .jd-news-image-container {
  margin: 0 16px 0 0;
}
.jd-category-news-section.jd-category-news-section-layout-2 .jd-news .jd-news-image-container .jd-news-image {
  width: 173px;
  padding-top: 67.5%;
}
@media (max-width: 1023px) {
  .jd-category-news-section.jd-category-news-section-layout-2 .jd-news .jd-news-image-container .jd-news-image {
    width: 160px;
  }
}
@media (max-width: 767px) {
  .jd-category-news-section.jd-category-news-section-layout-2 .jd-news .jd-news-image-container .jd-news-image {
    width: 130px;
  }
}
@media (max-width: 576px) {
  .jd-category-news-section.jd-category-news-section-layout-2 .jd-news .jd-news-image-container .jd-news-image {
    width: 153px;
  }
}
.jd-category-news-section.jd-category-news-section-layout-2 .jd-news .jd-news-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1023px) {
  .jd-category-news-section.jd-category-news-section-layout-2 .jd-news .jd-news-text {
    justify-content: flex-start;
  }
}
.jd-category-news-section.jd-category-news-section-layout-2 .jd-news .jd-news-text .jd-news-excerpt {
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .jd-category-news-section.jd-category-news-section-layout-2 .jd-news .jd-news-text .jd-news-excerpt {
    display: none;
  }
}
.jd-category-news-section.jd-category-news-section-layout-2 .jd-category-news-col {
  flex: 0 0 calc(50% - 32px);
  margin: 0 16px;
}
@media (max-width: 1023px) {
  .jd-category-news-section.jd-category-news-section-layout-2 .jd-category-news-col {
    margin: 0;
    flex: 0 0 100%;
    display: flex;
    flex-wrap: wrap;
  }
}
.jd-category-news-section.jd-category-news-section-layout-2 .jd-category-news-col .jd-news {
  margin: 0;
}
@media (max-width: 1023px) {
  .jd-category-news-section.jd-category-news-section-layout-2 .jd-category-news-col .jd-news .jd-news-excerpt {
    display: none;
  }
}
@media (max-width: 1023px) {
  .jd-category-news-section.jd-category-news-section-layout-2 .jd-category-news-col:nth-child(1) {
    display: none;
  }
}
.jd-category-news-section.jd-category-news-section-layout-2 .jd-category-news-col:nth-child(1) .jd-news {
  display: block;
}
.jd-category-news-section.jd-category-news-section-layout-2 .jd-category-news-col:nth-child(1) .jd-news .jd-news-image-container {
  margin: 0;
}
.jd-category-news-section.jd-category-news-section-layout-2 .jd-category-news-col:nth-child(1) .jd-news .jd-news-image-container .jd-news-image {
  width: 100%;
  padding-top: 55%;
}
@media (max-width: 1023px) {
  .jd-category-news-section.jd-category-news-section-layout-2 .jd-category-news-col:nth-child(2) .jd-news {
    flex: 0 0 calc(50% - 32px);
    margin: 0 16px;
  }
}
@media (max-width: 767px) {
  .jd-category-news-section.jd-category-news-section-layout-2 .jd-category-news-col:nth-child(2) .jd-news {
    flex: 0 0 calc(100% - 32px);
  }
}
@media (max-width: 576px) {
  .jd-category-news-section.jd-category-news-section-layout-2 .jd-category-news-col:nth-child(2) .jd-news {
    flex: 0 0 calc(100% - 24px);
    margin: 0 12px;
  }
}
.jd-category-news-section.jd-category-news-section-layout-2 .jd-category-news-col:nth-child(2) .jd-news:first-child {
  display: none;
}
@media (max-width: 1023px) {
  .jd-category-news-section.jd-category-news-section-layout-2 .jd-category-news-col:nth-child(2) .jd-news:first-child {
    display: flex;
  }
}
@media (max-width: 767px) {
  .jd-category-news-section.jd-category-news-section-layout-2 .jd-category-news-col:nth-child(2) .jd-news:first-child {
    display: block;
    flex: 0 0 calc(100% - 32spx);
  }
  .jd-category-news-section.jd-category-news-section-layout-2 .jd-category-news-col:nth-child(2) .jd-news:first-child .jd-news-image-container {
    margin: 0;
  }
  .jd-category-news-section.jd-category-news-section-layout-2 .jd-category-news-col:nth-child(2) .jd-news:first-child .jd-news-image {
    width: 100%;
    padding-top: 63.5%;
  }
  .jd-category-news-section.jd-category-news-section-layout-2 .jd-category-news-col:nth-child(2) .jd-news:first-child .jd-news-title {
    padding: 11px 0 9px;
  }
}
.jd-category-news-section.jd-category-news-section-blue .jd-section-title {
  color: #206FAC;
}
.jd-category-news-section.jd-category-news-section-blue .jd-news-tag {
  background: #206FAC;
}
.jd-category-news-section.jd-category-news-section-red .jd-section-title {
  color: #B50B17;
}
.jd-category-news-section.jd-category-news-section-red .jd-news-tag {
  background: #B50B17;
}
.jd-category-news-section.jd-category-news-section-orange .jd-section-title {
  color: #FC7D46;
}
.jd-category-news-section.jd-category-news-section-orange .jd-news-tag {
  background: #FC7D46;
}
.jd-category-news-section.jd-category-news-section-purple .jd-section-title {
  color: #454E9E;
}
.jd-category-news-section.jd-category-news-section-purple .jd-news-tag {
  background: #454E9E;
}
.jd-category-news-section.jd-category-news-section-green .jd-section-title {
  color: #017034;
}
.jd-category-news-section.jd-category-news-section-green .jd-news-tag {
  background: #017034;
}
.jd-category-news-section.jd-category-news-section-yellow .jd-section-title {
  color: #9A7F06;
}
.jd-category-news-section.jd-category-news-section-yellow .jd-news-tag {
  background: #9A7F06;
}

.jd-cities-section {
  padding: 64px 0 0 0;
}
@media (max-width: 1023px) {
  .jd-cities-section {
    padding: 36px 0 0 0;
  }
}
.jd-cities-section .jd-section-title {
  padding: 0 0 36px 0;
}
@media (max-width: 1023px) {
  .jd-cities-section .jd-section-title {
    padding: 0 0 24px 0;
  }
}
@media (max-width: 767px) {
  .jd-cities-section .jd-section-title {
    padding: 0 0 4px 0;
  }
}
.jd-cities-section .jd-cities-list {
  border-bottom: 1px solid rgba(5, 5, 5, 0.24);
  padding: 0 0 50px 0;
}
@media (max-width: 1023px) {
  .jd-cities-section .jd-cities-list {
    padding: 0 0 32px 0;
  }
}
@media (max-width: 576px) {
  .jd-cities-section .jd-cities-list {
    padding: 0 0 20px 0;
  }
}
.jd-cities-section .jd-cities-list .jd-city {
  border: 1px solid rgba(5, 5, 5, 0.24);
  flex: 0 0 calc(20% - 32px);
  margin: 16px;
  padding-top: calc(20% - 32px);
  position: relative;
  overflow: hidden;
  border-radius: 50%;
}
@media (max-width: 1023px) {
  .jd-cities-section .jd-cities-list .jd-city {
    flex: 0 0 calc(33.3333% - 32px);
    padding-top: calc(33.3333% - 32px);
    margin: 16px;
  }
}
@media (max-width: 576px) {
  .jd-cities-section .jd-cities-list .jd-city {
    flex: 0 0 calc(50% - 24px);
    margin: 12px;
    padding-top: calc(50% - 24px);
  }
}
.jd-cities-section .jd-cities-list .jd-city::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 0.5s ease;
  opacity: 1;
}
.jd-cities-section .jd-cities-list .jd-city::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 0.5s ease;
  opacity: 0;
  z-index: 1;
}
.jd-cities-section .jd-cities-list .jd-city:hover .jd-city-bg-image {
  transform: scale(1.05);
}
.jd-cities-section .jd-cities-list .jd-city:hover::before {
  opacity: 1;
}
.jd-cities-section .jd-cities-list .jd-city:hover::after {
  opacity: 0;
}
.jd-cities-section .jd-cities-list .jd-city.city-section-blue::after {
  background: linear-gradient(180deg, rgba(32, 111, 172, 0) 28.57%, rgba(32, 111, 172, 0.9) 71.43%);
}
.jd-cities-section .jd-cities-list .jd-city.city-section-blue::before {
  background: rgba(32, 111, 172, 0.8);
}
.jd-cities-section .jd-cities-list .jd-city.city-section-red::after {
  background: linear-gradient(180deg, rgba(143, 2, 13, 0) 28.57%, rgba(143, 2, 13, 0.9) 71.43%);
}
.jd-cities-section .jd-cities-list .jd-city.city-section-red::before {
  background: rgba(143, 2, 13, 0.9);
}
.jd-cities-section .jd-cities-list .jd-city.city-section-orange::after {
  background: linear-gradient(180deg, rgba(252, 125, 70, 0) 28.57%, rgba(252, 125, 70, 0.9) 71.43%);
}
.jd-cities-section .jd-cities-list .jd-city.city-section-orange::before {
  background: rgba(252, 125, 70, 0.8);
}
.jd-cities-section .jd-cities-list .jd-city.city-section-purple::after {
  background: linear-gradient(180deg, rgba(69, 78, 158, 0) 28.57%, rgba(69, 78, 158, 0.9) 71.43%);
}
.jd-cities-section .jd-cities-list .jd-city.city-section-purple::before {
  background: rgba(69, 78, 158, 0.8);
}
.jd-cities-section .jd-cities-list .jd-city.city-section-green::after {
  background: linear-gradient(180deg, rgba(1, 112, 52, 0) 28.57%, rgba(1, 112, 52, 0.9) 71.43%);
}
.jd-cities-section .jd-cities-list .jd-city.city-section-green::before {
  background: rgba(1, 112, 52, 0.8);
}
.jd-cities-section .jd-cities-list .jd-city.city-section-yellow::after {
  background: linear-gradient(180deg, rgba(154, 127, 6, 0) 28.57%, rgba(154, 127, 6, 0.9) 71.28%);
}
.jd-cities-section .jd-cities-list .jd-city.city-section-yellow::before {
  background: rgba(154, 127, 6, 0.8);
}
.jd-cities-section .jd-cities-list .jd-city.city-section-teal::after {
  background: linear-gradient(180deg, rgba(0, 128, 128, 0) 28.57%, rgba(0, 128, 128, 0.9) 71.28%);
}
.jd-cities-section .jd-cities-list .jd-city.city-section-teal::before {
  background: rgba(0, 128, 128, 0.8);
}
.jd-cities-section .jd-cities-list .jd-city.city-section-lime::after {
  background: linear-gradient(180deg, rgba(34, 139, 34, 0) 28.57%, rgba(34, 139, 34, 0.9) 71.43%);
}
.jd-cities-section .jd-cities-list .jd-city.city-section-lime::before {
  background: rgba(34, 139, 34, 0.8);
}
.jd-cities-section .jd-cities-list .jd-city.city-section-navy::after {
  background: linear-gradient(180deg, rgba(0, 0, 128, 0) 28.57%, rgba(0, 0, 128, 0.9) 71.43%);
}
.jd-cities-section .jd-cities-list .jd-city.city-section-navy::before {
  background: rgba(0, 0, 128, 0.8);
}
.jd-cities-section .jd-cities-list .jd-city.city-section-cyan::after {
  background: linear-gradient(180deg, rgba(0, 139, 139, 0) 28.57%, rgba(0, 139, 139, 0.9) 71.43%);
}
.jd-cities-section .jd-cities-list .jd-city.city-section-cyan::before {
  background: rgba(0, 139, 139, 0.8);
}
.jd-cities-section .jd-cities-list .jd-city .jd-city-bg-image {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
  transition: transform 0.5s ease;
}
.jd-cities-section .jd-cities-list .jd-city .jd-city-text {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 26px;
  z-index: 2;
}
.jd-cities-section .jd-cities-list .jd-city .jd-city-text h3 {
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}

.jd-services-directory-section {
  padding: 64px 0 0;
}
@media (max-width: 1023px) {
  .jd-services-directory-section {
    padding: 36px 0 0 0;
  }
}
.jd-services-directory-section .jd-section-title {
  padding: 0 0 36px 0;
}
@media (max-width: 1023px) {
  .jd-services-directory-section .jd-section-title {
    padding: 0 0 24px 0;
  }
}
@media (max-width: 767px) {
  .jd-services-directory-section .jd-section-title {
    padding: 0 0 4px 0;
  }
}
.jd-services-directory-section .jd-services-directory-list {
  border-bottom: 1px solid rgba(5, 5, 5, 0.24);
  padding: 0 0 50px 0;
}
@media (max-width: 1023px) {
  .jd-services-directory-section .jd-services-directory-list {
    padding: 0 0 32px 0;
  }
}
@media (max-width: 768px) {
  .jd-services-directory-section .jd-services-directory-list {
    padding: 0 0 20px 0;
  }
}
.jd-services-directory-section .jd-services-directory-list .jd-service {
  border: 1px solid rgba(5, 5, 5, 0.24);
  flex: 0 0 calc(16.6666% - 32px);
  margin: 0 16px;
  padding-top: 15.4%;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .jd-services-directory-section .jd-services-directory-list .jd-service {
    flex: 0 0 calc(33.3333% - 32px);
    margin: 16px;
    padding-top: 25.7%;
  }
}
@media (max-width: 768px) {
  .jd-services-directory-section .jd-services-directory-list .jd-service {
    padding-top: 47.2%;
  }
}
@media (max-width: 576px) {
  .jd-services-directory-section .jd-services-directory-list .jd-service {
    margin: 12px;
    flex: 0 0 calc(50% - 24px);
  }
}
.jd-services-directory-section .jd-services-directory-list .jd-service:hover img {
  transform: translate(-50%, -100%) scale(1.1);
}
.jd-services-directory-section .jd-services-directory-list .jd-service img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -100%);
  transition: transform 0.5s ease;
}
.jd-services-directory-section .jd-services-directory-list .jd-service .jd-service-title {
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 10px;
  color: #050505;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}

.jd-opportunities-section {
  border: 1px solid rgba(5, 5, 5, 0.24);
  margin: 64px 0 0;
  display: flex;
  min-height: 320px;
  padding: 48px;
  align-items: center;
  position: relative;
}
@media (max-width: 1023px) {
  .jd-opportunities-section {
    margin: 36px 0 0;
    min-height: 284px;
    padding: 33px;
  }
}
@media (max-width: 768px) {
  .jd-opportunities-section {
    min-height: initial;
    padding: 0;
    display: block;
  }
}
.jd-opportunities-section .jd-opportunities-section-text {
  max-width: 450px;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .jd-opportunities-section .jd-opportunities-section-text {
    padding: 17px 23px;
  }
}
.jd-opportunities-section .jd-opportunities-section-text .jd-section-opportunities-title {
  padding: 0 0 6px 0;
  font-size: 36px;
  line-height: 45px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .jd-opportunities-section .jd-opportunities-section-text .jd-section-opportunities-title {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0%;
  }
}
.jd-opportunities-section .jd-opportunities-section-text .jd-section-opportunities-subtitle {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.01em;
  padding: 0 0 14px 0;
}
.jd-opportunities-section .jd-opportunities-section-text .jd-section-opportunities-text {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.01em;
  color: rgba(5, 5, 5, 0.6);
}
.jd-opportunities-section .jd-opportunities-section-text a {
  background: #FC7D46;
  color: #fff;
  padding: 9px 16px;
  font-size: 14px;
  line-height: 14px;
  display: inline-block;
  margin: 28px 0 8px;
}
.jd-opportunities-section .jd-opportunities-section-text a:hover {
  background: #050505;
}
.jd-opportunities-section .jd-opportunities-section-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50%;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
@media (max-width: 768px) {
  .jd-opportunities-section .jd-opportunities-section-image {
    position: relative;
    padding-top: 60%;
    width: 100%;
  }
}
.jd-opportunities-section .jd-opportunities-section-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 50%, #FFFFFF 100%);
}
@media (max-width: 768px) {
  .jd-opportunities-section .jd-opportunities-section-image::before {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 4.4%, #FFFFFF 95.6%);
  }
}

.jd-follow-us-section {
  padding: 64px 0;
}
@media (max-width: 1023px) {
  .jd-follow-us-section {
    padding: 36px 0;
  }
}
.jd-follow-us-section .jd-section-title {
  padding: 0 0 36px 0;
}
@media (max-width: 1023px) {
  .jd-follow-us-section .jd-section-title {
    padding: 0 0 24px 0;
  }
}
@media (max-width: 767px) {
  .jd-follow-us-section .jd-section-title {
    padding: 0 0 4px 0;
  }
}
.jd-follow-us-section .jd-social-box {
  flex: 0 0 calc(20% - 32px);
  margin: 0 16px;
  position: relative;
  height: 245px;
}
@media (max-width: 1023px) {
  .jd-follow-us-section .jd-social-box {
    flex: 0 0 calc(33.3333% - 32px);
    padding-top: 41%;
    margin: 16px;
  }
}
@media (max-width: 576px) {
  .jd-follow-us-section .jd-social-box {
    flex: 0 0 calc(50% - 24px);
    margin: 12px;
    padding-top: 62%;
  }
  .jd-follow-us-section .jd-social-box:nth-child(3) {
    flex: 0 0 calc(100% - 24px);
  }
}
.jd-follow-us-section .jd-social-box.jd-social-box-fb {
  background: #0766FF;
}
.jd-follow-us-section .jd-social-box.jd-social-box-x {
  background: #050505;
}
.jd-follow-us-section .jd-social-box.jd-social-box-lin {
  background: #0B66C2;
}
.jd-follow-us-section .jd-social-box.jd-social-box-inst {
  background: #E1306C;
}
.jd-follow-us-section .jd-social-box.jd-social-box-inst {
  background: url(../img/in-background.png);
  background-position: center center;
  background-size: cover;
}
.jd-follow-us-section .jd-social-box.jd-social-box-next {
  background: #1B8751;
}
.jd-follow-us-section .jd-social-box .jd-social-icon {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 32px;
}
.jd-follow-us-section .jd-social-box .jd-social-box-text {
  position: absolute;
  bottom: 10px;
  left: 15px;
  right: 15px;
}
.jd-follow-us-section .jd-social-box .jd-social-box-text::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 0;
  width: 18px;
  height: 18px;
  background: url(../img/nav-arrow-right.svg) no-repeat center center;
}
.jd-follow-us-section .jd-social-box .jd-social-box-text .jd-social-box-text-number {
  display: block;
  color: #fff;
  font-size: 24px;
  line-height: 32px;
}
.jd-follow-us-section .jd-social-box .jd-social-box-text .jd-social-box-text-fans {
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
}

.jd-subscribe-section-black {
  background: #050505;
  padding: 48px;
  margin: 64px 0 0 0;
  background-image: url(../img/subscribe-background.png);
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
  display: flex;
  align-items: center;
  min-height: 320px;
}
@media (max-width: 1023px) {
  .jd-subscribe-section-black {
    margin: 36px 0 0 0;
    min-height: 247px;
    padding: 12px 33px;
    background-position: calc(100% + 118px) center;
    background-size: 57%;
  }
}
@media (max-width: 767px) {
  .jd-subscribe-section-black {
    min-height: initial;
    padding: 19px 23px 22px;
  }
}
@media (max-width: 576px) {
  .jd-subscribe-section-black {
    padding: 19px 70px 22px 23px;
  }
}
.jd-subscribe-section-black .jd-subscribe-section-content {
  max-width: 520px;
  padding: 42px 0 50px 0;
}
@media (max-width: 1023px) {
  .jd-subscribe-section-black .jd-subscribe-section-content {
    max-width: 400px;
  }
}
@media (max-width: 767px) {
  .jd-subscribe-section-black .jd-subscribe-section-content {
    max-width: 325px;
  }
}
@media (max-width: 576px) {
  .jd-subscribe-section-black .jd-subscribe-section-content {
    max-width: 250px;
    padding: 0;
  }
}
.jd-subscribe-section-black .jd-subscribe-section-content .jd-subscribe-title {
  font-size: 36px;
  line-height: 45px;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 0.035em;
  padding: 0 0 9px 0;
}
@media (max-width: 767px) {
  .jd-subscribe-section-black .jd-subscribe-section-content .jd-subscribe-title {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0%;
  }
}
.jd-subscribe-section-black .jd-subscribe-section-content .jd-subscribe-text {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.03em;
  color: #ffffff;
  letter-spacing: -0.01em;
}
.jd-subscribe-section-black .jd-subscribe-section-content form {
  display: flex;
  max-width: 330px;
  margin: 27px 0 0 0;
}
.jd-subscribe-section-black .jd-subscribe-section-content form input[type=email] {
  background: transparent;
  color: #ffffff;
  font-size: 14px;
  line-height: 20px;
  border: none;
  border-bottom: 1px solid #ffffff;
  padding: 4px 2px 0;
}
.jd-subscribe-section-black .jd-subscribe-section-content form .jd-subscribe-button {
  border: none;
  background: #FC7D46;
  color: #fff;
  padding: 9px 16px;
  font-size: 14px;
  line-height: 14px;
  display: inline-block;
}
.jd-subscribe-section-black .jd-subscribe-section-content form .jd-subscribe-button:hover {
  background: #050505;
}

.jd-follow-us-instagram-section {
  padding: 0 0 64px 0;
  margin: 0 -5px;
}/*# sourceMappingURL=template-homepage.css.map */