/*
    Primary:#ff0000
    Secondary:#5f5e5b
    Territory:#35a0f5
*/


.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0,0,0,0);
}


/* Vertical Spacing for Bootstrap Columns
--------------------------------------------------------------------------------------*/
.row.row-space > [class*="col-"]:not(:last-child) {
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .row.row-space > [class*="col-lg-"]:not(:last-child):not(:last-child) {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .row.row-space > [class*="col-md-"]:not(:last-child) {
    margin-bottom: 0;
  }
}
@media (min-width: 576px) {
  .row.row-space > [class*="col-sm-"]:not(:last-child) {
    margin-bottom: 0;
  }
}
.row.vdivide [class*="col-"]:not(:last-child):after {
  background: #e0e0e0;
  width: 1px;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  min-height: 70px;
}

.space-gap-15 {
    margin-right: -7.5px;
    margin-left: -7.5px;
}

.space-gap-15 > * {
    padding-right: 7.5px;
    padding-left: 7.5px;
}
@media (max-width: 767px) {
  .space-gap-sm-15 {
    margin-right: -7.5px;
    margin-left: -7.5px;
  }
  .space-gap-sm-15 > * {
    padding-right: 7.5px;
    padding-left: 7.5px;
  }
}



@media only screen and (max-width: 1023px) {
  .hide-below-1024 {
    display: none !important;
  }
}

@media only screen and (max-width: 959px) {
  .hide-below-960 {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .hide-below-768 {
    display: none !important;
  }
}

@media only screen and (max-width: 479px) {
  .hide-below-480 {
    display: none !important;
  }
}

@media only screen and (max-width: 319px) {
  .hide-below-320 {
    display: none !important;
  }
}



.h-100 {
  height: 100%;
}
.p-0 {
  padding: 0px !important;
}
.m-0 {
  margin: 0px !important;
}
.pl-0 {
  padding-left: 0px !important;
}
.ml-0 {
  margin-left: 0px !important;
}
.pt-0 {
  padding-top: 0px !important;
}
.mt-0 {
  margin-top: 0px !important;
}
.pr-0 {
  padding-right: 0px !important;
}
.mr-0 {
  margin-right: 0px !important;
}
.pb-0 {
  padding-bottom: 0px !important;
}
.mb-0 {
  margin-bottom: 0px !important;
}
.p-5 {
  padding: 5px;
}
.m-5 {
  margin: 5px;
}
.pl-5 {
  padding-left: 5px;
}
.ml-5 {
  margin-left: 5px;
}
.pt-5 {
  padding-top: 5px;
}
.mt-5 {
  margin-top: 5px;
}
.pr-5 {
  padding-right: 5px;
}
.mr-5 {
  margin-right: 5px;
}
.pb-5 {
  padding-bottom: 5px;
}
.mb-5 {
  margin-bottom: 5px;
}
.p-10 {
  padding: 10px;
}
.m-10 {
  margin: 10px;
}
.pl-10 {
  padding-left: 10px;
}
.ml-10 {
  margin-left: 10px;
}
.pt-10 {
  padding-top: 10px;
}
.mt-10 {
  margin-top: 10px;
}
.pr-10 {
  padding-right: 10px;
}
.mr-10 {
  margin-right: 10px;
}
.pb-10 {
  padding-bottom: 10px;
}
.mb-10 {
  margin-bottom: 10px;
}
.p-15 {
  padding: 15px;
}
.m-15 {
  margin: 15px;
}
.pl-15 {
  padding-left: 15px;
}
.ml-15 {
  margin-left: 15px;
}
.pt-15 {
  padding-top: 15px;
}
.mt-15 {
  margin-top: 15px;
}
.pr-15 {
  padding-right: 15px;
}
.mr-15 {
  margin-right: 15px;
}
.pb-15 {
  padding-bottom: 15px;
}
.mb-15 {
  margin-bottom: 15px;
}
.p-20 {
  padding: 15px;
}
@media (min-width: 767px) {
  .p-20 {
    padding: calc(15px + 5 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .p-20 {
    padding: 20px;
  }
}
.m-20 {
  margin: 15px;
}
@media (min-width: 767px) {
  .m-20 {
    margin: calc(15px + 5 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .m-20 {
    margin: 20px;
  }
}
.pl-20 {
  padding-left: 15px;
}
@media (min-width: 767px) {
  .pl-20 {
    padding-left: calc(15px + 5 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pl-20 {
    padding-left: 20px;
  }
}
.ml-20 {
  margin-left: 15px;
}
@media (min-width: 767px) {
  .ml-20 {
    margin-left: calc(15px + 5 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .ml-20 {
    margin-left: 20px;
  }
}
.pt-20 {
  padding-top: 15px;
}
@media (min-width: 767px) {
  .pt-20 {
    padding-top: calc(15px + 5 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pt-20 {
    padding-top: 20px;
  }
}
.mt-20 {
  margin-top: 15px;
}
@media (min-width: 767px) {
  .mt-20 {
    margin-top: calc(15px + 5 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mt-20 {
    margin-top: 20px;
  }
}
.pr-20 {
  padding-right: 15px;
}
@media (min-width: 767px) {
  .pr-20 {
    padding-right: calc(15px + 5 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pr-20 {
    padding-right: 20px;
  }
}
.mr-20 {
  margin-right: 15px;
}
@media (min-width: 767px) {
  .mr-20 {
    margin-right: calc(15px + 5 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mr-20 {
    margin-right: 20px;
  }
}
.pb-20 {
  padding-bottom: 15px;
}
@media (min-width: 767px) {
  .pb-20 {
    padding-bottom: calc(15px + 5 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pb-20 {
    padding-bottom: 20px;
  }
}
.mb-20 {
  margin-bottom: 15px;
}
@media (min-width: 767px) {
  .mb-20 {
    margin-bottom: calc(15px + 5 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mb-20 {
    margin-bottom: 20px;
  }
}
.p-25 {
  padding: 15px;
}
@media (min-width: 767px) {
  .p-25 {
    padding: calc(15px + 10 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .p-25 {
    padding: 25px;
  }
}
.m-25 {
  margin: 15px;
}
@media (min-width: 767px) {
  .m-25 {
    margin: calc(15px + 10 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .m-25 {
    margin: 25px;
  }
}
.pl-25 {
  padding-left: 15px;
}
@media (min-width: 767px) {
  .pl-25 {
    padding-left: calc(15px + 10 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pl-25 {
    padding-left: 25px;
  }
}
.ml-25 {
  margin-left: 15px;
}
@media (min-width: 767px) {
  .ml-25 {
    margin-left: calc(15px + 10 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .ml-25 {
    margin-left: 25px;
  }
}
.pt-25 {
  padding-top: 15px;
}
@media (min-width: 767px) {
  .pt-25 {
    padding-top: calc(15px + 10 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pt-25 {
    padding-top: 25px;
  }
}
.mt-25 {
  margin-top: 15px;
}
@media (min-width: 767px) {
  .mt-25 {
    margin-top: calc(15px + 10 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mt-25 {
    margin-top: 25px;
  }
}
.pr-25 {
  padding-right: 15px;
}
@media (min-width: 767px) {
  .pr-25 {
    padding-right: calc(15px + 10 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pr-25 {
    padding-right: 25px;
  }
}
.mr-25 {
  margin-right: 15px;
}
@media (min-width: 767px) {
  .mr-25 {
    margin-right: calc(15px + 10 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mr-25 {
    margin-right: 25px;
  }
}
.pb-25 {
  padding-bottom: 15px;
}
@media (min-width: 767px) {
  .pb-25 {
    padding-bottom: calc(15px + 10 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pb-25 {
    padding-bottom: 25px;
  }
}
.mb-25 {
  margin-bottom: 15px;
}
@media (min-width: 767px) {
  .mb-25 {
    margin-bottom: calc(15px + 10 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mb-25 {
    margin-bottom: 25px;
  }
}
.p-30 {
  padding: 15px;
}
@media (min-width: 767px) {
  .p-30 {
    padding: calc(15px + 15 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .p-30 {
    padding: 30px;
  }
}
.m-30 {
  margin: 15px;
}
@media (min-width: 767px) {
  .m-30 {
    margin: calc(15px + 15 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .m-30 {
    margin: 30px;
  }
}
.pl-30 {
  padding-left: 15px;
}
@media (min-width: 767px) {
  .pl-30 {
    padding-left: calc(15px + 15 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pl-30 {
    padding-left: 30px;
  }
}
.ml-30 {
  margin-left: 15px;
}
@media (min-width: 767px) {
  .ml-30 {
    margin-left: calc(15px + 15 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .ml-30 {
    margin-left: 30px;
  }
}
.pt-30 {
  padding-top: 15px;
}
@media (min-width: 767px) {
  .pt-30 {
    padding-top: calc(15px + 15 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pt-30 {
    padding-top: 30px;
  }
}
.mt-30 {
  margin-top: 15px;
}
@media (min-width: 767px) {
  .mt-30 {
    margin-top: calc(15px + 15 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mt-30 {
    margin-top: 30px;
  }
}
.pr-30 {
  padding-right: 15px;
}
@media (min-width: 767px) {
  .pr-30 {
    padding-right: calc(15px + 15 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pr-30 {
    padding-right: 30px;
  }
}
.mr-30 {
  margin-right: 15px;
}
@media (min-width: 767px) {
  .mr-30 {
    margin-right: calc(15px + 15 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mr-30 {
    margin-right: 30px;
  }
}
.pb-30 {
  padding-bottom: 15px;
}
@media (min-width: 767px) {
  .pb-30 {
    padding-bottom: calc(15px + 15 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pb-30 {
    padding-bottom: 30px;
  }
}
.mb-30 {
  margin-bottom: 15px;
}
@media (min-width: 767px) {
  .mb-30 {
    margin-bottom: calc(15px + 15 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mb-30 {
    margin-bottom: 30px;
  }
}
.p-35 {
  padding: 15px;
}
@media (min-width: 767px) {
  .p-35 {
    padding: calc(15px + 20 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .p-35 {
    padding: 35px;
  }
}
.m-35 {
  margin: 15px;
}
@media (min-width: 767px) {
  .m-35 {
    margin: calc(15px + 20 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .m-35 {
    margin: 35px;
  }
}
.pl-35 {
  padding-left: 15px;
}
@media (min-width: 767px) {
  .pl-35 {
    padding-left: calc(15px + 20 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pl-35 {
    padding-left: 35px;
  }
}
.ml-35 {
  margin-left: 15px;
}
@media (min-width: 767px) {
  .ml-35 {
    margin-left: calc(15px + 20 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .ml-35 {
    margin-left: 35px;
  }
}
.pt-35 {
  padding-top: 15px;
}
@media (min-width: 767px) {
  .pt-35 {
    padding-top: calc(15px + 20 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pt-35 {
    padding-top: 35px;
  }
}
.mt-35 {
  margin-top: 15px;
}
@media (min-width: 767px) {
  .mt-35 {
    margin-top: calc(15px + 20 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mt-35 {
    margin-top: 35px;
  }
}
.pr-35 {
  padding-right: 15px;
}
@media (min-width: 767px) {
  .pr-35 {
    padding-right: calc(15px + 20 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pr-35 {
    padding-right: 35px;
  }
}
.mr-35 {
  margin-right: 15px;
}
@media (min-width: 767px) {
  .mr-35 {
    margin-right: calc(15px + 20 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mr-35 {
    margin-right: 35px;
  }
}
.pb-35 {
  padding-bottom: 15px;
}
@media (min-width: 767px) {
  .pb-35 {
    padding-bottom: calc(15px + 20 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pb-35 {
    padding-bottom: 35px;
  }
}
.mb-35 {
  margin-bottom: 15px;
}
@media (min-width: 767px) {
  .mb-35 {
    margin-bottom: calc(15px + 20 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mb-35 {
    margin-bottom: 35px;
  }
}
.p-40 {
  padding: 15px;
}
@media (min-width: 767px) {
  .p-40 {
    padding: calc(15px + 25 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .p-40 {
    padding: 40px;
  }
}
.m-40 {
  margin: 15px;
}
@media (min-width: 767px) {
  .m-40 {
    margin: calc(15px + 25 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .m-40 {
    margin: 40px;
  }
}
.pl-40 {
  padding-left: 15px;
}
@media (min-width: 767px) {
  .pl-40 {
    padding-left: calc(15px + 25 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pl-40 {
    padding-left: 40px;
  }
}
.ml-40 {
  margin-left: 15px;
}
@media (min-width: 767px) {
  .ml-40 {
    margin-left: calc(15px + 25 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .ml-40 {
    margin-left: 40px;
  }
}
.pt-40 {
  padding-top: 15px;
}
@media (min-width: 767px) {
  .pt-40 {
    padding-top: calc(15px + 25 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pt-40 {
    padding-top: 40px;
  }
}
.mt-40 {
  margin-top: 15px;
}
@media (min-width: 767px) {
  .mt-40 {
    margin-top: calc(15px + 25 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mt-40 {
    margin-top: 40px;
  }
}
.pr-40 {
  padding-right: 15px;
}
@media (min-width: 767px) {
  .pr-40 {
    padding-right: calc(15px + 25 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pr-40 {
    padding-right: 40px;
  }
}
.mr-40 {
  margin-right: 15px;
}
@media (min-width: 767px) {
  .mr-40 {
    margin-right: calc(15px + 25 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mr-40 {
    margin-right: 40px;
  }
}
.pb-40 {
  padding-bottom: 15px;
}
@media (min-width: 767px) {
  .pb-40 {
    padding-bottom: calc(15px + 25 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pb-40 {
    padding-bottom: 40px;
  }
}
.mb-40 {
  margin-bottom: 15px;
}
@media (min-width: 767px) {
  .mb-40 {
    margin-bottom: calc(15px + 25 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mb-40 {
    margin-bottom: 40px;
  }
}
.p-45 {
  padding: 15px;
}
@media (min-width: 767px) {
  .p-45 {
    padding: calc(15px + 30 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .p-45 {
    padding: 45px;
  }
}
.m-45 {
  margin: 15px;
}
@media (min-width: 767px) {
  .m-45 {
    margin: calc(15px + 30 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .m-45 {
    margin: 45px;
  }
}
.pl-45 {
  padding-left: 15px;
}
@media (min-width: 767px) {
  .pl-45 {
    padding-left: calc(15px + 30 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pl-45 {
    padding-left: 45px;
  }
}
.ml-45 {
  margin-left: 15px;
}
@media (min-width: 767px) {
  .ml-45 {
    margin-left: calc(15px + 30 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .ml-45 {
    margin-left: 45px;
  }
}
.pt-45 {
  padding-top: 15px;
}
@media (min-width: 767px) {
  .pt-45 {
    padding-top: calc(15px + 30 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pt-45 {
    padding-top: 45px;
  }
}
.mt-45 {
  margin-top: 15px;
}
@media (min-width: 767px) {
  .mt-45 {
    margin-top: calc(15px + 30 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mt-45 {
    margin-top: 45px;
  }
}
.pr-45 {
  padding-right: 15px;
}
@media (min-width: 767px) {
  .pr-45 {
    padding-right: calc(15px + 30 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pr-45 {
    padding-right: 45px;
  }
}
.mr-45 {
  margin-right: 15px;
}
@media (min-width: 767px) {
  .mr-45 {
    margin-right: calc(15px + 30 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mr-45 {
    margin-right: 45px;
  }
}
.pb-45 {
  padding-bottom: 15px;
}
@media (min-width: 767px) {
  .pb-45 {
    padding-bottom: calc(15px + 30 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pb-45 {
    padding-bottom: 45px;
  }
}
.mb-45 {
  margin-bottom: 15px;
}
@media (min-width: 767px) {
  .mb-45 {
    margin-bottom: calc(15px + 30 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mb-45 {
    margin-bottom: 45px;
  }
}
.p-50 {
  padding: 15px;
}
@media (min-width: 767px) {
  .p-50 {
    padding: calc(15px + 35 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .p-50 {
    padding: 50px;
  }
}
.m-50 {
  margin: 15px;
}
@media (min-width: 767px) {
  .m-50 {
    margin: calc(15px + 35 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .m-50 {
    margin: 50px;
  }
}
.pl-50 {
  padding-left: 15px;
}
@media (min-width: 767px) {
  .pl-50 {
    padding-left: calc(15px + 35 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pl-50 {
    padding-left: 50px;
  }
}
.ml-50 {
  margin-left: 15px;
}
@media (min-width: 767px) {
  .ml-50 {
    margin-left: calc(15px + 35 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .ml-50 {
    margin-left: 50px;
  }
}
.pt-50 {
  padding-top: 15px;
}
@media (min-width: 767px) {
  .pt-50 {
    padding-top: calc(15px + 35 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pt-50 {
    padding-top: 50px;
  }
}
.mt-50 {
  margin-top: 15px;
}
@media (min-width: 767px) {
  .mt-50 {
    margin-top: calc(15px + 35 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mt-50 {
    margin-top: 50px;
  }
}
.pr-50 {
  padding-right: 15px;
}
@media (min-width: 767px) {
  .pr-50 {
    padding-right: calc(15px + 35 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pr-50 {
    padding-right: 50px;
  }
}
.mr-50 {
  margin-right: 15px;
}
@media (min-width: 767px) {
  .mr-50 {
    margin-right: calc(15px + 35 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mr-50 {
    margin-right: 50px;
  }
}
.pb-50 {
  padding-bottom: 15px;
}
@media (min-width: 767px) {
  .pb-50 {
    padding-bottom: calc(15px + 35 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pb-50 {
    padding-bottom: 50px;
  }
}
.mb-50 {
  margin-bottom: 15px;
}
@media (min-width: 767px) {
  .mb-50 {
    margin-bottom: calc(15px + 35 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mb-50 {
    margin-bottom: 50px;
  }
}
.p-55 {
  padding: 15px;
}
@media (min-width: 767px) {
  .p-55 {
    padding: calc(15px + 40 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .p-55 {
    padding: 55px;
  }
}
.m-55 {
  margin: 15px;
}
@media (min-width: 767px) {
  .m-55 {
    margin: calc(15px + 40 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .m-55 {
    margin: 55px;
  }
}
.pl-55 {
  padding-left: 15px;
}
@media (min-width: 767px) {
  .pl-55 {
    padding-left: calc(15px + 40 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pl-55 {
    padding-left: 55px;
  }
}
.ml-55 {
  margin-left: 15px;
}
@media (min-width: 767px) {
  .ml-55 {
    margin-left: calc(15px + 40 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .ml-55 {
    margin-left: 55px;
  }
}
.pt-55 {
  padding-top: 15px;
}
@media (min-width: 767px) {
  .pt-55 {
    padding-top: calc(15px + 40 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pt-55 {
    padding-top: 55px;
  }
}
.mt-55 {
  margin-top: 15px;
}
@media (min-width: 767px) {
  .mt-55 {
    margin-top: calc(15px + 40 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mt-55 {
    margin-top: 55px;
  }
}
.pr-55 {
  padding-right: 15px;
}
@media (min-width: 767px) {
  .pr-55 {
    padding-right: calc(15px + 40 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pr-55 {
    padding-right: 55px;
  }
}
.mr-55 {
  margin-right: 15px;
}
@media (min-width: 767px) {
  .mr-55 {
    margin-right: calc(15px + 40 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mr-55 {
    margin-right: 55px;
  }
}
.pb-55 {
  padding-bottom: 15px;
}
@media (min-width: 767px) {
  .pb-55 {
    padding-bottom: calc(15px + 40 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pb-55 {
    padding-bottom: 55px;
  }
}
.mb-55 {
  margin-bottom: 15px;
}
@media (min-width: 767px) {
  .mb-55 {
    margin-bottom: calc(15px + 40 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mb-55 {
    margin-bottom: 55px;
  }
}
.p-60 {
  padding: 15px;
}
@media (min-width: 767px) {
  .p-60 {
    padding: calc(15px + 45 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .p-60 {
    padding: 60px;
  }
}
.m-60 {
  margin: 15px;
}
@media (min-width: 767px) {
  .m-60 {
    margin: calc(15px + 45 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .m-60 {
    margin: 60px;
  }
}
.pl-60 {
  padding-left: 15px;
}
@media (min-width: 767px) {
  .pl-60 {
    padding-left: calc(15px + 45 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pl-60 {
    padding-left: 60px;
  }
}
.ml-60 {
  margin-left: 15px;
}
@media (min-width: 767px) {
  .ml-60 {
    margin-left: calc(15px + 45 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .ml-60 {
    margin-left: 60px;
  }
}
.pt-60 {
  padding-top: 15px;
}
@media (min-width: 767px) {
  .pt-60 {
    padding-top: calc(15px + 45 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pt-60 {
    padding-top: 60px;
  }
}
.mt-60 {
  margin-top: 15px;
}
@media (min-width: 767px) {
  .mt-60 {
    margin-top: calc(15px + 45 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mt-60 {
    margin-top: 60px;
  }
}
.pr-60 {
  padding-right: 15px;
}
@media (min-width: 767px) {
  .pr-60 {
    padding-right: calc(15px + 45 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pr-60 {
    padding-right: 60px;
  }
}
.mr-60 {
  margin-right: 15px;
}
@media (min-width: 767px) {
  .mr-60 {
    margin-right: calc(15px + 45 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mr-60 {
    margin-right: 60px;
  }
}
.pb-60 {
  padding-bottom: 15px;
}
@media (min-width: 767px) {
  .pb-60 {
    padding-bottom: calc(15px + 45 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .pb-60 {
    padding-bottom: 60px;
  }
}
.mb-60 {
  margin-bottom: 15px;
}
@media (min-width: 767px) {
  .mb-60 {
    margin-bottom: calc(15px + 45 * (100vw - 767px) / 413);
  }
}
@media (min-width: 1180px) {
  .mb-60 {
    margin-bottom: 60px;
  }
}
.fs-12 {
  font-size: 12px;
}
.fs-14 {
  font-size: 14px;
}
.fs-16 {
  font-size: 16px;
}
.fs-18 {
  font-size: 18px;
}
.fs-20 {
  font-size: 20px;
}
.fs-22 {
  font-size: 22px;
}
.fs-24 {
  font-size: 24px;
}
.fs-26 {
  font-size: 26px;
}
.fs-28 {
  font-size: 28px;
}
@media (min-width: 320px) {
  .fs-28 {
    font-size: calc(16.8px + 11.2 * (100vw - 320px) / 860);
  }
}
@media (min-width: 1180px) {
  .fs-28 {
    font-size: 28px;
  }
}
.fs-30 {
  font-size: 18px;
}
@media (min-width: 320px) {
  .fs-30 {
    font-size: calc(18px + 12 * (100vw - 320px) / 860);
  }
}
@media (min-width: 1180px) {
  .fs-30 {
    font-size: 30px;
  }
}
.fs-32 {
  font-size: 19.2px;
}
@media (min-width: 320px) {
  .fs-32 {
    font-size: calc(19.2px + 12.8 * (100vw - 320px) / 860);
  }
}
@media (min-width: 1180px) {
  .fs-32 {
    font-size: 32px;
  }
}
.fs-34 {
  font-size: 20.4px;
}
@media (min-width: 320px) {
  .fs-34 {
    font-size: calc(20.4px + 13.6 * (100vw - 320px) / 860);
  }
}
@media (min-width: 1180px) {
  .fs-34 {
    font-size: 34px;
  }
}
.fs-36 {
  font-size: 21.6px;
}
@media (min-width: 320px) {
  .fs-36 {
    font-size: calc(21.6px + 14.4 * (100vw - 320px) / 860);
  }
}
@media (min-width: 1180px) {
  .fs-36 {
    font-size: 36px;
  }
}
.fs-38 {
  font-size: 22.8px;
}
@media (min-width: 320px) {
  .fs-38 {
    font-size: calc(22.8px + 15.2 * (100vw - 320px) / 860);
  }
}
@media (min-width: 1180px) {
  .fs-38 {
    font-size: 38px;
  }
}
.fs-40 {
  font-size: 24px;
}
@media (min-width: 320px) {
  .fs-40 {
    font-size: calc(24px + 16 * (100vw - 320px) / 860);
  }
}
@media (min-width: 1180px) {
  .fs-40 {
    font-size: 40px;
  }
}
.fs-42 {
  font-size: 25.2px;
}
@media (min-width: 320px) {
  .fs-42 {
    font-size: calc(25.2px + 16.8 * (100vw - 320px) / 860);
  }
}
@media (min-width: 1180px) {
  .fs-42 {
    font-size: 42px;
  }
}
.fs-44 {
  font-size: 26.4px;
}
@media (min-width: 320px) {
  .fs-44 {
    font-size: calc(26.4px + 17.6 * (100vw - 320px) / 860);
  }
}
@media (min-width: 1180px) {
  .fs-44 {
    font-size: 44px;
  }
}
.fs-46 {
  font-size: 27.6px;
}
@media (min-width: 320px) {
  .fs-46 {
    font-size: calc(27.6px + 18.4 * (100vw - 320px) / 860);
  }
}
@media (min-width: 1180px) {
  .fs-46 {
    font-size: 46px;
  }
}
.fs-48 {
  font-size: 28.8px;
}
@media (min-width: 320px) {
  .fs-48 {
    font-size: calc(28.8px + 19.2 * (100vw - 320px) / 860);
  }
}
@media (min-width: 1180px) {
  .fs-48 {
    font-size: 48px;
  }
}
.fs-50 {
  font-size: 30px;
}
@media (min-width: 320px) {
  .fs-50 {
    font-size: calc(30px + 20 * (100vw - 320px) / 860);
  }
}
@media (min-width: 1180px) {
  .fs-50 {
    font-size: 50px;
  }
}
.fs-52 {
  font-size: 31.2px;
}
@media (min-width: 320px) {
  .fs-52 {
    font-size: calc(31.2px + 20.8 * (100vw - 320px) / 860);
  }
}
@media (min-width: 1180px) {
  .fs-52 {
    font-size: 52px;
  }
}
.fs-54 {
  font-size: 32.4px;
}
@media (min-width: 320px) {
  .fs-54 {
    font-size: calc(32.4px + 21.6 * (100vw - 320px) / 860);
  }
}
@media (min-width: 1180px) {
  .fs-54 {
    font-size: 54px;
  }
}
.fs-56 {
  font-size: 33.6px;
}
@media (min-width: 320px) {
  .fs-56 {
    font-size: calc(33.6px + 22.4 * (100vw - 320px) / 860);
  }
}
@media (min-width: 1180px) {
  .fs-56 {
    font-size: 56px;
  }
}
.fs-58 {
  font-size: 34.8px;
}
@media (min-width: 320px) {
  .fs-58 {
    font-size: calc(34.8px + 23.2 * (100vw - 320px) / 860);
  }
}
@media (min-width: 1180px) {
  .fs-58 {
    font-size: 58px;
  }
}
.fs-60 {
  font-size: 36px;
}
@media (min-width: 320px) {
  .fs-60 {
    font-size: calc(36px + 24 * (100vw - 320px) / 860);
  }
}
@media (min-width: 1180px) {
  .fs-60 {
    font-size: 60px;
  }
}
@media (max-width: 1199.98px) {
  h1 {
    font-size: 2rem;
  }
}
.fw-semi {
  font-weight: 600;
}
.fw-semi-light {
  font-weight: 500;
}
.img-fill img {
  width: 100%;
}
.bg-gray,
.top-head {
  background-color: #f1f1f1;
}
.bg-green-light {
  background-color: #46baa7;
}
.bg-primary{
  background-color: #ff0000;
}
.bg-secondary{background-color: #5f5e5b;}
.bg-secondary-light {
  background-color: rgba(146, 190, 31, 0.8);
}
.text-inhert,
.text-inhert * {
  color: inherit;
}
.text-inherit {
  color: inherit;
}




.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}
.embed-responsive-16by9::before {
    padding-top: 56.25%;
}
.embed-responsive::before {
    display: block;
    content: "";
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}