/** PORTFOLIO PAGES **/

.grayBar {
  display: flex;
  width: 100%;
  height: 153px;
  background-color: #404042;
  padding: 38px 47px 30px;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.icoPort-Naming {
  flex-basis: 5%;
  background-image: url("http://www.erc7231.com/proxy.php?url=https%3A%2F%2Fwww.ewcom.com.br%2Fimages%2FiNaming.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 1%;
}

.BoxTitles-Port {
  flex-basis: 90%;
  padding-top: 1%;
}

.subT-Port {
  color: white;
}

.T-Port {
  color: #ffd402;
}

.heroPort-Naming {
  width: 100%;
  height: 306px;
  border-bottom: solid 22px #ffd402;
  background-image: url("http://www.erc7231.com/proxy.php?url=https%3A%2F%2Fwww.ewcom.com.br%2Fimages%2FMont-Naming.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.intro {
  width: 100%;
  padding: 1.25%;
  color: #404042;
  font-size: 1.2em;
  text-align: center;
  background-color: #f5f5f5;
  margin: 0 0 2.5%;
}

.naming-Grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 1fr;
  margin: 2.5% 0;
}

.img-block {
  background-size: 85% 85%;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 3%;
}

.text-block {
  padding: 5%;
  height: 100%;
  background-color: black;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.abertura-brief {
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
}

.iSante {
  background-image: url("http://www.erc7231.com/proxy.php?url=https%3A%2F%2Fwww.ewcom.com.br%2Fimages%2Fnaming-Sante.svg");
  background-size: 45%;
  background-color: #01a1ed;
  grid-column: 1/2;
  grid-row: 1/2;
}

.brief-sante {
  grid-column: 2/3;
  grid-row: 1/2;
  color: #01a1ed;
}

.iFullPlas {
  background-image: url("http://www.erc7231.com/proxy.php?url=https%3A%2F%2Fwww.ewcom.com.br%2Fimages%2Fnaming-Fullplas.svg");
  background-color: #ffd402;
  grid-column: 2/3;
  grid-row: 2/3;
}

.brief-FullPlas {
  color: #ffd402;
  grid-column: 1/2;
  grid-row: 2/3;
}

.iGetGoods {
  background-image: url("http://www.erc7231.com/proxy.php?url=https%3A%2F%2Fwww.ewcom.com.br%2Fimages%2Fnaming-GetGoods.svg");
  background-color: #e0017a;
  grid-column: 3/4;
  grid-row: 1/2;
}

.brief-GetGoods {
  color: #e0017a;
  grid-column: 4/5;
  grid-row: 1/2;
}

.iAqua {
  background-image: url("http://www.erc7231.com/proxy.php?url=https%3A%2F%2Fwww.ewcom.com.br%2Fimages%2Fnaming-Aqua-branco.svg");
  background-color: #404042;
  grid-column: 4/5;
  grid-row: 2/3;
}

.brief-Aqua {
  color: #8b8b8b;
  grid-column: 3/4;
  grid-row: 2/3;
}

.iBoaGula {
  background-image: url("http://www.erc7231.com/proxy.php?url=https%3A%2F%2Fwww.ewcom.com.br%2Fimages%2Fnaming-BoaGula.svg");
  background-color: #404042;
  grid-column: 1/2;
  grid-row: 3/4;
}

.brief-BoaGula {
  color: #8b8b8b;
  grid-column: 2/3;
  grid-row: 3/4;
}

.i-InfoChange {
  background-image: url("http://www.erc7231.com/proxy.php?url=https%3A%2F%2Fwww.ewcom.com.br%2Fimages%2Fnaming-InfoChange.svg");
  background-color: #01a1ed;
  grid-column: 2/3;
  grid-row: 4/5;
}

.brief-InfoChange {
  color: #01a1ed;
  grid-column: 1/2;
  grid-row: 4/5;
}

.iNetLook {
  background-image: url("http://www.erc7231.com/proxy.php?url=https%3A%2F%2Fwww.ewcom.com.br%2Fimages%2Fnaming-Netlook.svg");
  background-color: #e0017a;
  grid-column: 3/4;
  grid-row: 3/4;
}

.brief-NetLook {
  color: #e0017a;
  grid-column: 4/5;
  grid-row: 3/4;
}

.iPackLink {
  background-image: url("http://www.erc7231.com/proxy.php?url=https%3A%2F%2Fwww.ewcom.com.br%2Fimages%2FNaming-PackLink.svg");
  background-color: #ffd402;
  grid-column: 4/5;
  grid-row: 4/5;
}

.brief-PackLink {
  color: #ffd402;
  grid-column: 3/4;
  grid-row: 4/5;
}

/**  BREAKPOINTS **/
@media screen and (max-width: 1800px) {
  .T-Port {
    font-size: 3em;
    margin-top: -1%;
  }
}

@media screen and (max-width: 1600px) {
  .naming-Grid {
    grid-auto-rows: 450px;
  }
  .text-block {
    overflow: scroll;
  }
  .brief-Aqua,
  .brief-NetLook,
  .brief-BoaGula {
    justify-content: flex-start;
  }
}

@media screen and (max-width: 1440px) {
  .icoPort-Naming {
    flex-basis: 7%;
    height: 70px;
  }
  .BoxTitles-Port {
    margin-top: -1.1%;
    flex-basis: 88%;
  }
}

@media screen and (max-width: 1366px) {
  .brief-PackLink {
    justify-content: flex-start;
  }
}

@media screen and (max-width: 1280px) {
  .BoxTitles-Port {
    margin-top: -1.5%;
  }
  .naming-Grid {
    grid-auto-rows: 300px;
  }
  .brief-InfoChange {
    justify-content: flex-start;
  }
}

@media screen and (max-width: 1200px) {
  .icoPort-Naming {
    flex-basis: 8%;
  }
}

@media screen and (max-width: 1080px) {
  .icoPort-Naming {
    flex-basis: 10%;
  }
  .naming-Grid {
    grid-auto-rows: 250px;
  }
  .brief-sante,
  .brief-GetGoods,
  .brief-FullPlas {
    justify-content: flex-start;
  }
}

@media screen and (max-width: 960px) {
  .icoPort-Naming {
    flex-basis: 11%;
  }
  .T-Port {
    margin-top: -1.7%;
  }
}

@media screen and (max-width: 900px) {
  .naming-Grid {
    grid-auto-rows: 200px;
    line-height: 1.3;
  }
}

@media screen and (max-width: 800px) {
  .icoPort-Naming {
    flex-basis: 14%;
  }
  .BoxTitles-Port {
    flex-basis: 85%;
  }
}

@media screen and (max-width: 768px) {
  .grayBar {
    padding: 7% 5%;
  }
  .icoPort-Naming {
    flex-basis: 15%;
    height: 70px;
  }
  .BoxTitles-Port {
    margin-top: 0;
    flex-basis: 70%;
  }
  .subT-Port {
    margin-top: -1.5%;
  }
  .T-Port {
    margin-top: -3%;
  }

  .naming-Grid {
    grid-auto-rows: 180px;
  }
}
@media screen and (max-width: 736px) {
  .grayBar {
    padding: 7% 5%;
  }
  .icoPort-Naming {
    flex-basis: 15%;
    height: 70px;
  }
  .BoxTitles-Port {
    flex-basis: 70%;
  }
  .subT-Port {
    font-size: 1em;
  }

  .intro {
    padding: 3%;
  }
  .text-block {
    font-size: 1em;
  }
}

@media screen and (max-width: 640px) {
  .icoPort-Naming {
    flex-basis: 18%;
  }
  .BoxTitles-Port {
    flex-basis: 75%;
  }
  .T-Port {
    margin-top: -3.5%;
  }
  .subT-Port {
    margin-top: -1%;
  }

  .naming-Grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 280px;
  }
  .iSante {
    grid-column: 1/2;
    grid-row: 1/2;
  }

  .brief-sante {
    grid-column: 2/3;
    grid-row: 1/2;
  }

  .iGetGoods {
    grid-column: 2/3;
    grid-row: 2/3;
  }

  .brief-GetGoods {
    grid-column: 1/2;
    grid-row: 2/3;
  }

  .iFullPlas {
    grid-column: 1/2;
    grid-row: 3/4;
  }

  .brief-FullPlas {
    grid-column: 2/3;
    grid-row: 3/4;
  }

  .iAqua {
    grid-column: 2/3;
    grid-row: 4/5;
  }

  .brief-Aqua {
    grid-column: 1/2;
    grid-row: 4/5;
  }

  .iBoaGula {
    grid-column: 2/3;
    grid-row: 8/9;
  }

  .brief-BoaGula {
    grid-column: 1/2;
    grid-row: 8/9;
  }

  .i-InfoChange {
    grid-column: 2/3;
    grid-row: 6/7;
  }

  .brief-InfoChange {
    grid-column: 1/2;
    grid-row: 6/7;
  }

  .iNetLook {
    grid-column: 1/2;
    grid-row: 7/8;
  }

  .brief-NetLook {
    grid-column: 2/3;
    grid-row: 7/8;
  }

  .iPackLink {
    grid-column: 1/2;
    grid-row: 5/6;
  }

  .brief-PackLink {
    grid-column: 2/3;
    grid-row: 5/6;
  }
}

@media screen and (max-width: 600px) {
  .grayBar {
    padding: 7%;
  }
  .icoPort-Naming {
    height: 65px;
  }
  .T-Port {
    margin-top: -3.5%;
  }
  .subT-Port {
    margin-top: -2%;
  }
}

@media screen and (max-width: 568px) {
  .grayBar {
    padding: 6% 5%;
  }
  .icoPort-Naming {
    margin-top: 1.7%;
    height: 65px;
  }
  .BoxTitles-Port {
    height: 75px;
  }
  .T-Port {
    margin-top: -3%;
  }
  .subT-Port {
    margin-top: 0;
  }

  .heroPort-Naming {
    height: 270px;
  }
  .naming-Grid {
    grid-auto-rows: 250px;
  }
}

@media screen and (max-width: 504px) {
  .icoPort-Naming {
    flex-basis: 22%;
  }
}

@media screen and (max-width: 480px) {
  .grayBar {
    height: 180px;
    padding: 7%;
  }
  .icoPort-Naming {
    background-position: left center;
    flex-basis: 100%;
    height: 45px;
  }

  .subT-Port {
    padding: 3% 0;
  }
  .T-Port {
    font-size: 2.5em;
  }

  .heroPort-Naming {
    height: 225px;
  }
  .naming-Grid {
    grid-auto-rows: 220px;
  }
}

@media screen and (max-width: 414px) {
  .icoPort-Naming {
    left: -115px;
  }
  .T-Port {
    font-size: 2.2em;
  }

  .heroPort-Naming {
    height: 180px;
  }
  .naming-Grid {
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: 322px;
  }
  .BoxTitles-Port {
    flex-basis: 100%;
  }
  .subT-Port {
    font-size: 1em;
    margin-bottom: 1%;
  }

  .iSante {
    grid-column: 1/2;
    grid-row: 1/2;
  }

  .brief-sante {
    grid-column: 1/2;
    grid-row: 2/3;
  }

  .iGetGoods {
    grid-column: 1/2;
    grid-row: 3/4;
  }

  .brief-GetGoods {
    grid-column: 1/2;
    grid-row: 4/5;
  }

  .iFullPlas {
    grid-column: 1/2;
    grid-row: 5/6;
  }

  .brief-FullPlas {
    grid-column: 1/2;
    grid-row: 6/7;
  }

  .iAqua {
    grid-column: 1/2;
    grid-row: 7/8;
  }

  .brief-Aqua {
    grid-column: 1/2;
    grid-row: 8/9;
  }

  .iBoaGula {
    grid-column: 1/2;
    grid-row: 15/16;
  }

  .brief-BoaGula {
    grid-column: 1/2;
    grid-row: 16/17;
  }

  .i-InfoChange {
    grid-column: 1/2;
    grid-row: 11/12;
  }

  .brief-InfoChange {
    grid-column: 1/2;
    grid-row: 12/13;
  }

  .iNetLook {
    grid-column: 1/2;
    grid-row: 13/14;
  }

  .brief-NetLook {
    grid-column: 1/2;
    grid-row: 14/15;
  }

  .iPackLink {
    grid-column: 1/2;
    grid-row: 9/10;
  }

  .brief-PackLink {
    grid-column: 1/2;
    grid-row: 10/11;
  }
}

@media screen and (max-width: 375px) {
  .icoPort-Naming {
    left: -100px;
  }
  .T-Port-Nam {
    font-size: 2em;
  }
  .intro {
    font-size: 1em;
  }

  .heroPort-Naming {
    display: none;
  }
  .naming-Grid {
    grid-auto-rows: 290px;
  }
}

@media screen and (max-width: 360px) {
  .subT-Port {
    margin-bottom: 3%;
  }
}

@media screen and (max-width: 320px) {
  .icoPort-Naming {
    left: -78px;
  }
  .naming-Grid {
    grid-auto-rows: 240px;
  }
}
