/* Captured public page styles for /contact-us/ — not proprietary theme source */

/* Form pages: never show WP sidebar widgets (Search / Recent Posts / Comments) */
body.page-template-contact .sidebar,
body.page-template-page-templatescontact-php .sidebar,
.rnc-form-page .sidebar,
.sidebar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Full-width reading column beside where the sidebar used to sit */
body.page-template-contact .main_con,
body.page-template-page-templatescontact-php .main_con,
.rnc-form-page .main_con,
.rnc-form-page__con {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.page-template-contact main,
body.page-template-page-templatescontact-php main,
.rnc-form-page__main,
.rnc-form-page main {
  display: block !important;
  width: 100% !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  float: none !important;
}

main p {
  color: var(--black);
  max-width: 100%;
  margin: 0;
  line-height: 26px;
  font-size: 17px;
  margin: 0 0 25px 0;
}
.bnr_con {
  min-height: 500px;
  padding: 0;
}
#main_area {
  display: block;
  margin-bottom: 0;
  background: white;
  position: relative;
  z-index: 1;
  padding: 0 10px;
  margin-bottom: 15%;
}
.main_con {
  display: block;
  min-height: 500px;
  color: var(--black);
  padding: 64px 0;
}
#main_area::before {
  content: "";
  display: none;
}
#main_area::after {
  content: "";
  display: none;
}
#banner::before {
  display: none;
}
main {
  margin: 0;
  width: 100%;
  max-width: unset;
  line-height: 100%;
  text-align: start;
}
#main_area {
  margin: 0 !important;
}
.main_fig {
  display: none;
}

.wow {
  animation: none !important;
}
main::before {
  display: none;
}
.footer_map {
  z-index: 1;
}
.main-img1 {
  display: none;
}
@media only screen and (max-width: 1010px) {
  #breadcrumbs {
    text-align: start;
  }
  .bnr_con {
    min-height: 0;
  }
  #banner {
    padding: 0;
  }
}

.entry-content ol {
  line-height: 29px;
}

.entry-content ul {
  line-height: 29px;
}
@media only screen and (max-width: 600px) {
  .main_con {
    padding: 42px 0;
  }
}

.awards1_info1 { margin: 30px 0 100px; }
.awards1_info1_hdng h2 { position: relative; font-family: var(--secFont); font-size: 40px; font-weight: 700; line-height: 100%; color: var(--primaryColor); margin: 0 0 25px; text-align: center; }
.awards1_info1_hdng h2 small { position: relative; display: block; font-family: var(--priFont); font-size: 18px; color: var(--secondaryColor); line-height: 100%; padding: 0 0 0 25px; margin: 0 auto 15px; width: 100%; max-width: 150px; text-transform: uppercase; }
.awards1_info1_hdng h2 small::before { position: absolute; content: url('../../images/icons/h2-icon.png'); top: -4px; left: 0; }
.awards1_info1_hdng p { width: 100%; max-width: 850px; margin: 0 auto 25px; text-align: center; }
.awards1_info1_hdng p:last-of-type { margin: 0 auto; }

.awards1_info2 { position: relative; margin: 100px 0; }
.awards1_info2::before { position: absolute; content: ''; top: 0; left: 50%; transform: translateX(-50%); width: 1920px; height: 100%; background: var(--secondaryColor); }
.awards1_info2_con { position: relative; z-index: 1; padding: 100px 0; }

.awards1_info2_hdng h2 { position: relative; font-family: var(--secFont); font-size: 40px; font-weight: 700; line-height: 100%; color: var(--white); margin: 0 0 15px; text-align: center; }
.awards1_info2_hdng p { text-align: center; color: var(--white); }
.awards1_info2_hdng p:last-of-type { margin: 0; }

.awards1_info2_flex { display: flex; flex-wrap: wrap; justify-content: center; gap: 25px; margin: 50px 0 0; }
.awards1_info2_flex section { position: relative; width: 30%; max-width: 300px; padding: 125px 25px 25px; border-radius: 25px; background: var(--primaryColor); color: var(--black); text-align: center; transition: transform 0.35s ease; }
.awards1_info2_flex section:hover { transform: translateY(-12px); cursor: pointer; }
.awards1_info2_flex section h3 { font-family: var(--secFont); font-size: 16px; font-weight: 700; color: var(--black); margin: 0; line-height: 24px; position: relative; }

.awards1_info2_flex section::before { position: absolute; content: url('../../images/icons/awards-icon1.png'); top: 22px; left: 50%; transform: translateX(-50%); background: var(--secondaryColor); width: 80px; height: 80px; display: flex; justify-content: center; align-items: center; border-radius: 50%; color: #fff; }
.awards1_info2_flex section:first-child::before { content: url('../../images/icons/awards-icon1.png'); }
.awards1_info2_flex section:nth-child(2)::before { content: url('../../images/icons/awards-icon2.png'); }
.awards1_info2_flex section:nth-child(3)::before { content: url('../../images/icons/awards-icon3.png'); }
.awards1_info2_flex section:nth-child(4)::before { content: url('../../images/icons/awards-icon4.png'); }
.awards1_info2_flex section:nth-child(5)::before { content: url('../../images/icons/awards-icon5.png'); }
.awards1_info2_flex section a[href^="mailto:"] {color: var(--black) !important; word-break: break-all;}

.awards1_info3 { margin: 100px 0; }
.awards1_info3_hdng h2 { position: relative; font-family: var(--secFont); font-size: 40px; font-weight: 700; line-height: 100%; color: var(--primaryColor); margin: 0 0 25px; text-align: center; }
.awards1_info3_hdng p { text-align: center; }
.awards1_info3_hdng p:last-of-type { margin: 0; }

.awards1_info3_flex { display: flex; flex-wrap: wrap; justify-content: center; gap: 25px; margin: 50px 0 0; }
.awards1_info3_flex section { position: relative; width: 50%; max-width: 100%; padding: 125px 25px 25px; border-radius: 25px; background: #0942A2; color: #fff; border-top: 8px solid #DAA520; transition: transform 0.35s ease; box-shadow: rgba(0,0,0,.4) 0 2px 4px, rgba(0,0,0,.3) 0 7px 13px -3px, rgba(0,0,0,.2) 0 -3px 0 inset; }
.awards1_info3_flex section:hover { transform: translateY(-12px); cursor: pointer; }
.awards1_info3_flex section h3 { font-family: var(--secFont); font-size: 20px; font-weight: 700; color: var(--white); margin: 0 0 20px; line-height: 24px; position: relative; text-align: center; }
.awards1_info3_flex section p { text-align: center; color: var(--white); }
.awards1_info3_flex section p:last-of-type { margin: 0; }

.awards1_info3_flex section::before { position: absolute; content: url('../../images/icons/awards-icon6.png'); top: 22px; left: 50%; transform: translateX(-50%); background: var(--primaryColor); width: 80px; height: 80px; display: flex; justify-content: center; align-items: center; border-radius: 50%; color: #fff; }

.awards1_info3_note { margin: 50px auto 0; background: #f7f7f7; width: 100%; max-width: 825px; padding: 20px; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px; }
.awards1_info3_note p { margin: 0; font-weight: 700; text-align: center; }

.awards1_info4 { margin: 100px 0; }
.awards1_info4_hdng h2 { position: relative; font-family: var(--secFont); font-size: 40px; font-weight: 700; line-height: 100%; color: var(--primaryColor); margin: 0 0 25px; text-align: center; }

.awards1_info4_flex { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; }
.awards1_info4_flex section { position: relative; width: 100%; max-width: 100%; margin-bottom: 30px; padding: 25px 25px 25px; border-radius: 25px; background: var(--primaryColor); color: #fff; transition: transform 0.35s ease; box-shadow: rgba(0,0,0,.4) 0 2px 4px, rgba(0,0,0,.3) 0 7px 13px -3px, rgba(0,0,0,.2) 0 -3px 0 inset; }
.awards1_info4_flex section:hover { transform: translateY(-12px); cursor: pointer; }
.awards1_info4_flex section h3 { font-family: var(--secFont); font-size: 20px; font-weight: 700; color: var(--black); margin: 0 0 20px; line-height: 24px; position: relative; text-align: center; }
.awards1_info4_flex section p { text-align: center; color: var(--black); }
.awards1_info4_flex section p:last-of-type { margin: 0; }
.awards1_info4_flex section a { display: block; margin: 15px auto 0; width: fit-content; }

.awards1_info5 { margin: 100px 0; }
.awards1_info5_info { width: 100%; max-width: 100%; background: var(--secondaryColor); padding: 50px; border-radius: 25px; box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px; text-align: center; color: var(--white); border-top: 7px solid var(--primaryColor); }
.awards1_info5_info h2 { font-family: var(--secFont); font-size: 50px; font-weight: 700; line-height: 100%; color: var(--white); margin: 0 0 12px; }
.awards1_info5_info p { width: 100%; max-width: 100%; margin: 25px auto 0; color: var(--white); font-size: 30px; font-weight: 700; line-height: 100%; display: flex; justify-content: center; gap: 100px; }
.awards1_info5_info p span { color: var(--primaryColor); }



#awards2 { margin: 100px 0; padding: 50px; background: #f7f7f7; border-radius: 20px; box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px; border: 10px double var(--primaryColor); }
#awards2 p { margin: 0 0 15px 0; }
.awards2_fig { width: 100%; max-width: 250px; margin: 0 0 50px 50px; float: right; }

.awards2_info { margin: 150px 0 0; }
.awards2_info h2 { font-size: 22px; font-weight: 700; line-height: 100%; margin: 0 0 30px; }
.awards2_info h2 span { display: block; margin: 10px 0; }
.awards2_info h2 small { display: block; margin: 30px 0 0; }

@media only screen and (max-width: 1010px) {
  
  .awards1_info1 { margin: 0 0 50px; }
   
  .awards1_info2 { margin: 50px 0; }
  .awards1_info2_con { padding: 50px 0; }
  .awards1_info2_flex { justify-content: center; margin: 25px 0 0; }
  .awards1_info2_flex section { width: 31%; max-width: 100%; }
   
  .awards1_info3 { margin: 50px 0; }
  .awards1_info3_flex { justify-content: center; }
  .awards1_info3_flex section { width: 48%; max-width: 100%; }
  
  .awards1_info4 { margin: 50px 0; }
  .awards1_info4_flex { justify-content: center; }
  .awards1_info4_flex section { width: 100%; max-width: 100%; }
  
  /* Keep page banner full-bleed — do not inflate width */
  .non_ban_img {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    transform: none !important;
  }
  .non_ban_img img {
    width: 100% !important;
    height: auto !important;
    max-height: 420px;
    object-fit: cover;
    object-position: center top;
  }
  
  .awards1_info5 { margin: 50px 0; }
  .awards1_info5_info { padding: 2rem 1.25rem; }
  .awards1_info5_info p { gap: 25px; flex-wrap: wrap; }
  
  .rnc-form-shell {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
}

@media only screen and (max-width: 800px) {
  
  .non_ban_img img { height: auto; }
  
  #awards2 { padding: 25px; }
 .awards2_fig { margin: 0 auto 50px; float: unset; }
  .awards2_info { margin: 0; text-align: center; }
  .awards1_info2_flex section {width: 47%;}
  
}

@media only screen and (max-width: 600px) { 

  .awards1_info1_hdng h2, .awards1_info2_hdng h2, .awards1_info3_hdng h2, .awards1_info4_hdng h2, .awards1_info5_info h2 { font-size: 32px; }
  
  .awards1_info2_flex section { width: 100%; }
  .awards1_info3_flex section { width: 100%; max-width: 100%; } 
  .awards1_info4_flex section { width: 100%; max-width: 100%; }
  .awards1_info5_info p { font-size: 20px; gap: 15px; }
  
}