/*==================
RESET
==================*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*==================
GENERAL
==================*/
html, body {
  height: 100%;
  width: 100%; }

body {
  font-family: "Anton", sans-serif;
  color: #563D2F;
  margin: 0 auto; }

a {
  text-decoration: none !important; }
  a:hover {
    text-decoration: none; }
  a:visited {
    text-decoration: none; }

@media (min-width: 992px) {
  .active {
    color: #E92824 !important; }
    .active a:not(.dropdown-item), .active a.service-menu-link {
      border-bottom: 0.125rem solid #E92824;
      padding: 0 0 0.3125rem; } }

/*******************
HEADINGS
*******************/
h1 {
  font-size: 2.375em;
  font-family: "Anton", sans-serif !important;
  line-height: 2.75rem;
  color: #563D2F;
  text-transform: uppercase; }
  @media (min-width: 992px) {
    h1 {
      font-size: 3.125rem;
      line-height: 3.5rem;
      letter-spacing: 0.0625rem; } }

p {
  font-size: 1.25em;
  line-height: 1.625rem;
  margin: 0;
  padding: 0; }

/*******************
BUTTONS
*******************/
.button {
  background: #54BB3F;
  width: 100%;
  display: inline-block;
  text-align: center;
  padding: 0.9375rem 0;
  margin-left: auto;
  margin-right: auto;
  color: #FFFFFF;
  font-size: 0.9375rem;
  font-family: "Lato", sans-serif;
  border-radius: 0.625rem;
  transition: all 0.3s ease; }
  @media (min-width: 576px) {
    .button {
      width: 12.1875rem; } }
  @media (min-width: 768px) {
    .button {
      margin-left: 0;
      margin-right: 0; } }
  .button img {
    vertical-align: middle;
    margin: -0.1875rem 0 0 0.5rem; }
  .button:hover {
    transform: scale(1.1);
    text-decoration: none;
    text-transform: none; }

/*==================
SECTION
==================*/
.gtu-section {
  width: 100%;
  padding: 5rem 0; }
  .gtu-section .section-container {
    text-align: center;
    margin: 0 auto; }

.gtu-page-section {
  width: 100%;
  padding: 5.625rem 0 0;
  background: #E92824;
  color: #FFFFFF; }
  .gtu-page-section .page-section-content {
    padding: 2.5rem 1rem 3.75rem; }
    @media (min-width: 768px) {
      .gtu-page-section .page-section-content {
        padding: 3.75rem 2.5rem; } }
    .gtu-page-section .page-section-content .subhead {
      text-transform: uppercase;
      margin: 0 0 0.625rem; }
  .gtu-page-section .page-section-img {
    width: 100%;
    height: 17.5rem; }
    @media (min-width: 992px) {
      .gtu-page-section .page-section-img {
        height: 100%; } }
  @media (min-width: 992px) {
    .gtu-page-section {
      padding: 8.25rem 0 0; } }

.bg1, .bg2 {
  background: url("../images/IMG_0246.jpg") center center no-repeat;
  background-size: cover;
  height: 25rem;
  width: 100%; }
  @media (min-width: 992px) {
    .bg1, .bg2 {
      height: 31.25rem; } }

.bg2 {
  background: url("../images/IMG_0217.jpg") no-repeat;
  background-size: cover; }

/*==================
LANGUAGE
==================*/
.language-select {
  background: #252156;
  color: #FFFFFF;
  font-family: "Lato", sans-serif;
  padding: 0.8125rem;
  text-align: center;
  font-size: 0.8125em; }
  .language-select a.lang-btn {
    color: #FFFFFF;
    display: inline-block;
    margin: 0 0 0 0.625rem;
    border: 0.0625rem solid #FFFFFF;
    border-radius: 0.1875rem;
    padding: 0.3125rem 0.625rem;
    cursor: pointer;
    transition: all 0.3s ease; }
    .language-select a.lang-btn:hover {
      background: #383380; }

.language-modal {
  font-family: "Lato", sans-serif;
  text-align: center; }
  .language-modal .lang-btn {
    color: #FFFFFF;
    display: inline-block;
    background: #54BB3F;
    margin: 0.9375rem 0.625rem 0;
    border: 0.0625rem solid #FFFFFF;
    border-radius: 0.1875rem;
    padding: 0.625rem 1.25rem;
    cursor: pointer;
    transition: all 0.3s ease; }
    .language-modal .lang-btn:hover {
      transform: scale(1.1);
      text-decoration: none;
      text-transform: none; }
  .language-modal button.close {
    font-family: "Lato", sans-serif !important;
    font-size: 1.875em !important;
    color: #FFFFFF !important;
    opacity: 1; }
  .language-modal .modal-header {
    padding: 0.3125rem 0.9375rem !important;
    background: #54BB3F; }
  .language-modal .modal-body {
    padding: 2.5rem 0.9375rem !important; }
    .language-modal .modal-body p {
      font-size: 1.125rem; }

/*==================
HERO
==================*/
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInLeft {
  animation-name: fadeInLeft; }

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInRight {
  animation-name: fadeInRight; }

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInDown {
  animation-name: fadeInDown; }

.gtu-hero-2 {
  width: 100%;
  height: 37.5rem;
  position: relative;
  background: url("../images/IMG_0235.jpg") no-repeat;
  background-size: cover;
  max-height: 48.125rem; }
  @media (min-width: 768px) {
    .gtu-hero-2 {
      height: 100vh; } }
  .gtu-hero-2 .overlay {
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 4, 125, 0.7);
    position: absolute;
    z-index: 1; }
  .gtu-hero-2 .hero-logo {
    position: relative;
    max-width: 87.5rem;
    height: 13.75rem;
    margin: 0 auto 0.625rem;
    overflow: hidden;
    z-index: 2; }
    @media (min-width: 768px) {
      .gtu-hero-2 .hero-logo {
        height: 15.1875rem; } }
    @media (min-width: 768px) {
      .gtu-hero-2 .hero-logo img {
        width: 80%;
        position: absolute; } }
    @media (min-width: 992px) {
      .gtu-hero-2 .hero-logo img {
        width: 55%; } }
    .gtu-hero-2 .hero-logo .papel-right {
      display: none; }
      @media (min-width: 768px) {
        .gtu-hero-2 .hero-logo .papel-right {
          display: block;
          right: -15%;
          top: -0.3125rem; } }
      @media (min-width: 992px) {
        .gtu-hero-2 .hero-logo .papel-right {
          right: 3%; } }
    .gtu-hero-2 .hero-logo .papel-left {
      display: none; }
      @media (min-width: 768px) {
        .gtu-hero-2 .hero-logo .papel-left {
          display: block;
          left: -15%;
          top: -0.3125rem; } }
      @media (min-width: 992px) {
        .gtu-hero-2 .hero-logo .papel-left {
          left: 3%; } }
    .gtu-hero-2 .hero-logo .logo {
      width: 11.25rem;
      top: 0.625rem;
      left: 0;
      right: 0;
      position: absolute;
      margin: 0 auto; }
      @media (min-width: 768px) {
        .gtu-hero-2 .hero-logo .logo {
          width: 30%;
          max-width: 14.375rem;
          top: 1.25rem; } }
      @media (min-width: 992px) {
        .gtu-hero-2 .hero-logo .logo {
          opacity: 1; } }
    .gtu-hero-2 .hero-logo .animate-left {
      animation: fadeInLeft 1s ease-in-out forwards;
      opacity: 0; }
    .gtu-hero-2 .hero-logo .animate-right {
      animation: fadeInRight 1s ease-in-out forwards;
      opacity: 0; }
    .gtu-hero-2 .hero-logo .animate-down {
      animation: fadeInDown 1s 0.5s ease-in-out forwards;
      opacity: 0; }
  .gtu-hero-2 .hero-title {
    text-align: center;
    margin: 0 auto;
    padding: 0 1rem; }
    @media (min-width: 768px) {
      .gtu-hero-2 .hero-title {
        padding: 3.75rem 0 0; } }
    .gtu-hero-2 .hero-title .wrapper, .gtu-hero-2 .hero-title .wrapper-hhm-sp {
      margin: 0 auto;
      max-width: 37.5rem;
      position: relative;
      z-index: 2; }
      @media (min-width: 768px) {
        .gtu-hero-2 .hero-title .wrapper, .gtu-hero-2 .hero-title .wrapper-hhm-sp {
          max-width: 43.75rem; } }
      @media (min-width: 992px) {
        .gtu-hero-2 .hero-title .wrapper, .gtu-hero-2 .hero-title .wrapper-hhm-sp {
          max-width: 52.5rem; } }
    .gtu-hero-2 .hero-title .wrapper-hhm-sp {
      max-width: 38.75rem; }
    .gtu-hero-2 .hero-title .highlight, .gtu-hero-2 .hero-title .highlight-hhm-sp {
      padding: 0.5rem 0;
      width: 14.375rem;
      color: #FAEDB8;
      font-family: "Lato", sans-serif;
      margin: 0 auto 0.625rem;
      background: #F06B09; }
    .gtu-hero-2 .hero-title .highlight-hhm-sp {
      width: 18.75rem; }
    .gtu-hero-2 .hero-title .floral-left {
      display: none; }
      @media (min-width: 768px) {
        .gtu-hero-2 .hero-title .floral-left {
          display: block;
          float: left;
          width: 1.875rem; } }
    .gtu-hero-2 .hero-title .floral-right {
      display: none; }
      @media (min-width: 768px) {
        .gtu-hero-2 .hero-title .floral-right {
          display: block;
          float: right;
          width: 1.875rem; } }
    .gtu-hero-2 .hero-title h1 {
      color: #FFFFFF; }
    .gtu-hero-2 .hero-title p {
      font-family: "Anton", sans-serif;
      color: #F06B09;
      font-size: 1.875em;
      line-height: 2.25rem;
      letter-spacing: 0.0625rem;
      margin: 0.875rem 0 0; }
      @media (min-width: 992px) {
        .gtu-hero-2 .hero-title p {
          font-size: 2.1875em;
          line-height: 2.5625rem; } }
    .gtu-hero-2 .hero-title .button {
      margin: 2.5rem auto 0;
      display: none; }
      @media (min-width: 768px) {
        .gtu-hero-2 .hero-title .button {
          display: inline-block; } }

/*==================
SECTION 1
==================*/
.sec-1 {
  background: #F5A623;
  text-align: center;
  font-family: "Lato", sans-serif;
  color: #FFFFFF;
  padding: 0; }
  .sec-1 .highlight-bg {
    background: #F5A623; }
    @media (min-width: 992px) {
      .sec-1 .highlight-bg {
        background: #F06B09; } }
  .sec-1 .content {
    padding: 3.125rem 0.625rem;
    border: 0.0625rem solid #FFFFFF;
    margin: 0 -0.0625rem; }
    @media (min-width: 768px) {
      .sec-1 .content {
        padding: 5rem 0.625rem 3.125rem; } }
    .sec-1 .content .title {
      font-weight: 600;
      font-size: 1.25em;
      margin: 0 0 0.1875rem;
      text-transform: uppercase; }
  .sec-1 .sec-1-highlight .title {
    margin-top: 1.875rem; }
    @media (min-width: 768px) {
      .sec-1 .sec-1-highlight .title {
        margin-top: 0; } }
  .sec-1 .sec-1-highlight .banner, .sec-1 .sec-1-highlight .banner2 {
    padding: 0.6875rem 0;
    margin: 0.0625rem;
    font-family: "Anton", sans-serif;
    font-size: 1.25em;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #E92824;
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
  .sec-1 .sec-1-highlight .banner2 {
    background: #F06B09; }
  @media (min-width: 992px) {
    .sec-1 .sp-height {
      min-height: 14.1875rem; } }

/*==================
SECTION 2
==================*/
.sec-2 .wrapper, .sec-2 .wrapper2 {
  width: 100%;
  background: #E92824; }
  .sec-2 .wrapper .content, .sec-2 .wrapper .content2, .sec-2 .wrapper2 .content, .sec-2 .wrapper2 .content2 {
    margin: 0 auto;
    padding: 5rem 0 3.75rem;
    color: #F5A623;
    letter-spacing: 0.0625rem; }
    .sec-2 .wrapper .content .row, .sec-2 .wrapper .content2 .row, .sec-2 .wrapper2 .content .row, .sec-2 .wrapper2 .content2 .row {
      justify-content: center; }
    .sec-2 .wrapper .content .title, .sec-2 .wrapper .content2 .title, .sec-2 .wrapper2 .content .title, .sec-2 .wrapper2 .content2 .title {
      color: #FFFFFF;
      font-size: 1.875em;
      line-height: 2.25rem;
      text-align: center;
      text-transform: uppercase;
      margin: 0 0 3.75rem; }
      @media (min-width: 992px) {
        .sec-2 .wrapper .content .title, .sec-2 .wrapper .content2 .title, .sec-2 .wrapper2 .content .title, .sec-2 .wrapper2 .content2 .title {
          font-size: 2.375em;
          line-height: 2.75rem; } }
    .sec-2 .wrapper .content ul, .sec-2 .wrapper .content2 ul, .sec-2 .wrapper2 .content ul, .sec-2 .wrapper2 .content2 ul {
      list-style: square;
      margin: 0 1.875rem; }
      .sec-2 .wrapper .content ul li, .sec-2 .wrapper .content2 ul li, .sec-2 .wrapper2 .content ul li, .sec-2 .wrapper2 .content2 ul li {
        font-size: 1.5625em;
        line-height: 1.9375rem;
        margin: 0 0 1.25rem;
        letter-spacing: 0.0625rem; }
        @media (min-width: 768px) {
          .sec-2 .wrapper .content ul li, .sec-2 .wrapper .content2 ul li, .sec-2 .wrapper2 .content ul li, .sec-2 .wrapper2 .content2 ul li {
            font-size: 1.75em;
            line-height: 2.25rem; } }

.sec-2 .wrapper2 {
  background: #383380; }
  .sec-2 .wrapper2 .content2 {
    max-width: 71.25rem; }
    .sec-2 .wrapper2 .content2 .title {
      color: #F5A623;
      margin: 0; }
      .sec-2 .wrapper2 .content2 .title .title1 {
        font-size: 3.125rem;
        letter-spacing: 0.125rem;
        line-height: 3.125rem; }
        @media (min-width: 768px) {
          .sec-2 .wrapper2 .content2 .title .title1 {
            font-size: 3.75rem;
            line-height: 3.75rem; } }
      .sec-2 .wrapper2 .content2 .title .title2 {
        display: block;
        font-size: 1.6875rem;
        letter-spacing: 0.125rem;
        line-height: 2.1875rem;
        color: #FFFFFF; }
    .sec-2 .wrapper2 .content2 p {
      font-family: "Lato", sans-serif;
      color: #FFFFFF;
      margin: 1.875rem 0 0.625rem;
      text-align: center; }
      @media (min-width: 768px) {
        .sec-2 .wrapper2 .content2 p {
          margin: 0 0 1.25rem;
          text-align: left; } }
    .sec-2 .wrapper2 .content2 strong {
      font-weight: 600;
      color: #F5A623; }
    .sec-2 .wrapper2 .content2 .contest-disc-btn {
      text-decoration: underline;
      cursor: pointer; }
    .sec-2 .wrapper2 .content2 ul.contest-disc {
      display: none;
      font-family: "Lato", sans-serif;
      color: #FFFFFF;
      list-style: square !important;
      margin: 2.8125rem auto 0;
      padding: 0;
      max-width: 53.125rem; }
      .sec-2 .wrapper2 .content2 ul.contest-disc li {
        display: inline-block;
        font-size: 0.8125rem;
        line-height: 1.1875rem;
        margin: 0;
        padding: 0; }
        .sec-2 .wrapper2 .content2 ul.contest-disc li::before {
          content: '\0025A0';
          margin: 0 0.3125rem 0 0; }

/*==================
SECTION 3
==================*/
.sec-3 {
  background: #54BB3F;
  padding: 5rem 0;
  color: #FFFFFF;
  font-family: "Lato", sans-serif; }
  .sec-3 .title {
    font-size: 1.875em;
    line-height: 2.25rem;
    text-align: center;
    margin: 0 0 1.25rem;
    font-family: "Anton", sans-serif; }
    @media (min-width: 992px) {
      .sec-3 .title {
        text-align: left; } }
  .sec-3 p {
    margin: 0 0 0.9375rem; }
  .sec-3 .video {
    margin: 2.5rem 0 0; }
    @media (min-width: 992px) {
      .sec-3 .video {
        margin: 0; } }

/*==================
SECTION 4
==================*/
.sec-4 {
  width: 100%;
  background: url("../images/IMG_0340.jpg") no-repeat center center;
  background-size: cover;
  position: relative; }
  .sec-4 .overlay {
    width: 100%;
    background: rgba(0, 4, 125, 0.7);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    z-index: 1; }
  .sec-4 .wrapper {
    color: #FFFFFF;
    position: relative;
    z-index: 2;
    padding: 5rem 0 0; }
    .sec-4 .wrapper .title {
      font-size: 1.875em;
      line-height: 2.25rem;
      letter-spacing: 0.0625rem;
      text-align: center;
      width: 90%;
      max-width: 57.5rem;
      margin: 0 auto; }
      @media (min-width: 992px) {
        .sec-4 .wrapper .title {
          font-size: 40;
          line-height: 2.875rem; } }
  .sec-4 .content {
    margin: 0 auto 5rem; }
  .sec-4 .social {
    width: 100%;
    text-align: center;
    background: #070075;
    padding: 0.625rem 0;
    position: relative;
    z-index: 2;
    color: #FFFFFF; }
    .sec-4 .social .social-title {
      display: inline-block;
      vertical-align: middle;
      font-family: "Lato", sans-serif;
      font-size: 1.25em;
      margin: 0 0.625rem; }
    .sec-4 .social .social-icons {
      display: inline-block;
      vertical-align: middle; }
      .sec-4 .social .social-icons img {
        width: 2.5rem;
        height: 2.5rem;
        margin: 0 0.3125rem 0 0; }
        .sec-4 .social .social-icons img:hover {
          transition: all 0.3s ease-in-out;
          transform: scale(1.2); }

#mc_embed_signup {
  color: #FFFFFF; }

label {
  display: block;
  font-family: "Lato", sans-serif;
  font-size: 1.25em;
  margin: 3.125rem 0 0.3125rem;
  font-weight: 600; }

input[type="text"], input[type="email"], select {
  width: 100%;
  height: 3.125rem;
  padding: 0.625rem;
  font-size: 1.125em;
  margin: 0;
  border-radius: 0.3125rem;
  outline: none;
  border: 0;
  transition: border 0.3s; }
  input[type="text"]:focus, input[type="email"]:focus, select:focus {
    border-bottom: 0.375rem solid #54BB3F; }
  @media (min-width: 992px) {
    input[type="text"], input[type="email"], select {
      margin: 0; } }

select:focus {
  border-bottom: 0; }

.reg-date .ck-valid {
  position: absolute;
  left: -999999; }

.reg-date li, .reg-date label, .reg-date input {
  display: inline-block; }

.reg-date p {
  font-family: "Lato", sans-serif;
  display: inline-block;
  font-style: italic; }

.reg-date li {
  margin: 0 1.875rem 0 0; }

.reg-date .styled-checkbox {
  position: absolute;
  opacity: 0; }
  .reg-date .styled-checkbox + label {
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 1.875rem 0 0.9375rem;
    font-weight: 400; }
  .reg-date .styled-checkbox + label:before {
    content: '';
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
    width: 1.5625rem;
    height: 1.5625rem;
    background: white; }
  .reg-date .styled-checkbox:hover + label:before {
    border: 0.1875rem solid #54BB3F; }
  .reg-date .styled-checkbox:checked + label:after {
    content: '';
    position: absolute;
    left: 0.25rem;
    top: 0.25rem;
    background: #54BB3F;
    width: 1.0625rem;
    height: 1.0625rem; }

.button {
  margin: 1.875rem auto 0;
  text-align: center;
  width: 100%;
  padding: 0.9375rem 0;
  font-size: 1.125em;
  border: 0;
  outline: 0; }
  @media (min-width: 768px) {
    .button {
      width: 15.625rem; } }

#mc_embed_signup {
  width: 100%; }

.mc-field-group {
  display: inline-block; }

#mc_embed_signup div.mce_inline_error {
  background-color: transparent !important;
  font-family: "Lato", sans-serif;
  margin: 0 !important;
  font-weight: 400; }

#mc_embed_signup input.mce_inline_error {
  border-color: #F06B09 !important; }

.mce_inline_error {
  color: #F06B09 !important; }

#mce-success-response, #mce-error-response {
  margin: 0.9375rem 0 0;
  font-family: "Lato", sans-serif;
  font-size: 1.125em;
  line-height: 1.5rem; }
  #mce-success-response a, #mce-error-response a {
    color: #54BB3F; }

/*==================
SECTION 5
==================*/
.sec-5 {
  padding: 5rem 0 0;
  background: #FFFFFF; }
  .sec-5 .highlight {
    padding: 0.625rem 0;
    width: 14.375rem;
    text-align: center;
    font-size: 1.125em;
    line-height: 1.4375rem;
    text-transform: uppercase;
    background: #E92824;
    letter-spacing: 0.0625rem;
    margin: 0 auto 10px;
    color: #FFFFFF; }
  .sec-5 .logos {
    text-align: center;
    padding: 0 0 5rem; }
    .sec-5 .logos .radio {
      display: block;
      margin: 2.1875rem auto; }
      @media (min-width: 992px) {
        .sec-5 .logos .radio {
          display: inline-block;
          margin: 2.1875rem; } }
    .sec-5 .logos img {
      width: 6.25rem;
      margin: 2.1875rem;
      padding: 0.375rem;
      vertical-align: middle; }
      @media (min-width: 992px) {
        .sec-5 .logos img {
          margin: 1.25rem; } }

/*==================
SECTION 6
==================*/
.sec-6 {
  background: #333333;
  font-family: "Lato", sans-serif;
  font-size: 1em;
  line-height: 1.375rem;
  color: #FFFFFF;
  text-align: center;
  padding: 0.9375rem 0; }
