.container{max-width:1300px; margin:0 auto; padding:0 20px;}
.landing_page_hero {padding: 170px 0 270px 0px;}
.hero_heading h1 { text-align: left;letter-spacing: 0px;color: #FFFFFF; font-size: 70px; margin: 0;line-height: 90px; padding-bottom: 20px;text-transform: capitalize;}
.landing_hero_row { display: flex; align-items: center;flex-flow: wrap;}
.hero__left { width: 50%; padding-right: 30px;}
.hero__right {width: 50%; padding-left: 30px; text-align: right;}
.hero_map_row { display: flex;align-items: center; flex-flow: wrap;}
.hero_map_icone img { display: block; width: 100%;}
.hero_map_icone { width: 40px;}
.hero_map_text { width: calc(100% - 40px); padding-left: 15px;text-align: left; letter-spacing: 0px; color: #FFFFFF; opacity: 1; font-size: 30px;}
.hero_landing_btn a { padding: 16px 42px;background: #fff;text-align: center; letter-spacing: 0px; color: #323E48; opacity: 1;font-size: 22px; font-weight: bold;display: inline-block;}
.hero_landing_btn { padding-top: 50px;}

/* section.landing_page_hero {
padding: 100px 0 50px 0;
}

.hero_image {
position: relative;
left: -15px;
top: -57px;
} */





@media(max-width:1300px){
  
  .hero_heading h1 { font-size: 65px; line-height: 72px;}
}

@media(max-width:1120px){

  .hero_heading h1 { font-size: 35px; line-height: 45px;}
  .hero_map_text {font-size: 25px;}
  .hero_landing_btn { padding-top: 30px;}
}



@media(max-width:767px){

  .landing_page_hero { padding: 230px 0 50px 0px; }
  .hero__left { width: 100%; padding: 0px 0px 15px;}
  .hero__right { width: 100%; padding: 15px 0px 0px 0px; text-align: center;}
  .hero_heading h1 {font-size: 30px; line-height: 35px; text-align: center;}
  .hero_map_text {font-size: 22px; }
  .hero_landing_btn { padding-top: 30px; }
  .hero_landing_btn a { width: 100%;padding: 16px 40px;}
.full-width-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}

/* Remove container padding if necessary */
.landing_page_hero .container {
  padding: 0;
  margin: 0 auto;
}

/* Flex container that pushes content to the right */
.right-aligned-wrapper {
  display: flex;
  justify-content: flex-end;
  padding: 20px;
}

/* Inner content, still aligned normally but floated to the right by parent */
.right-aligned-content {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}

/* Row with icon + address */
.hero_map_row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.hero_map_text {
  font-size: 16px;
  color: #333;
}

/* CTA Button styles */
.hero_landing_btn a {
  display: inline-block;
  padding: 10px 20px;
  background-color: #0052cc;
  color: white;
  text-decoration: none;
  border-radius: 4px;
}

.hero_landing_btn a:hover {
  background-color: #003d99;
}
