/* css over rides */

.title {
    font-family: 'AkiraExpanded-SuperBold', sans-serif !important;
}

/* custom grid */
[class*=awg-] {
    float: left;
}

.frame {
    margin: 0 auto;
    max-width: 100%;
    padding: 10px;
}

.frame:after {
    content: "";
    display: table;
    clear: both
}

.awg__padding0 {
    padding: 0;
}

.awg-1,
.awg__container {
    width: 100%
}

.awg-2,
.awg-2-static {
    width: 50%
}

.awg-3,
.awg-3-static {
    width: 33.33333%
}

.awg-4,
.awg-4-static {
    width: 25%
}

.awg-5,
.awg-5-static-20 {
    width: 20%
}

.awg-6,
.awg-6-static {
    width: 16.66667%
}

.awg-7 {
    width: 14.28571%
}

.awg-8,
.awg-8-static {
    width: 12.5%
}

.awg-9 {
    width: 11.11111%
}

.awg-10,
.awg-10-static {
    width: 10%
}

.awg-11 {
    width: 9.09091%
}

.awg-12,
.awg-12-static {
    width: 8.33333%
}

/* weird sizes and %'s' */

.awg-25 {
    width: 25%
}

.awg-40 {
    width: 40%
}

.awg-60 {
    width: 60%
}

.awg-75 {
    width: 75%
}

.awg-66 {
    width: 66.66666%;
}

.awg-33 {
    width: 33.33333%;
}

@media screen and (max-width:650px) {
    .awg-66 {
        width: 100%;
    }

    .awg-33 {
        width: 100%;
    }
}

/* max-width containers */

.awg__max1000 {
    max-width: 1000px;
    margin: 0 auto
}

.awg__max1200 {
    max-width: 1200px;
    margin: 0 auto
}

.awg__max1400 {
    max-width: 1400px;
    margin: 0 auto
}

.awg__max1440 {
    max-width: 1440px;
    margin: 0 auto
}

.awg__max1500 {
    max-width: 1500px;
    margin: 0 auto
}

.awg__max1600 {
    max-width: 1600px;
    margin: 0 auto
}

.awg__max1700 {
    max-width: 1700px;
    margin: 0 auto
}

/* spacers */

.awg__spacer10 {
    height: 10px
}

.awg__spacer20 {
    height: 20px
}

.awg__spacer30 {
    height: 30px
}

.awg__spacer40 {
    height: 40px
}

.awg__spacer50 {
    height: 50px
}

.awg__spacer60 {
    height: 60px
}

.awg__spacer70 {
    height: 70px
}

.awg__spacer80 {
    height: 80px
}

.awg__spacer90 {
    height: 90px
}

.awg__spacer100 {
    height: 100px
}

.awg__spacer110 {
    height: 110px
}

.awg__spacer120 {
    height: 120px
}

.awg__spacer130 {
    height: 130px
}

.awg__spacer140 {
    height: 140px
}

.awg__spacer150 {
    height: 150px
}

.awg__spacer200 {
    height: 200px
}

.awg__spacer250 {
    height: 250px
}

.awg__spacer300 {
    height: 300px
}

/* padding */

.awg__padding0 {
    padding: 0px;
}

/* hide and show */

body .showformobile,
body .showfortablet,
body .hideforall {
    display: none
}

/* mobile */

@media screen and (max-width:850px) {
    .awg__mob-spacer0 {
        height: 0
    }

    .awg__mob-spacer10 {
        height: 10px
    }

    .awg__mob-spacer20 {
        height: 20px
    }

    .awg__mob-spacer30 {
        height: 30px
    }

    .awg__mob-spacer40 {
        height: 40px
    }

    .awg__mob-spacer50 {
        height: 50px
    }

    .awg__mob-spacer100 {
        height: 100px
    }

    .awg__mob-spacer150 {
        height: 150px
    }

    .awg__mob-spacer200 {
        height: 200px
    }

    .awg__mob-spacer250 {
        height: 250px
    }

    .awg__mob-spacer300 {
        height: 300px
    }

    [class*=awg-] {
        padding: 0
    }

    .awg-1,
    .awg-2,
    .awg-3,
    .awg-4 {
        width: 100%
    }

    .awg-10-static,
    .awg-12-static,
    .awg-4-static,
    .awg-2-static,
    .awg-6-static,
    .awg-8-static,
    .awg-75 {
        width: 50%
    }

    .awg-10,
    .awg-11,
    .awg-12,
    .awg-5,
    .awg-6,
    .awg-60,
    .awg-7,
    .awg-8,
    .awg-9,
    [class*=mob100] {
        width: 100%
    }

    body .hideformobile {
        display: none
    }

    body .showformobile {
        display: block
    }

    body .hidefortablet {
        display: none
    }

    body .showfortablet {
        display: block
    }

    [class*=mob50] {
        width: 50%
    }

    .mob50:nth-child(odd) {
        clear: left
    }
}

/* tablet */

@media screen and (max-width:1024px) {
    .awg__tab-spacer0 {
        height: 0
    }

    .awg__tab-spacer10 {
        height: 10px
    }

    .awg__tab-spacer20 {
        height: 20px
    }

    .awg__tab-spacer30 {
        height: 30px
    }

    .awg__tab-spacer40 {
        height: 40px
    }

    .awg__tab-spacer50 {
        height: 50px
    }

    .awg__tab-spacer100 {
        height: 100px
    }

    .awg__tab-spacer150 {
        height: 150px
    }

    .awg__tab-spacer200 {
        height: 200px
    }

    .awg__tab-spacer250 {
        height: 250px
    }

    .awg__tab-spacer300 {
        height: 300px
    }

    [class*=awg-] {
        padding: 0
    }

    .awg-10,
    .awg-10-static,
    .awg-12,
    .awg-4,
    .awg-4-static,
    .awg-2-static,
    .awg-6,
    .awg-8,
    .awg-8-static {
        width: 50%
    }

    .awg-1,
    .awg-11,
    .awg-2,
    .awg-3,
    .awg-7,
    .awg-9 {
        width: 100%
    }

    .awg-12-static,
    .awg-6-static {
        width: 33.33333%
    }

    body .hidefortablet {
        display: none
    }

    body .showfortablet {
        display: block
    }

    [class*=tab100] {
        width: 100%
    }

    [class*=tab50] {
        width: 50%
    }

    .tab50:nth-child(odd) {
        clear: left
    }
}

/* small laptop */

@media (min-width:1024px) and (max-width:1700px) {
    .awg-10-static {
        width: 20%
    }

    .awg-12-static {
        width: 33.33333%
    }
}

@media screen and (max-width: 1024px) {
    header.header a.brand {
        position: relative;
    }
}

a#to-top hr:first-child {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 0.1568em;
}

a#to-top hr:last-child {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.footer img {
    display: inline-block;
    height: 30px;
    vertical-align: middle;
    padding: 10px;
}

header.header a.brand {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

h1.hp-hero {
    font-size: 65px;
    font-size: 6vw;
    font-family: 'CircularStd', sans-serif;
    text-transform: none !important;
    font-weight: 500;
}

.fancy {
  position: relative;
  white-space: nowrap;
}

.fancy:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(0.3125em * -0.625);
  height: 0.3125em;
  background-image: url("data:image/svg+xml,<svg width='100' height='64' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M-17 30.5C-1 22 72-4 54 13 37.9 28.2-2.5 57.5 16 55.5s72-29 104-40' stroke='Grey' stroke-width='14'/></svg>");
  background-size: auto 100%;
}

.bold {
    font-weight: 900;
}

.wrapper header.header {
    background: #fff;
}

.nowrap {
    white-space: nowrap;
}

.section-count {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #95969c;
    margin-bottom: -30px;
}

/* if using full name logo */
header.header a.brand img {
    max-height: 1.6rem;
}

@media screen and (max-width: 1024px) {
    header.header a.brand img {
        margin: .5rem .5rem 0 !important;
    }
}

@media screen and (max-width: 850px) {
    header.header a.brand img {
        margin: .45rem 0 0 !important;
    }

}

form input,
form textarea {
    background: #fff;
}

.concentrations {
    padding-top: 20px;
}

.awards {
    text-align: left;
}

.awards img {
    width: auto;
    height: 160px;
}

@media screen and (max-width: 1024px) and (min-width: 850px) {
    .offset-1 {
        margin-left: 0;
        margin: 0 auto;
    }
}

.hp-all-work-btn {
    width: 100%;
    text-align: center;
}

@media screen and (max-width: 850px) {
    .hp-all-work-btn>.button {
        width: 100%;
    }
}

.social-icons-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 1rem;
}

.social-icons-list img {
    height: 25px;
}

@media screen and (max-width: 850px) {
    .social-icons-list img {
        height: 20px;
    }
}

.social-icons-list-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.social-icons-list-contact img {
    height: 30px;
}

.workbtn {
    margin-top: 0;
    margin-bottom: 0;
}

.fig-caption {
    /*width: 100%;*/
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    font-size: 16px;
    color: #95969c;
    padding: 1em;

}

.finish-line-icon {
    width: 100%;
}

.finish-line-icon img {
    height: 50px;
}

.sub img {
    width: auto;
    float: right;
    height: 25px;
    vertical-align: middle;
    padding-right: 20px;
    opacity: 1 !important;
}

@media screen and (max-width: 850px) {
    .sub img {
        height: 18px;
    }
}

video {
    width: 100%;
    overflow: hidden;
}

.video-background {
    position: relative;
    margin: 0 !important;
    top: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
}

@media screen and (max-width: 850px) {
    h1.hp-hero {
        font-size: 8vw;
    }
}

.page-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.disabled {
    text-decoration: line-through;
    background: #ccc;
    pointer-events: none;
    cursor: not-allowed! important;
}

.footer > .social-icons-list a {
    border: none;
}