/*
 * Custom style goes here.
 * A template should always ship with an empty custom.css
 */
.contact-list .svgic{
    width:20px;
    height:20px;
    fill:currentColor;
    display:inline-block;
}
.contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.contact-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.contact-list .svgic {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.contact-list a {
    color: inherit;
    text-decoration: none;
}

.contact-list a:hover {
    text-decoration: underline;
}
.module-title2 {
  color: #3d3d3d;
  font-family: Roboto Condensed,sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 30px;
  text-transform: uppercase;
  text-align: center;
}
.desc-item-01 img, .desc-item-02 img {
	margin-bottom:20px;
}
.description-block {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 30px;
    align-items: start;
    margin:30px 0;
}
.description-block > div {
    display: contents;
}
.description-block .desc-item-01:nth-of-type(1) {
    order: 1;
}
.description-block .desc-item-01:nth-of-type(2) {
    order: 2;
}
.description-block .desc-item-01:nth-of-type(3) {
    order: 3;
}
.description-block .desc-item-02:nth-of-type(1) {
    order: 4;
}
.description-block .desc-item-02:nth-of-type(2) {
    order: 5;
}
.description-block .desc-item-02:nth-of-type(3) {
    order: 6;
}
.description-block .desc-item-01,
.description-block .desc-item-02 {
    text-align: center;
}

@media (max-width: 767px) {
    .description-block {
        grid-template-columns: 1fr;
        gap: 25px;
    }

}