/* Primary Colors */
.g-color-primary {
  color: #014f8c !important;
}
.g-brd-primary-top {
  border-top-color: #014f8c !important;
}
.g-bg-primary {
  background-color: #014f8c !important;
}

.g-bg-primary--hover:hover {
  background-color: #014f8c !important;
}

.u-block-hover:hover .g-bg-primary--hover {
  background-color: #014f8c;
}

.g-parent:hover .g-bg-primary--parent-hover {
  background-color: #014f8c !important;
}

.g-bg-primary--active.active,
.active .g-bg-primary--active {
  background-color: #014f8c !important;
}
.g-brd-primary {
  border-color: #014f8c !important;
}

.g-parent.active .g-bg-primary--parent-active {
  background-color: #014f8c !important;
}

.g-bg-primary--before::before, .g-bg-primary--after::after {
  background-color: #014f8c !important;
}
.g-color-gray-dark-v2 {
  color: #333 !important;
}
.g-color-gray-dark-v2--hover:hover {
  color: #333 !important;
}

.g-color-gray-dark-v2-opacity-0_75 {
  color: rgba(51, 51, 51, 0.75) !important;
}

.g-color-gray-light-v3 {
  color: #ddd !important;
}
.g-font-size-default {
  font-size: 1rem !important;
}
.g-max-width-960 {
  max-width: 960px;
}
.g-overflow-y-auto {
  overflow-y: auto;
}
.g-font-size-28 {
  font-size: 2rem !important;
}
.g-font-size-30 {
  font-size: 2.14286rem !important;
}
.g-bg-white-opacity-0_9 {
  background-color: rgba(255, 255, 255, 0.9) !important;
}
.g-bg-white-opacity-0_9--hover:hover {
  background-color: rgba(255, 255, 255, 0.9) !important;
}
.g-bg-white-opacity-0_9--after::after {
  background-color: rgba(255, 255, 255, 0.9) !important;
}
.g-pt-30 {
  padding-top: 2.14286rem !important;
}
.g-py-10 {
  padding-top: 0.71429rem !important;
  padding-bottom: 0.71429rem !important;
}
.g-px-15 {
  padding-left: 1.07143rem !important;
  padding-right: 1.07143rem !important;
}  
.g-px-20 {
  padding-left: 1.42857rem !important;
  padding-right: 1.42857rem !important;
}
.g-pos-rel {
  position: relative !important;
}  
.g-font-size-11 {
  font-size: 0.78571rem !important;
}
.g-font-weight-600 {
  font-weight: 600 !important;
}
.g-font-weight-700 {
  font-weight: 700 !important;
}
.g-font-weight-800 {
  font-weight: 800 !important;
}
.g-letter-spacing-1 {
  letter-spacing: 0.07143rem;
}
.g-font-style-normal {
  font-style: normal;
}
.g-font-size-12 {
  font-size: 0.85714rem !important;
}
.g-font-size-16 {
  font-size: 1.14286rem !important;
}
.g-pt-20 {
  padding-top: 1.42857rem !important;
}
.g-pa-15 {
  padding: 1.07143rem !important;
}
.g-py-15 {
  padding-top: 1.07143rem !important;
  padding-bottom: 1.07143rem !important;
}
.g-py-20 {
  padding-top: 1.42857rem !important;
  padding-bottom: 1.42857rem !important;
}
.g-py-30 {
  padding-top: 2.14286rem !important;
  padding-bottom: 2.14286rem !important;
}
.g-py-40 {
  padding-top: 2.85714rem !important;
  padding-bottom: 2.85714rem !important;
}
.g-mb-5 {
  margin-bottom: 0.35714rem !important;
}
.g-pb-40 {
  padding-bottom: 2.85714rem !important;
}
.g-ma-5 {
  margin: 0.35714rem !important;
}

.g-mb-7 {
  margin-bottom: 0.5rem !important;
}
.g-mb-10 {
  margin-bottom: 0.71429rem !important;
}
.g-mb-15 {
  margin-bottom: 1.07143rem !important;
}  
.g-mb-20 {
  margin-bottom: 1.42857rem !important;
}
.g-mb-30 {
  margin-bottom: 2.14286rem !important;
}
.g-top-5 {
  top: 0.35714rem !important;
}
.g-right-0 {
  right: 0 !important;
}
.g-mr-5 {
  margin-right: 0.35714rem !important;
}
.g-mr-10 {
  margin-right: 0.71429rem !important;
}
.g-line-height-1 {
  line-height: 1 !important;
}
.g-line-height-1_3 {
  line-height: 1.3 !important;
}

.g-brd-none {
  /* P */
  border: none !important;
}
.g-brd-bottom {
  border-bottom: solid 1px transparent !important;
}
.g-brd-left {
  border-left: solid 1px transparent !important;
}
.g-brd-gray-light-v4 {
  border-color: #eee !important;
}
.g-rounded-3 {
  border-radius: 3px !important;
}
.g-pos-abs {
  position: absolute !important;
}
.g-color-white {
  color: #fff !important;
}
.g-bg-white {
  background-color: #fff !important;
}
.g-brd-white {
  border-color: #fff !important;
}
.g-min-height-300 {
  min-height: 300px;
}
.g-bg-img-hero {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.g-opacity-0_5 {
  opacity: .5 !important;
}
@media (min-width: 0) {
  .g-pa-0 {
    padding: 0 !important;
  }
  .g-ma-0 {
    margin: 0 !important;
  }
  .g-mb-0 {
    margin-bottom: 0 !important;
  }  
@media (min-width: 768px) {  
  .g-mb-0--md {
    margin-bottom: 0 !important;
  }
  .g-px-30--md {
    padding-left: 2.14286rem !important;
    padding-right: 2.14286rem !important;
  }  
}
@media (min-width: 992px) {
  .g-hidden-lg-up {
    display: none !important;
  }
  .g-pt-0--lg {
    padding-top: 0px !important;
  }
  .g-pt-0--lg {
    padding-top: 0 !important;
  }
  .g-mr-3--lg {
    margin-right: 0.21429rem !important;
  }
  .g-mb-0--lg {
    margin-bottom: 0 !important;
  }
  .g-mx-15--lg {
    margin-left: 1.07143rem !important;
    margin-right: 1.07143rem !important;
  }  
  .g-mx-3--lg {
    margin-left: 0.21429rem !important;
    margin-right: 0.21429rem !important;
  }  
}  
@media (min-width: 1200px) {
  .g-mx-30--xl {
    margin-left: 2.14286rem !important;
    margin-right: 2.14286rem !important;
  } 
  .g-px-30--xl {
    padding-left: 2.14286rem !important;
    padding-right: 2.14286rem !important;
  }  
}
@media (max-width: 991px) {
  .g-hidden-md-down {
    display: none !important;
  }
}