@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100..900&family=Roboto:wght@300;400&display=swap');

    h1.entry-title {
      display:none;
    }
      #ptz {
      .roboto-regular-ptz {
        font-family: "Roboto", sans-serif;
        font-weight: 300;
        font-style: normal;
        line-height:1.3;
      }
      .roboto-bold-ptz {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        font-style: normal;
      }
      .roboto-slab-ptz {
        font-family: "Roboto Slab", serif;
        font-optical-sizing: auto;
        font-style: normal;
        font-weight:300;
        line-height:1.2;
      }
      .ptz-wrapper {
        width:100%;
        margin:0;
        padding:0;
      }
      .ptz-hero {
        background-image:url('https://s3.amazonaws.com/graphicspotratz/toyotaofeasleypotratz/080124NorrisBuilt/hero-image.png');
        background-size:cover;
        background-position: 20% center;
        width:100%;
        height:50vh;
      }
      .ptz-hero h1 {
        margin:0 auto;
        text-align:center;
        color:#fff;
        padding:0 0 1rem 0;
        margin-top:20vh;
        font-weight:200;
        line-height:1;
        font-size:2.5rem;
      }
      .ptz-hero h3 {
        margin:0 auto;
        text-align:center;
        color:#fff;
        padding:2rem 0 0 0;
        text-transform: uppercase;
        font-size:1.6rem;
      }
      .ptz-hero .ptz-logo {
        margin:0 auto;
        text-align:center;
        padding:0 0 0 0;
        display:block;
        max-width:75%;
        height:auto;
      }
      .ptz-max {
        max-width:1280px;
        margin:0 auto;
      }
      .ptz-extra-top-padding {
        padding-top:1rem;
      }
      .ptz-extra-bottom-padding {
        padding-bottom:1rem;
      }
      .ptz-red {
        color:#EB0A1E;
      }
      .ptz-fw-400 {
        font-weight:400;
      }
      .ptz-text-margin {
        margin-bottom:.5rem;
        margin-top:0;
      }
      .ptz-p-margin {
        margin-bottom:0rem;
      }
      .ptz-text-center {
        text-align:center;
      }
      .ptz-row {
        margin:1rem 1rem;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%;
      }
      .ptz-66-col {
        width:66%;
        padding:1rem;
        display: flex;
        flex-direction: column;
        flex-basis: 100%;
        flex: 66.66;
      }
      .ptz-33-col {
        width:33%;
        padding:1rem;
        display: flex;
        flex-direction: column;
        flex-basis: 100%;
        flex: 33.33;
      }
      .ptz-50-col {
        width:50%;
        padding:1rem;
        display: flex;
        flex-direction: column;
        flex-basis: 100%;
        flex: 1;
      }
      .ptz-100-col {
        width:100%;
        padding:1rem;
      }
      .ptz-footer-logo {
        margin:0 auto;
        text-align:center;
        padding:0 0 0 0;
        display:block;
        max-width:75%;
        height:auto;
      }
      .ptz-h2 {
        font-size:2rem;
      }
      .ptz-h3 {
        font-size:1.4rem;
      }
      .ptz-h1 {
        font-size:2.5rem;
      }
      .ptz-p {
        font-size:16px;
        line-height:1.3;
      }
      #Videos img, #Videos picture, #Videos source {
        width:100%;
      }

      .embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
      .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
      .embed-container-square { 
              position: relative; 
              padding-bottom: 100%;
              overflow: hidden;
              max-width: 100%;
              height: auto;
      }
      .wp-embed-responsive .wp-has-aspect-ratio iframe {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          height: 100% !important;
          width: 100% !important;
      }
      .embed-container-square iframe,
      .embed-container-square object,
      .embed-container-square embed { 
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
      }
  }

@media screen and (max-width: 570px) {
  #ptz {
    img {
      width:100%;
      height:auto;
      }
    .ptz-row {
        margin:1rem 1rem;
        display: block;
        width: calc(100% - 2rem);
      }
     .ptz-66-col {
        width:calc(100% - 2rem);
        padding:1rem;
        display: block;
      }
      .ptz-33-col {
        width:calc(100% - 2rem);
        padding:1rem;
        display: block;
      }
      .ptz-50-col {
        width:calc(100% - 2rem);
        padding:1rem;
        display: block;
      }
     .ptz-100-col {
        width:calc(100% - 2rem);
        padding:1rem;
        display:block;
      }
      .ptz-hero {
        height:55vh;
      }
      .ptz-p {
        font-size:14px;
        line-height:1.3;
      }
    }
}