/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./css/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************/
/* 3rd party packages */
/* SASS and Global'ish Stuff */
body {
  color: #333;
  font-family: "Roboto", sans-serif;
  overflow-x: hidden;
  position: relative;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: #0D3B66;
}

a:hover {
  text-decoration: none;
}

p,
ul,
ol {
  margin: 0 0 1.65em 0;
}

p,
li {
  line-height: 1.65;
}

.container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 16px;
  position: relative;
}

.container--narrow {
  max-width: 960px;
}

.section-break {
  border: none;
  border-top: 1px solid #ddd;
  margin: 2.5rem 0;
}

.min-list {
  padding: 0;
  margin: 0;
}

.min-list li {
  list-style: none;
}

.p-top-small {
  padding-top: 1rem;
}

.p-top-large {
  padding-top: 1.6rem;
}

.p-bottom-large {
  padding-bottom: 1.6rem;
}

@media (min-width: 530px) {
  .p-top-large {
    padding-top: 3.5rem;
  }
  .p-bottom-large {
    padding-bottom: 3.5rem;
  }
}
.no-margin {
  margin: 0;
}

.nu {
  text-decoration: none;
}

.nu:hover {
  text-decoration: underline;
}

.t-left {
  text-align: left;
}

.t-right {
  text-align: right;
}

.t-center {
  text-align: center;
}

.t-small {
  font-size: 0.85rem;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.push-right {
  margin-right: 20px;
}

.container:before,
.container:after,
.group:before,
.group:after {
  content: " ";
  display: table;
}

.container:after,
.group:after {
  clear: both;
}

.hide {
  display: none;
}

/* customiz */
.main-section {
  text-align: center;
  margin: 0 auto;
  padding: 0;
}
@media (min-width: 960px) {
  .main-section {
    padding: 0 30px;
  }
}
.main-section .container--narrow {
  text-align: left;
  margin: 0 auto;
  width: 95%;
}
@media (min-width: 960px) {
  .main-section .container--narrow {
    max-width: 1250px;
  }
}

.footer-item {
  padding: 4rem 0 2rem;
}
@media (min-width: 960px) {
  .footer-item {
    padding: 4rem 4rem 2rem;
  }
}

.h-180 {
  height: 30px;
  transition-duration: 0.3s;
}
@media (min-width: 992px) {
  .h-180 {
    height: 180px;
  }
}

.cusdestop-slider {
  margin: 30px 0;
}
.cusdestop-slider .glide__slides {
  margin: 0 auto;
}
.cusdestop-slider__slide {
  position: relative;
  display: table;
  height: 91px;
}
.cusdestop-slider a {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
}
.cusdestop-slider img {
  display: block;
  max-width: 100%;
  max-height: 90px;
}

.cusmobile-slider__slide {
  margin-top: 85px;
  height: 80px;
  position: relative;
  display: table;
}
@media (min-width: 530px) {
  .cusmobile-slider__slide {
    margin-top: 95px;
  }
}
.cusmobile-slider a {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
}
.cusmobile-slider img  {
    margin: 0 auto;
    display: block;
    max-width: 90%;
    max-height: 85px;
}

.paginate {
  margin: 35px 0 50px 0;
  text-align: center;
}
.paginate .page-numbers {
  padding: 0 3px;
}

.clup-blog {
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-gap: 20px;
}
@media (min-width: 30em) {
  .clup-blog {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 60em) {
  .clup-blog {
    grid-template-columns: repeat(5, 1fr);
  }
}

.mastercard {
  text-decoration: none;
  color: #444;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  position: relative;
  top: 0;
  transition: all 0.1s ease-in;
}
.mastercard:hover {
  top: -2px;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.2);
}
.mastercard article {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.mastercard h1, .mastercard h2, .mastercard h3 {
  font-size: 20px;
  margin: 0;
}
.mastercard p {
  flex: 1;
  line-height: 1.4;
}
.mastercard span {
  font-size: 12px;
  font-weight: bold;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 2em 0;
}
.mastercard .thumb {
  padding-bottom: 90%;
  background-size: cover;
  background-position: center center;
}

/*# sourceMappingURL=style-index.css.map*/