.resume-container{padding-top:2rem;height:0;width:0;overflow:hidden}

/******************************************************************************************************************************************* AUTO PRINT */

.resume-viewer > .row:first-of-type{display:none}
/* .resume-viewer .branding{display:none} */

@media(max-width:calc(9in + 120px)){
  .resume-viewer{width:100% !important;overflow:hidden;}
}

@media(max-width:600px){
  .resume-viewer{zoom:75% !important;}
  .resume-viewer [data-alias="profile_photo"] img{width:100% !important}
}

.resume-wrap{
  position:relative;
  font-size:.6rem;
  line-height:.8rem;
  width:8in;
  margin:0 auto;
  padding:2rem 0 0;
}
.resume-wrap *{
  -webkit-print-color-adjust: exact !important;   /* Chrome, Safari */
  color-adjust: exact !important;                 /* Firefox */
}

.resume-wrap .col:empty{height:.5rem;}

.resume-wrap .branding{
  position:absolute;
  right:0;
  top:0;
  height:.35in;
}

.resume-wrap p{
  margin:.5rem 0 0;
}

.resume-wrap h1{
  padding: .25rem;
  margin:.5rem 0 0;
  font-weight: normal;
  font-size: 120%;
  text-transform: uppercase;
  background: #000;
  color: #fff !important;
  text-align: left;
}

.resume-wrap h2{
  font-weight: bold;
  font-size: 105%;
  text-transform: uppercase;
  padding: 0;
  margin: .5rem 0;
  text-align: left;
  border-top-width:0;
  border-right-width:0;
  border-bottom-width:2px;
  border-left-width:0;
  border-style:solid;
  border-color:#000;
}

.resume-wrap h3{
  font-weight: bold;
  font-size:.6rem;
  line-height: .8rem;
  padding: 0;
  margin: 0;
  text-align: left;
}

/* FIELD MODS */

.resume-wrap span{text-align:left !important}

.resume-wrap span[data-alias] + span[data-alias]{
padding-left:.25rem;
}

.resume-wrap .row:first-of-type [data-alias="Last"],
.resume-wrap .row:first-of-type [data-alias="First"]{font-size:2rem !important}

.resume-wrap .row:not(:first-of-type) h2{ display:none}

.resume-wrap [data-alias="profile_photo"]{
  width:100%;
  text-align:center !important;
  display:block;
}
.resume-wrap [data-alias="profile_photo"] img{
  padding:.25rem 0;
  margin:0 auto !important;
  width:auto;
  max-width: -webkit-fill-available;
  max-height:1.5in;
}

.resume-wrap [data-alias="city"] + [data-alias="state"]::before,
.resume-wrap [data-alias="Last"] + [data-alias="First"]::before{
  content:', ';
}

/*
[data-alias="facebook"]::before{
  font-family: "Font Awesome 5 Brands";
  content: "\f082\00a0";
}
[data-alias="twitter"]::before{
  font-family: "Font Awesome 5 Brands";
  content: "\f081\00a0\00a0";
}
*/

.resume-wrap [data-alias="facebook"] + [data-alias="twitter"],
.resume-wrap [data-alias="twitter"] + [data-alias="facebook"]{
  padding-left:1rem !important;
}

.resume-wrap .addlist,.teams{
  margin:0 0 .5rem;
  padding:0 0 .5rem !important;
  border-top-width:0;
  border-right-width:0;
  border-bottom-width:1px;
  border-left-width:0;
  border-style:solid;
  border-color:#ddd;
}

.resume-wrap span .addlist:last-of-type,
.resume-wrap span .teams:last-of-type{
  border:none;
  padding-bottom:0;
}

.resume-wrap .addlist strong{
  display:block;
  width:100%;
  margin:0 0 .25rem;
}

/******************************************************************************************************************************************* MANUAL PRINT */

@media print{

.resume-wrap{
  font-size:.9rem;
  line-height:1rem;
  width:100%;
  padding:.5in .25in;
  margin:0 auto;
}
.resume-wrap *{
  -webkit-print-color-adjust: exact !important;   /* Chrome, Safari */
  color-adjust: exact !important;                 /* Firefox */
}

.resume-wrap .col:empty{height:.5rem;}

.resume-wrap .branding{
  position:absolute;
  right:.25in;
  top:.25in;
  height:.4in;
}

.resume-wrap p{
  margin:.5rem 0 0;
}

.resume-wrap h1{
  padding: .25rem;
  margin:.5rem 0 0;
  font-weight: normal;
  font-size: 120%;
  text-transform: uppercase;
  background: #000;
  color: #fff !important;
  text-align: left;
}

.resume-wrap h2{
  font-weight: bold;
  font-size: 105%;
  text-transform: uppercase;
  padding: 0;
  margin: .75rem 0;
  text-align: left;
  border-top-width:0;
  border-right-width:0;
  border-bottom-width:2px;
  border-left-width:0;
  border-style:solid;
  border-color:#000;
}

.resume-wrap h3{
  font-weight: bold;
  font-size:.7rem;
  line-height: 1rem;
  padding: 0;
  margin: 0;
  text-align: left;
}

/* FIELD MODS */

.resume-wrap span{text-align:left !important}

.resume-wrap span[data-alias] + span[data-alias]{
padding-left:.25rem;
}

.resume-wrap .row:first-of-type [data-alias="Last"],
.resume-wrap .row:first-of-type [data-alias="First"]{font-size:2rem !important}

.resume-wrap .row:not(:first-of-type) h2{ display:none}

.resume-wrap [data-alias="profile_photo"]{
  width:100%;
  text-align:center !important;
  display:block;
}
.resume-wrap [data-alias="profile_photo"] img{
  padding:.25rem 0;
  margin:0 auto !important;
  width:auto;
  max-height:1.75in;
}

.resume-wrap [data-alias="city"] + [data-alias="state"]::before,
.resume-wrap [data-alias="Last"] + [data-alias="First"]::before{
  content:', ';
}

/*
[data-alias="facebook"]::before{
  font-family: "Font Awesome 5 Brands";
  content: "\f082\00a0";
}
[data-alias="twitter"]::before{
  font-family: "Font Awesome 5 Brands";
  content: "\f081\00a0\00a0";
}
*/

.resume-wrap [data-alias="facebook"] + [data-alias="twitter"],
.resume-wrap [data-alias="twitter"] + [data-alias="facebook"]{
  padding-left:1rem !important;
}

.resume-wrap .addlist,.teams{
  margin:0 0 .5rem;
  padding:0 0 .75rem;
  border-top-width:0;
  border-right-width:0;
  border-bottom-width:1px;
  border-left-width:0;
  border-style:solid;
  border-color:#ddd;
}

.resume-wrap span .addlist:last-of-type,
.resume-wrap span .teams:last-of-type{
  border:none;
  padding-bottom:0;
}

.resume-wrap .addlist strong{
  display:block;
  width:100%;
  margin:0 0 .25rem;
}

}