@charset "UTF-8";
.primary-darker {
  color: #00529c !important;
}

.primary-dark {
  color: #3f71c0 !important;
}

.primary {
  color: #6792e4 !important;
}

.primary-light {
  color: #8db5ff !important;
}

.primary-lighter {
  color: #b3d9ff !important;
}

.secondary {
  color: #cf0006 !important;
}

.tertiary {
  color: #198580 !important;
}

.tertiary-light {
  color: #7cb6b1 !important;
}

.quaternary {
  color: #93b258 !important;
}

.quinary {
  color: #d6c2ac !important;
}

.black {
  color: #050505 !important;
}

.white {
  color: #f1f1e6 !important;
}

@media (max-width: 1023px) {
  .color_mobile_primary-darker {
    color: #00529c !important;
  }

  .color_mobile_primary-dark {
    color: #3f71c0 !important;
  }

  .color_mobile_primary {
    color: #6792e4 !important;
  }

  .color_mobile_primary-light {
    color: #8db5ff !important;
  }

  .color_mobile_primary-lighter {
    color: #b3d9ff !important;
  }

  .color_mobile_secondary {
    color: #cf0006 !important;
  }

  .color_mobile_tertiary {
    color: #198580 !important;
  }

  .color_mobile_tertiary-light {
    color: #7cb6b1 !important;
  }

  .color_mobile_quaternary {
    color: #93b258 !important;
  }

  .color_mobile_quinary {
    color: #d6c2ac !important;
  }

  .color_mobile_black {
    color: #050505 !important;
  }

  .color_mobile_white {
    color: #f1f1e6 !important;
  }
}
.border-bg-primary-darker {
  border: 1px solid #00529c !important;
}

.border-bg-primary-dark {
  border: 1px solid #3f71c0 !important;
}

.border-bg-primary {
  border: 1px solid #6792e4 !important;
}

.border-bg-primary-light {
  border: 1px solid #8db5ff !important;
}

.border-bg-primary-lighter {
  border: 1px solid #b3d9ff !important;
}

.border-bg-secondary {
  border: 1px solid #cf0006 !important;
}

.border-bg-tertiary {
  border: 1px solid #198580 !important;
}

.border-bg-tertiary-light {
  border: 1px solid #7cb6b1 !important;
}

.border-bg-quaternary {
  border: 1px solid #93b258 !important;
}

.border-bg-quinary {
  border: 1px solid #d6c2ac !important;
}

.border-bg-black {
  border: 1px solid #050505 !important;
}

.border-bg-white {
  border: 1px solid #f1f1e6 !important;
}

@media (max-width: 1023px) {
  .mobile_border-bg-primary-darker {
    border: 1px solid #00529c !important;
  }

  .mobile_border-bg-primary-dark {
    border: 1px solid #3f71c0 !important;
  }

  .mobile_border-bg-primary {
    border: 1px solid #6792e4 !important;
  }

  .mobile_border-bg-primary-light {
    border: 1px solid #8db5ff !important;
  }

  .mobile_border-bg-primary-lighter {
    border: 1px solid #b3d9ff !important;
  }

  .mobile_border-bg-secondary {
    border: 1px solid #cf0006 !important;
  }

  .mobile_border-bg-tertiary {
    border: 1px solid #198580 !important;
  }

  .mobile_border-bg-tertiary-light {
    border: 1px solid #7cb6b1 !important;
  }

  .mobile_border-bg-quaternary {
    border: 1px solid #93b258 !important;
  }

  .mobile_border-bg-quinary {
    border: 1px solid #d6c2ac !important;
  }

  .mobile_border-bg-black {
    border: 1px solid #050505 !important;
  }

  .mobile_border-bg-white {
    border: 1px solid #f1f1e6 !important;
  }
}
.border_width_1 {
  border-width: 1px !important;
}

.border_width_2 {
  border-width: 2px !important;
}

.border_width_3 {
  border-width: 3px !important;
}

.border_width_4 {
  border-width: 4px !important;
}

.border_width_5 {
  border-width: 5px !important;
}

.border_width_6 {
  border-width: 6px !important;
}

.border_width_7 {
  border-width: 7px !important;
}

.border_width_8 {
  border-width: 8px !important;
}

.border_width_9 {
  border-width: 9px !important;
}

.border_width_10 {
  border-width: 10px !important;
}

.border_width_11 {
  border-width: 11px !important;
}

.border_width_12 {
  border-width: 12px !important;
}

@media (max-width: 1023px) {
  .border_width_mobile_1 {
    border-width: 1px !important;
  }

  .border_width_mobile_2 {
    border-width: 2px !important;
  }

  .border_width_mobile_3 {
    border-width: 3px !important;
  }

  .border_width_mobile_4 {
    border-width: 4px !important;
  }

  .border_width_mobile_5 {
    border-width: 5px !important;
  }

  .border_width_mobile_6 {
    border-width: 6px !important;
  }

  .border_width_mobile_7 {
    border-width: 7px !important;
  }

  .border_width_mobile_8 {
    border-width: 8px !important;
  }

  .border_width_mobile_9 {
    border-width: 9px !important;
  }

  .border_width_mobile_10 {
    border-width: 10px !important;
  }

  .border_width_mobile_11 {
    border-width: 11px !important;
  }

  .border_width_mobile_12 {
    border-width: 12px !important;
  }
}
.bg-primary-darker {
  background-color: #00529c;
  color: #fff;
}

.bg-primary-darker.op-bg_20 {
  background-color: rgba(0, 82, 156, 0.2);
}

.bg-primary-darker.op-bg_40 {
  background-color: rgba(0, 82, 156, 0.4);
}

.bg-primary-darker.op-bg_60 {
  background-color: rgba(0, 82, 156, 0.6);
}

.bg-primary-darker.op-bg_80 {
  background-color: rgba(0, 82, 156, 0.8);
}

.bg-primary-dark {
  background-color: #3f71c0;
}

.bg-primary-dark.op-bg_20 {
  background-color: rgba(63, 113, 192, 0.2);
}

.bg-primary-dark.op-bg_40 {
  background-color: rgba(63, 113, 192, 0.4);
}

.bg-primary-dark.op-bg_60 {
  background-color: rgba(63, 113, 192, 0.6);
}

.bg-primary-dark.op-bg_80 {
  background-color: rgba(63, 113, 192, 0.8);
}

.bg-primary {
  background-color: #6792e4;
}

.bg-primary.op-bg_20 {
  background-color: rgba(103, 146, 228, 0.2);
}

.bg-primary.op-bg_40 {
  background-color: rgba(103, 146, 228, 0.4);
}

.bg-primary.op-bg_60 {
  background-color: rgba(103, 146, 228, 0.6);
}

.bg-primary.op-bg_80 {
  background-color: rgba(103, 146, 228, 0.8);
}

.bg-primary-light {
  background-color: #8db5ff;
}

.bg-primary-light.op-bg_20 {
  background-color: rgba(141, 181, 255, 0.2);
}

.bg-primary-light.op-bg_40 {
  background-color: rgba(141, 181, 255, 0.4);
}

.bg-primary-light.op-bg_60 {
  background-color: rgba(141, 181, 255, 0.6);
}

.bg-primary-light.op-bg_80 {
  background-color: rgba(141, 181, 255, 0.8);
}

.bg-primary-lighter {
  background-color: #b3d9ff;
}

.bg-primary-lighter.op-bg_20 {
  background-color: rgba(179, 217, 255, 0.2);
}

.bg-primary-lighter.op-bg_40 {
  background-color: rgba(179, 217, 255, 0.4);
}

.bg-primary-lighter.op-bg_60 {
  background-color: rgba(179, 217, 255, 0.6);
}

.bg-primary-lighter.op-bg_80 {
  background-color: rgba(179, 217, 255, 0.8);
}

.bg-secondary {
  background-color: #cf0006;
  color: #fff;
}

.bg-secondary.op-bg_20 {
  background-color: rgba(207, 0, 6, 0.2);
}

.bg-secondary.op-bg_40 {
  background-color: rgba(207, 0, 6, 0.4);
}

.bg-secondary.op-bg_60 {
  background-color: rgba(207, 0, 6, 0.6);
}

.bg-secondary.op-bg_80 {
  background-color: rgba(207, 0, 6, 0.8);
}

.bg-tertiary {
  background-color: #198580;
  color: #fff;
}

.bg-tertiary.op-bg_20 {
  background-color: rgba(25, 133, 128, 0.2);
}

.bg-tertiary.op-bg_40 {
  background-color: rgba(25, 133, 128, 0.4);
}

.bg-tertiary.op-bg_60 {
  background-color: rgba(25, 133, 128, 0.6);
}

.bg-tertiary.op-bg_80 {
  background-color: rgba(25, 133, 128, 0.8);
}

.bg-tertiary-light {
  background-color: #7cb6b1;
}

.bg-tertiary-light.op-bg_20 {
  background-color: rgba(124, 182, 177, 0.2);
}

.bg-tertiary-light.op-bg_40 {
  background-color: rgba(124, 182, 177, 0.4);
}

.bg-tertiary-light.op-bg_60 {
  background-color: rgba(124, 182, 177, 0.6);
}

.bg-tertiary-light.op-bg_80 {
  background-color: rgba(124, 182, 177, 0.8);
}

.bg-quaternary {
  background-color: #93b258;
}

.bg-quaternary.op-bg_20 {
  background-color: rgba(147, 178, 88, 0.2);
}

.bg-quaternary.op-bg_40 {
  background-color: rgba(147, 178, 88, 0.4);
}

.bg-quaternary.op-bg_60 {
  background-color: rgba(147, 178, 88, 0.6);
}

.bg-quaternary.op-bg_80 {
  background-color: rgba(147, 178, 88, 0.8);
}

.bg-quinary {
  background-color: #d6c2ac;
}

.bg-quinary.op-bg_20 {
  background-color: rgba(214, 194, 172, 0.2);
}

.bg-quinary.op-bg_40 {
  background-color: rgba(214, 194, 172, 0.4);
}

.bg-quinary.op-bg_60 {
  background-color: rgba(214, 194, 172, 0.6);
}

.bg-quinary.op-bg_80 {
  background-color: rgba(214, 194, 172, 0.8);
}

.bg-black {
  background-color: #050505;
  color: #fff;
}

.bg-black.op-bg_20 {
  background-color: rgba(5, 5, 5, 0.2);
}

.bg-black.op-bg_40 {
  background-color: rgba(5, 5, 5, 0.4);
}

.bg-black.op-bg_60 {
  background-color: rgba(5, 5, 5, 0.6);
}

.bg-black.op-bg_80 {
  background-color: rgba(5, 5, 5, 0.8);
}

.bg-white {
  background-color: #f1f1e6;
}

.bg-white.op-bg_20 {
  background-color: rgba(241, 241, 230, 0.2);
}

.bg-white.op-bg_40 {
  background-color: rgba(241, 241, 230, 0.4);
}

.bg-white.op-bg_60 {
  background-color: rgba(241, 241, 230, 0.6);
}

.bg-white.op-bg_80 {
  background-color: rgba(241, 241, 230, 0.8);
}

@media (max-width: 1023px) {
  .color_mobile_bg-primary-darker {
    background-color: #00529c;
    color: #fff;
  }

  .color_mobile_bg-primary-darker.op-bg_20 {
    background-color: rgba(0, 82, 156, 0.2);
  }

  .color_mobile_bg-primary-darker.op-bg_40 {
    background-color: rgba(0, 82, 156, 0.4);
  }

  .color_mobile_bg-primary-darker.op-bg_60 {
    background-color: rgba(0, 82, 156, 0.6);
  }

  .color_mobile_bg-primary-darker.op-bg_80 {
    background-color: rgba(0, 82, 156, 0.8);
  }

  .color_mobile_bg-primary-dark {
    background-color: #3f71c0;
  }

  .color_mobile_bg-primary-dark.op-bg_20 {
    background-color: rgba(63, 113, 192, 0.2);
  }

  .color_mobile_bg-primary-dark.op-bg_40 {
    background-color: rgba(63, 113, 192, 0.4);
  }

  .color_mobile_bg-primary-dark.op-bg_60 {
    background-color: rgba(63, 113, 192, 0.6);
  }

  .color_mobile_bg-primary-dark.op-bg_80 {
    background-color: rgba(63, 113, 192, 0.8);
  }

  .color_mobile_bg-primary {
    background-color: #6792e4;
  }

  .color_mobile_bg-primary.op-bg_20 {
    background-color: rgba(103, 146, 228, 0.2);
  }

  .color_mobile_bg-primary.op-bg_40 {
    background-color: rgba(103, 146, 228, 0.4);
  }

  .color_mobile_bg-primary.op-bg_60 {
    background-color: rgba(103, 146, 228, 0.6);
  }

  .color_mobile_bg-primary.op-bg_80 {
    background-color: rgba(103, 146, 228, 0.8);
  }

  .color_mobile_bg-primary-light {
    background-color: #8db5ff;
  }

  .color_mobile_bg-primary-light.op-bg_20 {
    background-color: rgba(141, 181, 255, 0.2);
  }

  .color_mobile_bg-primary-light.op-bg_40 {
    background-color: rgba(141, 181, 255, 0.4);
  }

  .color_mobile_bg-primary-light.op-bg_60 {
    background-color: rgba(141, 181, 255, 0.6);
  }

  .color_mobile_bg-primary-light.op-bg_80 {
    background-color: rgba(141, 181, 255, 0.8);
  }

  .color_mobile_bg-primary-lighter {
    background-color: #b3d9ff;
  }

  .color_mobile_bg-primary-lighter.op-bg_20 {
    background-color: rgba(179, 217, 255, 0.2);
  }

  .color_mobile_bg-primary-lighter.op-bg_40 {
    background-color: rgba(179, 217, 255, 0.4);
  }

  .color_mobile_bg-primary-lighter.op-bg_60 {
    background-color: rgba(179, 217, 255, 0.6);
  }

  .color_mobile_bg-primary-lighter.op-bg_80 {
    background-color: rgba(179, 217, 255, 0.8);
  }

  .color_mobile_bg-secondary {
    background-color: #cf0006;
    color: #fff;
  }

  .color_mobile_bg-secondary.op-bg_20 {
    background-color: rgba(207, 0, 6, 0.2);
  }

  .color_mobile_bg-secondary.op-bg_40 {
    background-color: rgba(207, 0, 6, 0.4);
  }

  .color_mobile_bg-secondary.op-bg_60 {
    background-color: rgba(207, 0, 6, 0.6);
  }

  .color_mobile_bg-secondary.op-bg_80 {
    background-color: rgba(207, 0, 6, 0.8);
  }

  .color_mobile_bg-tertiary {
    background-color: #198580;
    color: #fff;
  }

  .color_mobile_bg-tertiary.op-bg_20 {
    background-color: rgba(25, 133, 128, 0.2);
  }

  .color_mobile_bg-tertiary.op-bg_40 {
    background-color: rgba(25, 133, 128, 0.4);
  }

  .color_mobile_bg-tertiary.op-bg_60 {
    background-color: rgba(25, 133, 128, 0.6);
  }

  .color_mobile_bg-tertiary.op-bg_80 {
    background-color: rgba(25, 133, 128, 0.8);
  }

  .color_mobile_bg-tertiary-light {
    background-color: #7cb6b1;
  }

  .color_mobile_bg-tertiary-light.op-bg_20 {
    background-color: rgba(124, 182, 177, 0.2);
  }

  .color_mobile_bg-tertiary-light.op-bg_40 {
    background-color: rgba(124, 182, 177, 0.4);
  }

  .color_mobile_bg-tertiary-light.op-bg_60 {
    background-color: rgba(124, 182, 177, 0.6);
  }

  .color_mobile_bg-tertiary-light.op-bg_80 {
    background-color: rgba(124, 182, 177, 0.8);
  }

  .color_mobile_bg-quaternary {
    background-color: #93b258;
  }

  .color_mobile_bg-quaternary.op-bg_20 {
    background-color: rgba(147, 178, 88, 0.2);
  }

  .color_mobile_bg-quaternary.op-bg_40 {
    background-color: rgba(147, 178, 88, 0.4);
  }

  .color_mobile_bg-quaternary.op-bg_60 {
    background-color: rgba(147, 178, 88, 0.6);
  }

  .color_mobile_bg-quaternary.op-bg_80 {
    background-color: rgba(147, 178, 88, 0.8);
  }

  .color_mobile_bg-quinary {
    background-color: #d6c2ac;
  }

  .color_mobile_bg-quinary.op-bg_20 {
    background-color: rgba(214, 194, 172, 0.2);
  }

  .color_mobile_bg-quinary.op-bg_40 {
    background-color: rgba(214, 194, 172, 0.4);
  }

  .color_mobile_bg-quinary.op-bg_60 {
    background-color: rgba(214, 194, 172, 0.6);
  }

  .color_mobile_bg-quinary.op-bg_80 {
    background-color: rgba(214, 194, 172, 0.8);
  }

  .color_mobile_bg-black {
    background-color: #050505;
    color: #fff;
  }

  .color_mobile_bg-black.op-bg_20 {
    background-color: rgba(5, 5, 5, 0.2);
  }

  .color_mobile_bg-black.op-bg_40 {
    background-color: rgba(5, 5, 5, 0.4);
  }

  .color_mobile_bg-black.op-bg_60 {
    background-color: rgba(5, 5, 5, 0.6);
  }

  .color_mobile_bg-black.op-bg_80 {
    background-color: rgba(5, 5, 5, 0.8);
  }

  .color_mobile_bg-white {
    background-color: #f1f1e6;
  }

  .color_mobile_bg-white.op-bg_20 {
    background-color: rgba(241, 241, 230, 0.2);
  }

  .color_mobile_bg-white.op-bg_40 {
    background-color: rgba(241, 241, 230, 0.4);
  }

  .color_mobile_bg-white.op-bg_60 {
    background-color: rgba(241, 241, 230, 0.6);
  }

  .color_mobile_bg-white.op-bg_80 {
    background-color: rgba(241, 241, 230, 0.8);
  }
}
.image-gradient-bg-primary-darker .img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(#00529c));
  background-image: -o-linear-gradient(top, transparent 50%, #00529c);
  background-image: linear-gradient(to bottom, transparent 50%, #00529c);
}

.image-gradient-bg-primary-darker.image-gradient-top .img:after {
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, transparent), to(#00529c));
  background-image: -o-linear-gradient(bottom, transparent 50%, #00529c);
  background-image: linear-gradient(to top, transparent 50%, #00529c);
}

.image-gradient-bg-primary-darker.image-gradient-left .img:after {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), to(#00529c));
  background-image: -o-linear-gradient(right, transparent 50%, #00529c);
  background-image: linear-gradient(to left, transparent 50%, #00529c);
}

.image-gradient-bg-primary-darker.image-gradient-right .img:after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), to(#00529c));
  background-image: -o-linear-gradient(left, transparent 50%, #00529c);
  background-image: linear-gradient(to right, transparent 50%, #00529c);
}

.image-gradient-bg-primary-dark .img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(#3f71c0));
  background-image: -o-linear-gradient(top, transparent 50%, #3f71c0);
  background-image: linear-gradient(to bottom, transparent 50%, #3f71c0);
}

.image-gradient-bg-primary-dark.image-gradient-top .img:after {
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, transparent), to(#3f71c0));
  background-image: -o-linear-gradient(bottom, transparent 50%, #3f71c0);
  background-image: linear-gradient(to top, transparent 50%, #3f71c0);
}

.image-gradient-bg-primary-dark.image-gradient-left .img:after {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), to(#3f71c0));
  background-image: -o-linear-gradient(right, transparent 50%, #3f71c0);
  background-image: linear-gradient(to left, transparent 50%, #3f71c0);
}

.image-gradient-bg-primary-dark.image-gradient-right .img:after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), to(#3f71c0));
  background-image: -o-linear-gradient(left, transparent 50%, #3f71c0);
  background-image: linear-gradient(to right, transparent 50%, #3f71c0);
}

.image-gradient-bg-primary .img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(#6792e4));
  background-image: -o-linear-gradient(top, transparent 50%, #6792e4);
  background-image: linear-gradient(to bottom, transparent 50%, #6792e4);
}

.image-gradient-bg-primary.image-gradient-top .img:after {
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, transparent), to(#6792e4));
  background-image: -o-linear-gradient(bottom, transparent 50%, #6792e4);
  background-image: linear-gradient(to top, transparent 50%, #6792e4);
}

.image-gradient-bg-primary.image-gradient-left .img:after {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), to(#6792e4));
  background-image: -o-linear-gradient(right, transparent 50%, #6792e4);
  background-image: linear-gradient(to left, transparent 50%, #6792e4);
}

.image-gradient-bg-primary.image-gradient-right .img:after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), to(#6792e4));
  background-image: -o-linear-gradient(left, transparent 50%, #6792e4);
  background-image: linear-gradient(to right, transparent 50%, #6792e4);
}

.image-gradient-bg-primary-light .img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(#8db5ff));
  background-image: -o-linear-gradient(top, transparent 50%, #8db5ff);
  background-image: linear-gradient(to bottom, transparent 50%, #8db5ff);
}

.image-gradient-bg-primary-light.image-gradient-top .img:after {
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, transparent), to(#8db5ff));
  background-image: -o-linear-gradient(bottom, transparent 50%, #8db5ff);
  background-image: linear-gradient(to top, transparent 50%, #8db5ff);
}

.image-gradient-bg-primary-light.image-gradient-left .img:after {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), to(#8db5ff));
  background-image: -o-linear-gradient(right, transparent 50%, #8db5ff);
  background-image: linear-gradient(to left, transparent 50%, #8db5ff);
}

.image-gradient-bg-primary-light.image-gradient-right .img:after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), to(#8db5ff));
  background-image: -o-linear-gradient(left, transparent 50%, #8db5ff);
  background-image: linear-gradient(to right, transparent 50%, #8db5ff);
}

.image-gradient-bg-primary-lighter .img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(#b3d9ff));
  background-image: -o-linear-gradient(top, transparent 50%, #b3d9ff);
  background-image: linear-gradient(to bottom, transparent 50%, #b3d9ff);
}

.image-gradient-bg-primary-lighter.image-gradient-top .img:after {
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, transparent), to(#b3d9ff));
  background-image: -o-linear-gradient(bottom, transparent 50%, #b3d9ff);
  background-image: linear-gradient(to top, transparent 50%, #b3d9ff);
}

.image-gradient-bg-primary-lighter.image-gradient-left .img:after {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), to(#b3d9ff));
  background-image: -o-linear-gradient(right, transparent 50%, #b3d9ff);
  background-image: linear-gradient(to left, transparent 50%, #b3d9ff);
}

.image-gradient-bg-primary-lighter.image-gradient-right .img:after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), to(#b3d9ff));
  background-image: -o-linear-gradient(left, transparent 50%, #b3d9ff);
  background-image: linear-gradient(to right, transparent 50%, #b3d9ff);
}

.image-gradient-bg-secondary .img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(#cf0006));
  background-image: -o-linear-gradient(top, transparent 50%, #cf0006);
  background-image: linear-gradient(to bottom, transparent 50%, #cf0006);
}

.image-gradient-bg-secondary.image-gradient-top .img:after {
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, transparent), to(#cf0006));
  background-image: -o-linear-gradient(bottom, transparent 50%, #cf0006);
  background-image: linear-gradient(to top, transparent 50%, #cf0006);
}

.image-gradient-bg-secondary.image-gradient-left .img:after {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), to(#cf0006));
  background-image: -o-linear-gradient(right, transparent 50%, #cf0006);
  background-image: linear-gradient(to left, transparent 50%, #cf0006);
}

.image-gradient-bg-secondary.image-gradient-right .img:after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), to(#cf0006));
  background-image: -o-linear-gradient(left, transparent 50%, #cf0006);
  background-image: linear-gradient(to right, transparent 50%, #cf0006);
}

.image-gradient-bg-tertiary .img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(#198580));
  background-image: -o-linear-gradient(top, transparent 50%, #198580);
  background-image: linear-gradient(to bottom, transparent 50%, #198580);
}

.image-gradient-bg-tertiary.image-gradient-top .img:after {
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, transparent), to(#198580));
  background-image: -o-linear-gradient(bottom, transparent 50%, #198580);
  background-image: linear-gradient(to top, transparent 50%, #198580);
}

.image-gradient-bg-tertiary.image-gradient-left .img:after {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), to(#198580));
  background-image: -o-linear-gradient(right, transparent 50%, #198580);
  background-image: linear-gradient(to left, transparent 50%, #198580);
}

.image-gradient-bg-tertiary.image-gradient-right .img:after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), to(#198580));
  background-image: -o-linear-gradient(left, transparent 50%, #198580);
  background-image: linear-gradient(to right, transparent 50%, #198580);
}

.image-gradient-bg-tertiary-light .img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(#7cb6b1));
  background-image: -o-linear-gradient(top, transparent 50%, #7cb6b1);
  background-image: linear-gradient(to bottom, transparent 50%, #7cb6b1);
}

.image-gradient-bg-tertiary-light.image-gradient-top .img:after {
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, transparent), to(#7cb6b1));
  background-image: -o-linear-gradient(bottom, transparent 50%, #7cb6b1);
  background-image: linear-gradient(to top, transparent 50%, #7cb6b1);
}

.image-gradient-bg-tertiary-light.image-gradient-left .img:after {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), to(#7cb6b1));
  background-image: -o-linear-gradient(right, transparent 50%, #7cb6b1);
  background-image: linear-gradient(to left, transparent 50%, #7cb6b1);
}

.image-gradient-bg-tertiary-light.image-gradient-right .img:after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), to(#7cb6b1));
  background-image: -o-linear-gradient(left, transparent 50%, #7cb6b1);
  background-image: linear-gradient(to right, transparent 50%, #7cb6b1);
}

.image-gradient-bg-quaternary .img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(#93b258));
  background-image: -o-linear-gradient(top, transparent 50%, #93b258);
  background-image: linear-gradient(to bottom, transparent 50%, #93b258);
}

.image-gradient-bg-quaternary.image-gradient-top .img:after {
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, transparent), to(#93b258));
  background-image: -o-linear-gradient(bottom, transparent 50%, #93b258);
  background-image: linear-gradient(to top, transparent 50%, #93b258);
}

.image-gradient-bg-quaternary.image-gradient-left .img:after {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), to(#93b258));
  background-image: -o-linear-gradient(right, transparent 50%, #93b258);
  background-image: linear-gradient(to left, transparent 50%, #93b258);
}

.image-gradient-bg-quaternary.image-gradient-right .img:after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), to(#93b258));
  background-image: -o-linear-gradient(left, transparent 50%, #93b258);
  background-image: linear-gradient(to right, transparent 50%, #93b258);
}

.image-gradient-bg-quinary .img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(#d6c2ac));
  background-image: -o-linear-gradient(top, transparent 50%, #d6c2ac);
  background-image: linear-gradient(to bottom, transparent 50%, #d6c2ac);
}

.image-gradient-bg-quinary.image-gradient-top .img:after {
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, transparent), to(#d6c2ac));
  background-image: -o-linear-gradient(bottom, transparent 50%, #d6c2ac);
  background-image: linear-gradient(to top, transparent 50%, #d6c2ac);
}

.image-gradient-bg-quinary.image-gradient-left .img:after {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), to(#d6c2ac));
  background-image: -o-linear-gradient(right, transparent 50%, #d6c2ac);
  background-image: linear-gradient(to left, transparent 50%, #d6c2ac);
}

.image-gradient-bg-quinary.image-gradient-right .img:after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), to(#d6c2ac));
  background-image: -o-linear-gradient(left, transparent 50%, #d6c2ac);
  background-image: linear-gradient(to right, transparent 50%, #d6c2ac);
}

.image-gradient-bg-black .img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(#050505));
  background-image: -o-linear-gradient(top, transparent 50%, #050505);
  background-image: linear-gradient(to bottom, transparent 50%, #050505);
}

.image-gradient-bg-black.image-gradient-top .img:after {
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, transparent), to(#050505));
  background-image: -o-linear-gradient(bottom, transparent 50%, #050505);
  background-image: linear-gradient(to top, transparent 50%, #050505);
}

.image-gradient-bg-black.image-gradient-left .img:after {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), to(#050505));
  background-image: -o-linear-gradient(right, transparent 50%, #050505);
  background-image: linear-gradient(to left, transparent 50%, #050505);
}

.image-gradient-bg-black.image-gradient-right .img:after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), to(#050505));
  background-image: -o-linear-gradient(left, transparent 50%, #050505);
  background-image: linear-gradient(to right, transparent 50%, #050505);
}

.image-gradient-bg-white .img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(#f1f1e6));
  background-image: -o-linear-gradient(top, transparent 50%, #f1f1e6);
  background-image: linear-gradient(to bottom, transparent 50%, #f1f1e6);
}

.image-gradient-bg-white.image-gradient-top .img:after {
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, transparent), to(#f1f1e6));
  background-image: -o-linear-gradient(bottom, transparent 50%, #f1f1e6);
  background-image: linear-gradient(to top, transparent 50%, #f1f1e6);
}

.image-gradient-bg-white.image-gradient-left .img:after {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), to(#f1f1e6));
  background-image: -o-linear-gradient(right, transparent 50%, #f1f1e6);
  background-image: linear-gradient(to left, transparent 50%, #f1f1e6);
}

.image-gradient-bg-white.image-gradient-right .img:after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), to(#f1f1e6));
  background-image: -o-linear-gradient(left, transparent 50%, #f1f1e6);
  background-image: linear-gradient(to right, transparent 50%, #f1f1e6);
}

@media (max-width: 1023px) {
  .color_mobile_image-gradient-bg-primary-darker .img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(#00529c));
    background-image: -o-linear-gradient(top, transparent 50%, #00529c);
    background-image: linear-gradient(to bottom, transparent 50%, #00529c);
  }

  .color_mobile_image-gradient-bg-primary-darker.color_mobile_image-gradient-top .img:after {
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, transparent), to(#00529c));
    background-image: -o-linear-gradient(bottom, transparent 50%, #00529c);
    background-image: linear-gradient(to top, transparent 50%, #00529c);
  }

  .color_mobile_image-gradient-bg-primary-darker.color_mobile_image-gradient-left .img:after {
    background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), to(#00529c));
    background-image: -o-linear-gradient(right, transparent 50%, #00529c);
    background-image: linear-gradient(to left, transparent 50%, #00529c);
  }

  .color_mobile_image-gradient-bg-primary-darker.color_mobile_image-gradient-right .img:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), to(#00529c));
    background-image: -o-linear-gradient(left, transparent 50%, #00529c);
    background-image: linear-gradient(to right, transparent 50%, #00529c);
  }

  .color_mobile_image-gradient-bg-primary-dark .img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(#3f71c0));
    background-image: -o-linear-gradient(top, transparent 50%, #3f71c0);
    background-image: linear-gradient(to bottom, transparent 50%, #3f71c0);
  }

  .color_mobile_image-gradient-bg-primary-dark.color_mobile_image-gradient-top .img:after {
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, transparent), to(#3f71c0));
    background-image: -o-linear-gradient(bottom, transparent 50%, #3f71c0);
    background-image: linear-gradient(to top, transparent 50%, #3f71c0);
  }

  .color_mobile_image-gradient-bg-primary-dark.color_mobile_image-gradient-left .img:after {
    background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), to(#3f71c0));
    background-image: -o-linear-gradient(right, transparent 50%, #3f71c0);
    background-image: linear-gradient(to left, transparent 50%, #3f71c0);
  }

  .color_mobile_image-gradient-bg-primary-dark.color_mobile_image-gradient-right .img:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), to(#3f71c0));
    background-image: -o-linear-gradient(left, transparent 50%, #3f71c0);
    background-image: linear-gradient(to right, transparent 50%, #3f71c0);
  }

  .color_mobile_image-gradient-bg-primary .img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(#6792e4));
    background-image: -o-linear-gradient(top, transparent 50%, #6792e4);
    background-image: linear-gradient(to bottom, transparent 50%, #6792e4);
  }

  .color_mobile_image-gradient-bg-primary.color_mobile_image-gradient-top .img:after {
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, transparent), to(#6792e4));
    background-image: -o-linear-gradient(bottom, transparent 50%, #6792e4);
    background-image: linear-gradient(to top, transparent 50%, #6792e4);
  }

  .color_mobile_image-gradient-bg-primary.color_mobile_image-gradient-left .img:after {
    background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), to(#6792e4));
    background-image: -o-linear-gradient(right, transparent 50%, #6792e4);
    background-image: linear-gradient(to left, transparent 50%, #6792e4);
  }

  .color_mobile_image-gradient-bg-primary.color_mobile_image-gradient-right .img:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), to(#6792e4));
    background-image: -o-linear-gradient(left, transparent 50%, #6792e4);
    background-image: linear-gradient(to right, transparent 50%, #6792e4);
  }

  .color_mobile_image-gradient-bg-primary-light .img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(#8db5ff));
    background-image: -o-linear-gradient(top, transparent 50%, #8db5ff);
    background-image: linear-gradient(to bottom, transparent 50%, #8db5ff);
  }

  .color_mobile_image-gradient-bg-primary-light.color_mobile_image-gradient-top .img:after {
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, transparent), to(#8db5ff));
    background-image: -o-linear-gradient(bottom, transparent 50%, #8db5ff);
    background-image: linear-gradient(to top, transparent 50%, #8db5ff);
  }

  .color_mobile_image-gradient-bg-primary-light.color_mobile_image-gradient-left .img:after {
    background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), to(#8db5ff));
    background-image: -o-linear-gradient(right, transparent 50%, #8db5ff);
    background-image: linear-gradient(to left, transparent 50%, #8db5ff);
  }

  .color_mobile_image-gradient-bg-primary-light.color_mobile_image-gradient-right .img:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), to(#8db5ff));
    background-image: -o-linear-gradient(left, transparent 50%, #8db5ff);
    background-image: linear-gradient(to right, transparent 50%, #8db5ff);
  }

  .color_mobile_image-gradient-bg-primary-lighter .img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(#b3d9ff));
    background-image: -o-linear-gradient(top, transparent 50%, #b3d9ff);
    background-image: linear-gradient(to bottom, transparent 50%, #b3d9ff);
  }

  .color_mobile_image-gradient-bg-primary-lighter.color_mobile_image-gradient-top .img:after {
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, transparent), to(#b3d9ff));
    background-image: -o-linear-gradient(bottom, transparent 50%, #b3d9ff);
    background-image: linear-gradient(to top, transparent 50%, #b3d9ff);
  }

  .color_mobile_image-gradient-bg-primary-lighter.color_mobile_image-gradient-left .img:after {
    background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), to(#b3d9ff));
    background-image: -o-linear-gradient(right, transparent 50%, #b3d9ff);
    background-image: linear-gradient(to left, transparent 50%, #b3d9ff);
  }

  .color_mobile_image-gradient-bg-primary-lighter.color_mobile_image-gradient-right .img:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), to(#b3d9ff));
    background-image: -o-linear-gradient(left, transparent 50%, #b3d9ff);
    background-image: linear-gradient(to right, transparent 50%, #b3d9ff);
  }

  .color_mobile_image-gradient-bg-secondary .img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(#cf0006));
    background-image: -o-linear-gradient(top, transparent 50%, #cf0006);
    background-image: linear-gradient(to bottom, transparent 50%, #cf0006);
  }

  .color_mobile_image-gradient-bg-secondary.color_mobile_image-gradient-top .img:after {
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, transparent), to(#cf0006));
    background-image: -o-linear-gradient(bottom, transparent 50%, #cf0006);
    background-image: linear-gradient(to top, transparent 50%, #cf0006);
  }

  .color_mobile_image-gradient-bg-secondary.color_mobile_image-gradient-left .img:after {
    background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), to(#cf0006));
    background-image: -o-linear-gradient(right, transparent 50%, #cf0006);
    background-image: linear-gradient(to left, transparent 50%, #cf0006);
  }

  .color_mobile_image-gradient-bg-secondary.color_mobile_image-gradient-right .img:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), to(#cf0006));
    background-image: -o-linear-gradient(left, transparent 50%, #cf0006);
    background-image: linear-gradient(to right, transparent 50%, #cf0006);
  }

  .color_mobile_image-gradient-bg-tertiary .img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(#198580));
    background-image: -o-linear-gradient(top, transparent 50%, #198580);
    background-image: linear-gradient(to bottom, transparent 50%, #198580);
  }

  .color_mobile_image-gradient-bg-tertiary.color_mobile_image-gradient-top .img:after {
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, transparent), to(#198580));
    background-image: -o-linear-gradient(bottom, transparent 50%, #198580);
    background-image: linear-gradient(to top, transparent 50%, #198580);
  }

  .color_mobile_image-gradient-bg-tertiary.color_mobile_image-gradient-left .img:after {
    background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), to(#198580));
    background-image: -o-linear-gradient(right, transparent 50%, #198580);
    background-image: linear-gradient(to left, transparent 50%, #198580);
  }

  .color_mobile_image-gradient-bg-tertiary.color_mobile_image-gradient-right .img:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), to(#198580));
    background-image: -o-linear-gradient(left, transparent 50%, #198580);
    background-image: linear-gradient(to right, transparent 50%, #198580);
  }

  .color_mobile_image-gradient-bg-tertiary-light .img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(#7cb6b1));
    background-image: -o-linear-gradient(top, transparent 50%, #7cb6b1);
    background-image: linear-gradient(to bottom, transparent 50%, #7cb6b1);
  }

  .color_mobile_image-gradient-bg-tertiary-light.color_mobile_image-gradient-top .img:after {
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, transparent), to(#7cb6b1));
    background-image: -o-linear-gradient(bottom, transparent 50%, #7cb6b1);
    background-image: linear-gradient(to top, transparent 50%, #7cb6b1);
  }

  .color_mobile_image-gradient-bg-tertiary-light.color_mobile_image-gradient-left .img:after {
    background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), to(#7cb6b1));
    background-image: -o-linear-gradient(right, transparent 50%, #7cb6b1);
    background-image: linear-gradient(to left, transparent 50%, #7cb6b1);
  }

  .color_mobile_image-gradient-bg-tertiary-light.color_mobile_image-gradient-right .img:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), to(#7cb6b1));
    background-image: -o-linear-gradient(left, transparent 50%, #7cb6b1);
    background-image: linear-gradient(to right, transparent 50%, #7cb6b1);
  }

  .color_mobile_image-gradient-bg-quaternary .img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(#93b258));
    background-image: -o-linear-gradient(top, transparent 50%, #93b258);
    background-image: linear-gradient(to bottom, transparent 50%, #93b258);
  }

  .color_mobile_image-gradient-bg-quaternary.color_mobile_image-gradient-top .img:after {
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, transparent), to(#93b258));
    background-image: -o-linear-gradient(bottom, transparent 50%, #93b258);
    background-image: linear-gradient(to top, transparent 50%, #93b258);
  }

  .color_mobile_image-gradient-bg-quaternary.color_mobile_image-gradient-left .img:after {
    background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), to(#93b258));
    background-image: -o-linear-gradient(right, transparent 50%, #93b258);
    background-image: linear-gradient(to left, transparent 50%, #93b258);
  }

  .color_mobile_image-gradient-bg-quaternary.color_mobile_image-gradient-right .img:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), to(#93b258));
    background-image: -o-linear-gradient(left, transparent 50%, #93b258);
    background-image: linear-gradient(to right, transparent 50%, #93b258);
  }

  .color_mobile_image-gradient-bg-quinary .img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(#d6c2ac));
    background-image: -o-linear-gradient(top, transparent 50%, #d6c2ac);
    background-image: linear-gradient(to bottom, transparent 50%, #d6c2ac);
  }

  .color_mobile_image-gradient-bg-quinary.color_mobile_image-gradient-top .img:after {
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, transparent), to(#d6c2ac));
    background-image: -o-linear-gradient(bottom, transparent 50%, #d6c2ac);
    background-image: linear-gradient(to top, transparent 50%, #d6c2ac);
  }

  .color_mobile_image-gradient-bg-quinary.color_mobile_image-gradient-left .img:after {
    background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), to(#d6c2ac));
    background-image: -o-linear-gradient(right, transparent 50%, #d6c2ac);
    background-image: linear-gradient(to left, transparent 50%, #d6c2ac);
  }

  .color_mobile_image-gradient-bg-quinary.color_mobile_image-gradient-right .img:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), to(#d6c2ac));
    background-image: -o-linear-gradient(left, transparent 50%, #d6c2ac);
    background-image: linear-gradient(to right, transparent 50%, #d6c2ac);
  }

  .color_mobile_image-gradient-bg-black .img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(#050505));
    background-image: -o-linear-gradient(top, transparent 50%, #050505);
    background-image: linear-gradient(to bottom, transparent 50%, #050505);
  }

  .color_mobile_image-gradient-bg-black.color_mobile_image-gradient-top .img:after {
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, transparent), to(#050505));
    background-image: -o-linear-gradient(bottom, transparent 50%, #050505);
    background-image: linear-gradient(to top, transparent 50%, #050505);
  }

  .color_mobile_image-gradient-bg-black.color_mobile_image-gradient-left .img:after {
    background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), to(#050505));
    background-image: -o-linear-gradient(right, transparent 50%, #050505);
    background-image: linear-gradient(to left, transparent 50%, #050505);
  }

  .color_mobile_image-gradient-bg-black.color_mobile_image-gradient-right .img:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), to(#050505));
    background-image: -o-linear-gradient(left, transparent 50%, #050505);
    background-image: linear-gradient(to right, transparent 50%, #050505);
  }

  .color_mobile_image-gradient-bg-white .img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(#f1f1e6));
    background-image: -o-linear-gradient(top, transparent 50%, #f1f1e6);
    background-image: linear-gradient(to bottom, transparent 50%, #f1f1e6);
  }

  .color_mobile_image-gradient-bg-white.color_mobile_image-gradient-top .img:after {
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, transparent), to(#f1f1e6));
    background-image: -o-linear-gradient(bottom, transparent 50%, #f1f1e6);
    background-image: linear-gradient(to top, transparent 50%, #f1f1e6);
  }

  .color_mobile_image-gradient-bg-white.color_mobile_image-gradient-left .img:after {
    background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), to(#f1f1e6));
    background-image: -o-linear-gradient(right, transparent 50%, #f1f1e6);
    background-image: linear-gradient(to left, transparent 50%, #f1f1e6);
  }

  .color_mobile_image-gradient-bg-white.color_mobile_image-gradient-right .img:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), to(#f1f1e6));
    background-image: -o-linear-gradient(left, transparent 50%, #f1f1e6);
    background-image: linear-gradient(to right, transparent 50%, #f1f1e6);
  }
}
.main .row:not([class*=bg-]), section.related .row:not([class*=bg-]), article.pageWidth:not([class*=bg-]) {
  background-color: #fff;
}

.row[class*=bg-] .row {
  background-color: transparent;
}

.main .row-section[class*=bg-] > .row {
  background-color: initial;
}

* {
  font-family: "Open Sans", sans-serif;
}

body,
html {
  background-color: #f7f7f7;
}

body {
  zoom: initial !important;
}

section.main.front .row:first-child {
  padding-top: 1rem;
}

header#page {
  border-bottom: none;
  background-color: #fff;
  -webkit-box-shadow: 0 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px rgba(0, 0, 0, 0.2);
  margin-bottom: 1.2em;
}
header#page > .top {
  width: 100%;
  background-color: #cf0006;
  text-align: center;
  line-height: 20px;
}
header#page > .top nav ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
header#page > .top nav ul li {
  padding: 0;
}
@media (max-width: 1023px) {
  header#page > .top nav ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
header#page > .top a {
  cursor: pointer;
  text-decoration: none;
  line-height: 30px;
  display: inline-block;
  height: 30px;
  text-shadow: none;
  color: #fff;
  padding: 0;
  margin: 0 10px;
  font-size: 0.9rem;
}
header#page > .middle {
  height: 100px;
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header#page > .middle .logo {
  height: 100%;
  margin: 0 auto;
}
header#page > .middle .logo a {
  display: block;
  height: 100%;
}
header#page > .middle .logo a img {
  height: inherit;
}
header#page > .bottom {
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header#page > .bottom > .navigation {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  height: inherit;
}
header#page > .bottom > .navigation > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: inherit;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
header#page > .bottom > .navigation > ul li {
  padding: 0;
}
header#page > .bottom > .navigation > ul li a,
header#page > .bottom > .navigation > ul li span {
  line-height: 70px;
  display: block;
  padding: 0 0.7em;
  color: #000;
  text-decoration: none;
}
header#page > .bottom > .navigation > ul li a:hover,
header#page > .bottom > .navigation > ul li span:hover {
  color: #6792e4;
}
header#page > .bottom > .dropdown {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
header#page > .bottom > .dropdown > span {
  cursor: pointer;
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  background-color: #cf0006;
  color: #fff;
  border-radius: 50%;
  border: 2px solid #fff;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-shadow: 0 0 0 2px #cf0006;
          box-shadow: 0 0 0 2px #cf0006;
}
header#page > .bottom > .dropdown > .content {
  cursor: default;
  position: absolute;
  top: 100%;
  z-index: 9999;
  min-width: 250px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #cf0006;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-box-shadow: 0 1px 0 1px #cf0006, 1px 1px 0 1px #cf0006, -1px 1px 0 1px #cf0006;
          box-shadow: 0 1px 0 1px #cf0006, 1px 1px 0 1px #cf0006, -1px 1px 0 1px #cf0006;
  color: #fff;
  text-align: left;
}
header#page > .bottom > .dropdown > .content .mobile {
  display: none;
}
header#page > .bottom > .dropdown > .content .navigation ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
header#page > .bottom > .dropdown > .content .navigation li {
  display: block;
  padding: 0;
}
header#page > .bottom > .dropdown > .content .navigation li a,
header#page > .bottom > .dropdown > .content .navigation li span {
  padding: 0 10px;
  cursor: pointer;
  display: block;
  line-height: 40px;
  text-shadow: none;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  color: #fff;
}
header#page > .bottom > .dropdown > .content .navigation li a:hover,
header#page > .bottom > .dropdown > .content .navigation li span:hover {
  color: inherit;
}
header#page > .bottom > .dropdown > .content .navigation li.has-children > span::before,
header#page > .bottom > .dropdown > .content .navigation li.has-children > a::before {
  content: "▾";
  display: inline-block;
  width: 15px;
}
header#page > .bottom > .dropdown > .content .navigation li.has-children.dac-hidden > span::before,
header#page > .bottom > .dropdown > .content .navigation li.has-children.dac-hidden > a::before {
  content: "▸";
}
header#page > .bottom > .dropdown > .content .navigation li.has-children.dac-hidden ul {
  display: none;
}
header#page > .bottom > .dropdown > .content .navigation li.has-children > ul {
  background-color: rgba(0, 0, 0, 0.2);
}
header#page > .bottom > .dropdown > .content .navigation li.has-children > ul > li a, header#page > .bottom > .dropdown > .content .navigation li.has-children > ul > li span {
  padding: 0 20px 0 25px;
  font-size: 0.8em;
}
header#page > .bottom > .search-container {
  position: relative;
}
header#page > .bottom > .search-container .search {
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 2;
  width: 30px;
  height: 30px;
  background-color: #cf0006;
  color: #fff;
  border-radius: 50%;
  border: 2px solid #fff;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-shadow: 0 0 0 2px #cf0006;
          box-shadow: 0 0 0 2px #cf0006;
  padding: 0;
}
header#page > .bottom > .search-container form.search-form {
  z-index: 1;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 0%;
  opacity: 0;
  border-radius: 17px;
  -webkit-box-shadow: 0 0 0 2px #cf0006;
          box-shadow: 0 0 0 2px #cf0006;
  -webkit-transition: opacity 0.2s, width 0.2s;
  -o-transition: opacity 0.2s, width 0.2s;
  transition: opacity 0.2s, width 0.2s;
}
header#page > .bottom > .search-container form.search-form input {
  width: 100%;
  height: 100%;
  margin: 0;
  border: none;
  padding-left: 20px;
  padding-right: 50px;
  outline: none;
  border-radius: inherit;
  -webkit-box-shadow: none;
          box-shadow: none;
}
header#page > .bottom > .search-container.visible form.search-form {
  width: 200px;
  opacity: 1;
}

footer {
  background-color: #fff;
}
footer .footer-logo {
  margin-bottom: 20px;
  height: 32px;
}
footer .column.footer-links ul li {
  margin: 10px 0;
}
footer .column.footer-links ul li a {
  color: #970007;
  font-weight: bold;
  text-decoration: none;
  font-size: 1.2em;
}
footer .column.footer-links ul li.social-icons a {
  font-size: 25px;
  margin: 0 5px;
}
footer .column ul li {
  font-size: 0.7em;
}
footer .column ul li.footer-header {
  font-size: 0.8em;
  margin-bottom: 10px;
}
footer .column ul li.superIndependent {
  margin-top: 30px;
  margin-bottom: 10px;
}

@media (max-width: 1023px) {
  header#page > .middle {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  header#page > .bottom {
    padding: 0 1rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  header#page > .bottom > .navigation {
    display: none;
  }
  header#page > .bottom > .dropdown > .content {
    width: 100%;
    left: 0;
  }
  header#page > .bottom > .dropdown > .content .mobile {
    display: block;
  }
  header#page .mobile {
    display: block;
  }

  footer {
    text-align: center;
  }
}
