/* 
Stylesheet: Brand
Purpose: For brand-related styling
Created: November 2023
Version: 1.3.17
*/


/* Backgrounds ---------------------------------------------------------------------------------------------------- Backgrounds */
.form-pages { background: #f9f9f9; }
/* Backgrounds ---------------------------------------------------------------------------------------------------- Backgrounds */



/* Texts ---------------------------------------------------------------------------------------------------------------- Texts */
 .checkmark-text::before {
  content: '✓';
  color: var(--primary-color);
  font-size: 2rem;
  margin-right: 15px;
}
span.glyphicon.glyphicon-download-alt {
    padding-right: 10px;
}
span.glyphicon.glyphicon-play-circle::before {
    padding-right: 5px;
}
.footer--content a {
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
   font-family: var(--font-oswald);
   font-weight: 600;
   color: var(--primary-color);
   text-transform: uppercase;
   line-height: 1.5;
}
 p,
 li {
    font-family: var(--font-oswald);
    color: #4c4c4c;
    font-weight: normal;
    font-size: 1.25rem;
}
h1 {
  font-size: 2.5rem;
}
h2 {
  font-size: 2.2rem;
}
h3 {
  font-size: 1.9rem;
}
h4 {
  font-size: 1.6rem;
}
h5 {
  font-size: 1.3rem;
}
h6 {
  font-size: 1rem;
}

.underlined {
  text-decoration: underline;
  text-decoration-color: var(--primary-color);
}

 @media only screen and (min-width: 62rem) {
    h1 {
      font-size: 2.8rem;
    }
    h2 {
      font-size: 2.5rem;
    }
    h3 {
      font-size: 2.2rem;
    }
    h4 {
      font-size: 1.9rem;
    }
    h5 {
      font-size: 1.6rem;
    }
    h6 {
      font-size: 1.3rem;
    }
}
 @media only screen and (min-width: 75rem) {
    h1 {
      font-size: 3rem;
    }
    h2 {
      font-size: 2.7rem;
    }
    h3 {
      font-size: 2.4rem;
    }
    h4 {
      font-size: 2rem;
    }
    h5 {
      font-size: 1.5rem;
    }
    h6 {
      font-size: 1.2rem;
    }
}
/* Texts ---------------------------------------------------------------------------------------------------------------- Texts */



/* Buttons ------------------------------------------------------------------------------------------------------------ Buttons */
 .button {
   outline: none;
   font-weight: 600;
   font-family: var(--font-oswald);
}

#btnSubmit, .button.primary, .button.primary:visited {
    background-color: var(--primary-color);
    font-size: 15px;
    letter-spacing: .5px;
    min-width: 150px;
    padding: 20px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    transition: opacity .2s ease;
    border-radius: 0;
    margin-block: 1rem;
}

#btnSubmit:hover, .primary:hover, .button.primary:focus {opacity: .9; }

 .button.secondary, .button.secondary:visited {
   background-color: var(--secondary-color);
   color: white;
   margin-block: 1rem;
}
 .button.secondary:hover, .button.secondary:focus {
   background-color: var(--primary-color);
   color: white;
}

 .button.dark, .button.dark:visited {
   background-color: var(--dark);
   color: white;
   margin-block: 1rem;
}
 .button.dark:hover, .button.dark:focus {
   background-color: var(--primary-color);
   color: white;
}

 .button.white, .button.white:visited {
   background-color: white;
   color: var(--dark);
   margin-block: 1rem;
}
 .button.white:hover, .button.white:focus {
   background-color: var(--secondary-color);
   color: white;
}
/* Buttons ------------------------------------------------------------------------------------------------------------ Buttons */




/* Links ---------------------------------------------------------------------------------------------------------------- Links */
 .link {
     display: inline-block;
     font-weight: 700;
     text-decoration: underline;
}
 .link.text-link_arrow {
     font-size: 1.25rem;
     font-weight: 400;
     text-underline-offset: 0.3rem;
}
 .link.text-link_arrow::after {
     content: "\f30b";
     font-family: 'Line Awesome Free';
     display: inline-block;
     color: inherit;
     font-weight: 900;
     margin: 0 0 0 0.5rem;
     font-size: inherit;
     scale: 1.5;
     transform-origin: center;
     transition: translate 0.5s ease-in-out;
}
 .link.text-link_arrow:hover::after, .link.text-link_arrow:focus::after {
     translate: 0.5rem 0;
}
 .link.text-link_small {
     font-size: 1rem;
}
/* Links ---------------------------------------------------------------------------------------------------------------- Links */


/* Intro Section ------------------------------------------------------------------------------------------------ Intro Section */
.intro {
     padding: 1rem 0;
     margin: 0;
     position: relative;
     text-align: center;
}
 .intro--sup {
     font-size: 1.3rem;
     font-weight: bold;
     font-family: var(--font-oswald);
     color: white;
}
 .intro--title {
     font-size: 1.5rem;
     font-weight: bold;
     line-height: 1.5;
     font-family: var(--font-oswald);
     color: white;
}
 .intro--text {
     font-size: 1.2rem;
     line-height: 1.5;
     color: white;
     font-weight: bold;
}
 .intro-img {
     position: relative;
}
 .intro-img img {
     position: sticky;
     top: 1rem;
}
.img-responsive.page-content {
    height: 390px;
    object-fit: cover;
    width: 720px;
}
 @media only screen and (min-width: 62rem) {
   .intro--title {
     font-size: 3.5rem;
     line-height: 1.3;
   }
   .intro--text {
     font-size: 2.1rem;
     line-height: 1.5;
   }
   .intro-img {
     position: absolute;
     right: 0;
     top: 50%;
     translate: 0 -50%;
   }
 }
 @media only screen and (min-width: 75rem) {
   .intro--title {
     font-size: 4rem;
     line-height: 1.5;
   }
   .intro--text {
     font-size: 2.1rem;
     line-height: 1.5;
   }
   .intro--sup {
     font-size: 2.1rem;
   }
 }
/* Intro Section ------------------------------------------------------------------------------------------------ Intro Section */



/* Sections ---------------------------------------------------------------------------------------------------------- Sections */
 .cta--section.cta--light {
     --cta-bg: var(--light-green);
     color: var(--tertiary-color);
}
 .cta--section.cta--dark {
     --cta-bg: var(--tertiary-color);
     color: white;
}
 .cta--section {
     padding: 5rem 0;
}
 .cta--text {
     font-size: 1.25rem;
     color: inherit;
     font-family: var(--font-oswald);
}
 .cta--content {
     padding: 2rem;
     background-color: var(--cta-bg);
}
 .section--title, .cta--title, .slide--title, .accordion--title {
     margin: 0;
     color: var(--primary-color);
     font-family: var(--font-oswald);
     font-size: 2.25rem;
}
 .section--h2 {
     margin: 0;
     font-size: 1.25rem;
     color: inherit;
}
 .section--text {
     font-size: 1rem;
     line-height: 1.75;
     font-family: var(--font-oswald);
}
 .section--img {
     width: 100%;
     height: auto;
     border-radius: var(--border-radius);
}
img.br-20,
.br-20 {
  border-radius: 20px;
}

.content--container {
  padding: 0 0 6rem;
}

.content--container img {
  border-radius:30px;
}

.partner-img img {
  width: 100%;
  height:auto;
  max-width: 290px;
  object-fit: contain;
  transition: all .2s ease-in-out; 
}
.partner-img img:hover { 
  transform: scale(1.1); 
}
/* Sections ---------------------------------------------------------------------------------------------------------- Sections */

/* Forms ------------------------------------------------------------------------------------------------------ Forms */
form {
    font-family: var(--font-oswald);
}

div#WebEdFormError {
    font-family: var(--font-oswald);
}

fieldset {
    padding: 20px;
}

.control-label {
    text-align: right;
}

label.col-md-3.control-label {
    text-align: left;
    padding-block: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.checkbox, 
.radio {
    text-align: left;
    accent-color: var(--primary-color);
}

.form-group .col-md-6,
.form-group .col-lg-6 {
    width: 100%;
}

/* Forms ------------------------------------------------------------------------------------------------------ Forms */

/* Footer -------------------------------------------------------------------------------------------------------------- Footer */
footer a {
    color: #111111;
}
.GP-footer-links {
    margin: 2rem auto;
}

.GP-footer-links img {
    padding: 10px;
}
.social-footer-links {
    margin: 2rem auto;
}

.social-footer-links img {
    padding: 10px;
    transition: all .2s ease-in-out;
}

.social-footer-links img:hover {
    transform: scale(1.3);
}

/* Footer -------------------------------------------------------------------------------------------------------------- Footer */