@font-face {
    font-family: Gilroy;
    src: url(/wp-content/themes/thegem-child/fonts/Gilroy-Medium.ttf);
    font-weight: 600;
  }
  
  @font-face {
    font-family: Gilroy;
    src: url(/wp-content/themes/thegem-child/fonts/Gilroy-Regular.ttf);
    font-weight: 500;
  }
  
  @font-face {
    font-family: Gilroy;
    src: url(/wp-content/themes/thegem-child/fonts/Gilroy-Bold.ttf);
    font-weight: 700;
  }
  
  
  
  
  
  
  
  
  .presidio-aws #site-header
  {
  padding: 2rem 0;
  background-color: #fff;
  }
  
  #page-title {
      padding: 0 !important;
      min-height: 32px !important;
      background: none !important;
      position: absolute !important;
      background: rgba(255, 255, 255, 0.7) !important;
      z-index: 1 !important;
      width: 100%;
      display: block !important;
  }
  .page-title-inner {
      display: none;
  }
  body .page-title-block .breadcrumbs-container {
      display: flex;
      align-items: center;
      min-height: 32px;
  }
  body .breadcrumbs, body .breadcrumbs a {
      color: #000 !important;
      font-size: 14px;
  }
  body .breadcrumbs a:hover {
      color: #ea9024 !important;
  }
  body .bc-devider:before {
      color: #ea9024 !important;
      font-size: 14px;
      content: '\e601';
  }
  .breadcrumbs .breadcrumb_last {
      color: #000 !important;
      font-size: 14px;
  }
  .footer-logo-aws {
      display: block;
  }
  @media screen and (max-width: 1220px) {
      body .page-title-block .breadcrumbs-container .container {
          margin-left: 10px;
      }
  }
  
  
  #page #top-area
  {
      display: none;
  }
  
  .cli-bar-message
  {
  color: #fff !important;
  }
  
  .header-logo 
  {
      position: relative;
  }
  
  .header-logo.presidio
  {
      float: left;
  }
  
  .header-main 
  {
      float: left;
  }
  
  .header-background .container 
  {
      
  }
  
  .header-logo.aws
  {
      float: right;
  }
  
  #menu-main 
  {
      list-style: none;
      display: flex;
      margin: 0px;
  
  }
  
  #menu-main li
  {
      margin-right: 4rem;
  }
  
  .presidio-aws .block-content
  {
      padding-top: 0px;
  }
  
  .presidio-aws .menu a 
  {
      font-size: 1.4rem;
      letter-spacing: 0px;
      color: #000;
      font-weight: 500;
  }
  
  .header-logo.presidio img 
  {
      width: 14rem;
  }
  
  .header-logo.aws img
  {
      width: 13rem;
  }
  
  footer.presidio-aws ul 
  {
      padding: 0px;
      margin: 0px;
      list-style: none;
      line-height: 1.7rem;
      color: #000;
  }
  
  footer.presidio-aws
  {
      background-color: #fff !important; 
      background: url('/wp-content/uploads/2021/04/footer_03.jpg') no-repeat;
      background-position: top right;
      padding: 4rem 0px 10rem 0px;
  }
  
  
  .footer-logo
  {
      margin-bottom: 2rem;
  }
  
  .menu-title 
  {
      font-size: 1.4rem;
      font-weight: bold;
      margin-bottom: 1rem;
      color: #000;
  }
  
  
  footer.presidio-aws .accent-div 
  {
      width: 30px;
      margin: 1rem 0 2rem 0;
  }
  
  .m--0
  {
      margin-left: 0px !important;
  }
  
  .footer-logo-aws 
  {
      margin-top: 10rem;
  }
  
  .header-background .post-container, .custom-footer.presidio-aws .post-container  
  {
      width: 100%;
      padding-top: 0px;
  }
  
  
  
  
  body a, body h1, body h2, body h3, body h4, body h5, body h6, body p, body ul, body div
  {
  font-family: Gilroy, sans-serif;
  letter-spacing: 0px;
  color: #2f2f2f;
  }
  
  #main #page-title
  {
  background: transparent !important;
  display: none !important;
  }
  
  .breadcrumbs-container
  {
  display: none !important;
  }
  
  footer.presidio-aws
  {
  background-position: 550px top !important;
  }
  
  
  
  .header-logo.aws img
  {
  display: none !important;
  }
  
  #main .subtitle p 
  {
  font-family: droid serif, serif !important;
  line-height: 1.7;
  font-size: 1.5rem;
      font-style: italic;
  
      font-weight: normal;
  }
  
  
  
  #main h1
  {
      font-size: 4.8rem;
      line-height: 1.1;
      font-weight: 700;
      padding-right: 13rem;
  }
  
  .category-title p
  {
      font-weight: bold;
      color: #ea9024;
      font-size: 1.4rem;
  }
  
  .subtitle
  {
      font-style: italic;
      font-size: 2rem;
      font-weight: normal;
      font-family: serif;
  }
  
  .accent-div 
  {
      height: 2px;
      background: #ea9024;
      width: 4rem;
      margin: 3rem 0 !important;
  }
  
  .post-accent p 
  {
      font-family: droid serif;
      color: #bcbec3;
      margin: 6rem 0 !important;
      font-style: italic;
      font-size: 2rem;
      line-height: normal;
  }
  
  #main .post-container 
  {
      font-size: 1.4rem;
      font-weight: 600;
      margin-left: 10rem;
      padding-left: 8rem;
      line-height: 1.6;
  }
  
  #main .category-title
  {
  margin-bottom: 2rem;
  }
  
  
  #main .perspective-title, #main .connect-title, #main .focus-title 
  {
      margin-bottom: -1rem;
  }
  
  .banner-container 
  {
      margin-bottom: 0px;
  }
  
  .banner-container h4 
  {
      color: #fff
  }
  
  .banner-container .banner
  {
      margin-left: 7rem;
      padding: 7rem 0 7rem 0;
      display: flex;
      flex-direction: column;
  }
  
  
  .banner-container .banner h4 
  {
  color: #fff;
  font-size: 4rem;
  font-weight: bold;
  max-width: 70%;
  }
  
  .banner-container .banner h4.no-margin
  {
  margin-bottom: 2rem;
  }
  
  .banner-container .banner a 
  {
      border-left: 1px solid #fff;
      font-size: 1.4rem;
      color: #fff;
      padding: .3rem .9rem;
  }

  .main-bg .sec-bg img
  {
      width: auto;
  }
  
  
  
  footer.presidio-aws ul li
  {
  margin: .6rem 0;
  }
  

.presidio-breadcrumbs
{
    padding: 5px 0;
    background: rgba(215,215,215,.5);
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 99;
    font-weight: 600;
}

.br-divider 
{
    color: #ea9024;
    margin: 0 1rem;
}


#page #main .presidio-breadcrumbs .post-container 
{
    padding-top: 0;
    width: 100%;
}


.postid-5761 .presidio-breadcrumbs, .postid-5774 .presidio-breadcrumbs, .page-id-5621 .presidio-breadcrumbs
{
    display: none;
}

.post-secondary a 
{
    color: #ea9024;
}

#main .perspective-title h1
{
    padding-right: 0;
}





  
  @media screen and (min-width: 1440px) {
  
      footer.presidio-aws
      {
          background-position: right top !important;
      }
  }
  
  
  
  @media screen and (max-width: 1240px) {
      footer.presidio-aws {
          background-position: center left;
          /* padding: 80px 30px; */
      }
  }
  
  @media screen and (max-width: 1024px) {
  
  .banner-container .banner
   {
       margin-left: 0px;
       padding-top: 4rem;
       padding-bottom: 4rem;
   }
  
   .header-background .post-container, .custom-footer.presidio-aws .post-container  
  {
      width: 100%;
      padding-top: 0px;
      padding-left: 0px;
  }
  
   
   
  }
  
  
  
  
  @media screen and (min-width: 769px) {
  
   .header-background .post-container, .custom-footer.presidio-aws .post-container  
  {
  margin-left: 7rem;
  padding-left: 3rem;
  }
  
  }
  
  @media screen and (min-width: 1025px) {
  
  .custom-footer.presidio-aws .post-container .row 
  {
      padding-left: 21px;
      
  }
  
  .header-background .post-container, .custom-footer.presidio-aws .post-container
  {
      margin-left: 10rem;
      padding-left: 8rem;
  }
  
  }
  
  
  
  @media screen and (max-width: 768px) {
  
  .banner-container .banner
   {
  padding-left: 3rem;
   }
   
   .banner-container .banner h4
   {
   font-size: 3rem;
   }
   
   .banner-container .banner h4.no-margin
   {
   margin-bottom: 0px;
   }
   
   #main .banner-container
   {
   padding-left: 0px;
   background-size: cover;
   padding: 0;
   background-position: center right;
   background-position-x: 80%;
   }
  
   footer.presidio-aws
  {
  background-position: 350px top !important;
  }
  
   .header-background .post-container, .custom-footer.presidio-aws .post-container  
  {
      width: 100%;
      padding-top: 0px;
      padding-left: 30px;
      margin-left: 0px;
  }
  
  .presidio-breadcrumbs
  {
  display: none;
  }






  
  
  }
  
  
  @media screen and (max-width: 425px) {
  
  footer.presidio-aws
  {
  background-position: 200px top !important;
  }
  
  }
  
  .header-background .toggle-nav
  {
  margin: 1px;
  }

  }
  
  
  
  
  
  

.main-bg 
{
    position: relative;
}

.main-text 
{
    position: absolute;
    color: #fff;
    font-size: 5rem;
    width: 60%;
    line-height: 1;
    z-index: 4;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-weight: bold;
    margin-left: 10rem;
}

.main-bg img 
{
    width: 100%;
    z-index: 2;
    position: relative;
}

.sec-bg 
{
    position: absolute;
    top: 0px;
    z-index: 1;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    width: 100%;
}


.sec-bg img
{
    height: 100%;
    width: auto;
}

.downloadText
{
    margin-top: 3rem;
}

.downloadText a 
{
    border-left: 1px solid #fff;
    font-size: 1.4rem;
    padding: .3rem .9rem;
    color: #fff;
}


@media (min-width: 320px) {
    
 .main-bg img
 {
  width: 150%;   
 }
 
    .main-text 
    {
        font-size: 2rem;
        width: 80%;
        margin-left: 3rem;
    }
    
    .downloadText
    {
        margin-top: 1rem;
        display: flex;
    }

    .downloadText a
    {
        font-size: 1rem;
    }

    .banner-upper, .banner-lower 
    {
        color: #fff;
        font-size: 1.6rem;
    }

    .banner-upper {
        margin-bottom: 0;
    }
}

@media (min-width: 600px) {
 
    .main-text 
    {
        font-size: 3rem;
        width: 70%;

    }

        .banner-upper, .banner-lower 
    {

        font-size: 3rem;
    }
    
     .main-bg img
 {
  width: 100%;   
 }

 .banner-lower 
 {
     margin-bottom: 1.5rem;
 }


}


@media (min-widht: 769px) {

.main-text 
{
    margin-left: 10rem;
}


}


@media (min-width: 1024px) {

.banner-upper, .banner-lower
{
    font-size: 4rem;
}

.main-text 
{
    padding-left: 8rem;

}

.downloadText a
{
    font-size: 1.4rem;
}




}



@media (min-width: 1440px) {
 
    .main-text 
    {
        font-size: 5rem;
        width: 60%;
        margin-left: 10rem;
        padding-left: 8rem;

    }
    
     .main-bg img
 {
  width: 100%;   
 }

.banner-upper, .banner-lower
{
    font-size: 5rem;
}

.banner-lower
{
    margin-bottom: 3.5rem;
}

.banner-upper
{
    margin-bottom: 1rem;
}

}