@media (max-width:1699px){
  .contact-section:before{right: 0; width: 25rem; bottom: -20%;}
}
@media (max-width:1599px){
  .container{ padding: 0 20px;}
  .team-main-section:before{width: 35.5rem;bottom: -15.75rem;}
  .team-main-section{padding-bottom: 10rem;}
  .recognition-section::after{width: 50rem;bottom: -1.125rem;background-size: 100% auto;}
  .inner-banner-section::after{ /*width: 61rem; background-size: 90% auto;JG*/} /*50rem bottom: -1.125rem; background-size: 100% auto; */
  .career-inner-section.copperBg:after{width: 50rem;bottom: -1.19rem;background-size: 100% auto;}
  .insite-news-filter-section:before{width: 37.5rem;height: 58.5rem; bottom: -20rem;}
  
}
@media (max-width:1199px){
  html{font-size: 15px;}
  h1{font-size:3.5rem; line-height:4rem; margin-bottom:3rem; }
  h2{font-size:2.75rem;}
  h3{font-size:2rem; line-height:130%;  font-weight: normal; margin-bottom:1.25rem;}
  h4{font-size:1.5rem;line-height:140%;font-weight: normal;margin-bottom: 0.25rem;}
  h5{font-size:1.25rem; line-height:100%; font-weight: normal; }
  h6{font-size: 1rem; line-height:120%; font-weight: normal; margin-bottom: 0.5rem;}
  .largeText{font-size: 1.25rem;}
  p{font-size: 1rem;}
  .intro{font-size: 1.75rem;}
  .banner-content{padding: 2.75rem;}
  .company-info-section .info-wrap {padding: 3rem;}
  .gap-md {--bs-gutter-x: 2rem;}
  section {padding: 5.5rem 0;}
  .team-main-section {padding-bottom: 9rem;}
  .recognition-section{padding-bottom: 7rem;}
  .inner-banner-section{padding-bottom: 7rem;}
  .team-main-section:before {width: 32rem;bottom: -13.75rem;}
  .recognition-section::after {width: 42rem;bottom: -1rem;}
  .inner-banner-section::after{ /*width: 42rem;bottom: -1rem;JG*/}
  .career-inner-section.copperBg:after{width: 42rem;bottom: -1rem;}
  body{ padding-top: 6.2rem;}
  .navigation > ul >li{height:6.2rem;}
  .horizontal-card figure{padding-right: 5.5rem;}
  .horizontal-card.reverse figure{padding-left: 5.5rem;}
  .horizontal-card .info{padding-left: 5.5rem;}
  .horizontal-card.reverse .info{padding-right: 5.5rem;}
  .horizontal-card .info:before{width: 3.313rem;}
  .hr-img-info-card img{padding-right: 2rem;}
  .hr-img-info-card .info{padding-left: 2rem;}
  .hr-img-info-card:nth-child(2n) img{padding-right: 0; padding-left: 2rem;}
  .hr-img-info-card:nth-child(2n) .info{padding-left: 0; padding-right: 2rem;}
  .team-list .row{--bs-gutter-y: 3rem;}
  .team-info {padding-bottom: 5rem;}
  .team-list img{margin: 0 0 2rem;}
  .service-banner-section .border-list li {font-size: 1.25rem;}
  .pb-80 {padding-bottom: 3rem;}
  .hr-img-info-card-list.reverse .hr-img-info-card img{ padding-left: 2rem;}
  .hr-img-info-card-list.reverse.hr-img-info-card .info{padding-right: 2rem;}
  .hr-img-info-card-list.reverse.hr-img-info-card:nth-child(2n) img{padding-left: 0; padding-right: 2rem;}
  .hr-img-info-card-list.reverse .hr-img-info-card:nth-child(2n) .info{padding-right: 0; padding-left: 2rem;}
  .introWrap{padding-bottom: 3.5rem;}
  .ttl-img-info-listing{padding-top: 0;}
  .contact-section:before{right: -10%; width: 20rem; bottom: -10%;}
  .insite-news-filter-section:before{width:30rem;height: 50rem; bottom: -17rem;}
  .insite-news-filter-section{padding-bottom: 10.5rem;}
  #load-more{margin: 3rem auto 0;}
}

@media (min-width: 768px){
  .main-navigation .nav{display: flex !important;}
  .company-info-section .info-wrap {padding:2.5rem;}
}
@media (max-width:991px){
  h1 {font-size: 3.25rem;line-height: 3.5rem;margin-bottom: 1.5rem;}
  h2{font-size:2.5rem;}
  h3 {font-size: 1.875rem;}
  .main-banner img{min-height: 32rem;}
  .recognition-section::after {width: 36rem;bottom: -0.875rem;}
  .inner-banner-section::after{ /*width: 36rem;bottom: -0.875rem;;JG*/}
  .career-inner-section.copperBg:after{width: 36rem;bottom: -0.875rem;}
  .team-main-section:before {width: 27rem;bottom: -12rem;}
  .hr-img-info-card:nth-child(2n) img{padding-right: 0;}
  .hr-img-info-card:nth-child(2n) .info{padding-left: 0;}
  .hr-img-info-card-list.reverse.hr-img-info-card:nth-child(2n) img{padding-left: 0;}
  .hr-img-info-card-list.reverse .hr-img-info-card:nth-child(2n) .info{padding-right: 0; }
  .filter-btns{    gap: 0.375rem;}
  .filter-btns button{padding: 0.675rem;}
}
@media (max-width:767px){
  html {font-size: 14px;}
  body{padding-top: 4.893rem;}
  /* Base arrow for items with submenu */
  .navigation li.has-submenu > a { position: relative; padding-right: 20px;}
  .navigation li.has-submenu > a::after { content: "▶"; /* Right arrow by default */ position: absolute; right: 1.429rem; top: 50%; transform: translateY(-50%); font-size:1.25rem; display: none;}

  /* Change to down arrow when open */
  .navigation li.has-submenu.open > a::after {content: "▼"; }
  .navigation > ul >li.has-submenu .navArrow{display: block; font-size: 1.75rem; color: #fff; right: 1rem;}
  .navigation > ul >li.has-submenu .navArrow:after{content: "▶"; /* Right arrow by default */ }
  .navigation > ul >li.has-submenu.open .navArrow:after{content: "▼";}
  .navigation > ul > li li.has-submenu .navArrow{color: #C3562C; font-size: 1.675rem;}
  .navigation ul li a{font-size:1.375rem; padding: 0.75rem 1.429rem; display: block;}
  .navigation ul li ul a{font-size:1.25rem; padding-left: 2.143rem;}
  .navigation ul li ul ul a{font-size:1.125rem;padding-left: 2.857rem;}
  .btn-navbar{display: block;}
  .btn-navbar .icon-bar {background-color: #C3562C;height: 3px;border-radius: 16px;transition: all 0.3s ease-in-out;}
  .btn-navbar .icon-bar + .icon-bar {margin-top: 6px;}
  .open-menu-toggle.btn-navbar .icon-bar:nth-child(1) {transform: rotate(45deg);transform-origin:2px 5px;transition: transform 0.3s ease-in-out;}
  .open-menu-toggle.btn-navbar .icon-bar:nth-child(2) {transform: scaleY(0);}
  .open-menu-toggle.btn-navbar .icon-bar:nth-child(3) {transform: rotate(-45deg);transform-origin:3px -1px;transition: transform 0.3s ease-in-out;}
  .header{ z-index: 99; padding:1.5rem 0 ;}
  .navigation > ul >li{height: auto; display: block;}
  .navigation{position: absolute;}
  .navigation { position: absolute; left: 0; width: 100%; top: 100%; background: #C3562C; padding:0.5rem 0; display: none;}
  .navigation > ul{display: block !important;}
  .navigation > ul >li  >a{color: #fff;}
  .navigation ul li.current-menu-item a, .navigation ul li.current-menu-ancestor > a { color: #000; } /*JG*/
  .logo{width: 15rem;}
  .navigation ul li a:hover{color: #333123;}
  .navigation ul li ul{position: relative; left: auto !important; top: auto !important; width: 100%; box-shadow: none;}
  h1 {font-size: 2.5rem;line-height: 3rem;}
  h2 {font-size: 2rem;margin: 0 0 1.25rem;}
  p {font-size: 1.125rem;    margin-bottom: 1.5rem;}
  .intro {font-size: 1.375rem;}
  .banner-content{padding: 1.5rem;}
  section {padding: 3.5rem 0;}
  .team-main-section .container{background: #fff; z-index: 3; position: relative; padding-bottom: 0.5rem;}
  .team-main-section {padding-bottom: 7rem;}
  .team-main-section:before { width: 20rem; bottom: -9rem;}
  .recognition-section {padding-bottom: 5rem;}
  .inner-banner-section {padding-bottom: 5rem;}
  .recognition-section::after {width: 24rem; bottom: -0.5rem;}
  .inner-banner-section::after{ /*width: 24rem;bottom: -0.5rem;JG*/ bottom: -1.3rem;}
  .career-inner-section.copperBg:after{width: 24rem;bottom: -0.5rem;}
  .img-info-box figure{margin-bottom: 1.25rem;}
  .footer{text-align: center;padding: 3.5rem 0;}
  .social-links{justify-content: center;}
  .footer .overline{margin-bottom: 2.25rem;}
  .footer .overline:last-child{margin-bottom:0;}
  .footer p {margin-bottom: 2.25rem;}
  .horizontal-card{display: block;}
  .journey-calender::after{left: 0; margin-left: 0;}
  .horizontal-card .info {
    padding-left: 4.5rem;
}
.horizontal-card figure{
  padding-left: 4.5rem;
  padding-right: 0;
  width: 100%;
}
  .horizontal-card.reverse .info {
    padding-left: 4.5rem;
    padding-right: 0;
}
.horizontal-card.reverse figure, .horizontal-card.reverse .info{width: 100%;}
.horizontal-card figure {margin-bottom: 2rem;}
.horizontal-card.reverse figure{padding-left: 4.5rem;}
.journey-calender{gap: 3rem;}
.journey-calender .year{margin: 0 0 1.75rem; position: static; display: inline-block;transform: none; font-size: 1.25rem;}
.horizontal-card.reverse .info:before {
  right: auto;
  left: 0;
}
.horizontal-card .info{width: 100%;}
.horizontal-card{margin-bottom:2rem;}
.horizontal-card:last-child{margin-bottom: 0;}
.ttl-img-info-card{display: block; }
.ttl-img-info-card .img-ttl-wrap{width: 100%; margin-bottom: 1.5rem;text-align: center;}
.ttl-img-info-card .cont{width: 100%;}
.ttl-img-info-card  h3{margin-bottom: 1rem;}
.hr-img-info-card {display: block; text-align: center; margin-bottom: 3rem;}
.hr-img-info-card img{padding-right: 0; width: 300px; max-width: 100%; margin: 0 0 1rem; }
.hr-img-info-card .info{padding-left: 0; width: 100%;}
.hr-img-info-card:nth-child(2n) img{padding-left: 0;}
.hr-img-info-card:nth-child(2n) .info{padding-right: 0;}
.team-info {padding-bottom: 3rem;}
.introWrap {padding-bottom: 3rem;}
.hr-img-info-card-list.reverse .hr-img-info-card img{ padding-left: 0;}
.hr-img-info-card-list.reverse.hr-img-info-card .info{padding-right: 0;}
.contact-section:before{right: -10%; width: 15rem; bottom: -5%;}
.contact-info{margin-bottom: 2rem;}
.contact-form input{height: 3.5rem;}
.contact-form textarea{height: 15rem;}
.insite-news-filter-section:before{width:24rem;height: 40rem; bottom: -14rem;}
  .insite-news-filter-section{padding-bottom: 8.5rem;}
  .filter-btns-wrap{overflow-x: auto; margin-bottom: 1.5rem; padding-bottom: 0.75rem;}
  .filter-btns{min-width: 685px; margin: 0;}
  
 .footer .col-md-4 h6 {font-size:1.4em;} 
  .footer .col-md-4 h6.overline {font-size:1em;} 
  .footer .col-md-4 {margin-bottom:20px;}
}
@media (max-width:640px){

}
@media (max-width:575px){
  
}
@media (max-width:479px){
 
} 
@media (max-width:374px){
 
} 
   