:root {
    --light_teal: #1fb1b5;
    --teal: #007c89;
    --dark_blue: #1b3951;
    --dark_blue_hover: #336b99;
    --highlight_blue: #006ca7;
    --very_light_blue: #d6eeff;
    --base_text_black:#1c1b15; 
  }
body {
    font-size: 100%;
    font-family: Roboto, sans-serif;
    line-height: 1.6;
    color: var(--base_text_black);
    top: 0 !important;
}
h1,
h2,
h3,
h4,
h5,
section header>a>strong,
section header>strong {
    font-family: Prompt, sans-serif;
    line-height: 1.2;
    margin: 0
}

h1{
    line-height: 1.2;
    font-family: Prompt, sans-serif;
    font-size: 1.6667em;
    font-weight: 400;
}

.print_header strong a {
    color:var(--teal);
}

@media all{

    @mixin flexbox() {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }

    @mixin flex($values) {
    -webkit-box-flex: $values;
    -moz-box-flex:  $values;
    -webkit-flex:  $values;
    -ms-flex:  $values;
    flex:  $values;
    }

    @mixin order($val) {
    -webkit-box-ordinal-group: $val;  
    -moz-box-ordinal-group: $val;     
    -ms-flex-order: $val;     
    -webkit-order: $val;  
    order: $val;
    }

    .wrapper {
    @include flexbox();
    }

    .item {
    @include flex(1 200px);
    @include order(2);
    }

    #FooterZone, #HeaderZone, section#CollapsingContactArea{
    display:none;
    }

    #MainZone{
    padding-top:0px !important;
    }

    #AttorneyProfile{
    padding:0
    }

    #AttorneyProfile .news-list{
    display:none;
    }

    .content-style{
    line-height:normal
    }

    .column-content .side-zone{
    flex:none;
    display:none;
    }

    .atty-profile .title:after{
        display: none;
    }
    .atty-profile .column-content{
    flex:none;
    display:block;
    }

    .ui-tab-panel.active a{
        color: #1c1b15;
    }
    .ui-tab-panel.active>p:first-of-type{
        display:none;
    }

    /* 
    .column-content{
    display:block;
    }
    .column-content .main-zone{
    flex:none;
    } */

    /* .single_att_img{
    position:absolute;
    top:0;
    left:0;
    } */


    @page {
        margin:0;
        padding:0;
    }
    body {
        font-size:13px !important;
        /* padding-top: 72px;
        padding-bottom: 72px ; */
    }

    a{
        text-decoration: none;
    }

    strong{
        display:block;
    }

    .main{
        padding:0;
        margin:0;
    }
    .screen-reader-text{display:none;}
    .print_only{display:inline;}

    .print_wrapper,
    .print_bio,
    .print_education{
        display:block;
    }

    .print_wrapper{
        display:flex;
        flex-direction: row;
        justify-content: flex-start;
        gap: 40px;
    }

    .print_wrapper > * {
    flex: 1 100%;
    }
    .print_education{
        max-width: 35%;
        margin-top:15px;
    }
    .print_phone{
        color: var(--teal);
    }

    .print_header_img{
        background-size: cover;
        background-position: top;
        background-repeat: no-repeat;
        height: 200px;
        display: block;
        overflow: hidden;
        position: relative;
        width: 160px;
        border:1px solid var(--dark_blue);
    }

    .print_header_img img{
        object-fit: cover;
        width: 100%;
        height: 100%;
        display:block !important;
    }

    .print_content_header > .print_bio,
    .print_content_header > .print_education{
        border-top:1px solid var(--dark_blue);
    }

    .print_content_header, .section_wrapper{
        border-bottom:1px solid var(--dark_blue);
    }

    .section_wrapper:last-child{
        border-bottom-width: 0;
    }

    .section_title,
    .print_bio{
        padding-top: 1.1em;
        margin-bottom:.5em !important;
    }

    .print_bio{
        margin-top:15px;
        padding-top: 15px;
    }

    .section_title + p{
        margin-top:.5em !important;
    }

    .section_title > strong{
        text-transform: uppercase;
        font-size: 1.5em;
        color: var(--teal);
    }

    .ui-tab-panel.active p{
        /* font-size: .75em; */
        line-height: 1.4em;
        /* break-inside: avoid; */
    }
    /* .ui-tab-panel.active > div.section_wrapper > div.print_content_wrapper > p > img,
    .ui-tab-panel.active > div.section_wrapper > div.print_content_wrapper > p > img+br{
        display:none;
    } */
    p.awards_images{
        display:none;
    }
    div.print_content_wrapper.large_text{
        column-count:2;
        padding-bottom:10px;
    }
    div.print_content_wrapper.small_text{
        column-count:auto;
        padding-bottom:10px;
    }

    .print_education div.print_content_wrapper{
        column-count: 1;
    }

    .printer_header_wrapper{
        @include flexbox();
        display:flex !important;
        flex-wrap: nowrap;
        gap:20px;
    }

    .print_header strong{
        margin-top:10px !important;
        font-size:1.5em !important;
        font-weight:500;
    }
    .print_header h1{
        font-weight: 500 !important;
        font-size:2.5em;
        line-height:.8em;
    }
    .atty-profile .title strong a{
        font-size:unset;
    }

    .print_office_address{
        margin-top:20px;
        color:var(--dark_blue);
    }
    .print_linkedin{
        margin-top:5px;
        color:var(--dark_blue);
    }
    .print_linkedin > img{
        vertical-align: text-bottom;
    }

    .print_bio, 
    .print_content_wrapper{
        break-inside:avoid;
    }
    .section_wrapper{
        break-inside:avoid;
    }



    .print_top, .print_top_space {
        print-color-adjust: exact;
        background-color:var(--dark_blue);
    }    
    
    .print_top{
        height: 72px;
    }  
    
    .print_top_space {
        height: 70px;
    }

    .print_bottom, .print_bottom_space {
        height: 50px;
    }

    .print_top{
        @include flexbox();
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end;
        
    }
    .print_top>div{
        @include flex(1 200px);
        @include order(2);
    }

    .print_top {
  position: fixed;
  top: 0;
  width:100%;
  /* padding:0 5% 0 5% */
}

.print_top > div.header_img{
    padding-left: 5%;
}
.print_top > div.header_url{
    padding-right: 5%;
    color:white;
    font-weight: 500;
    font-style: italic;
    padding-bottom:10px;
}

.print_top img{
    max-height: 40px;
    margin-top: 20px;
}
.print_bottom {
  position: fixed;
  bottom: 0;
  width:100%;
  padding:25px 5% 15px 5%;
  color:var(--dark_blue);
    font-weight:500;
    font-style: italic;
}
td.print_content{
    padding:25px 5% 0 5%;
}
.content-style p{
    margin:0 0 10px 0;
}


    table, caption, tbody, tfoot, thead, tr, th, td {
        border-spacing: 0;
    }

  /* a::after {
    content: " (" attr(href) ")";
  } */
}


@media screen{
    thead, tfoot{
        display:none;
    }
    table, caption, tbody, tfoot, thead, tr, th, td {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-size: 100%;
        vertical-align: baseline;
        background: transparent;
        border:none;
        border-spacing: 0;
    }
}


@supports (-webkit-backdrop-filter: blur(10px)) {
    .print_top, .print_bottom{
        position:relative;
        /* display:block; */
    }

    table, caption, tbody, tfoot, thead, tr, th, td {
        -webkit-border-horizontal-spacing: 0px;
        -webkit-border-vertical-spacing: 0px;
    }




    /* .section_wrapper{
        margin-top:0px;
    } */
    thead, .print_top_space,
    tfoot, .print_bottom_space{
        display: none;
    }

    /* @page {
        margin:auto;
        padding:auto;
    } */
}