body.landing { overflow: visible !important; }
.landing #section_outer_latest-news.section_outer.vcc { height: auto; min-height: calc(100vh - 80px); }
.social_media_icon_each.on_landing { height: auto;  font-size: 0px; line-height: 0px;   }
#content_outer_home .first .section_fg_layer.vcc { padding-top: 115px; }

#lh_logo { display: none;   }

.icons { font-size: 110px; line-height: 110px; }

@media only screen and (max-width: 500px) {
  .icons { font-size: 48px; line-height: 70px; }
  .nolanding .icons {  font-size: 48px; line-height: 70px;    }
  
  .bgl_element.half.left.img {  top: 0%;   }
  
}



@media only screen and (min-width:  768px) and (max-width: 1200px)   {
  .latest_news #news__listing__each_3 { display: none !important;   }
  
}

@media only screen and (min-width:  768px) and (max-width: 800px)   {
  
  #section_outer_latest-news .section_fg_layer.vcc { padding: 16px 16px 48px;    }
}

@media only screen and (max-width: 800px)   {
  .landing #section_outer_latest-news .button {background-color: rgba(0,0,0,0); }  
  
}

@media only screen and (min-width:  500px) and (max-width: 1047px)   {
    .icons { font-size: 70px; line-height: 70px;  }
}

/****** IPHONE LANDSCAPE *******/
@media only screen and (max-width: 767px) and (max-height:  500px)   {
/*
  .modal_window_outer.landscape_instruction {  width: 100%; visibility: visible; opacity: 1;    }
  header, .content_outer { display: none !important;   }
  body { overflow-x: hidden; overflow-y: hidden !important; }
  */
    .icons { font-size: 60px !important; line-height: 160px !important;  }
    
    
    
    
    .size_18_30 { font-size: 12px; line-height: 20px; }
    .size_36_48 { font-size: 24px; line-height: 26px; }
    .size_30_48 { font-size: 20px; line-height: 24px; }
    .size_72_72 { font-size: 35px; line-height: 40px; }
    .size_48_42 { font-size: 40px; line-height: 38px; }
    .size_96_80 { font-size: 48px; line-height: 40px; }
    .size_24_36 { font-size: 16px; line-height: 24px; }
    .size_48_72 { font-size: 40px; line-height: 40px; }
    .size_48_48 { font-size: 40px; line-height: 40px; }
    
    /* .size_48_60 { font-size: 24px; line-height: 30px; } */
    .size_48_60 { font-size: 18px !important; line-height: 23px !important; }
    .size_48_54 { font-size: 20px; line-height: 26px; }
    .size_30_36 { font-size: 14px; line-height: 20px; }
    
    .copywrite { font-size: 12px; line-height: 20px; }
    .button br { display: inline;  }
    
    .landing .overflow-container br { display: none;   }
    
    
    .landing_heading {  font-size: 28px; line-height: 36px; padding-bottom: 0px; }
    .landing_subheading {font-size: 21px; line-height: 26px; padding-bottom: 0px; }
    .landing_body {  font-size: 14px; line-height: 20px;  }

    .SectionPicHeadline {  font-size: 20px; line-height: 26px; }
    .PageHeadline { font-size: 20px; line-height: 26px; }
    .ContentSubHeadline,  .ContentSubHeadBold { font-size: 18px; line-height: 24px;  }
    .BodyCopy, .BodyCopyBold {  font-size: 18px; line-height: 24px;  }
  
    .diag::before, .diag::after { width: 100vw; height: 100vh; }
    
    .down_arrow_svg { bottom: 6px;  }
    
    .section_fg_layer.vcc { padding: 38px 25px 38px;    }
    .section_fg_layer.darrow { padding-bottom: 38px; }
    
    #header_strip_outer { height: 50px; }
    .header_strip_left { width: 200px;   }
    .header_strip_right { width: 200px;   }
    #header_strip_inner .call_to_action_buttons_outer {  width: calc(100% - 400px); }
    .ls_microsite_logo #safer_socials_svg { height: 60%; margin-top: 8px;   }
    .ls_microsite_outer { margin-top: 0px;   }
    #header_strip_inner #ls_logo_outer { margin-right: 0px;   }


    .microsite_menu_outer { top: 50px;   }
    #header_strip_inner .call_to_action_buttons_outer { padding-top: 6px; }
    .microsite_menu_inner { line-height: 32px;   }
    .nolanding .content_outer.content_outer--microsite {  padding-top: 0px; top: 82px;  }

    .section_outer.h_40, .section_outer.first.h_40, .section_outer.first.vcc.h_40 { height: 40vh; min-height: 40vh; }


    #new_gap_logo_no_strap { width: 32px;   }
    .call_to_action_buttons_outer { padding-top: 8px;  }
  .call_to_action_button {  font-size: 16px; line-height: 16px; padding: 6px 0px 6px;  }
  .ls_icon_each .search_button { width: 26px;    }
  .search_button svg { width: 26px;    }
  #header_strip_inner #ls_menu_search_outer { padding-top: 6px;  }
  .c-hamburger { width: 32px; height: 32px;   }
  .c-hamburger span {  height: 4px; top: 16px;  }
  .c-hamburger span::before, .c-hamburger span::after { height: 4px; }
  .c-hamburger span::before { top: -10px;  }
  .c-hamburger span::after { bottom: -10px }
  .ls_icon_each .menu_button { margin-top: 2px;    }
  .c-hamburger--htx.is-active span::before, .is-active .c-hamburger--htx span::before { width: 32px; height: 4px;   }
  .c-hamburger--htx.is-active span::after, .is-active .c-hamburger--htx span::after { width: 32px; height: 4px; }
  #modal_close_button .c-hamburger--htx span::before { width: 32px; height: 4px;  }
  #modal_close_button .c-hamburger--htx span::after { width: 32px; height: 4px;  }
  #popup_close_button .c-hamburger--htx span::before { width: 32px; height: 4px;  }
  #popup_close_button .c-hamburger--htx span::after { width: 32px; height: 4px;  }
  
  .landing .section_outer.vcc { height: calc(100vh - 50px);  }
  .section_outer.h_100 { min-height: calc(100vh - 50px);  }
  
  .brand_line_svg { height: calc(100vh - 50px);  }
  
  .nolanding .content_outer { padding-top: 50px;  }
  
  .fgl_element.half.video { width: 40%; margin: 0px auto !important;  }

  
}


@supports (-webkit-overflow-scrolling: touch) {
  
@media only screen and (max-width: 767px) and (max-height:  500px)   {
    .section_outer { min-height: calc((var(--vh) * 100) - 50px);   }
    .landing .section_outer.vcc { height: calc((var(--vh) * 100) - 50px);   }
    .section_outer.h_100 { min-height: calc((var(--vh) * 100) - 50px);  }
    .brand_line_svg  {  height: calc((var(--vh) * 100) - 50px); }
}


  /* CSS specific to iOS devices */ 
}
