/*
Theme Name: Ombudsman (CPC / BB Child Theme)
Theme URI: https://www.innovapost.com
Version: 1.0
Description: The base child theme for Beaver Builder for CPC Ombudsman website
Author: Jamie Oastler
Author URI: https://www.innovapost.com
template: bb-theme
*/

/* Beaver Builder Styles */

footer .textwidget {
  color: #999999;
}

.fl-page-nav .navbar-nav a {
  font-family: "Open Sans", sans-serif;
}

.fl-page-header .fl-page-nav .navbar-nav li > a {
  padding: 15px 24px;
}

.fl-page-header .fl-page-header-logo {
  padding-left: 28px !important;
}

.fl-builder-content .fl-photo-content {
  max-width: max-content;
}

/* FORM - General Design */

.page-template-page-form .fl-page-content {
  background: rgba(237, 237, 237, 0.5);
}

.page-template-page-form .gform_body,
.page-template-page-form .gf_page_steps {
  background: white;
}

.gform_wrapper .gform_body .gform_page_fields {
  max-width: 95%;
  margin: 0 20px;
}

.gform_wrapper .gform_body .gform_page_footer {
  max-width: 95%;
  margin: 14px auto;
  border-top: none;
  min-height: 50px;
}

.gform_wrapper .gform_body {
  padding: 10px;
}

.gform_wrapper a.map-it-link {
  display: none;
}

.gform_confirmation_message {
  max-width: 95%;
  margin: 0 auto;
}

.gform_wrapper .gfield_error {
  padding-left: 10px;
}

.gform_wrapper .gfield_required {
  display: none;
}

.gform_wrapper .description,
.gform_wrapper .gfield_description {
  font-size: 16px !important;
  font-family: "Open Sans", sans-serif;
}

.gform_wrapper .large-title .gfield_label {
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  font-family: "Roboto Serif", sans-serif;
  color: #2043cf;
}

.page-template-page-form .gform_wrapper li.gfield.gfield_error {
  background-color: #ffffff;
  border: none;
}

.page-template-page-form .gform_wrapper .gfield_error .gfield_label {
  color: inherit;
}

.page-template-page-form .gform_wrapper .gf_hide_field_title .gfield_label {
  display: none;
}

.page-template-page-form .gform_wrapper .gf_hide_field_title label {
  font-size: 14px;
}

.fl-module-content hr,
hr {
  border-top: 2px solid #d1d2e6;
  width: 32px;
  margin: 15px 0;
  display: block;
}

#gform_confirmation_wrapper_1 {
  background: #fff;
  padding: 20px;
  margin-top: 0px;
  padding-top: 0px;
}

body .gform_wrapper ul li.gfield {
  margin-bottom: 25px;
}

/* FORM - Page Steps */

.gform_wrapper #gf_page_steps_1 {
  height: 55px;
}

/* FORM - Pagination + Buttons */

.gform_wrapper .gform_button,
.gform_wrapper .gform_button:hover,
.gform_wrapper .gform_button:visited,
.gform_wrapper .gform_button:active,
.gform_wrapper .gform_button:focus,
.gform_wrapper .gform_next_button,
.gform_drop_area button,
.gform_wrapper .gform_next_button:hover,
.gform_wrapper .gform_next_button:visited,
.gform_wrapper .gform_next_button:active,
.gform_wrapper .gform_next_button:focus {
  background: #fff !important;
  color: #2043cf !important;
  border: 0px !important;
  float: left;
  border-radius: 4px;
  border: 3px solid #2043cf !important;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  padding: 12px 24px !important;
  margin-bottom: 10px;
  font-family: "Open Sans";
  font-weight: 600;
}

.gform_drop_area button {
  float: none;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
textarea:focus {
  outline: 1px solid black !important;
}

.gform_wrapper .gform_button:hover,
.gform_wrapper .gform_button:active,
.gform_wrapper .gform_button:focus,
.gform_wrapper .gform_next_button:hover,
.gform_wrapper .gform_next_button:active,
.gform_wrapper .gform_next_button:focus,
.gform_drop_area button:focus,
.gform_drop_area button:hover {
  text-decoration: underline !important;
  outline: 4px solid black;
  outline-offset: -5px;
}

.gform_wrapper .gform_previous_button,
.gform_wrapper .gform_previous_button:hover,
.gform_wrapper .gform_previous_button:visited,
.gform_wrapper .gform_previous_button:active,
.gform_wrapper .gform_previous_button:focus {
  background: #fff !important;
  color: #2043cf !important;
  border: 3px solid #2043cf !important;
  border-radius: 4px;
  -moz-border-radius: 4x;
  -webkit-border-radius: 4px;
  padding: 12px 24px;
  margin-bottom: 10px;
  font-weight: 600;
}

.gform_wrapper .gform_previous_button:hover,
.gform_wrapper .gform_previous_button:active,
.gform_wrapper .gform_previous_button:focus {
  text-decoration: underline !important;
  outline: 4px solid black;
  outline-offset: -5px;
}

.gform_wrapper .gform_save_link {
  font-weight: 600;
}

.gform_wrapper .gform_last_page_button {
  background: #ededed;
  color: #666666;
  border: 1px solid #999999;
}

.gform_wrapper #gform_submit_button_1 {
  float: left;
}

.gform_wrapper #gform_submit_button_2 {
  background: #fff;
  color: #009fa6;
  border: 1px solid #009fa6;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  padding: 12px 24px;
}

.fl-page-content .gform_wrapper .gf_page_steps {
  border-bottom: none;
  text-align: center;
  margin-bottom: 16px;
  padding: 20px 0;
}

.gform_wrapper .gf_page_steps .gf_step {
  padding-top: 25px;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  margin: 10px 0 0 0;
  padding: 28px 16px 16px;
  width: 200px;
}

.gform_wrapper ul li.cpc_summary .edit-link img {
  display: inline-block;
  margin-right: 3px;
}

.gform_wrapper .field-review {
  margin-bottom: 20px;
}

/* Form - Specific Element Enhancements */

#gform_wrapper_1 .gform_body {
  max-width: 1000px;
  margin: 0 auto;
}

.gform_wrapper #input_1_4 img {
  float: left;
  margin-right: 5px;
}

body .gform_wrapper ul li.gf_right_half.cpc_context_info {
  padding-left: 20px;
  border-left: 1px solid #999999;
  margin-top: 75px;
}

.gf_right_half.cpc_context_info h3 {
  margin-top: 0px;
}

.gform_wrapper ul li.cpc_subject img,
.gform_wrapper ul li.cpc_summary img {
  display: none;
}

.gform_wrapper .warning-info {
  background-image: url("icons/warning.png");
  background-color: #ffefc0;
  background-position: 5px center;
  background-repeat: no-repeat;
  padding: 2em 2em 2em 2em;
}

#gform_wrapper_2 .gform_body {
  padding-left: 0px;
}

.gform_wrapper .top_label .gfield_label {
  width: 100%;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: none !important;
  max-width: calc(100% - 2px);
  border: none;
}

#gform_wrapper_2 .gfield_error .gfield_label {
  color: inherit;
}

/* Design Support */

/* Apply to Row */
#offset-background-twocol {
  background: -webkit-linear-gradient(left, white 20%, #f8fafd 20%);
  background: -moz-linear-gradient(left, white 20%, #f8fafd 20%);
  background: -ms-linear-gradient(left, white 20%, #f8fafd 20%);
  background: -o-linear-gradient(left, white 20%, #f8fafd 20%);
}

#wpml-continue {
  width: 100%;
}

#wpml-continue td {
  padding: 10px;
}

.cannot-find-error {
  display: inline-block;
  font-weight: 400;
  font-family: "Open Sans";
}

input:not([type="radio"]):not([type="submit"]):not([type="button"]):not(
    [type="image"]
  ):not([type="file"])
  + label.gform-field-label,
.gform_legacy_markup_wrapper
  .field_sublabel_above
  .ginput_complex.ginput_container
  label {
  font-weight: 400;
  font-family: "Open Sans";
  font-size: 16px;
}

.not_found_container {
  margin-bottom: 0;
  margin-top: 10px;
  text-align: left;
}

/* Responsive Overrides */

@media only screen and (min-width: 768px) {
  .fl-page-header-primary .fl-logo-img {
    max-width: 219px;
  }

  #gform_wrapper_1 .gform_body.thin {
    max-width: 695px;
  }
}

@media only screen and (min-width: 992px) {
  .fl-page-header-primary .fl-logo-img {
    max-width: 219px;
  }

  .ombudsman_logo .fl-photo {
    max-width: 220px;
  }
}

@media (max-width: 768px) {
  .fl-page-header-wrap .fl-page-nav-collapse ul.navbar-nav {
    width: 400px;
    margin: 0 auto;
  }

  .fl-page-header-wrap .fl-page-nav-collapse ul.navbar-nav > li {
    border: none;
    float: left;
    width: 200px;
    text-align: center;
  }

  .fl-page-header .fl-page-header-logo {
    padding-left: 0 !important;
  }

  footer .fl-icon {
    display: none;
  }

  /* Use fullwidth background for mobile-width */
  #offset-background-twocol {
    background: #f8fafd;
  }
}

/* Appeal search button margin fix */
#gform_2 > div.gform_footer.top_label {
  margin: 0;
  padding: 0;
}

/* Beaver Builder Upgrade Adjustments */
.fl-node-5b16bc6bc91b9 .fl-col-content.fl-node-content,
.fl-node-5eea7212caa4a .fl-col-content.fl-node-content {
  height: 100%;
}

.fl-module.fl-module-rich-text.fl-node-5b181810afea4 .fl-rich-text {
  padding-top: 0px;
}

.fl-col-group-equal-height {
  align-items: center;
}

.fl-col-group-equal-height .fl-col,
.fl-col-group-equal-height .fl-col-content {
  align-self: stretch;
}

footer .fl-col-group-equal-height .fl-col,
.fl-col-group-equal-height .fl-col-content {
  align-self: center;
}

.ot-sdk-columns * {
  font-size: 1.3rem !important;
  font-family: "Open Sans", sans-serif !important;
}

.otPcCenter * {
  font-size: 1.3rem !important;
  font-family: "Open Sans", sans-serif !important;
}

/**************************OMBUDSMAN REDESIGN************************/

.fas.fa-phoneno:before {
  content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="phone-icon"><path id="phone" d="M12.5687 6.64974C13.9651 6.92871 16.3449 8.06059 16.4145 11.5954M13.5668 3.44759C15.8392 3.90615 19.713 5.76164 19.8316 11.5452M16.0815 21.2264C14.4389 20.839 10.8815 19.2685 7.81463 15.516C4.85167 11.8905 3.62921 7.79776 3.30697 5.76445C3.25249 5.42069 3.30657 5.06756 3.49583 4.77546C3.96605 4.04973 4.90633 3.0542 6.29432 2.74158C7.15526 2.54767 7.55535 2.98524 7.64778 3.22827L9.38131 6.90856C9.47374 7.15158 9.53702 7.80071 9.05072 8.45301C8.9173 8.63196 8.80001 8.79934 8.69847 8.95149C8.36416 9.45244 8.3715 10.0851 8.66712 10.6098C9.10347 11.3843 9.72433 12.3956 10.3325 13.1397C10.8858 13.8167 11.5703 14.446 12.1229 14.9034C12.5995 15.2979 13.2446 15.3904 13.8385 15.2166C14.17 15.1197 14.4979 15.0284 14.705 14.9817C15.2431 14.8605 15.4341 14.7044 16.0934 15.1213C16.5424 15.4053 17.9622 16.4814 18.9096 17.2095C19.2014 17.4337 19.445 17.7374 19.4451 18.1054C19.4452 18.3643 19.3898 18.6652 19.2153 18.9412C18.8378 19.5381 17.521 20.9027 16.6183 21.2197C16.4456 21.2803 16.2597 21.2685 16.0815 21.2264Z" stroke="%23F6F6F6" stroke-linecap="round"/></g></svg>');
}

.fas.fa-faxno:before {
  content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="fax-icon"><path id="fax" fill-rule="evenodd" clip-rule="evenodd" d="M18 4H11V10H18V4ZM10 4V10H8V9C8 7.89543 7.10457 7 6 7H4C2.89543 7 2 7.89543 2 9V19C2 20.1046 2.89543 21 4 21H6C6.74028 21 7.38663 20.5978 7.73244 20H8H21C21.5523 20 22 19.5523 22 19V11C22 10.4477 21.5523 10 21 10H19V4C19 3.44772 18.5523 3 18 3H11C10.4477 3 10 3.44772 10 4ZM18 11H19H21V19H8V11H10H11H18ZM4 8H6C6.55228 8 7 8.44772 7 9V10V11V19C7 19.5523 6.55228 20 6 20H4C3.44772 20 3 19.5523 3 19V9C3 8.44772 3.44772 8 4 8ZM16 5H12V6H16V5ZM15 16C15 15.4477 15.4477 15 16 15H18C18.5523 15 19 15.4477 19 16C19 16.5523 18.5523 17 18 17H16C15.4477 17 15 16.5523 15 16ZM15 7H12V8H15V7Z" fill="%23F6F6F6"/></g></svg>');
}

.fas.fa-map-location:before {
  content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="address-icon"><path id="address" fill-rule="evenodd" clip-rule="evenodd" d="M18 9C18 9.72991 17.6497 10.8534 17.0008 12.2378C16.3695 13.5845 15.5188 15.0493 14.6549 16.4152C13.7931 17.7777 12.9296 19.0238 12.2806 19.9303C12.1818 20.0684 12.088 20.1985 12 20.3198C11.912 20.1985 11.8182 20.0684 11.7194 19.9303C11.0704 19.0238 10.2069 17.7777 9.34513 16.4152C8.48116 15.0493 7.63049 13.5845 6.99921 12.2378C6.35026 10.8534 6 9.72991 6 9C6 5.68629 8.68629 3 12 3C15.3137 3 18 5.68629 18 9ZM19 9C19 12.1557 14.3358 18.8216 12.622 21.1644C12.2363 21.6917 12 22 12 22C12 22 11.7637 21.6917 11.378 21.1644C9.66419 18.8216 5 12.1557 5 9C5 5.13401 8.13401 2 12 2C15.866 2 19 5.13401 19 9ZM12 11C13.1046 11 14 10.1046 14 9C14 7.89543 13.1046 7 12 7C10.8954 7 10 7.89543 10 9C10 10.1046 10.8954 11 12 11Z" fill="%23F6F6F6"/></g></svg>');
}

div#check-status-widget .gform_confirmation_wrapper p:first-child:before {
  content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Success"><path id="fill" d="M23 12C23 18.0748 18.0748 23 12 23C5.92515 23 1 18.0748 1 12C1 5.92515 5.92515 1 12 1C18.0748 1 23 5.92515 23 12Z" stroke="%23137B22" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path id="Checkmark" d="M8 13.283L11.211 16L17 8" stroke="%23137B22" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');
  position: absolute;
  margin-left: -35px;
}

.appeal-confirmation .title:before {
  content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Success"><path id="fill" d="M23 12C23 18.0748 18.0748 23 12 23C5.92515 23 1 18.0748 1 12C1 5.92515 5.92515 1 12 1C18.0748 1 23 5.92515 23 12Z" stroke="%2300A907" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path id="Checkmark" d="M8 13.283L11.211 16L17 8" stroke="%2300A907" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');
  padding-right: 10px;
  position: absolute;
  margin-left: -35px;
}

.appeal-confirmation .title.error:before {
  content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Error" clip-path="url(%23clip0_1623_804)"><circle id="Circle" cx="12" cy="12" r="11" stroke="%23B50007" stroke-width="2"/><path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M12 6C11.4477 6 11 6.44772 11 7V13C11 13.5523 11.4477 14 12 14C12.5523 14 13 13.5523 13 13V7C13 6.44772 12.5523 6 12 6ZM12 16C11.4477 16 11 16.4477 11 17C11 17.5523 11.4477 18 12 18C12.5523 18 13 17.5523 13 17C13 16.4477 12.5523 16 12 16Z" fill="%23B50007"/></g><defs><clipPath id="clip0_1623_804"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
  padding-right: 10px;
  position: absolute;
  margin-left: -35px;
}

html[lang="en-CA"]
  .addressComplete
  .ginput_address_line_1.gform-grid-col:before {
  content: url('data:image/svg+xml,<svg width="218" height="19" viewBox="0 0 218 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.303 14V3.423H3.91c1.985 0 3.273 1 3.273 3 0 1.97-1.485 3-3.38 3H2.35V14H1.303zM2.35 4.332v4.183h.727c1.576 0 3.061-.182 3.061-2.092 0-1.333-.758-2.09-2.091-2.09H2.349zm5.682 5.804c0-2.106 1.106-4.046 3.607-4.046 2.5 0 3.606 1.94 3.606 4.046 0 2.106-1.106 4.046-3.606 4.046s-3.607-1.94-3.607-4.046zm1.046 0c0 1.788.894 3.228 2.56 3.228 1.668 0 2.561-1.44 2.561-3.228 0-1.788-.893-3.228-2.56-3.228s-2.561 1.44-2.561 3.228zm18.3-3.864L24.83 14h-1.152l-2.106-6.683h-.03L19.436 14h-1.151L15.8 6.272h1.045l2.03 6.682h.031l2.152-6.682h1.151l2.046 6.682h.03l2.137-6.682h.955zm6.338 6.516v.97c-.666.272-1.53.424-2.242.424-2.561 0-3.516-1.728-3.516-4.046 0-2.364 1.303-4.046 3.258-4.046 2.182 0 3.076 1.758 3.076 3.834v.485h-5.288c0 1.636.879 2.955 2.546 2.955.697 0 1.712-.288 2.166-.576zM29.003 9.59h4.243c0-1.348-.546-2.682-1.97-2.682-1.41 0-2.273 1.41-2.273 2.682zM35.958 14V8c0-.85 0-1.167-.06-1.728h.954v1.485h.03c.35-.864 1-1.667 1.986-1.667.227 0 .5.046.666.091v1a2.505 2.505 0 00-.697-.09c-1.515 0-1.924 1.696-1.924 3.09V14h-.955zm10.077-1.212v.97c-.667.272-1.53.424-2.242.424-2.561 0-3.516-1.728-3.516-4.046 0-2.364 1.303-4.046 3.258-4.046 2.182 0 3.076 1.758 3.076 3.834v.485h-5.288c0 1.636.878 2.955 2.545 2.955.697 0 1.713-.288 2.167-.576zM41.323 9.59h4.242c0-1.348-.545-2.682-1.97-2.682-1.409 0-2.273 1.41-2.273 2.682zM54.4 2.635V14h-.955v-1.227h-.03c-.515.985-1.303 1.409-2.41 1.409-2.121 0-3.182-1.758-3.182-4.046 0-2.349.91-4.046 3.182-4.046 1.516 0 2.273 1.106 2.41 1.485h.03v-4.94h.955zm-5.531 7.5c0 1.501.47 3.229 2.288 3.229 1.697 0 2.288-1.819 2.288-3.228 0-1.41-.59-3.228-2.288-3.228-1.818 0-2.288 1.728-2.288 3.228zM60.52 14V2.635h.955v4.94h.03c.137-.379.894-1.485 2.41-1.485 2.273 0 3.182 1.697 3.182 4.046 0 2.288-1.06 4.046-3.182 4.046-1.106 0-1.894-.425-2.41-1.41h-.03V14h-.955zm5.531-3.864c0-1.5-.47-3.228-2.288-3.228-1.742 0-2.288 1.819-2.288 3.228 0 1.41.591 3.228 2.288 3.228 1.818 0 2.288-1.728 2.288-3.228zm2.814-3.864l2.166 6.44h.016l2.227-6.44h1l-3.09 8.88c-.365 1.06-.91 2.121-1.986 2.121-.349 0-.712-.045-1.03-.121l.09-.818c.182.06.364.12.713.12.818 0 1.09-.681 1.394-1.681l.197-.682-2.743-7.82h1.046z" fill="%23333"/><path fill-rule="evenodd" clip-rule="evenodd" d="M96 9.5c0 5.247-4.25 9.5-9.502 9.5C81.252 19 77 14.747 77 9.5 77 4.25 81.252 0 86.498 0A9.497 9.497 0 0196 9.5" fill="%23CA261A"/><path fill-rule="evenodd" clip-rule="evenodd" d="M83.621 10.89l.672-.693 7.502-.35.336-.346H84.74l-4.032-4.867 13.44 4.635-4.478 4.633h-8.962l.898-.928 7.5-.345.334-.35h-7.164l.673-.696 7.502-.346.335-.348h-7.163z" fill="%23fff"/><path d="M105.471 11.257l-1.107-5.788-3.576 5.788h4.683zM97.364 15l6.561-10.577h1.242L107.228 15h-1.06l-.531-2.834h-5.409L98.485 15h-1.121zm18.895-11.365l-2.03 9.85a12.849 12.849 0 00-.258 1.515h-.985c.046-.424.137-.924.243-1.227h-.031c-.56.833-1.333 1.409-2.636 1.409-1.864 0-2.622-1.56-2.622-3.303 0-2.152 1.41-4.789 3.864-4.789 1.122 0 2.076.546 2.364 1.606h.031l1.06-5.06h1zm-7.273 8.425c0 1.288.561 2.304 1.894 2.304 1.728 0 2.97-2.289 2.97-4 0-1.38-.636-2.456-1.97-2.456-1.985 0-2.894 2.364-2.894 4.152zm14.936-8.425l-2.031 9.85c-.136.621-.227 1.151-.257 1.515h-.985c.045-.424.136-.924.242-1.227h-.03c-.561.833-1.334 1.409-2.637 1.409-1.864 0-2.621-1.56-2.621-3.303 0-2.152 1.409-4.789 3.864-4.789 1.121 0 2.076.546 2.364 1.606h.03l1.061-5.06h1zm-7.274 8.425c0 1.288.561 2.304 1.894 2.304 1.728 0 2.97-2.289 2.97-4 0-1.38-.636-2.456-1.969-2.456-1.985 0-2.895 2.364-2.895 4.152zm6.45 2.94l1.304-6.35c.091-.439.166-.893.212-1.378h.954c-.045.485-.09.894-.166 1.167h.03c.485-.758 1.152-1.349 2.152-1.349.318 0 .576.06.833.106l-.227 1.015c-.258-.106-.546-.12-.818-.12-1.561 0-2.182 1.711-2.47 3.106L124.114 15h-1.016zm11.078-3.591h-5.622c-.031.197-.046.409-.046.621 0 1.485.985 2.334 2.349 2.334.955 0 1.652-.258 2.258-.516l-.076.925c-.455.166-1.046.409-2.303.409-1.803 0-3.182-1.076-3.182-3.152 0-2.591 1.515-4.94 4-4.94 1.818 0 2.728 1.121 2.728 2.88 0 .469-.061.954-.106 1.439zm-5.456-.819h4.562c.015-.212.045-.409.045-.59 0-1.258-.53-2.092-1.773-2.092-1.485 0-2.576 1.273-2.834 2.682zm4.849 4.168l.288-.955c.546.333 1.182.56 1.834.56.924 0 2.182-.348 2.182-1.545 0-1.682-3.046-1.606-3.046-3.576 0-1.53 1.622-2.152 2.864-2.152.697 0 1.349.121 1.985.379l-.318.894a3.571 3.571 0 00-1.712-.455c-.758 0-1.819.243-1.819 1.319 0 1.318 3.091 1.485 3.091 3.53 0 1.758-1.606 2.425-3.106 2.425-.803 0-1.5-.121-2.243-.425zm5.132 0l.288-.955c.546.333 1.182.56 1.834.56.924 0 2.182-.348 2.182-1.545 0-1.682-3.046-1.606-3.046-3.576 0-1.53 1.621-2.152 2.864-2.152.697 0 1.349.121 1.985.379l-.318.894a3.571 3.571 0 00-1.712-.455c-.758 0-1.819.243-1.819 1.319 0 1.318 3.091 1.485 3.091 3.53 0 1.758-1.606 2.425-3.106 2.425-.803 0-1.5-.121-2.243-.425zm16.512-9.956l-.666 2.167c-.894-.515-1.743-.637-2.637-.637-2.834 0-3.97 2-3.97 4 0 1.88 1.197 2.759 2.894 2.759 1.015 0 1.94-.212 2.682-.591l-.303 2.273c-.682.227-1.864.409-2.818.409-3.41 0-5.365-2.016-5.365-4.925 0-3.515 2.47-6.016 6.441-6.016 2.03 0 3.167.349 3.742.56zm5.046 5.622c0-.819-.363-1.591-1.424-1.591-1.319 0-2.137 1.424-2.137 2.682 0 1.06.561 1.773 1.485 1.758 1.273 0 2.076-1.061 2.076-2.85zm2.819.03c0 3.288-2.137 4.728-5.092 4.728-2.924 0-4.106-1.622-4.106-3.607 0-2.773 2-4.652 5.091-4.652 2.682 0 4.107 1.546 4.107 3.531zM162.85 15l1.228-5.834c.136-.682.257-1.349.333-2.06h2.425l-.304 1.439.031-.015c.667-1 1.682-1.607 2.788-1.607.924 0 1.864.53 2.076 1.607.667-1 1.682-1.607 2.818-1.607 1.213 0 2.455.591 2.455 2.35 0 .514-.06 1.211-.182 1.772L175.7 15h-2.727l.788-3.834a5.8 5.8 0 00.151-1.151c0-.516-.242-.819-.879-.819-1.136 0-1.439 1.319-1.621 2.167L170.639 15h-2.728l.788-3.834c.091-.409.152-.833.152-1.151 0-.516-.243-.819-.879-.819-1.136 0-1.44 1.319-1.621 2.167L165.578 15h-2.728zm12.613 3.182l2.197-9.895c.106-.47.136-.864.167-1.182h2.5l-.212 1.258h.03c.834-1.015 1.849-1.44 2.834-1.44 1.939 0 2.939 1.485 2.939 3.258 0 2.592-1.303 5-4.151 5-1.198 0-1.97-.514-2.546-1.5l-1 4.501h-2.758zm4.273-6.697c0 .803.394 1.606 1.303 1.606 1.288 0 2.061-1.228 2.061-2.455 0-.97-.439-1.621-1.303-1.621-1.288 0-2.061 1.424-2.061 2.47zM186.04 15l2.363-11.365h2.758L188.797 15h-2.757zm11.546-2.182l-.348 1.924c-.955.288-1.97.44-2.758.44-2.637 0-4.061-1.622-4.061-3.607 0-1.833 1.212-4.652 4.728-4.652 2.076 0 3.637 1.046 3.637 3.44 0 .318-.091 1.015-.197 1.485h-5.592c.03.849.455 1.515 2.121 1.515.728 0 1.713-.181 2.47-.545zm-4.424-2.515h3.349c0-.85-.334-1.561-1.334-1.561-1.182 0-1.818.803-2.015 1.56zm6.051-1.289l.333-1.909h1.561l.379-1.697 2.879-.773-.546 2.47h1.879l-.333 1.91h-1.985l-.47 2.197c-.121.59-.227.985-.227 1.364 0 .53.348.878.894.878.288 0 .591-.12.879-.227l-.303 1.803c-.576.091-1.152.152-1.697.152-1.395 0-2.501-.682-2.501-2.334 0-.394.061-.788.243-1.621l.469-2.213h-1.454zm12.855 3.804l-.349 1.924c-.954.288-1.97.44-2.758.44-2.636 0-4.061-1.622-4.061-3.607 0-1.833 1.213-4.652 4.728-4.652 2.076 0 3.637 1.046 3.637 3.44 0 .318-.091 1.015-.197 1.485h-5.592c.031.849.455 1.515 2.122 1.515.727 0 1.712-.181 2.47-.545zm-4.425-2.515h3.349c0-.85-.334-1.561-1.334-1.561-1.182 0-1.818.803-2.015 1.56zm5.543 2.843l.076-.347h1.699l-.072.347h-.621L213.867 15h-.46l.4-1.854h-.621zM214.613 15l.467-2.2h.729l.148 1.585h.006l.867-1.586h.735l-.47 2.201h-.467l.417-1.822h-.007L216.042 15h-.423l-.176-1.822h-.007L215.033 15h-.42z" fill="%23014289"/></svg>');
  float: right;
}

html[lang="fr-CA"]
  .addressComplete
  .ginput_address_line_1.gform-grid-col:before {
  content: url('data:image/svg+xml,<svg width="228" height="19" viewBox="0 0 228 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M.197 14L4.531 3.423h1.182L9.91 14H8.82l-1.137-2.834H2.349L1.212 14H.197zm7.137-3.743L5.046 4.423l-2.303 5.834h4.591zM11.153 14V2.635h.954V14h-.954zm3.207 0V6.272h.955V14h-.955zm.955-11.062v1.273h-.955V2.938h.955zM27.857 14h-.955V8.863c0-1.09-.409-1.955-1.636-1.955-1.046 0-2.076.894-2.076 2.819V14h-.955V8.863c0-1.09-.41-1.955-1.636-1.955-1.046 0-2.076.894-2.076 2.819V14h-.955V8.09c0-.59 0-1.197-.06-1.818h.924v1.303l.03.015c.303-.53.758-1.5 2.41-1.5.681 0 1.802.288 2.045 1.637h.03c.349-.91 1.258-1.637 2.47-1.637 1.56 0 2.44 1.091 2.44 2.591V14zm7.364-1.212v.97c-.666.272-1.53.424-2.242.424-2.561 0-3.516-1.728-3.516-4.046 0-2.364 1.303-4.046 3.258-4.046 2.182 0 3.076 1.758 3.076 3.834v.485H30.51c0 1.636.879 2.955 2.545 2.955.697 0 1.713-.288 2.167-.576zM30.51 9.59h4.243c0-1.348-.546-2.682-1.97-2.682-1.41 0-2.273 1.41-2.273 2.682zM37.464 14V8.09c0-.59 0-1.197-.06-1.818h.924V7.65h.03c.318-.697.894-1.561 2.5-1.561 1.91 0 2.637 1.273 2.637 2.97V14h-.955V9.303c0-1.455-.515-2.395-1.833-2.395-1.743 0-2.288 1.53-2.288 2.819V14h-.955zm11.602-7.728v.818h-1.758v5c0 .698.258 1.274 1.03 1.274.365 0 .607-.076.88-.182l.06.788c-.227.09-.697.212-1.166.212-1.698 0-1.758-1.167-1.758-2.576V7.09h-1.515v-.818h1.515V4.408l.955-.333v2.197h1.757zm6.743 6.516v.97c-.666.272-1.53.424-2.242.424-2.561 0-3.516-1.728-3.516-4.046 0-2.364 1.303-4.046 3.258-4.046 2.182 0 3.076 1.758 3.076 3.834v.485h-5.288c0 1.636.879 2.955 2.546 2.955.697 0 1.712-.288 2.166-.576zM51.097 9.59h4.243c0-1.348-.546-2.682-1.97-2.682-1.41 0-2.273 1.41-2.273 2.682zm1.242-4.121l1.41-2.182h1.197l-1.91 2.182h-.697zm9.688 11.713V6.272h.955l-.06 1.41h.03c.242-.425.833-1.592 2.47-1.592 2.273 0 3.182 1.697 3.182 4.046 0 2.288-1.061 4.046-3.183 4.046-1.212 0-1.94-.5-2.409-1.5h-.03v4.5h-.955zm5.531-7.046c0-1.5-.47-3.228-2.288-3.228-1.697 0-2.288 1.819-2.288 3.228 0 1.41.59 3.228 2.288 3.228 1.818 0 2.288-1.728 2.288-3.228zM74.826 14v-1.243h-.03c-.424.925-1.5 1.425-2.455 1.425-2.197 0-2.545-1.485-2.545-2.182 0-2.591 2.757-2.713 4.758-2.713h.182v-.394c0-1.318-.47-1.985-1.758-1.985-.803 0-1.561.182-2.273.637V6.62c.59-.288 1.59-.53 2.273-.53 1.91 0 2.712.864 2.712 2.88v3.409c0 .62 0 1.09.076 1.621h-.94zm-.09-3.425v-.47h-.273c-1.652 0-3.622.167-3.622 1.864 0 1.016.728 1.395 1.607 1.395 2.242 0 2.288-1.955 2.288-2.789zM77.812 14V8c0-.85 0-1.167-.06-1.728h.954v1.485h.03c.349-.864 1-1.667 1.985-1.667.227 0 .5.046.667.091v1a2.505 2.505 0 00-.697-.09c-1.516 0-1.925 1.696-1.925 3.09V14h-.954z" fill="%23333"/><path fill-rule="evenodd" clip-rule="evenodd" d="M105 9.5c0 5.247-4.251 9.5-9.502 9.5C90.252 19 86 14.747 86 9.5 86 4.25 90.252 0 95.498 0A9.497 9.497 0 01105 9.5" fill="%23CA261A"/><path fill-rule="evenodd" clip-rule="evenodd" d="M92.621 10.89l.672-.693 7.502-.35.336-.346h-7.392l-4.032-4.867 13.439 4.635-4.477 4.633h-8.962l.898-.928 7.5-.345.334-.35h-7.164l.673-.696 7.502-.346.335-.348h-7.163z" fill="%23fff"/><path d="M116.471 11.257l-1.107-5.788-3.576 5.788h4.683zM108.364 15l6.561-10.577h1.242L118.228 15h-1.06l-.531-2.834h-5.409L109.485 15h-1.121zm18.895-11.365l-2.03 9.85a12.849 12.849 0 00-.258 1.515h-.985c.046-.424.137-.924.243-1.227h-.031c-.56.833-1.333 1.409-2.636 1.409-1.864 0-2.622-1.56-2.622-3.303 0-2.152 1.41-4.789 3.864-4.789 1.122 0 2.076.546 2.364 1.606h.031l1.06-5.06h1zm-7.273 8.425c0 1.288.561 2.304 1.894 2.304 1.728 0 2.97-2.289 2.97-4 0-1.38-.636-2.456-1.97-2.456-1.985 0-2.894 2.364-2.894 4.152zm6.45 2.94l1.303-6.35c.091-.439.167-.893.212-1.378h.955c-.045.485-.091.894-.167 1.167h.031c.485-.758 1.151-1.349 2.151-1.349.319 0 .576.06.834.106l-.227 1.015c-.258-.106-.546-.12-.819-.12-1.561 0-2.182 1.711-2.47 3.106L127.451 15h-1.015zm11.077-3.591h-5.622c-.03.197-.045.409-.045.621 0 1.485.985 2.334 2.349 2.334.954 0 1.651-.258 2.257-.516l-.075.925c-.455.166-1.046.409-2.304.409-1.803 0-3.182-1.076-3.182-3.152 0-2.591 1.516-4.94 4.001-4.94 1.818 0 2.727 1.121 2.727 2.88 0 .469-.06.954-.106 1.439zm-5.455-.819h4.561c.015-.212.046-.409.046-.59 0-1.258-.531-2.092-1.773-2.092-1.485 0-2.576 1.273-2.834 2.682zm4.849 4.168l.288-.955c.545.333 1.182.56 1.833.56.925 0 2.183-.348 2.183-1.545 0-1.682-3.046-1.606-3.046-3.576 0-1.53 1.621-2.152 2.864-2.152a5.2 5.2 0 011.985.379l-.318.894a3.575 3.575 0 00-1.713-.455c-.757 0-1.818.243-1.818 1.319 0 1.318 3.091 1.485 3.091 3.53 0 1.758-1.606 2.425-3.106 2.425-.803 0-1.5-.121-2.243-.425zm5.132 0l.288-.955c.545.333 1.182.56 1.833.56.925 0 2.182-.348 2.182-1.545 0-1.682-3.045-1.606-3.045-3.576 0-1.53 1.621-2.152 2.864-2.152a5.2 5.2 0 011.985.379l-.319.894a3.568 3.568 0 00-1.712-.455c-.757 0-1.818.243-1.818 1.319 0 1.318 3.091 1.485 3.091 3.53 0 1.758-1.606 2.425-3.106 2.425-.803 0-1.501-.121-2.243-.425zm12.557-3.35h-5.622c-.03.198-.045.41-.045.622 0 1.485.985 2.334 2.348 2.334.955 0 1.652-.258 2.258-.516l-.076.925c-.454.166-1.045.409-2.303.409-1.803 0-3.182-1.076-3.182-3.152 0-2.591 1.515-4.94 4-4.94 1.819 0 2.728 1.121 2.728 2.88 0 .469-.061.954-.106 1.439zm-5.455-.818h4.561c.015-.212.045-.409.045-.59 0-1.258-.53-2.092-1.773-2.092-1.485 0-2.576 1.273-2.833 2.682zm16.229-5.788l-.667 2.167c-.894-.515-1.743-.637-2.637-.637-2.833 0-3.97 2-3.97 4 0 1.88 1.197 2.759 2.895 2.759 1.015 0 1.939-.212 2.682-.591l-.303 2.273c-.682.227-1.864.409-2.819.409-3.409 0-5.364-2.016-5.364-4.925 0-3.515 2.47-6.016 6.44-6.016 2.031 0 3.167.349 3.743.56zm5.046 5.622c0-.819-.364-1.591-1.425-1.591-1.318 0-2.136 1.424-2.136 2.682 0 1.06.56 1.773 1.485 1.758 1.273 0 2.076-1.061 2.076-2.85zm2.818.03c0 3.288-2.136 4.728-5.091 4.728-2.925 0-4.107-1.622-4.107-3.607 0-2.773 2-4.652 5.092-4.652 2.682 0 4.106 1.546 4.106 3.531zM173.007 15l1.227-5.834c.137-.682.258-1.349.334-2.06h2.424l-.303 1.439.03-.015c.667-1 1.682-1.607 2.789-1.607.924 0 1.863.53 2.075 1.607.667-1 1.682-1.607 2.819-1.607 1.212 0 2.455.591 2.455 2.35 0 .514-.061 1.211-.182 1.772L185.857 15h-2.728l.788-3.834c.091-.409.152-.833.152-1.151 0-.516-.243-.819-.879-.819-1.137 0-1.44 1.319-1.622 2.167L180.796 15h-2.728l.788-3.834c.091-.409.151-.833.151-1.151 0-.516-.242-.819-.878-.819-1.137 0-1.44 1.319-1.622 2.167L175.734 15h-2.727zm12.612 3.182l2.198-9.895c.106-.47.136-.864.166-1.182h2.5l-.212 1.258h.031c.833-1.015 1.848-1.44 2.833-1.44 1.94 0 2.94 1.485 2.94 3.258 0 2.592-1.303 5-4.152 5-1.197 0-1.97-.514-2.546-1.5l-1 4.501h-2.758zm4.274-6.697c0 .803.393 1.606 1.303 1.606 1.288 0 2.061-1.228 2.061-2.455 0-.97-.44-1.621-1.304-1.621-1.288 0-2.06 1.424-2.06 2.47zM196.196 15l2.364-11.365h2.758L198.954 15h-2.758zm11.547-2.182l-.349 1.924c-.954.288-1.97.44-2.757.44-2.637 0-4.062-1.622-4.062-3.607 0-1.833 1.213-4.652 4.728-4.652 2.076 0 3.637 1.046 3.637 3.44 0 .318-.091 1.015-.197 1.485h-5.591c.03.849.454 1.515 2.121 1.515.727 0 1.712-.181 2.47-.545zm-4.425-2.515h3.349c0-.85-.333-1.561-1.333-1.561-1.182 0-1.819.803-2.016 1.56zm2.667-4.168l-2.5-1.848v-.334h2.834l1.454 2v.182h-1.788zm3.384 2.88l.334-1.91h1.56l.379-1.697 2.879-.773-.545 2.47h1.879l-.334 1.91h-1.985l-.469 2.197c-.122.59-.228.985-.228 1.364 0 .53.349.878.894.878.288 0 .591-.12.879-.227l-.303 1.803c-.576.091-1.151.152-1.697.152-1.394 0-2.5-.682-2.5-2.334 0-.394.06-.788.242-1.621l.47-2.213h-1.455zm12.855 3.803l-.348 1.924c-.955.288-1.97.44-2.758.44-2.637 0-4.061-1.622-4.061-3.607 0-1.833 1.212-4.652 4.728-4.652 2.076 0 3.636 1.046 3.636 3.44 0 .318-.091 1.015-.197 1.485h-5.591c.03.849.454 1.515 2.121 1.515.728 0 1.713-.181 2.47-.545zm-4.424-2.515h3.348c0-.85-.333-1.561-1.333-1.561-1.182 0-1.818.803-2.015 1.56zm5.543 2.843l.075-.347h1.7l-.073.347h-.621l-.4 1.854h-.461l.401-1.854h-.621zM224.77 15l.467-2.2h.728l.148 1.585h.007l.867-1.586h.734l-.47 2.201h-.466l.416-1.822h-.006L226.198 15h-.422l-.177-1.822h-.006L225.189 15h-.419z" fill="%23014289"/></svg>');
  float: right;
}

.lock-icon {
  content: url('data:image/svg+xml,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="privacy-icon"><rect width="48" height="48" fill="white"/><path id="Doc" fill-rule="evenodd" clip-rule="evenodd" d="M12 3.25C11.0335 3.25 10.25 4.0335 10.25 5V14H11.75V5C11.75 4.86193 11.8619 4.75 12 4.75H34.25V13C34.25 13.9665 35.0335 14.75 36 14.75H42.25V43C42.25 43.1381 42.1381 43.25 42 43.25H27V44.75H42C42.9665 44.75 43.75 43.9665 43.75 43V14V13.7369L43.5857 13.5315L35.5857 3.53148L35.3605 3.25H35H12ZM41.4395 13.25L35.75 6.13809V13C35.75 13.1381 35.8619 13.25 36 13.25H41.4395ZM31 18H24V20H31V18ZM28 25H36V27H28V25ZM36 32H28V34H36V32Z" fill="%234A4E69"/><path id="Lock" fill-rule="evenodd" clip-rule="evenodd" d="M13.5 17.25C10.0482 17.25 7.25 20.0482 7.25 23.5V26.25H6C4.48122 26.25 3.25 27.4812 3.25 29V42C3.25 43.5188 4.48122 44.75 6 44.75H21C22.5188 44.75 23.75 43.5188 23.75 42V29C23.75 27.4812 22.5188 26.25 21 26.25H19.75V23.5C19.75 20.0482 16.9518 17.25 13.5 17.25ZM18.25 26.25V23.5C18.25 20.8766 16.1234 18.75 13.5 18.75C10.8766 18.75 8.75 20.8766 8.75 23.5V26.25H18.25ZM7.25 27.75H6C5.30964 27.75 4.75 28.3096 4.75 29V42C4.75 42.6904 5.30964 43.25 6 43.25H21C21.6904 43.25 22.25 42.6904 22.25 42V29C22.25 28.3096 21.6904 27.75 21 27.75H19.75H19H8H7.25ZM15 35.5002V39H12V35.5002C11.3928 35.0441 11 34.3179 11 33.5C11 32.1193 12.1193 31 13.5 31C14.8807 31 16 32.1193 16 33.5C16 34.3179 15.6072 35.0441 15 35.5002Z" fill="%234A4E69"/></g></svg>');
}

.fa-times:before {
  content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="close-fill"><path id="Vector" d="M2.84757 4.43807C2.40823 3.99873 2.40823 3.28642 2.84757 2.84708C3.28691 2.40774 3.99922 2.40774 4.43856 2.84708L12.0004 10.4089L19.5623 2.84708C20.0016 2.40774 20.7139 2.40774 21.1533 2.84708C21.5926 3.28642 21.5926 3.99873 21.1533 4.43807L13.5914 11.9999L21.1528 19.5614C21.5922 20.0007 21.5922 20.713 21.1528 21.1524C20.7135 21.5917 20.0012 21.5917 19.5619 21.1524L12.0004 13.5909L4.43898 21.1524C3.99964 21.5917 3.28733 21.5917 2.84799 21.1524C2.40865 20.713 2.40865 20.0007 2.84799 19.5614L10.4094 11.9999L2.84757 4.43807Z" fill="%23434343"/></g></svg>') !important;
}

/******************* BASE STYLE OVERRIDES TO ACCOMODATE FOR VISUAL THEME*******************/

* {
  color: #222;
}

label {
  font-family: "Open sans";
}

a {
  &:focus {
    outline-offset: 2px !important;
  }

  &:hover {
    text-decoration: underline;
  }

  & span:hover {
    text-decoration: underline;
  }
}

input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: 0px !important;
}

input[type="radio"] {
  margin-left: 3px !important;

  &:focus {
    outline-offset: 2px !important;
  }
}

h1 {
  color: #222 !important;
  font: 44px "Roboto Serif" !important;
  font-weight: 300 !important;
  line-height: 56px !important;
}

h2 {
  color: #2043cf !important;
  font-weight: 500 !important;
}

h2:not(.gform_submission_error) {
  font-size: 32px !important;
  line-height: 40px !important;
}

h3 {
  font-size: 28px !important;
  line-height: 36px !important;
}

h4 {
  font-size: 24px !important;
  line-height: 32px !important;
}

h5 {
  font-size: 20px !important;
  line-height: 28px !important;
}

h6 {
  font-size: 16px !important;
  line-height: 24px !important;
}

h2,
h3,
h4,
h5,
h6 {
  color: #2043cf !important;
  font-family: "Roboto Serif" !important;
}

/******************************************************************************************/

/*****************************Helper classes**************************/
.mt-76 {
  margin-top: 76px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.bb-D1D2E6 {
  border-bottom: 1px solid #d1d2e6;
}

.pt-55 {
  padding-top: 55px !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

a.fl-screen-reader-text:focus {
  position: absolute;
  top: 1%;
  z-index: 2;
  padding: 20px;
  left: 44%;
  background: white;
  border: 2px solid black;
}

div.ginput_preview {
  & span {
    padding-right: 20px;
  }
}
/*******************************************************************************/

/****************************************************************************/
/************************MODAL POPUP SECTION*********************************/
/****************************************************************************/
body.homepagemodal-body-modal-open {
  overflow: hidden;
}

.homepagemodal-modal-trigger a:focus,
.homepagemodal-modal-trigger span:focus {
  outline: 2px solid black;
}

.homepagemodal-hiddenspanstart {
  width: 1px;
  height: 1px;
  display: block;
  position: absolute;
  outline: none !important;
}

.homepagemodal-modal-cover {
  background: rgba(51, 51, 51, 0.85);
  opacity: 0;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  transition: opacity 0.25s ease;
  visibility: hidden;
}

.dialog-label {
  outline: none;
}

.homepagemodal-modal-cover.homepagemodal-modal-cover-open {
  display: block;
  opacity: 0.75;
  visibility: visible;
}

.homepagemodal-modal-dialog {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  border: 0;
  opacity: 0;
  transition: opacity 0.25s ease;
  visibility: hidden;
  height: fit-content;
  z-index: 999;
}

.homepagemodal-modal-large {
  max-width: 778px;
}

.homepagemodal-modal-medium {
  max-width: 568px;
}

.homepagemodal-modal-small {
  max-width: 368px;
}

.homepagemodal-modal-dialog.homepagemodal-modal-open {
  align-items: center;
  opacity: 1;
  visibility: visible;
}

.homepagemodal-modal-dialog-content {
  background: white;
  padding: 48px;
  position: relative;
  width: 100%;
  border-radius: 4px;
  max-width: 600px;
  margin: auto;
}

.homepagemodal-modal-dialog-content h2,
.homepagemodal-modal-dialog-content h3 {
  margin-top: 0px;
  & :focus-visible {
    outline: 0;
  }
  & :focus {
    outline: 0;
  }
}

.homepagemodal-modal-dialog-content h2:focus-visible {
  outline: 0;
}

.homepagemodal-modal-close {
  float: right;
  z-index: 210;
  text-indent: -9999px;
  background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><!-- Generator: Sketch 48.2 (47327) - http://www.bohemiancoding.com/sketch --><title>Cancel_modal</title><desc>Created with Sketch.</desc><defs></defs><g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><g id="Cancel_modal" stroke="%23333333"><path d="M1,1 L15.0097656,15.0426001" id="Line-Copy"></path><path d="M15.0097656,1 L1,15.0426001 L15.0097656,1 Z" id="Line-Copy-2"></path></g></g></svg>')
    50% 50% no-repeat transparent !important;
  border: none;
  outline-offset: 3px;
  cursor: pointer;
  margin-right: -2rem;
  margin-top: -2rem;
}

.homepagemodal-appeal-trigger,
.homepagemodal-appeal-trigger-appeal {
  margin-right: 24px;
  background-color: #2043cf !important;

  @media only screen and (max-width: 480px) {
    text-align: center;
    width: 100%;
  }

  & span {
    color: white;
    font-weight: 600 !important;
  }

  & span:hover {
    text-decoration: underline !important;
  }

  & a:hover {
    text-decoration: underline !important;
  }
}

#homepagemodal-btn-group {
  display: flex;

  @media only screen and (max-width: 480px) {
    display: block;
  }

  & .fl-button-wrap.fl-button-width-auto.fl-button-left {
    @media only screen and (max-width: 480px) {
      margin-bottom: 24px;
    }
  }
}

/*********************************************************************/

.intro-background-large {
  display: block;
}

.intro-background-medium {
  display: none;
}

.intro-background-small {
  display: none;
  margin-left: 16px;
}

a.fl-screen-reader-text {
  color: #2043cf !important;
  outline-offset: 0px !important;
}

.gform_wrapper .gform_page_footer .button.gform_previous_button {
  order: 2;
}

a.inline-a {
  color: #2043cf !important;
  text-decoration: underline !important;

  &.chev:after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.29096 3.46967C4.99807 3.76256 4.99807 4.23744 5.29096 4.53033L8.76063 8L5.29096 11.4697C4.99807 11.7626 4.99807 12.2374 5.29096 12.5303C5.58385 12.8232 6.05873 12.8232 6.35162 12.5303L10.3516 8.53033C10.6445 8.23744 10.6445 7.76256 10.3516 7.46967L6.35162 3.46967C6.05873 3.17678 5.58385 3.17678 5.29096 3.46967Z" fill="%232043CF"/></svg>');
    position: absolute;
    padding-top: 4px;
  }

  &.chev-w:after {
    content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="arrow-right-s-line"><path id="Vector" fill-rule="evenodd" clip-rule="evenodd" d="M5.29096 3.46967C4.99807 3.76256 4.99807 4.23744 5.29096 4.53033L8.76063 8L5.29096 11.4697C4.99807 11.7626 4.99807 12.2374 5.29096 12.5303C5.58385 12.8232 6.05873 12.8232 6.35162 12.5303L10.3516 8.53033C10.6445 8.23744 10.6445 7.76256 10.3516 7.46967L6.35162 3.46967C6.05873 3.17678 5.58385 3.17678 5.29096 3.46967Z" fill="white"/></g></svg>');
    position: absolute;
    padding-top: 4px;
  }

  &.chev.standalone {
    font-weight: 500;
    /* text-decoration: none !important; */

    &:hover {
      text-decoration: underline !important;
    }

    &:focus {
      text-decoration: underline !important;
    }

    &.pdf:after {
      content: url('data:image/svg+xml,<svg width="14" height="16" viewBox="0 0 14 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Group"><path id="Vector" d="M2.1456 0.75H9.42351H9.42902C9.42902 0.75 9.72005 0.752742 9.93292 0.841553C10.1378 0.927031 10.284 1.05729 10.284 1.05729L10.285 1.05829L12.6873 3.34955C12.6873 3.34955 12.832 3.49811 12.9022 3.651C12.9588 3.7744 12.9623 4.00016 12.9623 4.00016C12.962 4.00389 12.9619 4.00762 12.9618 4.01136V14.1708C12.9618 14.7732 12.4719 15.25 11.8523 15.25H2.1456C1.52603 15.25 1.03613 14.7732 1.03613 14.1708V1.82918C1.03613 1.22677 1.52603 0.75 2.1456 0.75Z" fill="%23F5F5F5" stroke="%23E4002B" stroke-width="1.5"/><path id="64" d="M11.1046 8.69047C10.4654 8.02934 8.69757 8.29828 8.28296 8.36551C7.82069 7.91576 7.42355 7.40683 7.10248 6.85277C7.33857 6.21512 7.47446 5.54648 7.50557 4.8694C7.50557 4.2643 7.25796 3.61438 6.56694 3.61438C6.44925 3.61747 6.33426 3.64937 6.23261 3.70715C6.13095 3.76493 6.0459 3.84671 5.98534 3.94494C5.69166 4.43798 5.80682 5.45768 6.27902 6.48859C6.00261 7.24496 5.60528 8.33749 5.08126 9.22273C4.37297 9.49726 2.87001 10.1696 2.72605 10.9148C2.7042 11.0227 2.71184 11.1344 2.74822 11.2386C2.78459 11.3428 2.84843 11.4359 2.93335 11.5086C3.10136 11.6529 3.31979 11.7291 3.54375 11.7216C4.44783 11.7216 5.35191 10.5002 5.9623 9.45244C6.66559 9.21897 7.38537 9.03546 8.11597 8.90337C9.07188 9.71577 9.92413 9.83903 10.356 9.83903C10.9434 9.83903 11.1622 9.59251 11.2428 9.38521C11.2853 9.2679 11.2949 9.1417 11.2706 9.01959C11.2463 8.89748 11.189 8.78387 11.1046 8.69047ZM10.4827 9.11628C10.4539 9.27876 10.2408 9.44124 9.84351 9.35719C9.38325 9.24491 8.95444 9.03439 8.58816 8.74089C8.89912 8.69047 9.62469 8.62323 10.1372 8.71848C10.3215 8.7521 10.5345 8.85295 10.4827 9.11628ZM6.35964 4.15785C6.37851 4.12139 6.40726 4.09064 6.44278 4.06892C6.4783 4.0472 6.51924 4.03533 6.56118 4.03459C6.78001 4.03459 6.82607 4.29231 6.82607 4.50522C6.79024 5.01306 6.69361 5.5151 6.53815 6.00115C6.16961 5.04868 6.22143 4.38756 6.35964 4.15785ZM6.30781 8.81373C6.52117 8.37903 6.71145 7.93396 6.8779 7.48027C7.108 7.83467 7.37009 8.16842 7.66105 8.47756C7.20409 8.56587 6.75235 8.67808 6.30781 8.81373ZM4.86244 9.7774C4.28083 10.685 3.71074 11.2565 3.37675 11.2565C3.32237 11.257 3.2695 11.2391 3.22703 11.2061C3.196 11.1817 3.17256 11.1494 3.15934 11.1128C3.14612 11.0762 3.14364 11.0367 3.15217 10.9988C3.21552 10.6738 3.87774 10.2032 4.86244 9.7774Z" fill="%23E4002B"/></g></svg>');
      padding-left: 5px;
      position: absolute;
      margin-top: -2px;
    }
  }
}

div#radio-description li {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

div#radio-description-1 li,
div#radio-description-2 li,
div#radio-description-3 li,
div#radio-description-4 li,
div#radio-description-5 li,
div#radio-description-6 li {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.paragraph-with-image-description {
  margin-left: 0 !important;
}

#appeal-form-submission {
  padding-top: 200px;
  margin-right: 0;

  & .gform_legacy_markup_wrapper .gform_page_footer input[type="submit"] {
    margin-right: 40px !important;
  }

  & .gform_wrapper #gform_submit_button_1,
  & .gform_wrapper .gform_next_button {
    background-color: #2043cf !important;
    color: #ffffff !important;
  }

  & .gform_body .form-cpc-icon li {
    height: auto !important;
  }

  & .gform_wrapper .warning-info.warning-list {
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Warning"><path id="fill" d="M1.61803 23L12 2.23607L22.382 23H1.61803Z" stroke="%23E36D00" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M12 9C11.4477 9 11 9.44772 11 10V16C11 16.5523 11.4477 17 12 17C12.5523 17 13 16.5523 13 16V10C13 9.44772 12.5523 9 12 9ZM12 19C11.4477 19 11 19.4477 11 20C11 20.5523 11.4477 21 12 21C12.5523 21 13 20.5523 13 20C13 19.4477 12.5523 19 12 19Z" fill="%23E36D00"/></g></svg>');
    background-color: #fff5ec;
    background-position-y: 28px;
    background-repeat: no-repeat;
    padding: 24px 2em 2em 4em;
    background-position-x: 32px;
    box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.1);
  }
}

.radio-list-general-subject li.gchoice {
  padding-top: 40px !important;
  border-top: 1px solid #d1d2e6;
}

.radio-list-general-subject li.gchoice:last-child {
  border-bottom: 1px solid #d1d2e6;
}

.gf_page_steps {
  display: none;
}

.gform_last_page_button {
  display: none;
}

#ui-datepicker-div {
  font-size: 12px;
}

.hidedescription,
.showdescription {
  color: #2043cf !important;
}

/**********CHEVRON***************/

.cpc-nav--primary-chevron-down,
.cpc-nav--primary-chevron-up {
  position: absolute;
  border: solid #2043cf;
  border-width: 0 2px 2px 0;
  display: inline !important;
  padding: 3px;
  margin-left: 6px;
}

.cpc-nav--primary-chevron-down {
  margin-top: 8px;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.cpc-nav--primary-chevron-up {
  margin-top: 4px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

/***********************************/

body .gform_legacy_markup_wrapper img.ui-datepicker-trigger {
  display: inline;
  position: absolute;
  top: 12px;
  left: calc(98% - 20px);
}

div.ginput_container_date {
  position: relative !important;
}

.menu.fl-menu-vertical li:not(:last-child) {
  border-color: transparent !important;
}

.fl-menu {
  & a:hover {
    text-decoration: underline !important;
  }

  & .fl-menu-mobile-toggle.text {
    background: transparent;
  }
}

.fl-menu-mobile-flyout .menu li {
  text-align: left !important;
  border-left: 0;
}

button.fl-menu-mobile-close {
  padding: 6px 10px 6px 10px !important;
  margin: 3px;
  margin-top: 5px;
  float: left !important;

  &:focus {
    outline: 2px solid black;
  }
}

.as-h3 {
  color: #2043cf;
  font-family: Roboto Serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
}

.as-h2 {
  color: #2043cf;
  font-family: Roboto Serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
}

.date-picker-css {
  width: fit-content;
}

.single-paragraph-description {
  margin-left: 0px !important;

  & .fl-col-small {
    width: 100% !important;
  }
}

html[lang="fr-CA"] .single-paragraph-description {
  &.d-r-a {
    margin-top: 65px;

    & .fl-row-content-wrap {
      margin-bottom: 0;
    }
  }
}

.dimensions-of-fairness {
  float: right;
  position: absolute;
  right: 0;
  top: 3vw;
  left: 51vw;
  max-height: 480px;
}

.dimensions-of-fairness-m {
  display: none;
}

.form-status-check .gform-body {
  padding-bottom: 24px;
}

.fl-appeal-process {
  display: flex;

  & .section {
    flex: 1;
    padding-right: 32px;
  }
}

.fl-appeal-process-row {
  margin-left: 0px !important;
}

.fl-appeal-process-step {
  background-color: #4a4e69;
  color: white;
  width: fit-content;
  margin-bottom: 22px;
  padding: 4px 11px;
  border-radius: 4px;
}

.fl-appeal-process-column h3 {
  font-family: "Roboto Serif";
  font-size: 20px !important;
  color: #222 !important;
  font-weight: 600;
}

header {
  &.fl-builder-content {
    & .fl-row-content-wrap {
      border-bottom: 0px;
    }

    & .fl-row-content {
      &.fl-row-full-width.fl-node-content {
        max-width: 1200px;
        margin-left: 0px;
      }
    }
  }
}

.intro-subsection-p-last {
  padding-bottom: 24px;
  font-size: 16px;
  color: #fff;
}

a.fl-button:hover,
.fl-builder-content a.fl-button:hover {
  -webkit-box-shadow: 0px 0px 0px 4px #fff;
  -moz-box-shadow: 0px 0px 0px 4px #fff;
  box-shadow: 0px 0px 0px 4px #fff;
}

ul#menu-primary {
  width: max-content;

  li a {
    padding-right: 20px;
    padding-left: 20px;
  }

  li:nth-last-child(2) {
    padding-right: 20px;
  }

  li:last-child {
    padding-left: 16px;
    border-left: 1px solid grey;
  }

  li a {
    padding-top: 4px;
    padding-bottom: 4px;
  }
}

.pp-photo-container a:focus {
  border: 2px solid black;
  border-radius: 4px;
}

#desktop-menu-logo {
  width: 180px;

  & .fl-module-content.fl-node-content {
    margin-left: 0px;
  }
}

.intro-container {
  display: grid;
  min-height: 700px;

  &.privacy-policy {
    min-height: 700px;
  }

  & .intro-background-large {
    grid-column: 1;
    grid-row: 1;
  }

  & .intro-background-medium {
    grid-column: 1;
    grid-row: 1;
  }

  & .intro-background-small {
    grid-column: 1;
    grid-row: 1;
  }

  & .intro-heading {
    grid-column: 1;
    grid-row: 1;
    width: auto;
    padding: 34px 48px;
    height: 320px;
    z-index: 1;
    color: #222;

    &.filemyappeal {
      z-index: 0;
    }

    &.privacy-policy {
      height: 200px;
      max-width: 60%;
    }

    & .privacy-policy {
      height: 200px;
      width: unset;
    }
  }

  & .intro-main-section {
    grid-column: 1;
    background-color: #2043cf;
    border-radius: 0 30px 0 30px;
    color: #fff;
    position: absolute;
    bottom: 0;
    left: -150px;
    padding: 56px 56px 56px 200px;

    & h2 {
      color: #fff !important;
    }

    &.homepage {
      bottom: 0;
    }

    &.about-ombudsman {
      background-color: #4a4e69;
    }

    &.privacy-policy {
      background-color: #4a4e69;
      bottom: unset;
      top: 180px;
      max-width: 1040px;

      & .intro-subsection {
        max-width: 790px;
        height: auto;
        max-width: max-content;
      }
    }
  }

  & .intro-subsection {
    max-width: 520px;
    height: 302px;

    & p:last-child {
      padding-bottom: 22px;
    }

    &.about-ombudsman {
      max-width: 680px;
      height: auto;
    }
  }
}

html[lang="fr-CA"] .intro-container {
  &.privacy-policy {
    min-height: 870px;
  }

  &.about-ombudsman {
    min-height: 735px;
  }

  & .intro-subsection {
    &.privacy-policy {
      max-width: 750px;
    }
  }

  & .intro-main-section {
    &.privacy-policy {
      bottom: unset;
      top: 310px;
      max-width: 1060px;
    }
  }
}

.intro-heading {
  & h1 {
    color: blue;
  }

  & p {
    font: 600 44px "Roboto Serif";
  }

  &.homepage {
    & h1 {
      width: 75%;
    }
  }
}

div#check-status-widget {
  padding-left: 65px;
  border-left: 1px solid #d1d2e6;

  & .gform_legacy_markup_wrapper .top_label input.medium,
  & .gform_legacy_markup_wrapper .top_label select.medium {
    width: calc(70% - 8px) !important;
  }

  & .gform_confirmation_wrapper a {
    text-decoration: underline !important;
    color: #2043cf !important;
  }

  & .gform_legacy_markup_wrapper div.validation_error {
    margin-left: 0px;
  }

  & .gform_confirmation_wrapper {
    background: var(--Utility-sucess-bckgr, #edf9ec);
    border-radius: 0px 8px;
    box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.1);
    padding: 32px 24px 32px 56px;

    & p:first-child {
      color: var(--Text, #222);
      font-family: "Roboto Serif";
      font-size: 20px;
      font-style: normal;
      font-weight: 600;
      letter-spacing: -0.2px;
      line-height: normal;
    }
  }

  & .gform_wrapper.gravity-theme .gfield_label {
    font-weight: 500;
  }

  & label.gfield_label.gform-field-label {
    font: 16px "Open Sans" !important;
    margin: 0;
  }

  & input[type="text"] {
    border: 1px solid #4a4e69;
    color: #727272;
  }
}

.menu-item {
  & a {
    color: black !important;
  }
}

.div-dof {
  position: absolute;
}

.div-dof-p {
  padding: 40px 0px;
  border-top: 1px solid #d1d2e6;
  border-bottom: 1px solid #d1d2e6;
  margin: 96px 0 96px 0;

  & div {
    background-color: #e8f7f9;
    padding: 40px 24vw 40px 40px;
    width: 80%;
  }
}

.submit-my-appeal-button a {
  background-color: white !important;
  border: 1px solid #2043cf !important;

  & span {
    color: #2043cf !important;
    font-weight: 600;
  }
}

.ombudsman-resposibility {
  padding-right: 15px;
  margin-right: 0;
  border-right: 0px solid grey;
  height: 380px;
}

#fl-to-top {
  background-color: #222222 !important;
  & span {
    background-color: #222222 !important;
  }
}

/**Override focus style for accessibility**/

.fl-row-ombudsman-widget {
  margin: 0px;
  margin-bottom: 40px;

  & .fl-row-content-wrap {
    background-color: white !important;
    padding-left: 40px !important;
  }

  & .fl-row-content-wrap h2 {
    color: #2043cf;
  }
}

.inner-4 {
  grid-column: 1;
  grid-row: 1;
}

.mobile-menu-button {
  margin-left: 14px;
}

.fl-content-footer-section-1 {
  margin-top: 30px;
  display: flex;
  flex-direction: row;
  margin: 0 auto;

  & a {
    color: #ffffff !important;
  }

  & .fl-row-1 {
    width: 100%;
  }

  & .fl-row-sec-1 a {
    margin-left: 32px;
  }

  & .fl-row-sec-1 {
    width: 50%;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
  }

  & .fl-row-sec-2 {
    padding-left: 40px;
    width: 100%;
    display: flex;
    flex-direction: row;
    margin: 0 auto;
    padding-bottom: 10px;
    border-right: 0;
    border-bottom: 1px solid white;
  }
}

img.gform_delete {
  width: auto;
  height: 20px;
  margin-top: -5px;
}

.validation_error {
  &.emailwidget {
    margin-left: 0 !important;
  }
}

.gfield_fileupload_progressbar_progress,
.gfield_fileupload_progressbar {
  padding-right: 0 !important;
}

.ginput_preview_list {
  & div {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

.fl-content-footer-section-2 {
  & span {
    color: #ffffff !important;
  }

  & .fl-row-1 {
    width: 50%;
  }
}

.fl-row-2 .fl-icon-wrap {
  padding-right: 40px;
}

.footer-fl-row-2-sec-2 {
  width: auto;
}

footer {
  & .fl-photo-img-svg {
    float: right;
    width: auto;
  }

  & .fl-module-content {
    margin-left: 10px;
    margin-top: 0px !important;
  }

  & .fl-row-content-wrap {
    padding-top: 30px !important;
    padding-bottom: 0px !important;
  }

  & .fl-row-content-wrap .fl-icon {
    padding-top: 3px;
    vertical-align: top;
  }
}

div#mobile-menu-lang-toggle li:not(:last-child) {
  display: none;
}

.paragraph-with-image-description h2 {
  margin-top: 0 !important;
}

.show-description-tag {
  display: block;
}

.info-section-block {
  display: none;
}

.showdescription {
  width: max-content;
}

.appeal-confirmation {
  background-color: #edf9ec;
  padding: 32px 24px;
  border-radius: 5px;
  box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.1);
}

.appeal-confirmation p {
  margin-left: 30px;
}

.appeal-confirmation .title {
  font-family: "Roboto Serif";
  font-size: 20px !important;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 16px;
  border: 0px;
  margin-left: 30px;
}

.appeal-confirmation-2 h3 {
  font-family: "Roboto Serif";
  font-size: 28px !important;
  font-style: normal;
  font-weight: 600;
  margin: 0;
  margin-bottom: 16px;
  border: 0px;
}

.appeal-confirmation-2 h4 {
  font-family: "Roboto Serif";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
}

.appeal-confirmation-2 p:not(:last-child) {
  padding-bottom: 24px;
}

.ombudsman_logo .fl-col-content.fl-node-content {
  align-items: unset !important;
}

.menu > li.current-menu-item > a {
  color: #222222 !important;
  font-weight: 600 !important;
}

.latest-news {
  padding-top: 0px !important;
  margin-top: 96px !important;
  margin-bottom: 96px !important;
}

.latest-news h2 {
  padding-top: 0px !important;
  margin-top: 0px !important;
}

.latest-news h2 {
  margin-top: 0px;
}

#appeal-form-submission {
  & .fl-row-content-wrap {
    margin-bottom: 0;
  }
}

#appeal-form-submission .fl-row-content-wrap {
  display: none;
}

.file-my-appeal-form-steps {
  margin-bottom: 64px !important;
}

.paragraph-with-image-description {
  &.customer-file .fl-col-small {
    width: 50% !important;
  }
  & p {
    max-width: 730px;
  }
  & .fl-col-small {
    width: 100% !important;
  }
}

html[lang="fr-CA"] .ginput_address_country label {
  font-weight: 400 !important;
  margin-top: -4px !important;
}

.en-appeal-link,
.fr-appeal-link {
  & p:last-child {
    padding-top: 16px;
  }
}

/************************************************************************/
/*********************TABLET AND MEDIUM DEVICES**************************/
/************************************************************************/
@media only screen and (min-width: 641px) and (max-width: 64em) {
  .fl-menu .fl-menu-mobile-toggle.text {
    width: auto;
  }

  .latest-news {
    padding-bottom: 96px;
  }

  .ombudsman-resposibility {
    border: 0px;
    border-bottom: 1px solid #d1d2e6;
    height: auto;
    padding-bottom: 55px;
  }

  .ombudsman-resposibility h2,
  #check-status-widget h2 {
    margin-top: 10px;
  }

  #check-status-widget {
    margin-top: 45px;
    padding-left: 0px;
    border-left: 0;
  }

  .form-status-check {
    input[type="text"] {
      width: 70% !important;
    }
  }

  .paragraph-with-image-description {
    & .fl-col-content.fl-node-content {
      width: 80% !important;
    }
    & p:last-child {
      margin-bottom: 0 !important;
    }
    & .fl-row-content-wrap {
      padding-bottom: 0 !important;
    }
  }

  p {
    font-size: 16px !important;
  }

  body {
    font-size: 16px !important;
    line-height: 1.45;
  }

  div#check-status-widget {
    padding-left: 0;
    border-left: 0;

    & div.fl-module-content.fl-node-content {
      margin-left: 0 !important;
      margin-right: 0 !important;
    }

    & .gform_legacy_markup_wrapper .top_label input.medium,
    & .gform_legacy_markup_wrapper .top_label select.medium {
      width: 100% !important;
    }
  }

  .paragraph-with-image-description .fl-col-small,
  .single-paragraph-description .fl-col-small {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .n-a-c.fl-col-small:not(.fl-col-small-full-width) {
    padding-top: 64px;
  }

  .single-paragraph-description .fl-row-content-wrap {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .paragraph-with-image-description {
    & .file-description {
      margin-top: 16px !important;
      padding-right: 0;
    }
  }

  .div-dof-p {
    margin: 64px 0 0px 0 !important;
  }

  .mobile-logo-en {
    display: none;
  }
  .tablet-logo-en {
    display: block;
  }

  .fl-appeal-process-row {
    padding-left: 24px;
    padding-right: 24px;

    & h2 {
      width: 80%;
    }
    & p.ombudsman-appeal-p {
      width: 80%;
      margin-bottom: 24px;
    }
    & .fl-row-content-wrap {
      padding-left: 0;
      padding-right: 0;
      margin-left: 0;
      margin-left: 0;
    }
  }

  .fl-appeal-process-column {
    & p {
      margin-bottom: 32px;
    }

    & h3 {
      margin-top: 16px;
    }
  }

  .fl-appeal-process-step {
    margin-bottom: 16px;
  }

  /*******************************HOME PAGE WIDGET STYLE ********************************/

  .fl-row-ombudsman-widget .fl-row-content-wrap {
    padding-left: 40px !important;
    padding-right: 20px !important;
    display: block;
  }

  .fl-row-ombudsman-widget .fl-row-content-wrap .fl-col {
    width: 100% !important;
    float: left;
    margin-left: 0;
    max-width: unset !important;
  }

  .fl-row-ombudsman-widget {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 80%;
  }

  /*************************************************************************************/

  /*******************************APPEAL PROCESS SECTION********************************/

  html[lang="fr-CA"] .single-paragraph-description {
    &.n-a-c,
    &.o-a-c,
    &.d-r-a {
      margin-top: 64px !important;
      margin-left: 24px !important;
    }

    &.d-r-a .fl-row-content-wrap {
      margin-bottom: 0;
    }
  }

  .fl-row-ombudsman-widget div.fl-row-content-wrap:first-child {
    margin-top: 0;
    padding-top: 0;
    padding-left: 24px !important;
  }

  .fl-appeal-process {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 80%;
    display: block;
    position: relative;
  }

  .fl-appeal-process-row h2 {
    font-size: 32px;
    padding-top: 0;
    margin-top: 0;
  }

  .fl-appeal-process-column {
    border-top: 0px;
  }

  .fl-appeal-process-step:before {
    content: " \007C"/ "";
    position: absolute;
    color: blue;
    font-size: 10px;
    transform: rotate(90deg);
    margin-left: -28px;
  }

  .file-my-appeal-form-steps {
    margin-bottom: 64px !important;
  }

  .v-border {
    border-left: 1px dashed blue;
    position: absolute;
    top: 10px;
    bottom: 21%;
    left: 0px;
  }

  .fl-content-footer-section-1 {
    & .fl-row-sec-2 {
      display: table;
    }

    & .fl-row-sec-1 {
      display: table;
    }

    & .fl-row-sec-1 a {
      display: block;
      margin: 0px 0px 24px 32px;
      width: fit-content;
      color: var(--White, #fff);
      font-family: "Open Sans";
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      letter-spacing: -0.16px;
    }

    & .fl-icon {
      display: table-cell;
    }
  }

  .fl-row-sec-1 .fl-row-1 {
    width: 100%;
  }

  .fl-row-sec-2 .fl-row-2 {
    width: 50%;
  }

  .footer-fl-row-2-sec-2 {
    display: none;
  }

  .fl-row-2 .fl-icon-wrap {
    padding: 0px 40px 24px 0px;
  }

  #fl-canadatm-logo {
    width: auto !important;
    padding-top: 20px;
    padding-right: 20px;
  }

  .footer-fl-row-2-sec-2 {
    display: none !important;
  }

  #footer-fl-row-2-sec-1 {
    width: auto !important;
  }

  .single-paragraph-description .fl-col-small:not(.fl-col-small-full-width),
  .paragraph-with-image-description
    .fl-col-small:not(.fl-col-small-full-width) {
    max-width: unset;
    margin-top: 64px !important;
  }

  .single-paragraph-description
    .customer-file
    .fl-col-small:not(.fl-col-small-full-width),
  .paragraph-with-image-description
    .fl-col-small:not(.fl-col-small-full-width):last-child {
    max-width: unset;
    margin-top: 0px !important;
  }

  .single-paragraph-description {
    & h2 {
      margin-top: 0 !important;
    }

    & p {
      max-width: 80%;
    }

    & .fl-row-content-wrap {
      margin-top: 0px !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
  }

  .paragraph-with-image-description .fl-row-content-wrap {
    margin-top: 0px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .latest-news {
    padding-top: 0px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /****************************************************************************/

  /*********************************MOBILE MENU STYLES**************************/

  .mobile-menu-container .fl-row-content-wrap {
    padding-bottom: 10px !important;
  }

  a {
    font-size: 16px !important;
  }

  .mobile-menu-button {
    max-width: 100px;
  }

  .fl-menu-mobile-toggle:focus {
    border: 2px solid #222222 !important;
  }

  .mobile-menu-button ul {
    max-width: 100%;
    background-color: white;
  }

  .fl-menu-responsive-toggle-medium-mobile {
    min-width: 120px;
  }

  .fl-menu .fl-menu-mobile-toggle.text {
    width: auto;
    margin-left: -5vw;
  }

  .mobile-menu-container
    .fl-row-content-wrap
    .fl-col-group:not(.fl-col-group-nested) {
    display: flex;
    flex-direction: row;
  }

  .mobile-menu-container .fl-row-content-wrap .fl-col-group .fl-col {
    flex-basis: 33%;
    flex-grow: 0;
  }

  .mobile-menu-container
    .fl-row-content-wrap
    .fl-col-group
    .fl-col:nth-child(2) {
    flex-basis: auto;
    flex-grow: 0;
    padding-left: 3em;
  }

  #mobile-menu-lang-toggle {
    float: right;
  }

  .fl-icon-wrap {
    width: max-content;
  }

  .paragraph-with-image-description.customer-file .fl-col-small {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .div-dof-p p {
    padding-left: 40px;
    padding-right: 40px;
  }

  /*********************************************************************************/

  /*********************************DIMENSIONS OF FAIRNESS**************************/
  .dimensions-of-fairness {
    display: none;
  }

  .dimensions-of-fairness-m {
    display: block;
    max-height: 690px;
    left: 6%;
    top: 3vw;
  }

  .div-dof-p {
    padding: 1vw 0px;
    border-top: 0;
    border-bottom: 1px solid #d1d2e6;
    margin: 64px 0 64px 0;
    padding-bottom: 32px;
  }

  .div-dof-p h2 {
    padding-left: 20px;
  }

  .div-dof-p {
    & p {
      padding-left: 40px;
      padding-right: 40px;
    }

    & h2 {
      padding-left: 40px;
      padding-right: 40px;
    }
  }

  .div-dof-p div {
    background-image: linear-gradient(
      to bottom,
      white 0%,
      white 30%,
      #e8f7f9 50%
    );
    padding: 0vw 0vw 40px 0vw;
    width: 100%;
    margin-top: 0vw;
  }
  .fl-appeal-process {
    & .section {
      padding-right: 0px;
    }
  }

  /*************************************************************************************/

  /****************************TABLET STYLES FOR BANNERS********************************/
  .intro-container {
    display: grid;
    min-height: 1138px;

    & .intro-background-large {
      display: none;
    }

    & .intro-background-medium {
      display: block;
      margin-left: 24px;
    }

    & .intro-background-small {
      display: none;
    }

    &.homepage {
      min-width: none;
      min-height: unset;
    }

    &.about-ombudsman {
      min-height: unset;
    }

    & .intro-main-section {
      &.homepage {
        padding-top: 48px;
        padding-bottom: 48px;
        position: unset;
        margin-top: -10%;
        border-radius: 0 30px 0 0px;
        padding: 56px 64px 56px 64px;
      }

      &.about-ombudsman {
        position: unset;
        margin-top: -20px;
        padding: 56px 56px 56px 32px;
        position: unset;
        margin-top: -6%;
        padding: 32px 48px 40px 48px;
        margin-right: 10%;
        border-radius: 0 30px 0 0;
      }

      &.privacy-policy {
        width: 80%;
        position: unset;
        margin-top: -8%;
        padding: 32px 48px 40px 48px;
        border-radius: 0 30px 0 0px;
        margin-right: 10%;
      }
    }

    & .intro-subsection {
      max-width: none;
      width: auto;
      height: 302px;

      &.homepage {
        height: unset;
      }

      &.about-ombudsman {
        width: 100%;
        max-width: none;
      }
    }

    & .intro-heading {
      &.homepage {
        width: auto;

        & h1 {
          font-size: 44px;
          width: 70%;
        }

        & p {
          font: 600 48px "Roboto Serif" !important;
        }
      }

      &.about-ombudsman {
        & h1 {
          width: 70%;
        }
      }

      &.privacy-policy {
        max-width: 60%;
      }
    }
  }
}

/***************************************************************************************/
/*************************MOBILE AND SMALL DEVICES**************************************/
/***************************************************************************************/

@media only screen and (max-width: 640px) {
  /***********OVERRIDES**********/
  h1 {
    font-size: 29px !important;
    line-height: 36px !important;
  }

  h2:not(.gform_submission_error) {
    font-size: 26px !important;
    line-height: 32px !important;
  }

  h3 {
    font-size: 24px !important;
    line-height: 32px !important;
  }

  h4 {
    font-size: 20px !important;
    line-height: 28px !important;
  }

  h5 {
    font-size: 18px !important;
    line-height: 24px !important;
  }

  h6 {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  body {
    font-size: 16px !important;
    line-height: 1.45;
  }

  .single-paragraph-description .fl-col-small:not(.fl-col-small-full-width),
  .paragraph-with-image-description
    .fl-col-small:not(.fl-col-small-full-width) {
    max-width: unset;
    margin-top: 64px !important;
  }

  .fl-menu .fl-menu-mobile-toggle.text {
    width: auto !important;
    margin-left: -5vw;
  }

  .dimensions-of-fairness {
    display: none;
  }

  .dimensions-of-fairness-m {
    display: block;
    max-width: 1000px;
    padding-bottom: 24px;
  }

  .div-dof-p div {
    background-image: linear-gradient(
      to bottom,
      white 0%,
      white 30%,
      #e8f7f9 50%
    );
    padding: 0vw 0vw 14px 0vw;
    width: 100%;
  }

  .div-dof-p {
    padding-bottom: 32px;
    & h2 {
      padding-left: 20px;
      padding-right: 20px;
    }
    & p {
      padding-left: 20px;
      padding-right: 20px;
    }
  }

  .form_saved_message {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .latest-news {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
    padding-top: 0;
    padding-bottom: 0;
  }

  .single-paragraph-description {
    & h2 {
      margin-top: 0 !important;
    }

    & p:last-child {
      margin-bottom: 0;
    }
  }

  .fl-row-ombudsman-widget .fl-row-content-wrap {
    padding-left: 20px !important;
    padding-right: 20px !important;
    display: block;
  }

  div#check-status-widget {
    & div.fl-module-content.fl-node-content {
      margin-left: 0 !important;
      margin-right: 0 !important;
    }

    padding-left: 0;
    border-left: 0;

    & .gform_legacy_markup_wrapper .top_label input.medium,
    & .gform_legacy_markup_wrapper .top_label select.medium {
      width: 100% !important;
    }
  }

  .file-my-appeal-form-steps {
    margin-bottom: 48px !important;
  }

  .fl-row-ombudsman-widget .fl-row-content-wrap .fl-col {
    width: 100% !important;
    float: left;
    margin-left: 0;
    max-width: unset !important;
  }

  .ombudsman-resposibility {
    border: 0px;
    border-bottom: 1px solid #d1d2e6;
    padding-bottom: 55px;
    height: auto;
  }

  #check-status-widget {
    margin-top: 45px;
    padding-left: 0px;
    border-left: 0;
  }

  .intro-heading {
    grid-column: 1;
    grid-row: 1;
    width: auto;
    padding: 48px 48px;
    height: 320px;
    z-index: 1;
    color: #222;
  }

  .fl-appeal-process {
    padding-left: 20px;
    padding-right: 0;
    max-width: 100%;
    display: block;
  }

  .fl-appeal-process {
    & .section {
      padding-right: 0px;
    }
  }

  #gform_wrapper_2 .gform_body {
    padding-left: 0px;
    padding-right: 0px;
  }

  .en-appeal-link,
  .fr-appeal-link {
    & p::last-child {
      padding-top: 24px;
    }
  }

  .v-border {
    border-left: 1px dashed blue;
    position: absolute;
    top: 10px;
    bottom: 21%;
    left: 0;
  }

  .ombudsman-appeal-p {
    padding-bottom: 32px;
  }
  .mobile-logo-en {
    display: block;
  }
  .tablet-logo-en {
    display: none;
  }

  .paragraph-with-image-description {
    &.customer-file {
      margin-top: 64px !important;
      & .fl-col-small {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
      }
    }
    & .file-description {
      margin-top: 16px !important;
      padding-right: 0;
    }
  }

  .gform_wrapper #gform_submit_button_2 {
    width: auto;
  }

  .fl-appeal-process {
    position: relative;
  }

  .fl-appeal-process p {
    margin-bottom: 32px;
  }

  .fl-appeal-process-column {
    border-top: 0px;
  }

  .fl-appeal-process-row h2 {
    padding-top: 24px;
    font-size: 32px;
  }

  .fl-appeal-process-column h3 {
    font-weight: 600;
  }

  .fl-appeal-process-row {
    padding-left: 20px;
    padding-right: 20px;
  }

  .fl-appeal-process-step:before {
    content: " \007C"/ "";
    position: absolute;
    color: blue;
    font-size: 10px;
    transform: rotate(90deg);
    margin-left: -25px;
  }

  /***********************MOBILE FOOTER STYLE*******************************/

  .fl-content-footer-section-1 {
    display: block;
    padding-right: 20px;
    margin-top: 0;
    & .fl-row-sec-1 {
      width: 100%;
      border-bottom: 1px solid white;
      border-right: 0;
      padding-bottom: 20px;
    }
    & .fl-row-sec-1 a {
      margin-left: 0;
      width: fit-content;
      display: block;
      margin-bottom: 16px;
    }
    & .fl-row-sec-2 {
      display: table;
      border-bottom: 1px solid white;
    }
    & .fl-row-sec-1 {
      display: table;
    }
    & .fl-row-sec-2 {
      padding-left: 0;
      width: 100%;
      display: block;
      margin: 0 auto;
      padding-top: 20px;
    }
    & .fl-row-sec-1 a {
      padding-left: 0;
    }
  }

  a {
    font-size: 16px !important;
  }

  .fl-row-sec-2 .fl-row-2 .fl-icon-wrap {
    display: block;
  }

  .fl-row-sec-1 .fl-row-1 {
    width: 100%;
  }

  .fl-row-2 .fl-icon-wrap {
    padding: 0px 40px 16px 0px;
  }

  .fl-canadatm-logo .fl-module-content.fl-node-content {
    margin-left: 0;
  }

  #footer-fl-row-2-sec-1 {
    width: 100% !important;
  }

  .fl-col-group-custom-width {
    display: block !important;
  }

  .fl-icon-text {
    padding-left: 0;
  }

  footer .fl-module-content {
    margin-left: 24px;
    margin-top: 0px !important;
  }

  footer {
    border: 0 !important;
  }

  .footer-fl-row-2-sec-2 {
    display: none;
  }

  footer .fl-icon {
    display: table-cell;
  }

  .footer-fl-row-2-sec-2 {
    display: none !important;
  }

  .fl-row-ombudsman-widget .fl-row-content-wrap:first-child {
    padding-top: 0;
  }

  .fl-row-ombudsman-widget {
    margin-bottom: 0;
  }

  #fl-canadatm-logo {
    width: auto !important;
    padding-top: 20px;
    padding-right: 20px;
  }

  .fl-canadatm-logo {
    width: auto !important;
  }

  html[lang="fr-CA"] .single-paragraph-description {
    &.n-a-c,
    &.o-a-c,
    &.d-r-a {
      margin-top: 64px !important;
    }
  }

  .latest-news.single-paragraph-description
    .fl-col-small:not(.fl-col-small-full-width),
  .paragraph-with-image-description
    .fl-col-small:not(.fl-col-small-full-width) {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .paragraph-with-image-description {
    & .customer-file {
      padding-right: 0;
      padding-left: 0;
      margin-right: 24px !important;
      margin-left: 24px !important;
    }
  }

  .div-dof-p {
    padding-top: 0;
    margin-top: 64px;
    margin-bottom: 0;
    border-top: 0px solid #d1d2e6;
  }

  .dimensions-of-fairness-m {
    border-top: 0;
  }

  .n-a-c h2 {
    margin-top: 0;
  }

  .div-dof-p p {
    padding-left: 20px;
    padding-right: 20px;
  }

  .as-h2 {
    font-size: 24px;
  }

  .ombudsman-resposibility {
    padding-right: 0;
  }

  /*****************************************************************************************/

  /************************************MOBILE MENU STYLE************************************/

  .mobile-menu-container .fl-row-content-wrap {
    padding-bottom: 10px !important;
  }

  .mobile-menu-container
    .fl-row-content-wrap
    .fl-col-group:not(.fl-col-group-nested) {
    display: flex;
    flex-direction: row;
  }

  .mobile-menu-container .fl-row-content-wrap .fl-col-group .fl-col {
    flex-basis: 33%;
    flex-grow: 0;
  }

  .mobile-menu-container
    .fl-row-content-wrap
    .fl-col-group
    .fl-col:nth-child(2) {
    flex-basis: auto;
    flex-grow: 0;
  }

  .mobile-menu-button {
    max-width: 100%;
  }

  .mobile-menu-button ul {
    max-width: 100%;
    background-color: white;
  }

  .fl-menu-mobile-toggle {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }

  .fl-menu-mobile-toggle:focus {
    border: 2px solid #222222 !important;
  }

  div#mobile-menu-lang-toggle li a {
    padding-top: 5px;
  }

  #mobile-menu-lang-toggle {
    float: right;
  }

  /********************************************************************************/

  .form-status-check {
    input[type="text"] {
      width: 100% !important;
    }
  }

  .fl-module.fl-module-widget .fl-module-content.fl-node-content {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  /****************************MOBILE STYLES FOR BANNERS****************************/

  .intro-background-medium {
    display: none;
  }

  .intro-background-large {
    display: none;
  }

  .intro-background-small {
    display: block;
  }

  .intro-container {
    &.homepage {
      min-height: 900px;
      width: auto;
      position: unset;
      margin-top: -2%;
      min-height: unset;
    }

    &.about-ombudsman {
      min-height: unset;
    }

    & .intro-heading {
      &.homepage {
        width: auto;
        height: auto;
        padding-right: 24px;
        & h1 {
          width: 80%;
          margin-top: 0;
        }
        & p {
          font-size: 30px !important;
        }
      }

      &.about-ombudsman {
        width: auto;
        height: 200px;
      }

      &.privacy-policy {
        max-width: 100%;
      }
    }

    & .intro-main-section {
      padding-left: 24px;
      padding-right: 24px;
      left: 0;

      &.homepage {
        padding-top: 48px;
        padding-bottom: 48px;
        position: unset;
        margin-top: -5%;
        border-radius: 0 30px 0 0px;
      }

      &.about-ombudsman {
        position: unset;
        margin-top: -20px;
        padding: 56px 24px 56px 24px;
        border-radius: 0 30px 0 0px;
      }

      &.privacy-policy {
        position: unset;
        margin-top: -8%;
        padding: 20px 24px 40px 24px;
        border-radius: 0 30px 0 0px;
        width: 100%;
      }

      & .intro-subsection {
        max-width: none;
        width: auto;

        &.homepage {
          height: unset;
        }
      }
    }
  }
}
/********************************************************************************/
/***************************Special Case handling to accomodate for Visual Designs***********************************/

@media only screen and (min-width: 1441px) {
  .ombudsman-appeal-p {
    padding-bottom: 25px;
  }

  .single-paragraph-description {
    & p {
      max-width: 780px;
    }

    & .fl-col-small {
      width: 100% !important;
    }
  }

  .paragraph-with-image-description {
    & p {
      max-width: 780px;
    }
    & .fl-col-small {
      width: 50% !important;
    }
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
  .ombudsman-appeal-p {
    padding-bottom: 25px;
  }

  .single-paragraph-description {
    & p {
      max-width: 730px;
    }

    & .fl-col-small {
      width: 100% !important;
    }
  }

  .paragraph-with-image-description {
    & p {
      max-width: 730px;
    }

    & .fl-col-small {
      width: 50% !important;
    }
  }
}

@media only screen and (min-width: 480px) and (max-width: 768px) {
  .fl-row[data-node] .fl-row-content-wrap {
    margin-right: 24px;
    margin-bottom: 24px;
    margin-left: 24px;
    padding-right: 20px;
    padding-left: 20px;
  }

  .single-paragraph-description .fl-col-small {
    width: 100% !important;
  }

  .paragraph-with-image-description p {
    max-width: 730px;
  }

  .paragraph-with-image-description .fl-col-small {
    width: 100% !important;
    float: left;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media only screen and (min-width: 1025px) {
  .v-border {
    border-top: 1px dashed blue;
    position: absolute;
    top: 200px;
    left: 33px;
    width: 100%;
  }

  .fl-appeal-process-column {
    padding-top: 1px;
  }

  .fl-appeal-process-step:before {
    content: " \007C"/ "";
    position: absolute;
    padding-top: 35px;
    color: blue;
    font-size: 10px;
  }
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
  .fl-row-ombudsman-widget {
    float: left;
  }

  .fl-row-ombudsman-widget .fl-row-content-wrap {
    padding-left: 32px !important;
    margin-top: 32px !important;
  }

  #check-status-widget .fl-module-content:first-child {
    margin-left: 0 !important;
  }

  .fl-appeal-process-row .fl-row-content-wrap {
    padding-left: 0 !important;
    margin-top: 64px !important;
    padding-top: 0 !important;
  }
}

@media only screen and (max-width: 480px) {
  .intro-heading.homepage & h1 {
    width: 100%;
  }

  #file-appeal-btn {
    width: 100%;
    text-align: center;
  }

  .fl-module.fl-module-widget .fl-module-content.fl-node-content {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .fl-row-ombudsman-widget .fl-row-content-wrap .fl-col {
    width: 100% !important;
    max-width: 480px;
  }

  .gform_wrapper #gform_submit_button_2 {
    width: 100%;
  }

  #check-status-widget .gform_legacy_markup_wrapper .top_label input.medium,
  .gform_legacy_markup_wrapper .top_label select.medium {
    width: 100% !important;
  }

  h1 {
    font-size: 29px;
  }

  .gform_wrapper .gform_body .gform_page_fields {
    margin: 0 14px !important;
  }

  .radio-list-general-subject ul.gfield_checkbox li,
  .radio-list-general-subject ul.gfield_radio li {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
}

@media only screen and (max-width: 450px) {
  .v-border {
    border-left: 1px dashed blue;
    position: absolute;
    top: 11px;
    bottom: 22%;
    left: 1px;
  }

  .form-status-check {
    input[type="text"] {
      width: 100% !important;
    }
  }
  .fl-appeal-process {
    & .section {
      padding-right: 0px;
    }
  }

  .intro-heading.homepage h1 {
    width: 100% !important;
  }

  .intro-main-section.homepage {
    position: unset;
    margin-top: -20%;
  }

  html[lang="en-CA"]
    .addressComplete
    .ginput_address_line_1.gform-grid-col:before {
    float: none;
  }

  html[lang="fr-CA"]
    .addressComplete
    .ginput_address_line_1.gform-grid-col:before {
    float: none;
  }

  .gform_legacy_markup_wrapper
    .field_sublabel_above
    .ginput_complex.ginput_container
    label,
  .gform_legacy_markup_wrapper
    .field_sublabel_above
    div[class*="gfield_time_"].ginput_container
    label {
    margin: 0 !important;
  }
}

.ab-sub-wrapper,
.ab-item span {
  color: rgba(240, 246, 252, 0.7) !important;
}
/**************************************************************************************/
