.green {
	color: #03a968;
}
.bg-white {
  background-color: #ffffff !important;
}

.bg-green {
  background-color: #03A968 !important;
}
.btn-green.btn-last {
  margin: 0;
  font-weight: 400;
  width: auto;
  padding-right: 30px;
  padding-left: 30px;
  display: inline-block;
}
.bg-light-green {
  background-color: rgba(3, 169, 104, 0.1) !important;
}
.bg-light-green-half {
  position: relative;
}
.bg-light-green-half::before {
  content: "";
  position: absolute;
  background-color: rgba(3, 169, 104, 0.1);
  bottom: 0;
  left: 0;
  height: 50%;
  width: 100%;
  z-index: -1;
}
.bg-light-green-half.top-half::before {
  top: 0;
}

.bg-light-grey {
  background-color: #F8F8F8 !important;
}

.text-white {
  color: #ffffff !important;
}
.libox img {
    margin-right: 20px;
}
.ribox img {
    margin-left: 20px;
}
.flipboxes h2 {
    text-align: center;
    color: #03a968;
}

.flipboxes > p {
    max-width: 960px;
    margin: 30px auto;
    text-align: center;
}

.flipboxes .boxes {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.flipboxes .flipbox {
    display: flex;
    position: relative;
    color: #fff;
    width: calc(20% - 20px);
}

.flipbox .title {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 15px 0;
    height: 70px;
    margin: 0;
}

.flipbox .title h2 {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
    color: #fff;
    margin: 0;
}

.flipbox .image {
    margin-top: 30px;
    text-align: center;
}

.flipbox .image img {
    max-width: 100%;
}

.flipbox .desc {
    min-height: 150px;
    margin: 15px 10px 0 10px;
    text-align: center;
}

.flipbox .desc a {
    display: inline-block;
    margin-top: 10px;
    font-weight: 700;
}
.flipbox > div {
    padding-bottom: 80px;
    transition: opacity 0.5s ease-in-out;
}
.flipbox .front {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 1;
    background-color: #008752;
    cursor: pointer;
}

.flipbox .back {
    position: relative;
    z-index: 9;
    opacity: 0;
    background-color: #fff;
    color: #333;
}

.flipbox .back .title h2 {
    color: #333;
}

.flipbox .m-image {
    display: none;
}

.flipbox .button {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
}

.flipbox .button a {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    font-size: 24px;
    text-align: center;
    line-height: 30px;
    background-color: #03a968;
    color: #fff;
    text-decoration: none;
}

.flipbox .back .button a {
    font-size: 14px;
    line-height: 36px;
}
.flipbox .back .button a svg {
    width: 12px;
}
.flipbox.flipped .front {
    opacity: 0;
    z-index: 9;
}
.flipbox.flipped .back {
    opacity: 1;
    z-index: 10;
}
.flipbox-overlay {
    position: fixed;
    left: 0;
    z-index: 9999;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    transition: opacity 0.5s ease-in-out;
}
.flipbox-popup {
    background-color: #fff;
    padding: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 688px;
}
.flipbox-popup h2 {
    position: relative;
    font-size: 18px;
    color: #333;
    font-weight: 700;
    margin: 0;
}
.flipbox-popup h2 a {
    position: absolute;
    right: 0;
    top: 0;
    color: #333;
    text-decoration: none;
}
.flipbox-popup h2 a svg {
    width: 12px;
}
.flipbox-popup div {
    margin: 20px 0;
}
.flipbox-popup > a {
    color: #008752;
    font-weight: 700;
}
.flipbox-popup > a svg {
    height: 12px;
}
.profiles h2 {
    color: #03A968;
    margin-bottom: 40px;
}
.profiles .profile {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
}
.profiles .profile:last-child {
    margin-bottom: 0;
}
.profiles .profile .image {
    width: 370px;
}
.profiles .profile .image img {
    width: 100%;
}
.profiles .profile .detail {
    width: calc(100% - 430px);
    display: flex;
    align-items: center;
}
.profile .detail h4 {
    font-size: 18px;
    color: #666;
}
.profile .detail span {
    color: #898989;
}
.profile .detail p {
    margin: 20px 0;
}
.profile .detail a {
    display: inline-block;
    padding: 10px 20px;
    border: 1px solid #fff;
    background-color: #008752;
    color: #fff;
    margin-right: 20px;
    margin-bottom: 10px;
    text-transform: uppercase;
    text-decoration: none;
}
.profile .detail a::before {
    content: '\f0e0';
    font-family: 'fontAwesome';
    margin-right: 5px;
}
.profile .detail a:hover {
    border: 1px solid #008752;
    background-color: #fff;
    color: #008752;
}
.profile .detail a:last-child {
    padding: 10px 20px;
    border: 1px solid #008752;
    background-color: #fff;
    color: #008752;
    margin-right: 0;
}
.profile .detail a:last-child::before {
    content: '\f095';
}
.profile .detail a:last-child:hover {
    background-color: #008752;
    color: #fff;
}
.articles h2 {
    color: #03A968;
    margin-bottom: 30px;
    text-align: center;
}
.articles .list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.articles .article {
    display: block;
    width: calc(33.3333% - 20px);
    text-decoration: none;
}
.articles .article:hover .title {
    color: #008752;
}
.articles .article:hover .more {
    text-decoration: underline;
}
.articles .article span {
    display: block;
}
.articles .article .image {
    position: relative;
    width: 100%;
    padding-top: 60%;
}
.articles .article .image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.articles .article .title {
    color: #333;
    margin: 20px 0;
    font-weight: 700;
}
.articles .article .more {
    display: inline;
    color: #008752;
}
.video {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 60px 0;
}
.video video {
    width: 60%;
    height: 400px;
    object-fit: cover;
}
.video .info {
    width: calc(40% - 60px);
    color: #fff;
}
.video .info h2 {
    color: #fff;
}
.video .btn-green.btn-last:hover {
    border-color: #fff;
    color: #fff;
}
.social-sharing-links a {
    color: #666;
}
@media (max-width: 1024px) {
    .flipboxes .boxes {
        gap: 20px;
    }
    .flipboxes .flipbox {
        width: calc(50% - 10px);
    }
    .flipbox > div {
        padding-bottom: 0;
    }
    .flipbox .title {
        display: block;
        padding: 0;
        height: auto;
    }
    .flipbox .m-image {
        display: inline-block;
        margin: 0 20px;
    }
    .flipbox .image {
        display: none;
    }
    .flipbox > div.front {
        display: flex;
        align-items: center;
    }
    .flipbox > div.back {
        display: block;
        padding: 20px;
    }
    .flipbox > div.back .desc,
    .flipbox > div.back .title {
        width: calc(100% - 50px);
    }
    .flipbox > div.back .title h2 {
        text-align: left;
    }
    .flipbox .desc {
        min-height: auto;
        text-align: left;
        margin: 10px 0 0;
    }
    .flipbox .button {
        width: 30px;
        right: 20px;
        bottom: calc(50% - 15px);
    }
    .video {
        margin: 30px 0;
    }
    .video video {
        width: 50%;
        height: 300px;
    }
    .video .info {
        width: calc(50% - 30px);
    }
}
@media (max-width: 768px) {
    .libox img,
    .ribox img {
        margin-right: 0;
        margin-left: 0;
    }
    .flipboxes .flipbox {
        width: 100%;
    }
    .articles .list {
        gap: 20px;
    }
    .articles .article {
        width: calc(50% - 10px);
    }
    .brand-partner .vertically-centered {
        padding-left: 0 !important;
    }
    .vc_row .wpb_column .container {
        padding: 0 5px;
    }
}
@media (max-width: 480px) {
    .flipbox .m-image img {
        width: 100px;
    }
    .flipbox .front h2 {
        max-width: 180px;
        text-align: left;
    }
    .social-sharing-links a i {
        font-size: 24px;
    }
    .profiles .profile .image,
    .profiles .profile .detail {
        width: 100%;
    }
    .profiles .profile .detail .inner {
        padding: 10px 20px;
    }
    .articles {
        padding: 0 15px;
    }
    .articles .article {
        width: 100%;
    }
    .video .info {
        width: 100%;
    }
    .video video {
        width: 100%;
        height: 200px;
        margin-bottom: 20px;
    }
    .heading-text {
        bottom: 5px;
        padding-right: 20px;
    }
}
@media (min-width: 992px) {
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

@media (min-width: 992px) {
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.m-0 {
  margin: 0 !important;
}

.p-0 {
  padding: 0 !important;
}

.py-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.pt-0 {
  padding-top: 0rem !important;
}

.pb-0 {
  padding-bottom: 0rem !important;
}

.my-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.mt-0 {
  margin-top: 0rem !important;
}

.mb-0 {
  margin-bottom: 0rem !important;
}

.gap-0 {
  gap: 0rem !important;
}

.py-2 {
  padding-top: 0.2rem !important;
  padding-bottom: 0.2rem !important;
}

.pt-2 {
  padding-top: 0.2rem !important;
}

.pb-2 {
  padding-bottom: 0.2rem !important;
}

.my-2 {
  margin-top: 0.2rem !important;
  margin-bottom: 0.2rem !important;
}

.mt-2 {
  margin-top: 0.2rem !important;
}

.mb-2 {
  margin-bottom: 0.2rem !important;
}

.gap-2 {
  gap: 0.2rem !important;
}

.py-4 {
  padding-top: 0.4rem !important;
  padding-bottom: 0.4rem !important;
}

.pt-4 {
  padding-top: 0.4rem !important;
}

.pb-4 {
  padding-bottom: 0.4rem !important;
}

.my-4 {
  margin-top: 0.4rem !important;
  margin-bottom: 0.4rem !important;
}

.mt-4 {
  margin-top: 0.4rem !important;
}

.mb-4 {
  margin-bottom: 0.4rem !important;
}

.gap-4 {
  gap: 0.4rem !important;
}

.py-6 {
  padding-top: 0.6rem !important;
  padding-bottom: 0.6rem !important;
}

.pt-6 {
  padding-top: 0.6rem !important;
}

.pb-6 {
  padding-bottom: 0.6rem !important;
}

.my-6 {
  margin-top: 0.6rem !important;
  margin-bottom: 0.6rem !important;
}

.mt-6 {
  margin-top: 0.6rem !important;
}

.mb-6 {
  margin-bottom: 0.6rem !important;
}

.gap-6 {
  gap: 0.6rem !important;
}

.py-8 {
  padding-top: 0.8rem !important;
  padding-bottom: 0.8rem !important;
}

.pt-8 {
  padding-top: 0.8rem !important;
}

.pb-8 {
  padding-bottom: 0.8rem !important;
}

.my-8 {
  margin-top: 0.8rem !important;
  margin-bottom: 0.8rem !important;
}

.mt-8 {
  margin-top: 0.8rem !important;
}

.mb-8 {
  margin-bottom: 0.8rem !important;
}

.gap-8 {
  gap: 0.8rem !important;
}

.py-10 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.pt-10 {
  padding-top: 1rem !important;
}

.pb-10 {
  padding-bottom: 1rem !important;
}

.my-10 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.mt-10 {
  margin-top: 1rem !important;
}

.mb-10 {
  margin-bottom: 1rem !important;
}

.gap-10 {
  gap: 1rem !important;
}

.py-12 {
  padding-top: 1.2rem !important;
  padding-bottom: 1.2rem !important;
}

.pt-12 {
  padding-top: 1.2rem !important;
}

.pb-12 {
  padding-bottom: 1.2rem !important;
}

.my-12 {
  margin-top: 1.2rem !important;
  margin-bottom: 1.2rem !important;
}

.mt-12 {
  margin-top: 1.2rem !important;
}

.mb-12 {
  margin-bottom: 1.2rem !important;
}

.gap-12 {
  gap: 1.2rem !important;
}

.py-14 {
  padding-top: 1.4rem !important;
  padding-bottom: 1.4rem !important;
}

.pt-14 {
  padding-top: 1.4rem !important;
}

.pb-14 {
  padding-bottom: 1.4rem !important;
}

.my-14 {
  margin-top: 1.4rem !important;
  margin-bottom: 1.4rem !important;
}

.mt-14 {
  margin-top: 1.4rem !important;
}

.mb-14 {
  margin-bottom: 1.4rem !important;
}

.gap-14 {
  gap: 1.4rem !important;
}

.py-16 {
  padding-top: 1.6rem !important;
  padding-bottom: 1.6rem !important;
}

.pt-16 {
  padding-top: 1.6rem !important;
}

.pb-16 {
  padding-bottom: 1.6rem !important;
}

.my-16 {
  margin-top: 1.6rem !important;
  margin-bottom: 1.6rem !important;
}

.mt-16 {
  margin-top: 1.6rem !important;
}

.mb-16 {
  margin-bottom: 1.6rem !important;
}

.gap-16 {
  gap: 1.6rem !important;
}

.py-18 {
  padding-top: 1.8rem !important;
  padding-bottom: 1.8rem !important;
}

.pt-18 {
  padding-top: 1.8rem !important;
}

.pb-18 {
  padding-bottom: 1.8rem !important;
}

.my-18 {
  margin-top: 1.8rem !important;
  margin-bottom: 1.8rem !important;
}

.mt-18 {
  margin-top: 1.8rem !important;
}

.mb-18 {
  margin-bottom: 1.8rem !important;
}

.gap-18 {
  gap: 1.8rem !important;
}

.py-20 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.pt-20 {
  padding-top: 2rem !important;
}

.pb-20 {
  padding-bottom: 2rem !important;
}

.my-20 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.mt-20 {
  margin-top: 2rem !important;
}

.mb-20 {
  margin-bottom: 2rem !important;
}

.gap-20 {
  gap: 2rem !important;
}

.py-22 {
  padding-top: 2.2rem !important;
  padding-bottom: 2.2rem !important;
}

.pt-22 {
  padding-top: 2.2rem !important;
}

.pb-22 {
  padding-bottom: 2.2rem !important;
}

.my-22 {
  margin-top: 2.2rem !important;
  margin-bottom: 2.2rem !important;
}

.mt-22 {
  margin-top: 2.2rem !important;
}

.mb-22 {
  margin-bottom: 2.2rem !important;
}

.gap-22 {
  gap: 2.2rem !important;
}

.py-24 {
  padding-top: 2.4rem !important;
  padding-bottom: 2.4rem !important;
}

.pt-24 {
  padding-top: 2.4rem !important;
}

.pb-24 {
  padding-bottom: 2.4rem !important;
}

.my-24 {
  margin-top: 2.4rem !important;
  margin-bottom: 2.4rem !important;
}

.mt-24 {
  margin-top: 2.4rem !important;
}

.mb-24 {
  margin-bottom: 2.4rem !important;
}

.gap-24 {
  gap: 2.4rem !important;
}

.py-26 {
  padding-top: 2.6rem !important;
  padding-bottom: 2.6rem !important;
}

.pt-26 {
  padding-top: 2.6rem !important;
}

.pb-26 {
  padding-bottom: 2.6rem !important;
}

.my-26 {
  margin-top: 2.6rem !important;
  margin-bottom: 2.6rem !important;
}

.mt-26 {
  margin-top: 2.6rem !important;
}

.mb-26 {
  margin-bottom: 2.6rem !important;
}

.gap-26 {
  gap: 2.6rem !important;
}

.py-28 {
  padding-top: 2.8rem !important;
  padding-bottom: 2.8rem !important;
}

.pt-28 {
  padding-top: 2.8rem !important;
}

.pb-28 {
  padding-bottom: 2.8rem !important;
}

.my-28 {
  margin-top: 2.8rem !important;
  margin-bottom: 2.8rem !important;
}

.mt-28 {
  margin-top: 2.8rem !important;
}

.mb-28 {
  margin-bottom: 2.8rem !important;
}

.gap-28 {
  gap: 2.8rem !important;
}

.py-30 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-30 {
  padding-top: 3rem !important;
}

.pb-30 {
  padding-bottom: 3rem !important;
}

.my-30 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.mt-30 {
  margin-top: 3rem !important;
}

.mb-30 {
  margin-bottom: 3rem !important;
}

.gap-30 {
  gap: 3rem !important;
}

.py-32 {
  padding-top: 3.2rem !important;
  padding-bottom: 3.2rem !important;
}

.pt-32 {
  padding-top: 3.2rem !important;
}

.pb-32 {
  padding-bottom: 3.2rem !important;
}

.my-32 {
  margin-top: 3.2rem !important;
  margin-bottom: 3.2rem !important;
}

.mt-32 {
  margin-top: 3.2rem !important;
}

.mb-32 {
  margin-bottom: 3.2rem !important;
}

.gap-32 {
  gap: 3.2rem !important;
}

.py-34 {
  padding-top: 3.4rem !important;
  padding-bottom: 3.4rem !important;
}

.pt-34 {
  padding-top: 3.4rem !important;
}

.pb-34 {
  padding-bottom: 3.4rem !important;
}

.my-34 {
  margin-top: 3.4rem !important;
  margin-bottom: 3.4rem !important;
}

.mt-34 {
  margin-top: 3.4rem !important;
}

.mb-34 {
  margin-bottom: 3.4rem !important;
}

.gap-34 {
  gap: 3.4rem !important;
}

.py-36 {
  padding-top: 3.6rem !important;
  padding-bottom: 3.6rem !important;
}

.pt-36 {
  padding-top: 3.6rem !important;
}

.pb-36 {
  padding-bottom: 3.6rem !important;
}

.my-36 {
  margin-top: 3.6rem !important;
  margin-bottom: 3.6rem !important;
}

.mt-36 {
  margin-top: 3.6rem !important;
}

.mb-36 {
  margin-bottom: 3.6rem !important;
}

.gap-36 {
  gap: 3.6rem !important;
}

.py-38 {
  padding-top: 3.8rem !important;
  padding-bottom: 3.8rem !important;
}

.pt-38 {
  padding-top: 3.8rem !important;
}

.pb-38 {
  padding-bottom: 3.8rem !important;
}

.my-38 {
  margin-top: 3.8rem !important;
  margin-bottom: 3.8rem !important;
}

.mt-38 {
  margin-top: 3.8rem !important;
}

.mb-38 {
  margin-bottom: 3.8rem !important;
}

.gap-38 {
  gap: 3.8rem !important;
}

.py-40 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.pt-40 {
  padding-top: 4rem !important;
}

.pb-40 {
  padding-bottom: 4rem !important;
}

.my-40 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.mt-40 {
  margin-top: 4rem !important;
}

.mb-40 {
  margin-bottom: 4rem !important;
}

.gap-40 {
  gap: 4rem !important;
}

.py-42 {
  padding-top: 4.2rem !important;
  padding-bottom: 4.2rem !important;
}

.pt-42 {
  padding-top: 4.2rem !important;
}

.pb-42 {
  padding-bottom: 4.2rem !important;
}

.my-42 {
  margin-top: 4.2rem !important;
  margin-bottom: 4.2rem !important;
}

.mt-42 {
  margin-top: 4.2rem !important;
}

.mb-42 {
  margin-bottom: 4.2rem !important;
}

.gap-42 {
  gap: 4.2rem !important;
}

.py-44 {
  padding-top: 4.4rem !important;
  padding-bottom: 4.4rem !important;
}

.pt-44 {
  padding-top: 4.4rem !important;
}

.pb-44 {
  padding-bottom: 4.4rem !important;
}

.my-44 {
  margin-top: 4.4rem !important;
  margin-bottom: 4.4rem !important;
}

.mt-44 {
  margin-top: 4.4rem !important;
}

.mb-44 {
  margin-bottom: 4.4rem !important;
}

.gap-44 {
  gap: 4.4rem !important;
}

.py-46 {
  padding-top: 4.6rem !important;
  padding-bottom: 4.6rem !important;
}

.pt-46 {
  padding-top: 4.6rem !important;
}

.pb-46 {
  padding-bottom: 4.6rem !important;
}

.my-46 {
  margin-top: 4.6rem !important;
  margin-bottom: 4.6rem !important;
}

.mt-46 {
  margin-top: 4.6rem !important;
}

.mb-46 {
  margin-bottom: 4.6rem !important;
}

.gap-46 {
  gap: 4.6rem !important;
}

.py-48 {
  padding-top: 4.8rem !important;
  padding-bottom: 4.8rem !important;
}

.pt-48 {
  padding-top: 4.8rem !important;
}

.pb-48 {
  padding-bottom: 4.8rem !important;
}

.my-48 {
  margin-top: 4.8rem !important;
  margin-bottom: 4.8rem !important;
}

.mt-48 {
  margin-top: 4.8rem !important;
}

.mb-48 {
  margin-bottom: 4.8rem !important;
}

.gap-48 {
  gap: 4.8rem !important;
}

.py-50 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.pt-50 {
  padding-top: 5rem !important;
}

.pb-50 {
  padding-bottom: 5rem !important;
}

.my-50 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.mt-50 {
  margin-top: 5rem !important;
}

.mb-50 {
  margin-bottom: 5rem !important;
}

.gap-50 {
  gap: 5rem !important;
}

.py-52 {
  padding-top: 5.2rem !important;
  padding-bottom: 5.2rem !important;
}

.pt-52 {
  padding-top: 5.2rem !important;
}

.pb-52 {
  padding-bottom: 5.2rem !important;
}

.my-52 {
  margin-top: 5.2rem !important;
  margin-bottom: 5.2rem !important;
}

.mt-52 {
  margin-top: 5.2rem !important;
}

.mb-52 {
  margin-bottom: 5.2rem !important;
}

.gap-52 {
  gap: 5.2rem !important;
}

.py-54 {
  padding-top: 5.4rem !important;
  padding-bottom: 5.4rem !important;
}

.pt-54 {
  padding-top: 5.4rem !important;
}

.pb-54 {
  padding-bottom: 5.4rem !important;
}

.my-54 {
  margin-top: 5.4rem !important;
  margin-bottom: 5.4rem !important;
}

.mt-54 {
  margin-top: 5.4rem !important;
}

.mb-54 {
  margin-bottom: 5.4rem !important;
}

.gap-54 {
  gap: 5.4rem !important;
}

.py-56 {
  padding-top: 5.6rem !important;
  padding-bottom: 5.6rem !important;
}

.pt-56 {
  padding-top: 5.6rem !important;
}

.pb-56 {
  padding-bottom: 5.6rem !important;
}

.my-56 {
  margin-top: 5.6rem !important;
  margin-bottom: 5.6rem !important;
}

.mt-56 {
  margin-top: 5.6rem !important;
}

.mb-56 {
  margin-bottom: 5.6rem !important;
}

.gap-56 {
  gap: 5.6rem !important;
}

.py-58 {
  padding-top: 5.8rem !important;
  padding-bottom: 5.8rem !important;
}

.pt-58 {
  padding-top: 5.8rem !important;
}

.pb-58 {
  padding-bottom: 5.8rem !important;
}

.my-58 {
  margin-top: 5.8rem !important;
  margin-bottom: 5.8rem !important;
}

.mt-58 {
  margin-top: 5.8rem !important;
}

.mb-58 {
  margin-bottom: 5.8rem !important;
}

.gap-58 {
  gap: 5.8rem !important;
}

.py-60 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.pt-60 {
  padding-top: 6rem !important;
}

.pb-60 {
  padding-bottom: 6rem !important;
}

.my-60 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.mt-60 {
  margin-top: 6rem !important;
}

.mb-60 {
  margin-bottom: 6rem !important;
}

.gap-60 {
  gap: 6rem !important;
}

.py-62 {
  padding-top: 6.2rem !important;
  padding-bottom: 6.2rem !important;
}

.pt-62 {
  padding-top: 6.2rem !important;
}

.pb-62 {
  padding-bottom: 6.2rem !important;
}

.my-62 {
  margin-top: 6.2rem !important;
  margin-bottom: 6.2rem !important;
}

.mt-62 {
  margin-top: 6.2rem !important;
}

.mb-62 {
  margin-bottom: 6.2rem !important;
}

.gap-62 {
  gap: 6.2rem !important;
}

.py-64 {
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important;
}

.pt-64 {
  padding-top: 6.4rem !important;
}

.pb-64 {
  padding-bottom: 6.4rem !important;
}

.my-64 {
  margin-top: 6.4rem !important;
  margin-bottom: 6.4rem !important;
}

.mt-64 {
  margin-top: 6.4rem !important;
}

.mb-64 {
  margin-bottom: 6.4rem !important;
}

.gap-64 {
  gap: 6.4rem !important;
}

.py-66 {
  padding-top: 6.6rem !important;
  padding-bottom: 6.6rem !important;
}

.pt-66 {
  padding-top: 6.6rem !important;
}

.pb-66 {
  padding-bottom: 6.6rem !important;
}

.my-66 {
  margin-top: 6.6rem !important;
  margin-bottom: 6.6rem !important;
}

.mt-66 {
  margin-top: 6.6rem !important;
}

.mb-66 {
  margin-bottom: 6.6rem !important;
}

.gap-66 {
  gap: 6.6rem !important;
}

.py-68 {
  padding-top: 6.8rem !important;
  padding-bottom: 6.8rem !important;
}

.pt-68 {
  padding-top: 6.8rem !important;
}

.pb-68 {
  padding-bottom: 6.8rem !important;
}

.my-68 {
  margin-top: 6.8rem !important;
  margin-bottom: 6.8rem !important;
}

.mt-68 {
  margin-top: 6.8rem !important;
}

.mb-68 {
  margin-bottom: 6.8rem !important;
}

.gap-68 {
  gap: 6.8rem !important;
}

.py-70 {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}

.pt-70 {
  padding-top: 7rem !important;
}

.pb-70 {
  padding-bottom: 7rem !important;
}

.my-70 {
  margin-top: 7rem !important;
  margin-bottom: 7rem !important;
}

.mt-70 {
  margin-top: 7rem !important;
}

.mb-70 {
  margin-bottom: 7rem !important;
}

.gap-70 {
  gap: 7rem !important;
}

.py-72 {
  padding-top: 7.2rem !important;
  padding-bottom: 7.2rem !important;
}

.pt-72 {
  padding-top: 7.2rem !important;
}

.pb-72 {
  padding-bottom: 7.2rem !important;
}

.my-72 {
  margin-top: 7.2rem !important;
  margin-bottom: 7.2rem !important;
}

.mt-72 {
  margin-top: 7.2rem !important;
}

.mb-72 {
  margin-bottom: 7.2rem !important;
}

.gap-72 {
  gap: 7.2rem !important;
}

.py-74 {
  padding-top: 7.4rem !important;
  padding-bottom: 7.4rem !important;
}

.pt-74 {
  padding-top: 7.4rem !important;
}

.pb-74 {
  padding-bottom: 7.4rem !important;
}

.my-74 {
  margin-top: 7.4rem !important;
  margin-bottom: 7.4rem !important;
}

.mt-74 {
  margin-top: 7.4rem !important;
}

.mb-74 {
  margin-bottom: 7.4rem !important;
}

.gap-74 {
  gap: 7.4rem !important;
}

.py-76 {
  padding-top: 7.6rem !important;
  padding-bottom: 7.6rem !important;
}

.pt-76 {
  padding-top: 7.6rem !important;
}

.pb-76 {
  padding-bottom: 7.6rem !important;
}

.my-76 {
  margin-top: 7.6rem !important;
  margin-bottom: 7.6rem !important;
}

.mt-76 {
  margin-top: 7.6rem !important;
}

.mb-76 {
  margin-bottom: 7.6rem !important;
}

.gap-76 {
  gap: 7.6rem !important;
}

.py-78 {
  padding-top: 7.8rem !important;
  padding-bottom: 7.8rem !important;
}

.pt-78 {
  padding-top: 7.8rem !important;
}

.pb-78 {
  padding-bottom: 7.8rem !important;
}

.my-78 {
  margin-top: 7.8rem !important;
  margin-bottom: 7.8rem !important;
}

.mt-78 {
  margin-top: 7.8rem !important;
}

.mb-78 {
  margin-bottom: 7.8rem !important;
}

.gap-78 {
  gap: 7.8rem !important;
}

.py-80 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

.pt-80 {
  padding-top: 8rem !important;
}

.pb-80 {
  padding-bottom: 8rem !important;
}

.my-80 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}

.mt-80 {
  margin-top: 8rem !important;
}

.mb-80 {
  margin-bottom: 8rem !important;
}

.gap-80 {
  gap: 8rem !important;
}

@media (min-width: 577px) {
  .py-sm-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .pt-sm-0 {
    padding-top: 0rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0rem !important;
  }
  .my-sm-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .mt-sm-0 {
    margin-top: 0rem !important;
  }
  .mb-sm-0 {
    margin-bottom: 0rem !important;
  }
  .gap-sm-0 {
    gap: 0rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-2 {
    padding-top: 0.2rem !important;
    padding-bottom: 0.2rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.2rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.2rem !important;
  }
  .my-sm-2 {
    margin-top: 0.2rem !important;
    margin-bottom: 0.2rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.2rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.2rem !important;
  }
  .gap-sm-2 {
    gap: 0.2rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-4 {
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important;
  }
  .pt-sm-4 {
    padding-top: 0.4rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 0.4rem !important;
  }
  .my-sm-4 {
    margin-top: 0.4rem !important;
    margin-bottom: 0.4rem !important;
  }
  .mt-sm-4 {
    margin-top: 0.4rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 0.4rem !important;
  }
  .gap-sm-4 {
    gap: 0.4rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-6 {
    padding-top: 0.6rem !important;
    padding-bottom: 0.6rem !important;
  }
  .pt-sm-6 {
    padding-top: 0.6rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 0.6rem !important;
  }
  .my-sm-6 {
    margin-top: 0.6rem !important;
    margin-bottom: 0.6rem !important;
  }
  .mt-sm-6 {
    margin-top: 0.6rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 0.6rem !important;
  }
  .gap-sm-6 {
    gap: 0.6rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-8 {
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important;
  }
  .pt-sm-8 {
    padding-top: 0.8rem !important;
  }
  .pb-sm-8 {
    padding-bottom: 0.8rem !important;
  }
  .my-sm-8 {
    margin-top: 0.8rem !important;
    margin-bottom: 0.8rem !important;
  }
  .mt-sm-8 {
    margin-top: 0.8rem !important;
  }
  .mb-sm-8 {
    margin-bottom: 0.8rem !important;
  }
  .gap-sm-8 {
    gap: 0.8rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-10 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .pt-sm-10 {
    padding-top: 1rem !important;
  }
  .pb-sm-10 {
    padding-bottom: 1rem !important;
  }
  .my-sm-10 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .mt-sm-10 {
    margin-top: 1rem !important;
  }
  .mb-sm-10 {
    margin-bottom: 1rem !important;
  }
  .gap-sm-10 {
    gap: 1rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-12 {
    padding-top: 1.2rem !important;
    padding-bottom: 1.2rem !important;
  }
  .pt-sm-12 {
    padding-top: 1.2rem !important;
  }
  .pb-sm-12 {
    padding-bottom: 1.2rem !important;
  }
  .my-sm-12 {
    margin-top: 1.2rem !important;
    margin-bottom: 1.2rem !important;
  }
  .mt-sm-12 {
    margin-top: 1.2rem !important;
  }
  .mb-sm-12 {
    margin-bottom: 1.2rem !important;
  }
  .gap-sm-12 {
    gap: 1.2rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-14 {
    padding-top: 1.4rem !important;
    padding-bottom: 1.4rem !important;
  }
  .pt-sm-14 {
    padding-top: 1.4rem !important;
  }
  .pb-sm-14 {
    padding-bottom: 1.4rem !important;
  }
  .my-sm-14 {
    margin-top: 1.4rem !important;
    margin-bottom: 1.4rem !important;
  }
  .mt-sm-14 {
    margin-top: 1.4rem !important;
  }
  .mb-sm-14 {
    margin-bottom: 1.4rem !important;
  }
  .gap-sm-14 {
    gap: 1.4rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-16 {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important;
  }
  .pt-sm-16 {
    padding-top: 1.6rem !important;
  }
  .pb-sm-16 {
    padding-bottom: 1.6rem !important;
  }
  .my-sm-16 {
    margin-top: 1.6rem !important;
    margin-bottom: 1.6rem !important;
  }
  .mt-sm-16 {
    margin-top: 1.6rem !important;
  }
  .mb-sm-16 {
    margin-bottom: 1.6rem !important;
  }
  .gap-sm-16 {
    gap: 1.6rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-18 {
    padding-top: 1.8rem !important;
    padding-bottom: 1.8rem !important;
  }
  .pt-sm-18 {
    padding-top: 1.8rem !important;
  }
  .pb-sm-18 {
    padding-bottom: 1.8rem !important;
  }
  .my-sm-18 {
    margin-top: 1.8rem !important;
    margin-bottom: 1.8rem !important;
  }
  .mt-sm-18 {
    margin-top: 1.8rem !important;
  }
  .mb-sm-18 {
    margin-bottom: 1.8rem !important;
  }
  .gap-sm-18 {
    gap: 1.8rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-20 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .pt-sm-20 {
    padding-top: 2rem !important;
  }
  .pb-sm-20 {
    padding-bottom: 2rem !important;
  }
  .my-sm-20 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .mt-sm-20 {
    margin-top: 2rem !important;
  }
  .mb-sm-20 {
    margin-bottom: 2rem !important;
  }
  .gap-sm-20 {
    gap: 2rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-22 {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }
  .pt-sm-22 {
    padding-top: 2.2rem !important;
  }
  .pb-sm-22 {
    padding-bottom: 2.2rem !important;
  }
  .my-sm-22 {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
  }
  .mt-sm-22 {
    margin-top: 2.2rem !important;
  }
  .mb-sm-22 {
    margin-bottom: 2.2rem !important;
  }
  .gap-sm-22 {
    gap: 2.2rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-24 {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important;
  }
  .pt-sm-24 {
    padding-top: 2.4rem !important;
  }
  .pb-sm-24 {
    padding-bottom: 2.4rem !important;
  }
  .my-sm-24 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important;
  }
  .mt-sm-24 {
    margin-top: 2.4rem !important;
  }
  .mb-sm-24 {
    margin-bottom: 2.4rem !important;
  }
  .gap-sm-24 {
    gap: 2.4rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-26 {
    padding-top: 2.6rem !important;
    padding-bottom: 2.6rem !important;
  }
  .pt-sm-26 {
    padding-top: 2.6rem !important;
  }
  .pb-sm-26 {
    padding-bottom: 2.6rem !important;
  }
  .my-sm-26 {
    margin-top: 2.6rem !important;
    margin-bottom: 2.6rem !important;
  }
  .mt-sm-26 {
    margin-top: 2.6rem !important;
  }
  .mb-sm-26 {
    margin-bottom: 2.6rem !important;
  }
  .gap-sm-26 {
    gap: 2.6rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-28 {
    padding-top: 2.8rem !important;
    padding-bottom: 2.8rem !important;
  }
  .pt-sm-28 {
    padding-top: 2.8rem !important;
  }
  .pb-sm-28 {
    padding-bottom: 2.8rem !important;
  }
  .my-sm-28 {
    margin-top: 2.8rem !important;
    margin-bottom: 2.8rem !important;
  }
  .mt-sm-28 {
    margin-top: 2.8rem !important;
  }
  .mb-sm-28 {
    margin-bottom: 2.8rem !important;
  }
  .gap-sm-28 {
    gap: 2.8rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-30 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-30 {
    padding-top: 3rem !important;
  }
  .pb-sm-30 {
    padding-bottom: 3rem !important;
  }
  .my-sm-30 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .mt-sm-30 {
    margin-top: 3rem !important;
  }
  .mb-sm-30 {
    margin-bottom: 3rem !important;
  }
  .gap-sm-30 {
    gap: 3rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-32 {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
  .pt-sm-32 {
    padding-top: 3.2rem !important;
  }
  .pb-sm-32 {
    padding-bottom: 3.2rem !important;
  }
  .my-sm-32 {
    margin-top: 3.2rem !important;
    margin-bottom: 3.2rem !important;
  }
  .mt-sm-32 {
    margin-top: 3.2rem !important;
  }
  .mb-sm-32 {
    margin-bottom: 3.2rem !important;
  }
  .gap-sm-32 {
    gap: 3.2rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-34 {
    padding-top: 3.4rem !important;
    padding-bottom: 3.4rem !important;
  }
  .pt-sm-34 {
    padding-top: 3.4rem !important;
  }
  .pb-sm-34 {
    padding-bottom: 3.4rem !important;
  }
  .my-sm-34 {
    margin-top: 3.4rem !important;
    margin-bottom: 3.4rem !important;
  }
  .mt-sm-34 {
    margin-top: 3.4rem !important;
  }
  .mb-sm-34 {
    margin-bottom: 3.4rem !important;
  }
  .gap-sm-34 {
    gap: 3.4rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-36 {
    padding-top: 3.6rem !important;
    padding-bottom: 3.6rem !important;
  }
  .pt-sm-36 {
    padding-top: 3.6rem !important;
  }
  .pb-sm-36 {
    padding-bottom: 3.6rem !important;
  }
  .my-sm-36 {
    margin-top: 3.6rem !important;
    margin-bottom: 3.6rem !important;
  }
  .mt-sm-36 {
    margin-top: 3.6rem !important;
  }
  .mb-sm-36 {
    margin-bottom: 3.6rem !important;
  }
  .gap-sm-36 {
    gap: 3.6rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-38 {
    padding-top: 3.8rem !important;
    padding-bottom: 3.8rem !important;
  }
  .pt-sm-38 {
    padding-top: 3.8rem !important;
  }
  .pb-sm-38 {
    padding-bottom: 3.8rem !important;
  }
  .my-sm-38 {
    margin-top: 3.8rem !important;
    margin-bottom: 3.8rem !important;
  }
  .mt-sm-38 {
    margin-top: 3.8rem !important;
  }
  .mb-sm-38 {
    margin-bottom: 3.8rem !important;
  }
  .gap-sm-38 {
    gap: 3.8rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-40 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .pt-sm-40 {
    padding-top: 4rem !important;
  }
  .pb-sm-40 {
    padding-bottom: 4rem !important;
  }
  .my-sm-40 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .mt-sm-40 {
    margin-top: 4rem !important;
  }
  .mb-sm-40 {
    margin-bottom: 4rem !important;
  }
  .gap-sm-40 {
    gap: 4rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-42 {
    padding-top: 4.2rem !important;
    padding-bottom: 4.2rem !important;
  }
  .pt-sm-42 {
    padding-top: 4.2rem !important;
  }
  .pb-sm-42 {
    padding-bottom: 4.2rem !important;
  }
  .my-sm-42 {
    margin-top: 4.2rem !important;
    margin-bottom: 4.2rem !important;
  }
  .mt-sm-42 {
    margin-top: 4.2rem !important;
  }
  .mb-sm-42 {
    margin-bottom: 4.2rem !important;
  }
  .gap-sm-42 {
    gap: 4.2rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-44 {
    padding-top: 4.4rem !important;
    padding-bottom: 4.4rem !important;
  }
  .pt-sm-44 {
    padding-top: 4.4rem !important;
  }
  .pb-sm-44 {
    padding-bottom: 4.4rem !important;
  }
  .my-sm-44 {
    margin-top: 4.4rem !important;
    margin-bottom: 4.4rem !important;
  }
  .mt-sm-44 {
    margin-top: 4.4rem !important;
  }
  .mb-sm-44 {
    margin-bottom: 4.4rem !important;
  }
  .gap-sm-44 {
    gap: 4.4rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-46 {
    padding-top: 4.6rem !important;
    padding-bottom: 4.6rem !important;
  }
  .pt-sm-46 {
    padding-top: 4.6rem !important;
  }
  .pb-sm-46 {
    padding-bottom: 4.6rem !important;
  }
  .my-sm-46 {
    margin-top: 4.6rem !important;
    margin-bottom: 4.6rem !important;
  }
  .mt-sm-46 {
    margin-top: 4.6rem !important;
  }
  .mb-sm-46 {
    margin-bottom: 4.6rem !important;
  }
  .gap-sm-46 {
    gap: 4.6rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-48 {
    padding-top: 4.8rem !important;
    padding-bottom: 4.8rem !important;
  }
  .pt-sm-48 {
    padding-top: 4.8rem !important;
  }
  .pb-sm-48 {
    padding-bottom: 4.8rem !important;
  }
  .my-sm-48 {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important;
  }
  .mt-sm-48 {
    margin-top: 4.8rem !important;
  }
  .mb-sm-48 {
    margin-bottom: 4.8rem !important;
  }
  .gap-sm-48 {
    gap: 4.8rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-50 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .pt-sm-50 {
    padding-top: 5rem !important;
  }
  .pb-sm-50 {
    padding-bottom: 5rem !important;
  }
  .my-sm-50 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .mt-sm-50 {
    margin-top: 5rem !important;
  }
  .mb-sm-50 {
    margin-bottom: 5rem !important;
  }
  .gap-sm-50 {
    gap: 5rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-52 {
    padding-top: 5.2rem !important;
    padding-bottom: 5.2rem !important;
  }
  .pt-sm-52 {
    padding-top: 5.2rem !important;
  }
  .pb-sm-52 {
    padding-bottom: 5.2rem !important;
  }
  .my-sm-52 {
    margin-top: 5.2rem !important;
    margin-bottom: 5.2rem !important;
  }
  .mt-sm-52 {
    margin-top: 5.2rem !important;
  }
  .mb-sm-52 {
    margin-bottom: 5.2rem !important;
  }
  .gap-sm-52 {
    gap: 5.2rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-54 {
    padding-top: 5.4rem !important;
    padding-bottom: 5.4rem !important;
  }
  .pt-sm-54 {
    padding-top: 5.4rem !important;
  }
  .pb-sm-54 {
    padding-bottom: 5.4rem !important;
  }
  .my-sm-54 {
    margin-top: 5.4rem !important;
    margin-bottom: 5.4rem !important;
  }
  .mt-sm-54 {
    margin-top: 5.4rem !important;
  }
  .mb-sm-54 {
    margin-bottom: 5.4rem !important;
  }
  .gap-sm-54 {
    gap: 5.4rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-56 {
    padding-top: 5.6rem !important;
    padding-bottom: 5.6rem !important;
  }
  .pt-sm-56 {
    padding-top: 5.6rem !important;
  }
  .pb-sm-56 {
    padding-bottom: 5.6rem !important;
  }
  .my-sm-56 {
    margin-top: 5.6rem !important;
    margin-bottom: 5.6rem !important;
  }
  .mt-sm-56 {
    margin-top: 5.6rem !important;
  }
  .mb-sm-56 {
    margin-bottom: 5.6rem !important;
  }
  .gap-sm-56 {
    gap: 5.6rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-58 {
    padding-top: 5.8rem !important;
    padding-bottom: 5.8rem !important;
  }
  .pt-sm-58 {
    padding-top: 5.8rem !important;
  }
  .pb-sm-58 {
    padding-bottom: 5.8rem !important;
  }
  .my-sm-58 {
    margin-top: 5.8rem !important;
    margin-bottom: 5.8rem !important;
  }
  .mt-sm-58 {
    margin-top: 5.8rem !important;
  }
  .mb-sm-58 {
    margin-bottom: 5.8rem !important;
  }
  .gap-sm-58 {
    gap: 5.8rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-60 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .pt-sm-60 {
    padding-top: 6rem !important;
  }
  .pb-sm-60 {
    padding-bottom: 6rem !important;
  }
  .my-sm-60 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .mt-sm-60 {
    margin-top: 6rem !important;
  }
  .mb-sm-60 {
    margin-bottom: 6rem !important;
  }
  .gap-sm-60 {
    gap: 6rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-62 {
    padding-top: 6.2rem !important;
    padding-bottom: 6.2rem !important;
  }
  .pt-sm-62 {
    padding-top: 6.2rem !important;
  }
  .pb-sm-62 {
    padding-bottom: 6.2rem !important;
  }
  .my-sm-62 {
    margin-top: 6.2rem !important;
    margin-bottom: 6.2rem !important;
  }
  .mt-sm-62 {
    margin-top: 6.2rem !important;
  }
  .mb-sm-62 {
    margin-bottom: 6.2rem !important;
  }
  .gap-sm-62 {
    gap: 6.2rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-64 {
    padding-top: 6.4rem !important;
    padding-bottom: 6.4rem !important;
  }
  .pt-sm-64 {
    padding-top: 6.4rem !important;
  }
  .pb-sm-64 {
    padding-bottom: 6.4rem !important;
  }
  .my-sm-64 {
    margin-top: 6.4rem !important;
    margin-bottom: 6.4rem !important;
  }
  .mt-sm-64 {
    margin-top: 6.4rem !important;
  }
  .mb-sm-64 {
    margin-bottom: 6.4rem !important;
  }
  .gap-sm-64 {
    gap: 6.4rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-66 {
    padding-top: 6.6rem !important;
    padding-bottom: 6.6rem !important;
  }
  .pt-sm-66 {
    padding-top: 6.6rem !important;
  }
  .pb-sm-66 {
    padding-bottom: 6.6rem !important;
  }
  .my-sm-66 {
    margin-top: 6.6rem !important;
    margin-bottom: 6.6rem !important;
  }
  .mt-sm-66 {
    margin-top: 6.6rem !important;
  }
  .mb-sm-66 {
    margin-bottom: 6.6rem !important;
  }
  .gap-sm-66 {
    gap: 6.6rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-68 {
    padding-top: 6.8rem !important;
    padding-bottom: 6.8rem !important;
  }
  .pt-sm-68 {
    padding-top: 6.8rem !important;
  }
  .pb-sm-68 {
    padding-bottom: 6.8rem !important;
  }
  .my-sm-68 {
    margin-top: 6.8rem !important;
    margin-bottom: 6.8rem !important;
  }
  .mt-sm-68 {
    margin-top: 6.8rem !important;
  }
  .mb-sm-68 {
    margin-bottom: 6.8rem !important;
  }
  .gap-sm-68 {
    gap: 6.8rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-70 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .pt-sm-70 {
    padding-top: 7rem !important;
  }
  .pb-sm-70 {
    padding-bottom: 7rem !important;
  }
  .my-sm-70 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }
  .mt-sm-70 {
    margin-top: 7rem !important;
  }
  .mb-sm-70 {
    margin-bottom: 7rem !important;
  }
  .gap-sm-70 {
    gap: 7rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-72 {
    padding-top: 7.2rem !important;
    padding-bottom: 7.2rem !important;
  }
  .pt-sm-72 {
    padding-top: 7.2rem !important;
  }
  .pb-sm-72 {
    padding-bottom: 7.2rem !important;
  }
  .my-sm-72 {
    margin-top: 7.2rem !important;
    margin-bottom: 7.2rem !important;
  }
  .mt-sm-72 {
    margin-top: 7.2rem !important;
  }
  .mb-sm-72 {
    margin-bottom: 7.2rem !important;
  }
  .gap-sm-72 {
    gap: 7.2rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-74 {
    padding-top: 7.4rem !important;
    padding-bottom: 7.4rem !important;
  }
  .pt-sm-74 {
    padding-top: 7.4rem !important;
  }
  .pb-sm-74 {
    padding-bottom: 7.4rem !important;
  }
  .my-sm-74 {
    margin-top: 7.4rem !important;
    margin-bottom: 7.4rem !important;
  }
  .mt-sm-74 {
    margin-top: 7.4rem !important;
  }
  .mb-sm-74 {
    margin-bottom: 7.4rem !important;
  }
  .gap-sm-74 {
    gap: 7.4rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-76 {
    padding-top: 7.6rem !important;
    padding-bottom: 7.6rem !important;
  }
  .pt-sm-76 {
    padding-top: 7.6rem !important;
  }
  .pb-sm-76 {
    padding-bottom: 7.6rem !important;
  }
  .my-sm-76 {
    margin-top: 7.6rem !important;
    margin-bottom: 7.6rem !important;
  }
  .mt-sm-76 {
    margin-top: 7.6rem !important;
  }
  .mb-sm-76 {
    margin-bottom: 7.6rem !important;
  }
  .gap-sm-76 {
    gap: 7.6rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-78 {
    padding-top: 7.8rem !important;
    padding-bottom: 7.8rem !important;
  }
  .pt-sm-78 {
    padding-top: 7.8rem !important;
  }
  .pb-sm-78 {
    padding-bottom: 7.8rem !important;
  }
  .my-sm-78 {
    margin-top: 7.8rem !important;
    margin-bottom: 7.8rem !important;
  }
  .mt-sm-78 {
    margin-top: 7.8rem !important;
  }
  .mb-sm-78 {
    margin-bottom: 7.8rem !important;
  }
  .gap-sm-78 {
    gap: 7.8rem !important;
  }
}
@media (min-width: 577px) {
  .py-sm-80 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .pt-sm-80 {
    padding-top: 8rem !important;
  }
  .pb-sm-80 {
    padding-bottom: 8rem !important;
  }
  .my-sm-80 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .mt-sm-80 {
    margin-top: 8rem !important;
  }
  .mb-sm-80 {
    margin-bottom: 8rem !important;
  }
  .gap-sm-80 {
    gap: 8rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .pt-md-0 {
    padding-top: 0rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0rem !important;
  }
  .my-md-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .mt-md-0 {
    margin-top: 0rem !important;
  }
  .mb-md-0 {
    margin-bottom: 0rem !important;
  }
  .gap-md-0 {
    gap: 0rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-2 {
    padding-top: 0.2rem !important;
    padding-bottom: 0.2rem !important;
  }
  .pt-md-2 {
    padding-top: 0.2rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.2rem !important;
  }
  .my-md-2 {
    margin-top: 0.2rem !important;
    margin-bottom: 0.2rem !important;
  }
  .mt-md-2 {
    margin-top: 0.2rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.2rem !important;
  }
  .gap-md-2 {
    gap: 0.2rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-4 {
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important;
  }
  .pt-md-4 {
    padding-top: 0.4rem !important;
  }
  .pb-md-4 {
    padding-bottom: 0.4rem !important;
  }
  .my-md-4 {
    margin-top: 0.4rem !important;
    margin-bottom: 0.4rem !important;
  }
  .mt-md-4 {
    margin-top: 0.4rem !important;
  }
  .mb-md-4 {
    margin-bottom: 0.4rem !important;
  }
  .gap-md-4 {
    gap: 0.4rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-6 {
    padding-top: 0.6rem !important;
    padding-bottom: 0.6rem !important;
  }
  .pt-md-6 {
    padding-top: 0.6rem !important;
  }
  .pb-md-6 {
    padding-bottom: 0.6rem !important;
  }
  .my-md-6 {
    margin-top: 0.6rem !important;
    margin-bottom: 0.6rem !important;
  }
  .mt-md-6 {
    margin-top: 0.6rem !important;
  }
  .mb-md-6 {
    margin-bottom: 0.6rem !important;
  }
  .gap-md-6 {
    gap: 0.6rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-8 {
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important;
  }
  .pt-md-8 {
    padding-top: 0.8rem !important;
  }
  .pb-md-8 {
    padding-bottom: 0.8rem !important;
  }
  .my-md-8 {
    margin-top: 0.8rem !important;
    margin-bottom: 0.8rem !important;
  }
  .mt-md-8 {
    margin-top: 0.8rem !important;
  }
  .mb-md-8 {
    margin-bottom: 0.8rem !important;
  }
  .gap-md-8 {
    gap: 0.8rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-10 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .pt-md-10 {
    padding-top: 1rem !important;
  }
  .pb-md-10 {
    padding-bottom: 1rem !important;
  }
  .my-md-10 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .mt-md-10 {
    margin-top: 1rem !important;
  }
  .mb-md-10 {
    margin-bottom: 1rem !important;
  }
  .gap-md-10 {
    gap: 1rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-12 {
    padding-top: 1.2rem !important;
    padding-bottom: 1.2rem !important;
  }
  .pt-md-12 {
    padding-top: 1.2rem !important;
  }
  .pb-md-12 {
    padding-bottom: 1.2rem !important;
  }
  .my-md-12 {
    margin-top: 1.2rem !important;
    margin-bottom: 1.2rem !important;
  }
  .mt-md-12 {
    margin-top: 1.2rem !important;
  }
  .mb-md-12 {
    margin-bottom: 1.2rem !important;
  }
  .gap-md-12 {
    gap: 1.2rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-14 {
    padding-top: 1.4rem !important;
    padding-bottom: 1.4rem !important;
  }
  .pt-md-14 {
    padding-top: 1.4rem !important;
  }
  .pb-md-14 {
    padding-bottom: 1.4rem !important;
  }
  .my-md-14 {
    margin-top: 1.4rem !important;
    margin-bottom: 1.4rem !important;
  }
  .mt-md-14 {
    margin-top: 1.4rem !important;
  }
  .mb-md-14 {
    margin-bottom: 1.4rem !important;
  }
  .gap-md-14 {
    gap: 1.4rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-16 {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important;
  }
  .pt-md-16 {
    padding-top: 1.6rem !important;
  }
  .pb-md-16 {
    padding-bottom: 1.6rem !important;
  }
  .my-md-16 {
    margin-top: 1.6rem !important;
    margin-bottom: 1.6rem !important;
  }
  .mt-md-16 {
    margin-top: 1.6rem !important;
  }
  .mb-md-16 {
    margin-bottom: 1.6rem !important;
  }
  .gap-md-16 {
    gap: 1.6rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-18 {
    padding-top: 1.8rem !important;
    padding-bottom: 1.8rem !important;
  }
  .pt-md-18 {
    padding-top: 1.8rem !important;
  }
  .pb-md-18 {
    padding-bottom: 1.8rem !important;
  }
  .my-md-18 {
    margin-top: 1.8rem !important;
    margin-bottom: 1.8rem !important;
  }
  .mt-md-18 {
    margin-top: 1.8rem !important;
  }
  .mb-md-18 {
    margin-bottom: 1.8rem !important;
  }
  .gap-md-18 {
    gap: 1.8rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-20 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .pt-md-20 {
    padding-top: 2rem !important;
  }
  .pb-md-20 {
    padding-bottom: 2rem !important;
  }
  .my-md-20 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .mt-md-20 {
    margin-top: 2rem !important;
  }
  .mb-md-20 {
    margin-bottom: 2rem !important;
  }
  .gap-md-20 {
    gap: 2rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-22 {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }
  .pt-md-22 {
    padding-top: 2.2rem !important;
  }
  .pb-md-22 {
    padding-bottom: 2.2rem !important;
  }
  .my-md-22 {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
  }
  .mt-md-22 {
    margin-top: 2.2rem !important;
  }
  .mb-md-22 {
    margin-bottom: 2.2rem !important;
  }
  .gap-md-22 {
    gap: 2.2rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-24 {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important;
  }
  .pt-md-24 {
    padding-top: 2.4rem !important;
  }
  .pb-md-24 {
    padding-bottom: 2.4rem !important;
  }
  .my-md-24 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important;
  }
  .mt-md-24 {
    margin-top: 2.4rem !important;
  }
  .mb-md-24 {
    margin-bottom: 2.4rem !important;
  }
  .gap-md-24 {
    gap: 2.4rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-26 {
    padding-top: 2.6rem !important;
    padding-bottom: 2.6rem !important;
  }
  .pt-md-26 {
    padding-top: 2.6rem !important;
  }
  .pb-md-26 {
    padding-bottom: 2.6rem !important;
  }
  .my-md-26 {
    margin-top: 2.6rem !important;
    margin-bottom: 2.6rem !important;
  }
  .mt-md-26 {
    margin-top: 2.6rem !important;
  }
  .mb-md-26 {
    margin-bottom: 2.6rem !important;
  }
  .gap-md-26 {
    gap: 2.6rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-28 {
    padding-top: 2.8rem !important;
    padding-bottom: 2.8rem !important;
  }
  .pt-md-28 {
    padding-top: 2.8rem !important;
  }
  .pb-md-28 {
    padding-bottom: 2.8rem !important;
  }
  .my-md-28 {
    margin-top: 2.8rem !important;
    margin-bottom: 2.8rem !important;
  }
  .mt-md-28 {
    margin-top: 2.8rem !important;
  }
  .mb-md-28 {
    margin-bottom: 2.8rem !important;
  }
  .gap-md-28 {
    gap: 2.8rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-30 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-30 {
    padding-top: 3rem !important;
  }
  .pb-md-30 {
    padding-bottom: 3rem !important;
  }
  .my-md-30 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .mt-md-30 {
    margin-top: 3rem !important;
  }
  .mb-md-30 {
    margin-bottom: 3rem !important;
  }
  .gap-md-30 {
    gap: 3rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-32 {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
  .pt-md-32 {
    padding-top: 3.2rem !important;
  }
  .pb-md-32 {
    padding-bottom: 3.2rem !important;
  }
  .my-md-32 {
    margin-top: 3.2rem !important;
    margin-bottom: 3.2rem !important;
  }
  .mt-md-32 {
    margin-top: 3.2rem !important;
  }
  .mb-md-32 {
    margin-bottom: 3.2rem !important;
  }
  .gap-md-32 {
    gap: 3.2rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-34 {
    padding-top: 3.4rem !important;
    padding-bottom: 3.4rem !important;
  }
  .pt-md-34 {
    padding-top: 3.4rem !important;
  }
  .pb-md-34 {
    padding-bottom: 3.4rem !important;
  }
  .my-md-34 {
    margin-top: 3.4rem !important;
    margin-bottom: 3.4rem !important;
  }
  .mt-md-34 {
    margin-top: 3.4rem !important;
  }
  .mb-md-34 {
    margin-bottom: 3.4rem !important;
  }
  .gap-md-34 {
    gap: 3.4rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-36 {
    padding-top: 3.6rem !important;
    padding-bottom: 3.6rem !important;
  }
  .pt-md-36 {
    padding-top: 3.6rem !important;
  }
  .pb-md-36 {
    padding-bottom: 3.6rem !important;
  }
  .my-md-36 {
    margin-top: 3.6rem !important;
    margin-bottom: 3.6rem !important;
  }
  .mt-md-36 {
    margin-top: 3.6rem !important;
  }
  .mb-md-36 {
    margin-bottom: 3.6rem !important;
  }
  .gap-md-36 {
    gap: 3.6rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-38 {
    padding-top: 3.8rem !important;
    padding-bottom: 3.8rem !important;
  }
  .pt-md-38 {
    padding-top: 3.8rem !important;
  }
  .pb-md-38 {
    padding-bottom: 3.8rem !important;
  }
  .my-md-38 {
    margin-top: 3.8rem !important;
    margin-bottom: 3.8rem !important;
  }
  .mt-md-38 {
    margin-top: 3.8rem !important;
  }
  .mb-md-38 {
    margin-bottom: 3.8rem !important;
  }
  .gap-md-38 {
    gap: 3.8rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-40 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .pt-md-40 {
    padding-top: 4rem !important;
  }
  .pb-md-40 {
    padding-bottom: 4rem !important;
  }
  .my-md-40 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .mt-md-40 {
    margin-top: 4rem !important;
  }
  .mb-md-40 {
    margin-bottom: 4rem !important;
  }
  .gap-md-40 {
    gap: 4rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-42 {
    padding-top: 4.2rem !important;
    padding-bottom: 4.2rem !important;
  }
  .pt-md-42 {
    padding-top: 4.2rem !important;
  }
  .pb-md-42 {
    padding-bottom: 4.2rem !important;
  }
  .my-md-42 {
    margin-top: 4.2rem !important;
    margin-bottom: 4.2rem !important;
  }
  .mt-md-42 {
    margin-top: 4.2rem !important;
  }
  .mb-md-42 {
    margin-bottom: 4.2rem !important;
  }
  .gap-md-42 {
    gap: 4.2rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-44 {
    padding-top: 4.4rem !important;
    padding-bottom: 4.4rem !important;
  }
  .pt-md-44 {
    padding-top: 4.4rem !important;
  }
  .pb-md-44 {
    padding-bottom: 4.4rem !important;
  }
  .my-md-44 {
    margin-top: 4.4rem !important;
    margin-bottom: 4.4rem !important;
  }
  .mt-md-44 {
    margin-top: 4.4rem !important;
  }
  .mb-md-44 {
    margin-bottom: 4.4rem !important;
  }
  .gap-md-44 {
    gap: 4.4rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-46 {
    padding-top: 4.6rem !important;
    padding-bottom: 4.6rem !important;
  }
  .pt-md-46 {
    padding-top: 4.6rem !important;
  }
  .pb-md-46 {
    padding-bottom: 4.6rem !important;
  }
  .my-md-46 {
    margin-top: 4.6rem !important;
    margin-bottom: 4.6rem !important;
  }
  .mt-md-46 {
    margin-top: 4.6rem !important;
  }
  .mb-md-46 {
    margin-bottom: 4.6rem !important;
  }
  .gap-md-46 {
    gap: 4.6rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-48 {
    padding-top: 4.8rem !important;
    padding-bottom: 4.8rem !important;
  }
  .pt-md-48 {
    padding-top: 4.8rem !important;
  }
  .pb-md-48 {
    padding-bottom: 4.8rem !important;
  }
  .my-md-48 {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important;
  }
  .mt-md-48 {
    margin-top: 4.8rem !important;
  }
  .mb-md-48 {
    margin-bottom: 4.8rem !important;
  }
  .gap-md-48 {
    gap: 4.8rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-50 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .pt-md-50 {
    padding-top: 5rem !important;
  }
  .pb-md-50 {
    padding-bottom: 5rem !important;
  }
  .my-md-50 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .mt-md-50 {
    margin-top: 5rem !important;
  }
  .mb-md-50 {
    margin-bottom: 5rem !important;
  }
  .gap-md-50 {
    gap: 5rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-52 {
    padding-top: 5.2rem !important;
    padding-bottom: 5.2rem !important;
  }
  .pt-md-52 {
    padding-top: 5.2rem !important;
  }
  .pb-md-52 {
    padding-bottom: 5.2rem !important;
  }
  .my-md-52 {
    margin-top: 5.2rem !important;
    margin-bottom: 5.2rem !important;
  }
  .mt-md-52 {
    margin-top: 5.2rem !important;
  }
  .mb-md-52 {
    margin-bottom: 5.2rem !important;
  }
  .gap-md-52 {
    gap: 5.2rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-54 {
    padding-top: 5.4rem !important;
    padding-bottom: 5.4rem !important;
  }
  .pt-md-54 {
    padding-top: 5.4rem !important;
  }
  .pb-md-54 {
    padding-bottom: 5.4rem !important;
  }
  .my-md-54 {
    margin-top: 5.4rem !important;
    margin-bottom: 5.4rem !important;
  }
  .mt-md-54 {
    margin-top: 5.4rem !important;
  }
  .mb-md-54 {
    margin-bottom: 5.4rem !important;
  }
  .gap-md-54 {
    gap: 5.4rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-56 {
    padding-top: 5.6rem !important;
    padding-bottom: 5.6rem !important;
  }
  .pt-md-56 {
    padding-top: 5.6rem !important;
  }
  .pb-md-56 {
    padding-bottom: 5.6rem !important;
  }
  .my-md-56 {
    margin-top: 5.6rem !important;
    margin-bottom: 5.6rem !important;
  }
  .mt-md-56 {
    margin-top: 5.6rem !important;
  }
  .mb-md-56 {
    margin-bottom: 5.6rem !important;
  }
  .gap-md-56 {
    gap: 5.6rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-58 {
    padding-top: 5.8rem !important;
    padding-bottom: 5.8rem !important;
  }
  .pt-md-58 {
    padding-top: 5.8rem !important;
  }
  .pb-md-58 {
    padding-bottom: 5.8rem !important;
  }
  .my-md-58 {
    margin-top: 5.8rem !important;
    margin-bottom: 5.8rem !important;
  }
  .mt-md-58 {
    margin-top: 5.8rem !important;
  }
  .mb-md-58 {
    margin-bottom: 5.8rem !important;
  }
  .gap-md-58 {
    gap: 5.8rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-60 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .pt-md-60 {
    padding-top: 6rem !important;
  }
  .pb-md-60 {
    padding-bottom: 6rem !important;
  }
  .my-md-60 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .mt-md-60 {
    margin-top: 6rem !important;
  }
  .mb-md-60 {
    margin-bottom: 6rem !important;
  }
  .gap-md-60 {
    gap: 6rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-62 {
    padding-top: 6.2rem !important;
    padding-bottom: 6.2rem !important;
  }
  .pt-md-62 {
    padding-top: 6.2rem !important;
  }
  .pb-md-62 {
    padding-bottom: 6.2rem !important;
  }
  .my-md-62 {
    margin-top: 6.2rem !important;
    margin-bottom: 6.2rem !important;
  }
  .mt-md-62 {
    margin-top: 6.2rem !important;
  }
  .mb-md-62 {
    margin-bottom: 6.2rem !important;
  }
  .gap-md-62 {
    gap: 6.2rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-64 {
    padding-top: 6.4rem !important;
    padding-bottom: 6.4rem !important;
  }
  .pt-md-64 {
    padding-top: 6.4rem !important;
  }
  .pb-md-64 {
    padding-bottom: 6.4rem !important;
  }
  .my-md-64 {
    margin-top: 6.4rem !important;
    margin-bottom: 6.4rem !important;
  }
  .mt-md-64 {
    margin-top: 6.4rem !important;
  }
  .mb-md-64 {
    margin-bottom: 6.4rem !important;
  }
  .gap-md-64 {
    gap: 6.4rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-66 {
    padding-top: 6.6rem !important;
    padding-bottom: 6.6rem !important;
  }
  .pt-md-66 {
    padding-top: 6.6rem !important;
  }
  .pb-md-66 {
    padding-bottom: 6.6rem !important;
  }
  .my-md-66 {
    margin-top: 6.6rem !important;
    margin-bottom: 6.6rem !important;
  }
  .mt-md-66 {
    margin-top: 6.6rem !important;
  }
  .mb-md-66 {
    margin-bottom: 6.6rem !important;
  }
  .gap-md-66 {
    gap: 6.6rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-68 {
    padding-top: 6.8rem !important;
    padding-bottom: 6.8rem !important;
  }
  .pt-md-68 {
    padding-top: 6.8rem !important;
  }
  .pb-md-68 {
    padding-bottom: 6.8rem !important;
  }
  .my-md-68 {
    margin-top: 6.8rem !important;
    margin-bottom: 6.8rem !important;
  }
  .mt-md-68 {
    margin-top: 6.8rem !important;
  }
  .mb-md-68 {
    margin-bottom: 6.8rem !important;
  }
  .gap-md-68 {
    gap: 6.8rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-70 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .pt-md-70 {
    padding-top: 7rem !important;
  }
  .pb-md-70 {
    padding-bottom: 7rem !important;
  }
  .my-md-70 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }
  .mt-md-70 {
    margin-top: 7rem !important;
  }
  .mb-md-70 {
    margin-bottom: 7rem !important;
  }
  .gap-md-70 {
    gap: 7rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-72 {
    padding-top: 7.2rem !important;
    padding-bottom: 7.2rem !important;
  }
  .pt-md-72 {
    padding-top: 7.2rem !important;
  }
  .pb-md-72 {
    padding-bottom: 7.2rem !important;
  }
  .my-md-72 {
    margin-top: 7.2rem !important;
    margin-bottom: 7.2rem !important;
  }
  .mt-md-72 {
    margin-top: 7.2rem !important;
  }
  .mb-md-72 {
    margin-bottom: 7.2rem !important;
  }
  .gap-md-72 {
    gap: 7.2rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-74 {
    padding-top: 7.4rem !important;
    padding-bottom: 7.4rem !important;
  }
  .pt-md-74 {
    padding-top: 7.4rem !important;
  }
  .pb-md-74 {
    padding-bottom: 7.4rem !important;
  }
  .my-md-74 {
    margin-top: 7.4rem !important;
    margin-bottom: 7.4rem !important;
  }
  .mt-md-74 {
    margin-top: 7.4rem !important;
  }
  .mb-md-74 {
    margin-bottom: 7.4rem !important;
  }
  .gap-md-74 {
    gap: 7.4rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-76 {
    padding-top: 7.6rem !important;
    padding-bottom: 7.6rem !important;
  }
  .pt-md-76 {
    padding-top: 7.6rem !important;
  }
  .pb-md-76 {
    padding-bottom: 7.6rem !important;
  }
  .my-md-76 {
    margin-top: 7.6rem !important;
    margin-bottom: 7.6rem !important;
  }
  .mt-md-76 {
    margin-top: 7.6rem !important;
  }
  .mb-md-76 {
    margin-bottom: 7.6rem !important;
  }
  .gap-md-76 {
    gap: 7.6rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-78 {
    padding-top: 7.8rem !important;
    padding-bottom: 7.8rem !important;
  }
  .pt-md-78 {
    padding-top: 7.8rem !important;
  }
  .pb-md-78 {
    padding-bottom: 7.8rem !important;
  }
  .my-md-78 {
    margin-top: 7.8rem !important;
    margin-bottom: 7.8rem !important;
  }
  .mt-md-78 {
    margin-top: 7.8rem !important;
  }
  .mb-md-78 {
    margin-bottom: 7.8rem !important;
  }
  .gap-md-78 {
    gap: 7.8rem !important;
  }
}
@media (min-width: 769px) {
  .py-md-80 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .pt-md-80 {
    padding-top: 8rem !important;
  }
  .pb-md-80 {
    padding-bottom: 8rem !important;
  }
  .my-md-80 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .mt-md-80 {
    margin-top: 8rem !important;
  }
  .mb-md-80 {
    margin-bottom: 8rem !important;
  }
  .gap-md-80 {
    gap: 8rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .pt-lg-0 {
    padding-top: 0rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0rem !important;
  }
  .my-lg-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .mt-lg-0 {
    margin-top: 0rem !important;
  }
  .mb-lg-0 {
    margin-bottom: 0rem !important;
  }
  .gap-lg-0 {
    gap: 0rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-2 {
    padding-top: 0.2rem !important;
    padding-bottom: 0.2rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.2rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.2rem !important;
  }
  .my-lg-2 {
    margin-top: 0.2rem !important;
    margin-bottom: 0.2rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.2rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.2rem !important;
  }
  .gap-lg-2 {
    gap: 0.2rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-4 {
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important;
  }
  .pt-lg-4 {
    padding-top: 0.4rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 0.4rem !important;
  }
  .my-lg-4 {
    margin-top: 0.4rem !important;
    margin-bottom: 0.4rem !important;
  }
  .mt-lg-4 {
    margin-top: 0.4rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 0.4rem !important;
  }
  .gap-lg-4 {
    gap: 0.4rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-6 {
    padding-top: 0.6rem !important;
    padding-bottom: 0.6rem !important;
  }
  .pt-lg-6 {
    padding-top: 0.6rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 0.6rem !important;
  }
  .my-lg-6 {
    margin-top: 0.6rem !important;
    margin-bottom: 0.6rem !important;
  }
  .mt-lg-6 {
    margin-top: 0.6rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 0.6rem !important;
  }
  .gap-lg-6 {
    gap: 0.6rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-8 {
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important;
  }
  .pt-lg-8 {
    padding-top: 0.8rem !important;
  }
  .pb-lg-8 {
    padding-bottom: 0.8rem !important;
  }
  .my-lg-8 {
    margin-top: 0.8rem !important;
    margin-bottom: 0.8rem !important;
  }
  .mt-lg-8 {
    margin-top: 0.8rem !important;
  }
  .mb-lg-8 {
    margin-bottom: 0.8rem !important;
  }
  .gap-lg-8 {
    gap: 0.8rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-10 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .pt-lg-10 {
    padding-top: 1rem !important;
  }
  .pb-lg-10 {
    padding-bottom: 1rem !important;
  }
  .my-lg-10 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .mt-lg-10 {
    margin-top: 1rem !important;
  }
  .mb-lg-10 {
    margin-bottom: 1rem !important;
  }
  .gap-lg-10 {
    gap: 1rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-12 {
    padding-top: 1.2rem !important;
    padding-bottom: 1.2rem !important;
  }
  .pt-lg-12 {
    padding-top: 1.2rem !important;
  }
  .pb-lg-12 {
    padding-bottom: 1.2rem !important;
  }
  .my-lg-12 {
    margin-top: 1.2rem !important;
    margin-bottom: 1.2rem !important;
  }
  .mt-lg-12 {
    margin-top: 1.2rem !important;
  }
  .mb-lg-12 {
    margin-bottom: 1.2rem !important;
  }
  .gap-lg-12 {
    gap: 1.2rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-14 {
    padding-top: 1.4rem !important;
    padding-bottom: 1.4rem !important;
  }
  .pt-lg-14 {
    padding-top: 1.4rem !important;
  }
  .pb-lg-14 {
    padding-bottom: 1.4rem !important;
  }
  .my-lg-14 {
    margin-top: 1.4rem !important;
    margin-bottom: 1.4rem !important;
  }
  .mt-lg-14 {
    margin-top: 1.4rem !important;
  }
  .mb-lg-14 {
    margin-bottom: 1.4rem !important;
  }
  .gap-lg-14 {
    gap: 1.4rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-16 {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important;
  }
  .pt-lg-16 {
    padding-top: 1.6rem !important;
  }
  .pb-lg-16 {
    padding-bottom: 1.6rem !important;
  }
  .my-lg-16 {
    margin-top: 1.6rem !important;
    margin-bottom: 1.6rem !important;
  }
  .mt-lg-16 {
    margin-top: 1.6rem !important;
  }
  .mb-lg-16 {
    margin-bottom: 1.6rem !important;
  }
  .gap-lg-16 {
    gap: 1.6rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-18 {
    padding-top: 1.8rem !important;
    padding-bottom: 1.8rem !important;
  }
  .pt-lg-18 {
    padding-top: 1.8rem !important;
  }
  .pb-lg-18 {
    padding-bottom: 1.8rem !important;
  }
  .my-lg-18 {
    margin-top: 1.8rem !important;
    margin-bottom: 1.8rem !important;
  }
  .mt-lg-18 {
    margin-top: 1.8rem !important;
  }
  .mb-lg-18 {
    margin-bottom: 1.8rem !important;
  }
  .gap-lg-18 {
    gap: 1.8rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-20 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .pt-lg-20 {
    padding-top: 2rem !important;
  }
  .pb-lg-20 {
    padding-bottom: 2rem !important;
  }
  .my-lg-20 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .mt-lg-20 {
    margin-top: 2rem !important;
  }
  .mb-lg-20 {
    margin-bottom: 2rem !important;
  }
  .gap-lg-20 {
    gap: 2rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-22 {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }
  .pt-lg-22 {
    padding-top: 2.2rem !important;
  }
  .pb-lg-22 {
    padding-bottom: 2.2rem !important;
  }
  .my-lg-22 {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
  }
  .mt-lg-22 {
    margin-top: 2.2rem !important;
  }
  .mb-lg-22 {
    margin-bottom: 2.2rem !important;
  }
  .gap-lg-22 {
    gap: 2.2rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-24 {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important;
  }
  .pt-lg-24 {
    padding-top: 2.4rem !important;
  }
  .pb-lg-24 {
    padding-bottom: 2.4rem !important;
  }
  .my-lg-24 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important;
  }
  .mt-lg-24 {
    margin-top: 2.4rem !important;
  }
  .mb-lg-24 {
    margin-bottom: 2.4rem !important;
  }
  .gap-lg-24 {
    gap: 2.4rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-26 {
    padding-top: 2.6rem !important;
    padding-bottom: 2.6rem !important;
  }
  .pt-lg-26 {
    padding-top: 2.6rem !important;
  }
  .pb-lg-26 {
    padding-bottom: 2.6rem !important;
  }
  .my-lg-26 {
    margin-top: 2.6rem !important;
    margin-bottom: 2.6rem !important;
  }
  .mt-lg-26 {
    margin-top: 2.6rem !important;
  }
  .mb-lg-26 {
    margin-bottom: 2.6rem !important;
  }
  .gap-lg-26 {
    gap: 2.6rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-28 {
    padding-top: 2.8rem !important;
    padding-bottom: 2.8rem !important;
  }
  .pt-lg-28 {
    padding-top: 2.8rem !important;
  }
  .pb-lg-28 {
    padding-bottom: 2.8rem !important;
  }
  .my-lg-28 {
    margin-top: 2.8rem !important;
    margin-bottom: 2.8rem !important;
  }
  .mt-lg-28 {
    margin-top: 2.8rem !important;
  }
  .mb-lg-28 {
    margin-bottom: 2.8rem !important;
  }
  .gap-lg-28 {
    gap: 2.8rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-30 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-30 {
    padding-top: 3rem !important;
  }
  .pb-lg-30 {
    padding-bottom: 3rem !important;
  }
  .my-lg-30 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .mt-lg-30 {
    margin-top: 3rem !important;
  }
  .mb-lg-30 {
    margin-bottom: 3rem !important;
  }
  .gap-lg-30 {
    gap: 3rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-32 {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
  .pt-lg-32 {
    padding-top: 3.2rem !important;
  }
  .pb-lg-32 {
    padding-bottom: 3.2rem !important;
  }
  .my-lg-32 {
    margin-top: 3.2rem !important;
    margin-bottom: 3.2rem !important;
  }
  .mt-lg-32 {
    margin-top: 3.2rem !important;
  }
  .mb-lg-32 {
    margin-bottom: 3.2rem !important;
  }
  .gap-lg-32 {
    gap: 3.2rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-34 {
    padding-top: 3.4rem !important;
    padding-bottom: 3.4rem !important;
  }
  .pt-lg-34 {
    padding-top: 3.4rem !important;
  }
  .pb-lg-34 {
    padding-bottom: 3.4rem !important;
  }
  .my-lg-34 {
    margin-top: 3.4rem !important;
    margin-bottom: 3.4rem !important;
  }
  .mt-lg-34 {
    margin-top: 3.4rem !important;
  }
  .mb-lg-34 {
    margin-bottom: 3.4rem !important;
  }
  .gap-lg-34 {
    gap: 3.4rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-36 {
    padding-top: 3.6rem !important;
    padding-bottom: 3.6rem !important;
  }
  .pt-lg-36 {
    padding-top: 3.6rem !important;
  }
  .pb-lg-36 {
    padding-bottom: 3.6rem !important;
  }
  .my-lg-36 {
    margin-top: 3.6rem !important;
    margin-bottom: 3.6rem !important;
  }
  .mt-lg-36 {
    margin-top: 3.6rem !important;
  }
  .mb-lg-36 {
    margin-bottom: 3.6rem !important;
  }
  .gap-lg-36 {
    gap: 3.6rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-38 {
    padding-top: 3.8rem !important;
    padding-bottom: 3.8rem !important;
  }
  .pt-lg-38 {
    padding-top: 3.8rem !important;
  }
  .pb-lg-38 {
    padding-bottom: 3.8rem !important;
  }
  .my-lg-38 {
    margin-top: 3.8rem !important;
    margin-bottom: 3.8rem !important;
  }
  .mt-lg-38 {
    margin-top: 3.8rem !important;
  }
  .mb-lg-38 {
    margin-bottom: 3.8rem !important;
  }
  .gap-lg-38 {
    gap: 3.8rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-40 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .pt-lg-40 {
    padding-top: 4rem !important;
  }
  .pb-lg-40 {
    padding-bottom: 4rem !important;
  }
  .my-lg-40 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .mt-lg-40 {
    margin-top: 4rem !important;
  }
  .mb-lg-40 {
    margin-bottom: 4rem !important;
  }
  .gap-lg-40 {
    gap: 4rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-42 {
    padding-top: 4.2rem !important;
    padding-bottom: 4.2rem !important;
  }
  .pt-lg-42 {
    padding-top: 4.2rem !important;
  }
  .pb-lg-42 {
    padding-bottom: 4.2rem !important;
  }
  .my-lg-42 {
    margin-top: 4.2rem !important;
    margin-bottom: 4.2rem !important;
  }
  .mt-lg-42 {
    margin-top: 4.2rem !important;
  }
  .mb-lg-42 {
    margin-bottom: 4.2rem !important;
  }
  .gap-lg-42 {
    gap: 4.2rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-44 {
    padding-top: 4.4rem !important;
    padding-bottom: 4.4rem !important;
  }
  .pt-lg-44 {
    padding-top: 4.4rem !important;
  }
  .pb-lg-44 {
    padding-bottom: 4.4rem !important;
  }
  .my-lg-44 {
    margin-top: 4.4rem !important;
    margin-bottom: 4.4rem !important;
  }
  .mt-lg-44 {
    margin-top: 4.4rem !important;
  }
  .mb-lg-44 {
    margin-bottom: 4.4rem !important;
  }
  .gap-lg-44 {
    gap: 4.4rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-46 {
    padding-top: 4.6rem !important;
    padding-bottom: 4.6rem !important;
  }
  .pt-lg-46 {
    padding-top: 4.6rem !important;
  }
  .pb-lg-46 {
    padding-bottom: 4.6rem !important;
  }
  .my-lg-46 {
    margin-top: 4.6rem !important;
    margin-bottom: 4.6rem !important;
  }
  .mt-lg-46 {
    margin-top: 4.6rem !important;
  }
  .mb-lg-46 {
    margin-bottom: 4.6rem !important;
  }
  .gap-lg-46 {
    gap: 4.6rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-48 {
    padding-top: 4.8rem !important;
    padding-bottom: 4.8rem !important;
  }
  .pt-lg-48 {
    padding-top: 4.8rem !important;
  }
  .pb-lg-48 {
    padding-bottom: 4.8rem !important;
  }
  .my-lg-48 {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important;
  }
  .mt-lg-48 {
    margin-top: 4.8rem !important;
  }
  .mb-lg-48 {
    margin-bottom: 4.8rem !important;
  }
  .gap-lg-48 {
    gap: 4.8rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-50 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .pt-lg-50 {
    padding-top: 5rem !important;
  }
  .pb-lg-50 {
    padding-bottom: 5rem !important;
  }
  .my-lg-50 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .mt-lg-50 {
    margin-top: 5rem !important;
  }
  .mb-lg-50 {
    margin-bottom: 5rem !important;
  }
  .gap-lg-50 {
    gap: 5rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-52 {
    padding-top: 5.2rem !important;
    padding-bottom: 5.2rem !important;
  }
  .pt-lg-52 {
    padding-top: 5.2rem !important;
  }
  .pb-lg-52 {
    padding-bottom: 5.2rem !important;
  }
  .my-lg-52 {
    margin-top: 5.2rem !important;
    margin-bottom: 5.2rem !important;
  }
  .mt-lg-52 {
    margin-top: 5.2rem !important;
  }
  .mb-lg-52 {
    margin-bottom: 5.2rem !important;
  }
  .gap-lg-52 {
    gap: 5.2rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-54 {
    padding-top: 5.4rem !important;
    padding-bottom: 5.4rem !important;
  }
  .pt-lg-54 {
    padding-top: 5.4rem !important;
  }
  .pb-lg-54 {
    padding-bottom: 5.4rem !important;
  }
  .my-lg-54 {
    margin-top: 5.4rem !important;
    margin-bottom: 5.4rem !important;
  }
  .mt-lg-54 {
    margin-top: 5.4rem !important;
  }
  .mb-lg-54 {
    margin-bottom: 5.4rem !important;
  }
  .gap-lg-54 {
    gap: 5.4rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-56 {
    padding-top: 5.6rem !important;
    padding-bottom: 5.6rem !important;
  }
  .pt-lg-56 {
    padding-top: 5.6rem !important;
  }
  .pb-lg-56 {
    padding-bottom: 5.6rem !important;
  }
  .my-lg-56 {
    margin-top: 5.6rem !important;
    margin-bottom: 5.6rem !important;
  }
  .mt-lg-56 {
    margin-top: 5.6rem !important;
  }
  .mb-lg-56 {
    margin-bottom: 5.6rem !important;
  }
  .gap-lg-56 {
    gap: 5.6rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-58 {
    padding-top: 5.8rem !important;
    padding-bottom: 5.8rem !important;
  }
  .pt-lg-58 {
    padding-top: 5.8rem !important;
  }
  .pb-lg-58 {
    padding-bottom: 5.8rem !important;
  }
  .my-lg-58 {
    margin-top: 5.8rem !important;
    margin-bottom: 5.8rem !important;
  }
  .mt-lg-58 {
    margin-top: 5.8rem !important;
  }
  .mb-lg-58 {
    margin-bottom: 5.8rem !important;
  }
  .gap-lg-58 {
    gap: 5.8rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-60 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .pt-lg-60 {
    padding-top: 6rem !important;
  }
  .pb-lg-60 {
    padding-bottom: 6rem !important;
  }
  .my-lg-60 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .mt-lg-60 {
    margin-top: 6rem !important;
  }
  .mb-lg-60 {
    margin-bottom: 6rem !important;
  }
  .gap-lg-60 {
    gap: 6rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-62 {
    padding-top: 6.2rem !important;
    padding-bottom: 6.2rem !important;
  }
  .pt-lg-62 {
    padding-top: 6.2rem !important;
  }
  .pb-lg-62 {
    padding-bottom: 6.2rem !important;
  }
  .my-lg-62 {
    margin-top: 6.2rem !important;
    margin-bottom: 6.2rem !important;
  }
  .mt-lg-62 {
    margin-top: 6.2rem !important;
  }
  .mb-lg-62 {
    margin-bottom: 6.2rem !important;
  }
  .gap-lg-62 {
    gap: 6.2rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-64 {
    padding-top: 6.4rem !important;
    padding-bottom: 6.4rem !important;
  }
  .pt-lg-64 {
    padding-top: 6.4rem !important;
  }
  .pb-lg-64 {
    padding-bottom: 6.4rem !important;
  }
  .my-lg-64 {
    margin-top: 6.4rem !important;
    margin-bottom: 6.4rem !important;
  }
  .mt-lg-64 {
    margin-top: 6.4rem !important;
  }
  .mb-lg-64 {
    margin-bottom: 6.4rem !important;
  }
  .gap-lg-64 {
    gap: 6.4rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-66 {
    padding-top: 6.6rem !important;
    padding-bottom: 6.6rem !important;
  }
  .pt-lg-66 {
    padding-top: 6.6rem !important;
  }
  .pb-lg-66 {
    padding-bottom: 6.6rem !important;
  }
  .my-lg-66 {
    margin-top: 6.6rem !important;
    margin-bottom: 6.6rem !important;
  }
  .mt-lg-66 {
    margin-top: 6.6rem !important;
  }
  .mb-lg-66 {
    margin-bottom: 6.6rem !important;
  }
  .gap-lg-66 {
    gap: 6.6rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-68 {
    padding-top: 6.8rem !important;
    padding-bottom: 6.8rem !important;
  }
  .pt-lg-68 {
    padding-top: 6.8rem !important;
  }
  .pb-lg-68 {
    padding-bottom: 6.8rem !important;
  }
  .my-lg-68 {
    margin-top: 6.8rem !important;
    margin-bottom: 6.8rem !important;
  }
  .mt-lg-68 {
    margin-top: 6.8rem !important;
  }
  .mb-lg-68 {
    margin-bottom: 6.8rem !important;
  }
  .gap-lg-68 {
    gap: 6.8rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-70 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .pt-lg-70 {
    padding-top: 7rem !important;
  }
  .pb-lg-70 {
    padding-bottom: 7rem !important;
  }
  .my-lg-70 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }
  .mt-lg-70 {
    margin-top: 7rem !important;
  }
  .mb-lg-70 {
    margin-bottom: 7rem !important;
  }
  .gap-lg-70 {
    gap: 7rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-72 {
    padding-top: 7.2rem !important;
    padding-bottom: 7.2rem !important;
  }
  .pt-lg-72 {
    padding-top: 7.2rem !important;
  }
  .pb-lg-72 {
    padding-bottom: 7.2rem !important;
  }
  .my-lg-72 {
    margin-top: 7.2rem !important;
    margin-bottom: 7.2rem !important;
  }
  .mt-lg-72 {
    margin-top: 7.2rem !important;
  }
  .mb-lg-72 {
    margin-bottom: 7.2rem !important;
  }
  .gap-lg-72 {
    gap: 7.2rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-74 {
    padding-top: 7.4rem !important;
    padding-bottom: 7.4rem !important;
  }
  .pt-lg-74 {
    padding-top: 7.4rem !important;
  }
  .pb-lg-74 {
    padding-bottom: 7.4rem !important;
  }
  .my-lg-74 {
    margin-top: 7.4rem !important;
    margin-bottom: 7.4rem !important;
  }
  .mt-lg-74 {
    margin-top: 7.4rem !important;
  }
  .mb-lg-74 {
    margin-bottom: 7.4rem !important;
  }
  .gap-lg-74 {
    gap: 7.4rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-76 {
    padding-top: 7.6rem !important;
    padding-bottom: 7.6rem !important;
  }
  .pt-lg-76 {
    padding-top: 7.6rem !important;
  }
  .pb-lg-76 {
    padding-bottom: 7.6rem !important;
  }
  .my-lg-76 {
    margin-top: 7.6rem !important;
    margin-bottom: 7.6rem !important;
  }
  .mt-lg-76 {
    margin-top: 7.6rem !important;
  }
  .mb-lg-76 {
    margin-bottom: 7.6rem !important;
  }
  .gap-lg-76 {
    gap: 7.6rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-78 {
    padding-top: 7.8rem !important;
    padding-bottom: 7.8rem !important;
  }
  .pt-lg-78 {
    padding-top: 7.8rem !important;
  }
  .pb-lg-78 {
    padding-bottom: 7.8rem !important;
  }
  .my-lg-78 {
    margin-top: 7.8rem !important;
    margin-bottom: 7.8rem !important;
  }
  .mt-lg-78 {
    margin-top: 7.8rem !important;
  }
  .mb-lg-78 {
    margin-bottom: 7.8rem !important;
  }
  .gap-lg-78 {
    gap: 7.8rem !important;
  }
}
@media (min-width: 993px) {
  .py-lg-80 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .pt-lg-80 {
    padding-top: 8rem !important;
  }
  .pb-lg-80 {
    padding-bottom: 8rem !important;
  }
  .my-lg-80 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .mt-lg-80 {
    margin-top: 8rem !important;
  }
  .mb-lg-80 {
    margin-bottom: 8rem !important;
  }
  .gap-lg-80 {
    gap: 8rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .pt-xl-0 {
    padding-top: 0rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0rem !important;
  }
  .my-xl-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .mt-xl-0 {
    margin-top: 0rem !important;
  }
  .mb-xl-0 {
    margin-bottom: 0rem !important;
  }
  .gap-xl-0 {
    gap: 0rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-2 {
    padding-top: 0.2rem !important;
    padding-bottom: 0.2rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.2rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.2rem !important;
  }
  .my-xl-2 {
    margin-top: 0.2rem !important;
    margin-bottom: 0.2rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.2rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.2rem !important;
  }
  .gap-xl-2 {
    gap: 0.2rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-4 {
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important;
  }
  .pt-xl-4 {
    padding-top: 0.4rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 0.4rem !important;
  }
  .my-xl-4 {
    margin-top: 0.4rem !important;
    margin-bottom: 0.4rem !important;
  }
  .mt-xl-4 {
    margin-top: 0.4rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 0.4rem !important;
  }
  .gap-xl-4 {
    gap: 0.4rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-6 {
    padding-top: 0.6rem !important;
    padding-bottom: 0.6rem !important;
  }
  .pt-xl-6 {
    padding-top: 0.6rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 0.6rem !important;
  }
  .my-xl-6 {
    margin-top: 0.6rem !important;
    margin-bottom: 0.6rem !important;
  }
  .mt-xl-6 {
    margin-top: 0.6rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 0.6rem !important;
  }
  .gap-xl-6 {
    gap: 0.6rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-8 {
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important;
  }
  .pt-xl-8 {
    padding-top: 0.8rem !important;
  }
  .pb-xl-8 {
    padding-bottom: 0.8rem !important;
  }
  .my-xl-8 {
    margin-top: 0.8rem !important;
    margin-bottom: 0.8rem !important;
  }
  .mt-xl-8 {
    margin-top: 0.8rem !important;
  }
  .mb-xl-8 {
    margin-bottom: 0.8rem !important;
  }
  .gap-xl-8 {
    gap: 0.8rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-10 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .pt-xl-10 {
    padding-top: 1rem !important;
  }
  .pb-xl-10 {
    padding-bottom: 1rem !important;
  }
  .my-xl-10 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .mt-xl-10 {
    margin-top: 1rem !important;
  }
  .mb-xl-10 {
    margin-bottom: 1rem !important;
  }
  .gap-xl-10 {
    gap: 1rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-12 {
    padding-top: 1.2rem !important;
    padding-bottom: 1.2rem !important;
  }
  .pt-xl-12 {
    padding-top: 1.2rem !important;
  }
  .pb-xl-12 {
    padding-bottom: 1.2rem !important;
  }
  .my-xl-12 {
    margin-top: 1.2rem !important;
    margin-bottom: 1.2rem !important;
  }
  .mt-xl-12 {
    margin-top: 1.2rem !important;
  }
  .mb-xl-12 {
    margin-bottom: 1.2rem !important;
  }
  .gap-xl-12 {
    gap: 1.2rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-14 {
    padding-top: 1.4rem !important;
    padding-bottom: 1.4rem !important;
  }
  .pt-xl-14 {
    padding-top: 1.4rem !important;
  }
  .pb-xl-14 {
    padding-bottom: 1.4rem !important;
  }
  .my-xl-14 {
    margin-top: 1.4rem !important;
    margin-bottom: 1.4rem !important;
  }
  .mt-xl-14 {
    margin-top: 1.4rem !important;
  }
  .mb-xl-14 {
    margin-bottom: 1.4rem !important;
  }
  .gap-xl-14 {
    gap: 1.4rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-16 {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important;
  }
  .pt-xl-16 {
    padding-top: 1.6rem !important;
  }
  .pb-xl-16 {
    padding-bottom: 1.6rem !important;
  }
  .my-xl-16 {
    margin-top: 1.6rem !important;
    margin-bottom: 1.6rem !important;
  }
  .mt-xl-16 {
    margin-top: 1.6rem !important;
  }
  .mb-xl-16 {
    margin-bottom: 1.6rem !important;
  }
  .gap-xl-16 {
    gap: 1.6rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-18 {
    padding-top: 1.8rem !important;
    padding-bottom: 1.8rem !important;
  }
  .pt-xl-18 {
    padding-top: 1.8rem !important;
  }
  .pb-xl-18 {
    padding-bottom: 1.8rem !important;
  }
  .my-xl-18 {
    margin-top: 1.8rem !important;
    margin-bottom: 1.8rem !important;
  }
  .mt-xl-18 {
    margin-top: 1.8rem !important;
  }
  .mb-xl-18 {
    margin-bottom: 1.8rem !important;
  }
  .gap-xl-18 {
    gap: 1.8rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-20 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .pt-xl-20 {
    padding-top: 2rem !important;
  }
  .pb-xl-20 {
    padding-bottom: 2rem !important;
  }
  .my-xl-20 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .mt-xl-20 {
    margin-top: 2rem !important;
  }
  .mb-xl-20 {
    margin-bottom: 2rem !important;
  }
  .gap-xl-20 {
    gap: 2rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-22 {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }
  .pt-xl-22 {
    padding-top: 2.2rem !important;
  }
  .pb-xl-22 {
    padding-bottom: 2.2rem !important;
  }
  .my-xl-22 {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
  }
  .mt-xl-22 {
    margin-top: 2.2rem !important;
  }
  .mb-xl-22 {
    margin-bottom: 2.2rem !important;
  }
  .gap-xl-22 {
    gap: 2.2rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-24 {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important;
  }
  .pt-xl-24 {
    padding-top: 2.4rem !important;
  }
  .pb-xl-24 {
    padding-bottom: 2.4rem !important;
  }
  .my-xl-24 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important;
  }
  .mt-xl-24 {
    margin-top: 2.4rem !important;
  }
  .mb-xl-24 {
    margin-bottom: 2.4rem !important;
  }
  .gap-xl-24 {
    gap: 2.4rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-26 {
    padding-top: 2.6rem !important;
    padding-bottom: 2.6rem !important;
  }
  .pt-xl-26 {
    padding-top: 2.6rem !important;
  }
  .pb-xl-26 {
    padding-bottom: 2.6rem !important;
  }
  .my-xl-26 {
    margin-top: 2.6rem !important;
    margin-bottom: 2.6rem !important;
  }
  .mt-xl-26 {
    margin-top: 2.6rem !important;
  }
  .mb-xl-26 {
    margin-bottom: 2.6rem !important;
  }
  .gap-xl-26 {
    gap: 2.6rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-28 {
    padding-top: 2.8rem !important;
    padding-bottom: 2.8rem !important;
  }
  .pt-xl-28 {
    padding-top: 2.8rem !important;
  }
  .pb-xl-28 {
    padding-bottom: 2.8rem !important;
  }
  .my-xl-28 {
    margin-top: 2.8rem !important;
    margin-bottom: 2.8rem !important;
  }
  .mt-xl-28 {
    margin-top: 2.8rem !important;
  }
  .mb-xl-28 {
    margin-bottom: 2.8rem !important;
  }
  .gap-xl-28 {
    gap: 2.8rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-30 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-30 {
    padding-top: 3rem !important;
  }
  .pb-xl-30 {
    padding-bottom: 3rem !important;
  }
  .my-xl-30 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .mt-xl-30 {
    margin-top: 3rem !important;
  }
  .mb-xl-30 {
    margin-bottom: 3rem !important;
  }
  .gap-xl-30 {
    gap: 3rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-32 {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
  .pt-xl-32 {
    padding-top: 3.2rem !important;
  }
  .pb-xl-32 {
    padding-bottom: 3.2rem !important;
  }
  .my-xl-32 {
    margin-top: 3.2rem !important;
    margin-bottom: 3.2rem !important;
  }
  .mt-xl-32 {
    margin-top: 3.2rem !important;
  }
  .mb-xl-32 {
    margin-bottom: 3.2rem !important;
  }
  .gap-xl-32 {
    gap: 3.2rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-34 {
    padding-top: 3.4rem !important;
    padding-bottom: 3.4rem !important;
  }
  .pt-xl-34 {
    padding-top: 3.4rem !important;
  }
  .pb-xl-34 {
    padding-bottom: 3.4rem !important;
  }
  .my-xl-34 {
    margin-top: 3.4rem !important;
    margin-bottom: 3.4rem !important;
  }
  .mt-xl-34 {
    margin-top: 3.4rem !important;
  }
  .mb-xl-34 {
    margin-bottom: 3.4rem !important;
  }
  .gap-xl-34 {
    gap: 3.4rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-36 {
    padding-top: 3.6rem !important;
    padding-bottom: 3.6rem !important;
  }
  .pt-xl-36 {
    padding-top: 3.6rem !important;
  }
  .pb-xl-36 {
    padding-bottom: 3.6rem !important;
  }
  .my-xl-36 {
    margin-top: 3.6rem !important;
    margin-bottom: 3.6rem !important;
  }
  .mt-xl-36 {
    margin-top: 3.6rem !important;
  }
  .mb-xl-36 {
    margin-bottom: 3.6rem !important;
  }
  .gap-xl-36 {
    gap: 3.6rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-38 {
    padding-top: 3.8rem !important;
    padding-bottom: 3.8rem !important;
  }
  .pt-xl-38 {
    padding-top: 3.8rem !important;
  }
  .pb-xl-38 {
    padding-bottom: 3.8rem !important;
  }
  .my-xl-38 {
    margin-top: 3.8rem !important;
    margin-bottom: 3.8rem !important;
  }
  .mt-xl-38 {
    margin-top: 3.8rem !important;
  }
  .mb-xl-38 {
    margin-bottom: 3.8rem !important;
  }
  .gap-xl-38 {
    gap: 3.8rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-40 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .pt-xl-40 {
    padding-top: 4rem !important;
  }
  .pb-xl-40 {
    padding-bottom: 4rem !important;
  }
  .my-xl-40 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .mt-xl-40 {
    margin-top: 4rem !important;
  }
  .mb-xl-40 {
    margin-bottom: 4rem !important;
  }
  .gap-xl-40 {
    gap: 4rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-42 {
    padding-top: 4.2rem !important;
    padding-bottom: 4.2rem !important;
  }
  .pt-xl-42 {
    padding-top: 4.2rem !important;
  }
  .pb-xl-42 {
    padding-bottom: 4.2rem !important;
  }
  .my-xl-42 {
    margin-top: 4.2rem !important;
    margin-bottom: 4.2rem !important;
  }
  .mt-xl-42 {
    margin-top: 4.2rem !important;
  }
  .mb-xl-42 {
    margin-bottom: 4.2rem !important;
  }
  .gap-xl-42 {
    gap: 4.2rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-44 {
    padding-top: 4.4rem !important;
    padding-bottom: 4.4rem !important;
  }
  .pt-xl-44 {
    padding-top: 4.4rem !important;
  }
  .pb-xl-44 {
    padding-bottom: 4.4rem !important;
  }
  .my-xl-44 {
    margin-top: 4.4rem !important;
    margin-bottom: 4.4rem !important;
  }
  .mt-xl-44 {
    margin-top: 4.4rem !important;
  }
  .mb-xl-44 {
    margin-bottom: 4.4rem !important;
  }
  .gap-xl-44 {
    gap: 4.4rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-46 {
    padding-top: 4.6rem !important;
    padding-bottom: 4.6rem !important;
  }
  .pt-xl-46 {
    padding-top: 4.6rem !important;
  }
  .pb-xl-46 {
    padding-bottom: 4.6rem !important;
  }
  .my-xl-46 {
    margin-top: 4.6rem !important;
    margin-bottom: 4.6rem !important;
  }
  .mt-xl-46 {
    margin-top: 4.6rem !important;
  }
  .mb-xl-46 {
    margin-bottom: 4.6rem !important;
  }
  .gap-xl-46 {
    gap: 4.6rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-48 {
    padding-top: 4.8rem !important;
    padding-bottom: 4.8rem !important;
  }
  .pt-xl-48 {
    padding-top: 4.8rem !important;
  }
  .pb-xl-48 {
    padding-bottom: 4.8rem !important;
  }
  .my-xl-48 {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important;
  }
  .mt-xl-48 {
    margin-top: 4.8rem !important;
  }
  .mb-xl-48 {
    margin-bottom: 4.8rem !important;
  }
  .gap-xl-48 {
    gap: 4.8rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-50 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .pt-xl-50 {
    padding-top: 5rem !important;
  }
  .pb-xl-50 {
    padding-bottom: 5rem !important;
  }
  .my-xl-50 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .mt-xl-50 {
    margin-top: 5rem !important;
  }
  .mb-xl-50 {
    margin-bottom: 5rem !important;
  }
  .gap-xl-50 {
    gap: 5rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-52 {
    padding-top: 5.2rem !important;
    padding-bottom: 5.2rem !important;
  }
  .pt-xl-52 {
    padding-top: 5.2rem !important;
  }
  .pb-xl-52 {
    padding-bottom: 5.2rem !important;
  }
  .my-xl-52 {
    margin-top: 5.2rem !important;
    margin-bottom: 5.2rem !important;
  }
  .mt-xl-52 {
    margin-top: 5.2rem !important;
  }
  .mb-xl-52 {
    margin-bottom: 5.2rem !important;
  }
  .gap-xl-52 {
    gap: 5.2rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-54 {
    padding-top: 5.4rem !important;
    padding-bottom: 5.4rem !important;
  }
  .pt-xl-54 {
    padding-top: 5.4rem !important;
  }
  .pb-xl-54 {
    padding-bottom: 5.4rem !important;
  }
  .my-xl-54 {
    margin-top: 5.4rem !important;
    margin-bottom: 5.4rem !important;
  }
  .mt-xl-54 {
    margin-top: 5.4rem !important;
  }
  .mb-xl-54 {
    margin-bottom: 5.4rem !important;
  }
  .gap-xl-54 {
    gap: 5.4rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-56 {
    padding-top: 5.6rem !important;
    padding-bottom: 5.6rem !important;
  }
  .pt-xl-56 {
    padding-top: 5.6rem !important;
  }
  .pb-xl-56 {
    padding-bottom: 5.6rem !important;
  }
  .my-xl-56 {
    margin-top: 5.6rem !important;
    margin-bottom: 5.6rem !important;
  }
  .mt-xl-56 {
    margin-top: 5.6rem !important;
  }
  .mb-xl-56 {
    margin-bottom: 5.6rem !important;
  }
  .gap-xl-56 {
    gap: 5.6rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-58 {
    padding-top: 5.8rem !important;
    padding-bottom: 5.8rem !important;
  }
  .pt-xl-58 {
    padding-top: 5.8rem !important;
  }
  .pb-xl-58 {
    padding-bottom: 5.8rem !important;
  }
  .my-xl-58 {
    margin-top: 5.8rem !important;
    margin-bottom: 5.8rem !important;
  }
  .mt-xl-58 {
    margin-top: 5.8rem !important;
  }
  .mb-xl-58 {
    margin-bottom: 5.8rem !important;
  }
  .gap-xl-58 {
    gap: 5.8rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-60 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .pt-xl-60 {
    padding-top: 6rem !important;
  }
  .pb-xl-60 {
    padding-bottom: 6rem !important;
  }
  .my-xl-60 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .mt-xl-60 {
    margin-top: 6rem !important;
  }
  .mb-xl-60 {
    margin-bottom: 6rem !important;
  }
  .gap-xl-60 {
    gap: 6rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-62 {
    padding-top: 6.2rem !important;
    padding-bottom: 6.2rem !important;
  }
  .pt-xl-62 {
    padding-top: 6.2rem !important;
  }
  .pb-xl-62 {
    padding-bottom: 6.2rem !important;
  }
  .my-xl-62 {
    margin-top: 6.2rem !important;
    margin-bottom: 6.2rem !important;
  }
  .mt-xl-62 {
    margin-top: 6.2rem !important;
  }
  .mb-xl-62 {
    margin-bottom: 6.2rem !important;
  }
  .gap-xl-62 {
    gap: 6.2rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-64 {
    padding-top: 6.4rem !important;
    padding-bottom: 6.4rem !important;
  }
  .pt-xl-64 {
    padding-top: 6.4rem !important;
  }
  .pb-xl-64 {
    padding-bottom: 6.4rem !important;
  }
  .my-xl-64 {
    margin-top: 6.4rem !important;
    margin-bottom: 6.4rem !important;
  }
  .mt-xl-64 {
    margin-top: 6.4rem !important;
  }
  .mb-xl-64 {
    margin-bottom: 6.4rem !important;
  }
  .gap-xl-64 {
    gap: 6.4rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-66 {
    padding-top: 6.6rem !important;
    padding-bottom: 6.6rem !important;
  }
  .pt-xl-66 {
    padding-top: 6.6rem !important;
  }
  .pb-xl-66 {
    padding-bottom: 6.6rem !important;
  }
  .my-xl-66 {
    margin-top: 6.6rem !important;
    margin-bottom: 6.6rem !important;
  }
  .mt-xl-66 {
    margin-top: 6.6rem !important;
  }
  .mb-xl-66 {
    margin-bottom: 6.6rem !important;
  }
  .gap-xl-66 {
    gap: 6.6rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-68 {
    padding-top: 6.8rem !important;
    padding-bottom: 6.8rem !important;
  }
  .pt-xl-68 {
    padding-top: 6.8rem !important;
  }
  .pb-xl-68 {
    padding-bottom: 6.8rem !important;
  }
  .my-xl-68 {
    margin-top: 6.8rem !important;
    margin-bottom: 6.8rem !important;
  }
  .mt-xl-68 {
    margin-top: 6.8rem !important;
  }
  .mb-xl-68 {
    margin-bottom: 6.8rem !important;
  }
  .gap-xl-68 {
    gap: 6.8rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-70 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .pt-xl-70 {
    padding-top: 7rem !important;
  }
  .pb-xl-70 {
    padding-bottom: 7rem !important;
  }
  .my-xl-70 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }
  .mt-xl-70 {
    margin-top: 7rem !important;
  }
  .mb-xl-70 {
    margin-bottom: 7rem !important;
  }
  .gap-xl-70 {
    gap: 7rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-72 {
    padding-top: 7.2rem !important;
    padding-bottom: 7.2rem !important;
  }
  .pt-xl-72 {
    padding-top: 7.2rem !important;
  }
  .pb-xl-72 {
    padding-bottom: 7.2rem !important;
  }
  .my-xl-72 {
    margin-top: 7.2rem !important;
    margin-bottom: 7.2rem !important;
  }
  .mt-xl-72 {
    margin-top: 7.2rem !important;
  }
  .mb-xl-72 {
    margin-bottom: 7.2rem !important;
  }
  .gap-xl-72 {
    gap: 7.2rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-74 {
    padding-top: 7.4rem !important;
    padding-bottom: 7.4rem !important;
  }
  .pt-xl-74 {
    padding-top: 7.4rem !important;
  }
  .pb-xl-74 {
    padding-bottom: 7.4rem !important;
  }
  .my-xl-74 {
    margin-top: 7.4rem !important;
    margin-bottom: 7.4rem !important;
  }
  .mt-xl-74 {
    margin-top: 7.4rem !important;
  }
  .mb-xl-74 {
    margin-bottom: 7.4rem !important;
  }
  .gap-xl-74 {
    gap: 7.4rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-76 {
    padding-top: 7.6rem !important;
    padding-bottom: 7.6rem !important;
  }
  .pt-xl-76 {
    padding-top: 7.6rem !important;
  }
  .pb-xl-76 {
    padding-bottom: 7.6rem !important;
  }
  .my-xl-76 {
    margin-top: 7.6rem !important;
    margin-bottom: 7.6rem !important;
  }
  .mt-xl-76 {
    margin-top: 7.6rem !important;
  }
  .mb-xl-76 {
    margin-bottom: 7.6rem !important;
  }
  .gap-xl-76 {
    gap: 7.6rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-78 {
    padding-top: 7.8rem !important;
    padding-bottom: 7.8rem !important;
  }
  .pt-xl-78 {
    padding-top: 7.8rem !important;
  }
  .pb-xl-78 {
    padding-bottom: 7.8rem !important;
  }
  .my-xl-78 {
    margin-top: 7.8rem !important;
    margin-bottom: 7.8rem !important;
  }
  .mt-xl-78 {
    margin-top: 7.8rem !important;
  }
  .mb-xl-78 {
    margin-bottom: 7.8rem !important;
  }
  .gap-xl-78 {
    gap: 7.8rem !important;
  }
}
@media (min-width: 1201px) {
  .py-xl-80 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .pt-xl-80 {
    padding-top: 8rem !important;
  }
  .pb-xl-80 {
    padding-bottom: 8rem !important;
  }
  .my-xl-80 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .mt-xl-80 {
    margin-top: 8rem !important;
  }
  .mb-xl-80 {
    margin-bottom: 8rem !important;
  }
  .gap-xl-80 {
    gap: 8rem !important;
  }
}
.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

@media (min-width: 769px) {
  .flex-item-end-above-tablet {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
}

#SiteBanner {
  position: relative;
}
#SiteBanner .heading-img {
  position: absolute;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  left: 0;
  top: 0;
  width: 100%;
}

.brand-partner h2 {
  font-weight: 400;
}

.section-padding {
  padding: 4rem 0;
}
@media (min-width: 769px) {
  .section-padding {
    padding: 8rem 0;
  }
}
.section-padding-small {
  padding: 4rem 0;
}

.title {
  margin-bottom: 2.4rem;
}

.text-body:not(:last-child) {
  margin-bottom: 2.4rem;
}
.text-body p {
  margin-top: 0;
}
.text-body p:last-child {
  margin-bottom: 0;
}

.vertically-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

.flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 992px) {
  .flex-row {
    row-gap: 2.4rem;
  }
}

.overlayed-bg {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0))), -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), url(../imgs/banner.jpg) !important;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), url(../imgs/banner.jpg) !important;
}

.grid-7-5 {
  display: -ms-grid;
  display: grid;
  gap: 3rem;
}
@media (min-width: 769px) {
  .grid-7-5 {
    -ms-grid-columns: 7fr 5fr;
    grid-template-columns: 7fr 5fr;
  }
}

.grid {
  display: -ms-grid;
  display: grid;
}
.grid-5-col {
  gap: 2rem;
}
@media (min-width: 577px) {
  .grid-5-col {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 993px) {
  .grid-5-col {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }
}

.icon-tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #03A968;
  padding: 1.6rem;
  text-align: center;
  color: #ffffff;
  gap: 0.8rem;
  height: 100%;
  width: 100%;
}
@media (min-width: 577px) {
  .icon-tile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 2.4rem 4rem;
  }
}
.icon-tile .icon-frame {
  width: 9.6rem;
  height: 9.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.padded-col {
  padding: 2.4rem 1.6rem;
}
@media (min-width: 769px) {
  .padded-col {
    padding: 8rem 9.8rem;
  }
}
.padded-col.full-height {
  height: 100%;
}
@media (min-width: 769px) {
  .padded-col.small {
    padding: 3.2rem;
  }
}

.site-btn {
  display: inline-block;
  margin: 15px auto;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 50px;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 2px solid #03a968;
  color: #ffffff;
  padding-left: 4rem;
  padding-right: 4rem;
}
.site-btn-dark-green {
  background-color: #003F27;
  border-color: #003F27;
}
.site-btn-dark-green:hover {
  background-color: #ffffff;
  color: #003F27;
}
.site-btn-inline {
  display: inline-block;
  margin: 0;
  padding: 0 3.2rem;
  width: auto;
  min-width: 240px;
}

@media (max-width: 576px) {
  .btn-full-width-mobile {
    width: 100%;
  }
}

.brand-slider .swiper-slide .news-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 397px;
  height: 1px;
}
.brand-slider .swiper-slide .news-card label {
  padding: 12px 24px;
  min-height: 0;
  text-align: left;
  font-size: 18px;
}
.brand-slider .swiper-slide .news-card-top {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 65%;
          flex: 0 0 65%;
  max-height: 65%;
}
.brand-slider .swiper-slide .news-card-top img {
  height: 100%;
}
@media (min-width: 769px) {
  .brand-slider .swiper-button-next {
    opacity: 1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27,22L27,22L5,44l-2.1-2.1L22.8,22L2.9,2.1L5,0L27,22L27,22z' fill='%2303A968' /%3E%3C/svg%3E%0A") !important;
  }
  .brand-slider .swiper-button-next:hover {
    opacity: 0.35;
  }
}
@media (min-width: 769px) {
  .brand-slider .swiper-button-prev {
    opacity: 1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0,22L22,0l2.1,2.1L4.2,22l19.9,19.9L22,44L0,22L0,22L0,22z' fill='%2303A968' /%3E%3C/svg%3E%0A") !important;
  }
  .brand-slider .swiper-button-prev:hover {
    opacity: 0.35;
  }
}
.brand-slider .swiper-pagination {
  display: none;
}
.brand-slider .codea-green-theme .swiper-slide label {
  color: #333333;
  font-weight: 400;
  font-size: 20px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
}
.brand-slider .codea-green-theme .swiper-slide .news-card {
  min-height: 0;
  height: auto;
}
.brand-slider .codea-green-theme .swiper-slide .news-card-top {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  max-height: none;
  height: 200px;
  overflow: hidden;
}

.social-sharing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 30px;
}
@media (max-width: 576px) {
  .social-sharing {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (min-width: 577px) {
  .social-sharing {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.social-sharing h2 {
  margin-bottom: 0;
}
@media (max-width: 576px) {
  .social-sharing h2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.social-sharing a {
  font-size: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 20px;
}
.social-sharing a:hover {
    background-color: #008752;
    color: #fff;
}
.social-sharing a svg {
    height: 26px;
}
.social-sharing-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}

.fa-stack-small {
  font-size: 0.6em;
}
.fa-stack-small i {
  vertical-align: middle;
}

.vc_icon_element-link:hover {
  text-decoration: none;
}

.general-form .form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 15px;
}
.general-form .form-control {
  border: 1px solid #d1d8dc;
}
.general-form .inline-form-btn {
  line-height: 38px;
  padding-top: 0;
  padding-bottom: 0;
}

.contact-detail {
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
}
.contact-detail h3 {
  margin: 0;
  font-size: 2rem;
}
.contact-detail-item {
  font-size: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.8rem;
     -moz-column-gap: 0.8rem;
          column-gap: 0.8rem;
}
.contact-detail-item i {
  line-height: 1.42857143;
}
.contact-detail a {
  color: #ffffff;
}
.general-form.subscribe .gform_body .gform_fields > div.gfield_html {
	width: 100%;
	color: white;
}
.general-form.contact .gfield_validation_message,
.general-form.subscribe .gfield_validation_message {
    margin-top: 5px;
}
.general-form.contact .gform_submission_error,
.general-form.contact .gfield_validation_message {
    color: red;
}
.general-form.contact .gform_body .ginput_complex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.general-form.contact .gform_body .ginput_complex span {
    width: calc(50% - 10px);
}
.general-form.contact .gform_body .gform_fields > fieldset span,
.general-form.contact .gform_body .gform_fields > div {
    margin-bottom: 15px;
}
.general-form.contact .gform_body input {
   border: 1px solid #d1d8dc;
}
.general-form.contact .gform_footer {
    text-align: right;
}
.general-form.contact .gform_footer input[type=submit] {
    font-weight: 700;
    text-transform: uppercase;
    line-height: 50px;
    text-align: center;
    transition: all 0.3s;
    border: 2px solid #03a968;
    background-color: #03a968;
    color: #fff;
    display: inline-block;
    margin: 0;
    padding: 0 3.2rem;
    width: auto;
    min-width: 240px;
}
.general-form.contact .gform_footer input[type=submit]:hover {
    background-color: transparent;
    color: #03a968;
}
.general-form.contact .gfield_label,
.general-form.subscribe .gfield_label {
    display: none;
}
.general-form.subscribe .gform_body {
    width: calc(100% - 180px);
}
.general-form.subscribe form,
.general-form.subscribe .gform_body .gform_fields,
.general-form.subscribe .gform_body .ginput_complex {
    display: flex;
    flex-wrap: wrap;
}
.general-form.subscribe .gform_body .gform_fields > fieldset {
    width: 60%;
}
.general-form.subscribe .gform_body .gform_fields > div+fieldset {
	margin-top: 10px;
}
.general-form.subscribe .gform_body .gform_fields > fieldset span {
    width: 50%;
}
.general-form.subscribe .gform_body .gform_fields input[type=text] {
    width: calc(100% - 30px);
}
.general-form.contact .gform_body .gform_fields input[type=checkbox],
.general-form.contact .gform_body .gform_fields input[type=radio],
.general-form.subscribe .gform_body .gform_fields input[type=checkbox],
.general-form.subscribe .gform_body .gform_fields input[type=radio] {
	width: auto;
}
.general-form.subscribe .gform_body .gform_fields > div {
    width: 40%;
}
.general-form.subscribe label {
	color: white;
}
.general-form.subscribe label a {
	color: #fff;
	text-decoration: underline;
}
.general-form.subscribe .gform_footer {
    width: 180px;
}
.general-form.subscribe .gform_footer input[type=submit] {
    display: inline-block;
    margin: 15px auto;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    text-align: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border: 2px solid #03a968;
    color: #ffffff;
    margin: 0;
    padding: 1.2rem 4rem;
    background-color: #003F27;
    border-color: #003F27;
}
.general-form.subscribe .gform_footer input[type=submit]:hover {
    background-color: #ffffff;
    color: #003F27;
}
@media (max-width: 768px) {
    .general-form.subscribe .gform_footer,
    .general-form.subscribe .gform_body .gform_fields > div,
    .general-form.subscribe .gform_body .gform_fields input,
    .general-form.subscribe .gform_body .gform_fields > fieldset span,
    .general-form.subscribe .gform_body .gform_fields > fieldset,
    .general-form.subscribe .gform_body,
    .general-form.contact .gform_footer input[type=submit],
    .general-form.contact .gform_body .ginput_complex span {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .general-form.subscribe .gform_body .gform_fields > fieldset span,
    .general-form.subscribe .gform_body .gform_fields > div {
        margin-bottom: 15px;
    }
}