@font-face {
    font-family: NorwesterRegular;
    src: url(../fonts/norwester-regular.otf);
  }
  @font-face {
    font-family: AzoSansRegular;
    src: url(../fonts/AzoSans-Regular.ttf);
  }
  @font-face {
    font-family: AzoSansMedium;
    src: url(../fonts/AzoSans-Medium.ttf);
  }
  @font-face {
    font-family: AzoSansBold;
    src: url(../fonts/AzoSans-Bold.otf);
  }
  /*************
  *** Global ***
  *************/
  :root {
      --primary-color: #353535;
      --jet-black: #343434;
      --blue: #0053AC;
      --yellow: #FBB808;
      --light-cyan: #E9F9FF;
      --teal: #3CB0BC;
      --flash-white: #F2F6F9;
      --grey: #F8F6F6;
      --light-blue: #ECFDFF;
  }
  *{
      margin: 0;
      padding: 0;
  }
  body {
      font-family: "ligurino", sans-serif;
      font-weight: 400;
      color: var(--primary-color);
      font-size: 22px;
      line-height: 28px;
  }
  a {
      color: var(--blue);
      transition: all .3s;
  }
  a:hover {
      color: var(--yellow);
      text-decoration: none;
  }
  .alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}
.aligncenter {
    clear: both;
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.large-caps, .medium-blue-caps {
    text-transform: uppercase;
}
.large-caps {
    color: var(--bs-black);
}
.medium-blue-caps {
    color: var(--teal);
}
  .font-AzoMedium {
     font-family: "ligurino", sans-serif;
  }
  .font-AzoRegular {
      font-family: "ligurino", sans-serif;
  }
  .font-AzoBold {
    font-family: "ligurino", sans-serif;
}
  .font-LigurinoBold, .copyright-content span, .wysiwyg-content span, .blue-button,
  .full-width-section form .gform_button {
      font-family: "ligurino", sans-serif;
      font-weight: 700;
  }
  .font-NorwesterRegular, h1, h2, h3, h4, h5, h6, .form-section-title, .form-section-sub-heading, .large-caps, .medium-blue-caps {
      font-family: NorwesterRegular;
      font-weight: 400;
  }
  .text-blue, h1, h2, h3, h4, h5, h6,
  .hero-section .carousel-control-prev:hover i, .hero-section .carousel-control-next:hover i, .blue-button:hover, .blue-button:hover .blue-btn-icon,
  .full-width-section form .gform_button:hover {
      color: var(--blue);
  }
  .text-yellow, .blue-btn-icon {
      color: var(--yellow);
  }
  .text-teal,   .text-teal  a {
      color: var(--teal);
  }

  .text-jetblack {
      color: var(--jet-black);
  }
  .bg-flash-white {
      background-color: var(--flash-white);
  }
  .bg-blue, .blue-button, .full-width-section form .gform_button {
      background-color: var(--blue);
  }
  .bg-light-blue {
        background-color: var(--light-blue);
  }
  .bg-grey {
    background-color: var(--grey);
  }
  .bg-light-cyan {
      background-color: var(--light-cyan);
  }
  .font-60 {
    font-size: 50px;
    line-height: 62px;
  }
  h1, .font-50 {
      font-size: 42px;
      line-height: 52px;
  }
  h2, .font-45 {
      font-size: 38px;
      line-height: 45px;
  }
  h3, .font-40, .large-caps {
      font-size: 32px;
      line-height: 38px;
  }

  h2.large-caps{
    font-size: 40px!important;
    line-height: 48px!important;
  }
  h4, .font-36 {
      font-size: 30px;
      line-height: 40px;
  }
  h5, .font-30, .footer-menu-title > a, 
  .full-width-section .wysiwyg-content h2, .full-width-section .wysiwyg-content h3, 
  .full-width-section .wysiwyg-content h4, .full-width-section .wysiwyg-content h5, 
  .full-width-section .wysiwyg-content h6, .medium-blue-caps {
      font-size: 25px;
      line-height: 32px;
  }
  h6, .font-25 {
      font-size: 23px;
      line-height: 30px;
  }
  .font-24, .form-section-title, .form-col .gform_wrapper form .gform_footer .gform_button {
      font-size: 22px;
      line-height: 26px;
  }
  .font-22, .simple-link, .simple-link-teal {
      font-size: 19px;
      line-height: 27px;
  }
  .font-20 {
      font-size: 17px;
      line-height: 25px;
  }
  .blue-button, .full-width-section form .gform_button {
      text-decoration: none;
      display: inline-block;
      font-size: 20px;
      line-height: 28px;
      text-align: center;
      text-transform: uppercase;
      /* padding: 9px 22px; */
      padding: 9px 22px 11px 22px;
  }
  .blue-button:hover, .full-width-section form .gform_button:hover {
      background-color: var(--yellow);
  }
  .blue-btn-icon {
      min-width: 15px;
  }
  .yellow-border-bottom, .footer-menu-title > a {
      text-decoration: underline;
      text-underline-offset: 6px;
      text-decoration-color: var(--yellow);
      text-decoration-thickness: 4px;
  }
  .simple-link {
    color: var(--yellow);
    text-decoration: underline;
    font-family: "AzoSansBold";
    font-weight: 700;
  }
  .simple-link-teal {
    color: var(--teal);
    text-decoration: underline;
    font-family: "ligurino", sans-serif;
  }
  .simple-link:hover, .simple-link-teal:hover {
    text-decoration: none;
  }
  .wysiwyg-content p:last-child {
      margin-bottom: 0;
  }
  .main-menu .menu-item a, footer a {
      text-decoration: none;
  }
  .main-menu .menu-item a, footer a, .blue-button, .full-width-section form .gform_button {
      color: var(--bs-white);
  }

  .breadcrumbs a, .breadcrumbs span, .breadcrumbs *, .breadcrumbs {
    font-size: 16px!important;
    line-height: 20px;
    font-family: AzoSansRegular;
    font-weight: 400;
  }
  .breadcrumbs span, .breadcrumbs {
    color: #000;
  }
  .breadcrumbs a span {
    color: var(--blue);
  }
  
  .gform_wrapper form .gfield_required {
    display: none !important;
  }
  /*************
  *** Header ***
  *************/
  header {
      padding: 57px 0 42px;
      background-image: url(../../images/header-pattern.png);
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
  }
  .navbar {
      padding-right: 12px;
      padding-left: 12px;
  } 
  .top-navbar .menu-item {
      font-size: 16px;
      line-height: 22px;
      font-weight: 700;
  }
  .top-navbar .menu-item:not(:last-child) {
      margin-right: 18px;
  }

  .custom-logo-link img{
    max-width:330px;
    height: auto;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
      height: unset;
      font-family: NorwesterRegular;
      z-index: 3;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
      line-height: 22px;
      font-family: "ligurino", sans-serif;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
     /* left: 80px;*/
  }
  #mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu li.menu-with-icon {
      background-color: #f6f6f6;
      padding: 15px 40px 15px 42px !important;
      border-radius: 6px;
      position: relative;
      margin-bottom: 15px;
  }
  #mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu li.menu-with-icon a.mega-menu-link:before {
      content: "\f15c";
      font-family: "Font Awesome 6 Pro";
      font-weight: 900;
      position: absolute;
      left: -22px;
      top: 4px;
      font-size: 18px;
      line-height: normal;
      color: var(--teal);
  }
  #mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu li.menu-with-icon a.mega-menu-link:hover:before, .top-navbar .menu-item:hover a {
      color: var(--yellow);
  }
  /*************
  *** Footer ***
  *************/
  .footer-menu li.menu-item-has-children > a {
    font-family: NorwesterRegular;
    font-weight: 400;
    display: inline-block;
    pointer-events: none;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-color: var(--yellow);
    text-decoration-thickness: 4px;
    font-size: 25px;
    line-height: 32px;
    text-transform: uppercase;
    margin-bottom: 1rem;
  }

  footer .company-details{
    font-size: 16px!important;
  }
  .footer-menu-col ul li {
      margin-bottom: 5px;
  }
  .footer-social-links li i {
      font-size: 42px;
      line-height: 36px;
  }
  .footer-social-links li:not(:last-child) {
      margin-right: 12px;
  }
  .logos-block img {
      width: 98px;
  }
  .footer-menu .sub-menu {
      list-style: none;
      padding-left: 0;
  }
  .footer-menu-title > a {
      text-transform: uppercase;
      font-family: NorwesterRegular;
      margin-bottom: 16px;
      display: inline-block;
      pointer-events: none;
  }
  .footer-form-col .gfield_label .gfield_required {
      display: none;
  }
  .footer-form-col .gform_wrapper .top_label .gfield_label, .footer-form-col .footer-form label {
      font-size: 15px;
      line-height: 22px;
      font-weight: 400;
  }
  .footer-form-col .gform_wrapper ul.gform_fields li.gfield {
      padding-right: 0;
  }
  .footer-form-col input:not(input[type="submit"]), .footer-form-col .footer-form input:not(input[type="submit"]) {
      height: 41px;
      border: 0;
      outline: 0;
      box-shadow: none;
  }
  .footer-form-col .footer-form input:not(input[type="submit"]) {
    width: 100%;
    margin-bottom: 25px;
    margin-top: 8px;
  }
  .footer-form-col .gform_wrapper .gform_button, .footer-form-col .footer-button {
      background-color: var(--yellow);
      border: 0;
      color: var(--blue);
      font-size: 17px !important;
      line-height: 25px;
      padding: 5px 17px;
  }
  .footer-form-col .gform_button:hover, .footer-form-col .footer-button:hover {
      background-color: var(--bs-white);
  }
  body .footer-form-col .gform_wrapper ul li.gfield {
      margin-top: 0;
      margin-bottom: 25px;
  }
  /*********************
  *** Hero section ***
  *********************/
  .hero-section:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 51%;
      height: 93%;
      background-color: var(--light-cyan);
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 94%);
      z-index: -1;
  }
  .hero-left-col {
      padding-top: 37px;
      padding-bottom: 120px;
  }
  .hero-section .carousel-control-next, .hero-section .carousel-control-prev {
      top: unset;
      bottom: -28px;
      background-color: var(--bs-white);
      width: 68px;
      height: 56px; 
      opacity: 1;
      box-shadow: 4px 2px 25px 16px rgba(0,83,172,0.4);
  }
  .hero-section .carousel-control-prev {
      left: calc(50% - 80px);
  }
  .hero-section .carousel-control-next {
      right: calc(50% - 80px);
  }
  .hero-section .carousel-control-prev i, .hero-section .carousel-control-next i {
      color: #929292;
      font-size: 32px;
  }
  .hero-section .carousel-control-prev > span, .hero-section .carousel-control-next > span {
      background-image: unset;
      width: unset;
      height: unset;
  }
  
  /***** Four Column Section *****/
  
  .four-column-content.full-section {
      padding: 30px 20px 37px;
  }
  .home .four-column-content {
      margin-top: -65px;
  }
  
  /****** Logo Section ******/
  
  .logo-section {
      padding: 50px 32px;
  }
  
  /***** Gallery Section *****/
  .gallery-section {
      padding-bottom: 56px;
  }
  .image-content {
      box-shadow: 4px 2px 35px 16px rgba(0,83,172,0.4);
      padding: 15px 40px 22px 40px;
      max-width: 450px;
  }
  .gallery-right-col {
      padding-top: 75px;
      padding-bottom: 75px;
  }
  .gallery-right-col:after {
      content: "";
      position: absolute;
      right: 0;
      top: 28px;
      width: 113.4%;
      height: 90%;
      background-image: url(../../images/bg-pattern.jpg);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center right;
      z-index: -1;
  }
  /***** Two Column Content With Image *****/
  .two-column-content-with-image {
      padding: 51px 28px 65px;
  }
  .images-col .img-shadow {
      box-shadow: 4px 2px 35px 16px rgba(0,83,172,0.4);
  }
  
  /***** Full Width section *****/
  
  .full-width-section {
      padding: 0 0 80px 0;
  }
  .full-width-section-first {
    padding-top: 30px;
    padding-bottom: 10px;
}
  .full-width-section .wysiwyg-content h2, .full-width-section .wysiwyg-content h3, 
  .full-width-section .wysiwyg-content h4, .full-width-section .wysiwyg-content h5, 
  .full-width-section .wysiwyg-content h6 {
    margin-bottom: 16px;
  }
  #full-width-251-1 {
    padding: 0;
  }
  .full-width-section form .gform_button {
      border: 0;
  }
  .full-width-section form textarea {
      resize: none;
  }
  .full-width-section .gform_wrapper .gform_fields {
      grid-row-gap: 30px;
  }
  .full-width-section .gform_wrapper .gfield-choice-input {
      margin-top: 0 !important;
      margin-right: 7px;
  }
  .full-width-section .gform_wrapper .form-section-title small {
    font-size: .875em;
  }
  .full-width-section .gform_wrapper .form-section-title {
      margin-bottom: 18px;
      margin-top: 30px !important;
  }
  .full-width-section .gform_wrapper input:not(input[type=radio], input[type=checkbox], input[type=submit]),
  .full-width-section .gform_wrapper select {
    min-height: 36px;
    margin-top: 0 !important;
  }

  /**** Map Section ****/

  .map-section iframe {
    width: 100%;
  }
  /* Animation */
  .gallery-section .gallery-left-col {
    z-index: 2;
  }

  /*** Full Width CTA ***/

.full-width-cta .cta-content-col {
    padding-top: 40px;
    padding-bottom: 40px;
}
.full-width-cta {
    margin-bottom: 70px;
}

/*** Full Gallery ***/

.full-gallery-section {
    background-image: url(../../images/gallery-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 38px;
    padding-bottom: 100px;
}
.full-gallery-section img {
    height: 156px;
    object-fit: cover;
}

/*** Accordion Section ***/

.accordion-section .accordion-button {
    background-color: var(--blue) !important;
    border-radius: 0 !important;
    padding: 18px 25px;
    box-shadow: unset !important;
    outline: 0;
}
.accordion-section .accordion-item:not(:last-child) {
    margin-bottom: 8px;
}
.accordion-section .accordion-item .accordion-body {
    /* padding: 42px 25px 42px 60px; */
    border-radius: 0;
    padding: 42px 60px 42px 25px;
}
.accordion-section .accordion-item .accordion-body :last-child {
    margin-bottom: 0;
}
.accordion-section .accordion-button:after {
    content: "\f078";
    background-image: none !important;
    font-family: "Font Awesome 6 Sharp";
    font-weight: 300;
    color: var(--yellow);
    line-height: 20px;
}

/*** Two Column With Video ***/

.two-column-content-with-video iframe {
    width: 100%;
    height: 380px;
}
.two-column-content-with-video .video-image {
    height: 0;
    padding: 0;
    /* padding-bottom: 59.25%; */
    /* padding-bottom: 56.25%; */
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 380px;
}
.two-column-content-with-video .video-wrapper .play-icon {
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    z-index: 9999;
    font-size: 68px;
    cursor: pointer;
}
.two-column-content-with-video .video-wrapper .play-icon img {
    width: 68px;
    height: 68px;
}

/*** Testimonial ***/

.testimonial-section {
    padding-top: 30px;
    padding-bottom: 50px;
}

/*** Form Section ***/

.form-section {
    padding-top: 70px;
    padding-bottom: 32px;
}
.form-col .gform_wrapper form .gform-field-label {
    color: #000;
    font-family: "AzoSansBold";
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
}
.form-col .gform_wrapper form .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .form-col .gform_wrapper form .ginput_container textarea,
.form-col .gform_wrapper form .ginput_container select {
    border: 2px solid var(--blue);
    height: 45px;
    border-radius: 0;
    outline: 0;
}
.form-col .gform_wrapper form .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-col .gform_wrapper form .ginput_container select {
    height: 45px;
}
.form-col .gform_wrapper form .ginput_container select {
    marign-top: 0 !important;
}
.form-col .gform_wrapper form .ginput_container textarea {
    height: 100px;
    resize: none;
}
.form-col .gform_wrapper form .ginput_container .gfield-choice-input {
    width: 18px;
    height: 18px;
    margin-top: 0 !important;
    margin-right: 17px;
    appearance: none;
    border-radius: 0px;
    border: 2px solid var(--blue);
    width: 27px;
    height: 27px;
    padding: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 15px;
    cursor: pointer;
}
.form-col .gform_wrapper form .ginput_container .gfield-choice-input:checked {
    background-image: url(../../images/checkmark-icon.svg);
}
.form-col .gform_wrapper form .gform_footer .gform_button {
    background-color: var(--blue);
    color: var(--bs-white);
    border: 0;
    border-radius: 0;
    font-family: "ligurino", sans-serif;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
    /* padding: 11px 38px; */
    padding: 9px 50px 11px 22px;
    background-image: url(../../images/right-arrow.svg);
    background-repeat: no-repeat;
    background-position: 88% 50%;
    background-size: 13px;
    transition: all .3s ease-in-out;
}
.form-col .gform_wrapper form .gform_footer .gform_button:hover {
    background-color: var(--yellow);
    color: var(--blue);
    background-image: url(../../images/right-arrow-blue.svg);
}

/**** Insights Section *****/

.insights-section {
    padding: 50px 8px;
}
.insights-section .insights-block img {
    width: 100%;
    height: 160px;
    object-fit: cover;
}
.insights-section .insights-block {
    --bs-gutter-x: 32px;
}

  /******************
  *** Media Query ***
  ******************/

  @media only screen and (max-width: 991px) {
    .font-60 {
        font-size: 40px;
        line-height: 52px;
    }
    h1, .font-50 {
        font-size: 36px;
        line-height: 46px;
    }
    h2, .font-45 {
        font-size: 32px;
        line-height: 40px;
    }
    h3, .font-40, .large-caps {
        font-size: 28px;
        line-height: 32px;
    }
    h5, .font-30, .footer-menu-title > a, .medium-blue-caps, .full-width-section .wysiwyg-content h2, .full-width-section .wysiwyg-content h3, .full-width-section .wysiwyg-content h4, .full-width-section .wysiwyg-content h5, .full-width-section .wysiwyg-content h6 {
        font-size: 22px;
        line-height: 28px;
    }
    h4, .font-36 {
        font-size: 25px;
        line-height: 30px;
    }    
    h6, .font-25 {
        font-size: 20px;
        line-height: 22px;
    }    
    .font-24, .form-section-title, .form-col .gform_wrapper form .gform_footer .gform_button {
        font-size: 18px;
        line-height: 20px;
    }
    .font-22, .font-20, .blue-button, .full-width-section form .gform_button, .simple-link, .simple-link-teal {
        font-size: 16px;
        line-height: 22px;
    }    
    main section, footer { 
        padding-right: 8px !important;
        padding-left: 8px !important;
    }
    header {
        padding: 20px 8px;
    }
    .custom-logo {
        max-width: 200px;
        height: auto;
    }
    .main-menu {
        height: 100% !important;
        width: 80%;
        position: fixed;
        z-index: 99;
        top: 0;
        right: -80%;
        background-color: var(--blue);
        overflow-x: hidden;
        transition: right .5s;
        padding: 25px 20px;
        display: block !important;
    }
    #main {
        transition: right .5s;
        position: relative;
        right: 0;
    }
    #main.show {
        right: 80%;
    }
    .main-menu.show {
        right: 0;
    }
    .navbar .navbar-toggler {
        position: absolute;
        right: 12px;
        top: 0;
        bottom: 0;
        box-shadow: none;
    }
    .top-navbar .menu-item {
        font-family: NorwesterRegular;
        font-weight: 400;  
        line-height: 40px;
        padding: 0 10px;
        font-size: 18px;
    }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-hide-arrow > a.mega-menu-link > span.mega-indicator {
        display: inline-block;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
        font-size: 22px;
    }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        background-color: transparent !important;
        box-shadow: unset !important;
        background: transparent !important;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
        padding: 10px;
    }
    #mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu li a {
        color: #fff !important;
    }
    #mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu li.menu-with-icon a {
        color: var(--blue) !important;
    }
    #mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu li a:hover, #mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu li.menu-with-icon a:hover {
        color: var(--yellow) !important;
    }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
        content: "\f078";
        font-family: "Font Awesome 6 Sharp";
        font-weight: 300;
    }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
        content: "\f077";
    }
    .footer-menu-title {
        margin-top: 24px;
    }
    .hero-section:after {
        width: 100%;
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 97%); 
    }
    .home .four-column-content {
        margin-top: -85px;
    }
    .gallery-right-col:after {
        right: unset;
        left: -8px;
        width: 105%;
        height: 98%;
    }
    .location-section {
        padding: 50px 0 60px; 
    }
    .logo-section img {
        max-width: 220px;
    }
    .full-width-cta .cta-image-col {
        padding-bottom: 40px;
    }
    .accordion-section .accordion-item .accordion-body {
        padding: 30px 25px;
    }
  }
  @media only screen and (min-width: 768px) {
      .footer-menu {
          display: grid;
          grid-template-columns: repeat(3, 3fr);
          column-gap: 1.5rem;
      }
      .image-content {
        position: absolute;
        right: 0;
        bottom: 45px;
    }
    .bottom-img-col {
        position: relative;
        margin-top: -90px;
    }
    .location-section {
        padding: 90px 0;
    }
  }
  @media only screen and (min-width: 992px) {
    .navbar-expand-lg .navbar-collapse.main-menu {
      display: block !important;
    }
    #mega-menu-wrap-primary #mega-menu-primary {
            /* margin-right: -29px; */
            margin-right: -5px;
            padding-right: 0;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child {
        margin-right: 0;
    }
    #mega-menu-primary .mega-menu-item:last-child .mega-sub-menu {
        left: unset !important;
        right: 0 !important;
    }
    .hero-right-col {
        margin-top: -25px !important;
    }
      .hero-left-col {
          /* max-width: 600px; */
          max-width: 560px;
      }
      .hero-right-col .carousel, .hero-right-col .carousel-inner, .hero-right-col .carousel-item, 
      .hero-right-col .carousel-item img {
         /* height: 100%;*/
      } 
      .hero-right-col .carousel-item img {
         /* object-fit: cover;*/
      }
      .location-section .locations-content .wysiwyg-content {
          padding-right: 120px;
      }
      .gallery-left-col, .gallery-right-col {
          padding-right: 65px;
      }
      .gallery-left-col img {
          height: 100%;
          object-fit: cover;
      }
      .gallery-row {
          --bs-gutter-x: 25px;
          --bs-gutter-y: 32px;
      }
      .left-image {
          margin-top: 27px;
      }
      .four-cols-row {
          --bs-gutter-x: 50px;
      }
      .team-right-col {
          padding-left: 50px;
      }
      .image-content {
        right: -50px;
      }
      .bottom-img-col {
        margin-top: -100px;
      }
      .cta-image-col img {
        margin-top: -30px;
        margin-bottom: -30px;
      }
      .hero-section .hero-left-col .wysiwyg-content :not(:last-child) {
        margin-bottom: 25px;
      }
  }
  @media only screen and (min-width: 1300px) {
      .container, .container-lg, .container-md, .container-sm, .container-xl {
          max-width: 1200px;
      }
      .container.full-container {
          max-width: 1584px;
      }
    header, main section:not(.hero-section, .gallery-section, .inner-banner-section, .location-section ) {
        padding-right: 20px;
        padding-left: 20px;
    }
      .hero-left-col {
          /* max-width: 600px; */
          max-width: 630px;
      }
      .bottom-img-col {
        position: absolute;
        right: -8px;
        bottom: -120px;
        margin-top: 0;
    }
    .team-right-col {
        padding-left: 55px;
    }
    .location-section {
        padding: 178px 0 95px;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        font-size: 35px;
        line-height: 40px;
    }
    .insights-section {
        padding: 80px 20px 110px;
    }
  }
  @media only screen and (min-width: 1400px) {
      .bottom-img-col {
          bottom: -130px;
      }
  }
  @media only screen and (min-width: 1498px) {
      .bottom-img-col {
          bottom: -148px;
      }
  }
  @media only screen and (min-width: 1720px) {
      .font-60 {
        font-size: 60px;
        line-height: 72px;
      } 
      h1, .font-50 {
          font-size: 50px;
          line-height: 60px;
      }
      h2, .font-45 {
          font-size: 45px;
          line-height: 54px;
      }
      h3, .font-40, .large-caps {
          font-size: 40px;
          line-height: 48px;
      }
      h4, .font-36 {
          font-size: 36px;
          line-height: 47px;
      }
      h5, .font-30, .footer-menu-title > a,
      .full-width-section .wysiwyg-content h2, .full-width-section .wysiwyg-content h3, 
      .full-width-section .wysiwyg-content h4, .full-width-section .wysiwyg-content h5, 
      .full-width-section .wysiwyg-content h6, .footer-menu li.menu-item-has-children > a, .medium-blue-caps {
          font-size: 30px;
          line-height: 36px;
      }
      h6, .font-25 {
          font-size: 25px;
          line-height: 35px;
      }
      .font-24, .form-section-title, .form-col .gform_wrapper form .gform_footer .gform_button {
          font-size: 24px;
          line-height: 30px;
      }
      .font-22, .simple-link, .simple-link-teal {
          font-size: 22px;
          line-height: 31px;
      }
      .font-20 {
          font-size: 20px;
          line-height: 28px;
      }
      .blue-button, .full-width-section form .gform_button {
          font-size: 24.84px;
          line-height: 34px;
      }
      .top-navbar .menu-item {
          font-size: 18px;
          line-height: 25px;
      }
      .breadcrumbs a, .breadcrumbs span, .form-col .gform_wrapper form .gform-field-label {
        font-size: 18px;
        line-height: 22px;
      }
      .navbar-nav .menu-item {
          font-size: 35px;
          line-height: 42px;
      }
      .hero-left-col {
          padding-bottom: 140px;
          padding-right: 180px;
            max-width: 792px;
    }
      .hero-section .hero-left-col .wysiwyg-content :not(:last-child) {
        margin-bottom: 55px;
      }
      .hero-section .wysiwyg-content {
          padding-right: 65px;
      }
      .hero-section .carousel-control-next, .hero-section .carousel-control-prev {
          width: 92px;
          height: 80px; 
          bottom: -40px;
      }
      .hero-section .carousel-control-prev {
          left: calc(50% - 110px);
      }
      .hero-section .carousel-control-next {
          right: calc(50% - 110px);
      }
      .hero-section .carousel-control-prev i, .hero-section .carousel-control-next i {
          font-size: 45px;
      }
      .image-content {
          padding: 15px 126px 22px 55px;
          max-width: 605px;
          bottom: 95px;
      }
      .gallery-row {
          --bs-gutter-x: 32px;
          --bs-gutter-y: 46px;
      }
      .gallery-left-col, .gallery-right-col {
          padding-right: 89px;
      }
      .gallery-right-col:after {
          top: 35px;
      }
      .gallery-right-col {
          padding-top: 96px;
          padding-bottom: 96px;
      }
      .four-cols-row {
          --bs-gutter-x: 55px;
      }
      .team-right-col {
          padding-left: 75px;
      }
      .bottom-img-col {
          right: -32px;
      }
      .footer-form-col .gfield_label {
          font-size: 18px;
          line-height: 25px;
      }
      .footer-form-col .gfrom_button {
          font-size: 20px !important;
          line-height: 28px;
      }
      .full-width-cta {
        margin-bottom: 120px;
    }
    .form-col .gform_wrapper form .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
        height: 58px;
    }
    .form-col .gform_wrapper form .ginput_container textarea {
        height: 165px;
    }
    .form-col .gform_wrapper form .ginput_container .gfield-choice-input {
        width: 27px;
        height: 27px;
    }
  }
  @media only screen and (min-width: 1920px) {
      .sub-menu .menu-item {
          font-size: 20px;
          line-height: 24px;
      }
      .bottom-img-col {
          bottom: -125px;
      }
      .hero-section:after {
          height: 92%;
      }
      .home .four-column-content {
          margin-top: -80px;
      }
  }

  .page.page-id-73 .full-width-section {
    padding-top:0;
  }