﻿/* ========================================================================
     Component: utils
 ========================================================================== */
.m0 {
  margin: 0 !important;
}
.ml0 {
  margin-left: 0 !important;
}
.mr0 {
  margin-right: 0 !important;
}
.mt0 {
  margin-top: 0 !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.m {
  margin: 10px !important;
}
.ml,
.mh {
  margin-left: 10px !important;
}
.mr,
.mh {
  margin-right: 10px !important;
}
.mt,
.mv {
  margin-top: 10px !important;
}
.mb,
.mv {
  margin-bottom: 10px !important;
}
.m-sm {
  margin: 5px !important;
}
.ml-sm,
.mh-sm {
  margin-left: 5px !important;
}
.mr-sm,
.mh-sm {
  margin-right: 5px !important;
}
.mt-sm,
.mv-sm {
  margin-top: 5px !important;
}
.mb-sm,
.mv-sm {
  margin-bottom: 5px !important;
}
.m-lg {
  margin: 15px !important;
}
.ml-lg,
.mh-lg {
  margin-left: 15px !important;
}
.mr-lg,
.mh-lg {
  margin-right: 15px !important;
}
.mt-lg,
.mv-lg {
  margin-top: 15px !important;
}
.mb-lg,
.mv-lg {
  margin-bottom: 15px !important;
}
.m-xl {
  margin: 30px !important;
}
.ml-xl {
  margin-left: 30px !important;
}
.mr-xl {
  margin-right: 30px !important;
}
.mt-xl {
  margin-top: 30px !important;
}
.mb-xl {
  margin-bottom: 30px !important;
}
.p0 {
  padding: 0 !important;
}
.pl0,
.ph0 {
  padding-left: 0 !important;
}
.pr0,
.ph0 {
  padding-right: 0 !important;
}
.pt0,
.pv0 {
  padding-top: 0 !important;
}
.pb0,
.pv0 {
  padding-bottom: 0 !important;
}
.p {
  padding: 10px !important;
}
.pl,
.ph {
  padding-left: 10px !important;
}
.pr,
.ph {
  padding-right: 10px !important;
}
.pt,
.pv {
  padding-top: 10px !important;
}
.pb,
.pv {
  padding-bottom: 10px !important;
}
.p-sm {
  padding: 5px !important;
}
.pl-sm,
.ph-sm {
  padding-left: 5px !important;
}
.pr-sm,
.ph-sm {
  padding-right: 5px !important;
}
.pt-sm,
.pv-sm {
  padding-top: 5px !important;
}
.pb-sm,
.pv-sm {
  padding-bottom: 5px !important;
}
.p-lg {
  padding: 15px !important;
}
.pl-lg,
.ph-lg {
  padding-left: 15px !important;
}
.pr-lg,
.ph-lg {
  padding-right: 15px !important;
}
.pt-lg,
.pv-lg {
  padding-top: 15px !important;
}
.pb-lg,
.pv-lg {
  padding-bottom: 15px !important;
}
.p-xl {
  padding: 30px !important;
}
.pl-xl,
.ph-xl {
  padding-left: 30px !important;
}
.pr-xl,
.ph-xl {
  padding-right: 30px !important;
}
.pt-xl,
.pv-xl {
  padding-top: 30px !important;
}
.pb-xl,
.pv-xl {
  padding-bottom: 30px !important;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.label-offset {
  line-height: 2;
}
.bold {
  font-weight: bold;
}

/* Fix icon holder position (move to center) */
.topics-block .item-inner .figure-holder {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

/* Fix mobile with for the map */
.gmap-wrapper {
    overflow: hidden;
}
.topics-block {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.post-single-block {
    max-width: 1280px;
}

.w-100 {
    width: 100%;
}

.break-whitespace {
    white-space: normal;
}