.row{
    align-items: center;
    justify-content: space-around;
}
p, a, span, h2, h3{  
    font-family: BrandonGrotesque;
    color: #000000;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    font-size: 14px;
    line-height: 1.5;
}
h2{
    font-size: 28px;
    font-weight: 500;
    line-height: 38px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
h3{
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
p{ font-size: 14px; line-height: 1.6; }
.page-header{
    text-align: center;
    padding: 12px 20px 0;
}
.main-content { text-align: center; max-width: 1220px; padding: 0; }
#loa-error{display: none;}
#product-loa{
    text-align: center;
    max-width: 1140px;
    margin: 0 auto;
    padding-top: 8px;
}
#product-loa .loaded-sku-item { display: none; }
.header-logo { max-width: 1210px; }
.header-logo .logo { max-width: 660px; margin: 0 auto; padding: 0; }
.header-logo .logo .mobile-logo{ max-width: 169px; }
.header-logo img { width:100%; }
.header-tagline {
    position: relative;
    margin-top: 4px;
    top: 0px;
    display: block;
    right: -5px;
    background-color: #fff;
    height: 20px;
}
.header-tagline span{
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
}
.errormsg{
    height: 200px;
    padding-top: 50px;
}
.product-image .missing-image{ 
    width: 100%;
    max-width: -webkit-fill-available;
    max-width: -moz-available;
}
.product-details{ text-align: left; }
.product-details h3{
    margin-bottom: 0;
    margin-left: 20px;
}

.product-details .loa-cat{
    margin-bottom: 26px;
    align-items: flex-start;
}
.product-details .loa-cat > div { line-height: 1.3 }
.product-details .loa-cat span {
    font-size: 14px;
    line-height: 1.14;
    letter-spacing: 1.34px;
    margin-left: 20px;
}
.product-details .serial-wrapper{ line-height: 1.3; margin-bottom: 24px; }
.brand{
    margin-bottom: 4px;
}
.title{
    font-size: 18px;
    font-weight: 300;
    line-height: 1.33;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.SKU{
    font-size: 10px;
    font-weight: 300;
    line-height: 1.6;
    letter-spacing: 0.83px;
    color: #9b9b9b;
    text-transform: uppercase;
    display: block;
}
.product-details .serial{
    font-size: 14px;
    line-height: 1.71;
    letter-spacing: 1.75px;
    text-transform: uppercase;
    
}
.product-details .serial strong { line-height: 1.6; }
.authenticity-statement { margin-top: 24px; }
.authenticity-statement p, .disclaimer p { color: #757575; margin-bottom: 10px; }
.authenticity{
    max-width: 500px; 
    text-align: center; 
    margin: 0 auto;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    overflow: visible;
    margin-bottom: 10px;
    }
#authentic-icon {
    background: url(images/authenticity_2.png) no-repeat;
    background-size: contain;
    max-width: 75px;
    height: 75px;
}
#guaranteed-authentic{
    height: 32px;
    width: 250px;
    margin-left: 10px;
    padding-top: 3px;
    background-color: #fff;
    border: solid 1px #000;
}
#guaranteed-authentic p{
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.8;
    letter-spacing: 1px;
    text-align: center;
    color: #000;
}
#ga-by-wgaca { max-width: 16px; margin-right: 6px; }
#ga-by-wgaca span { font-size: 16px; font-style: italic; letter-spacing: 1px; margin-left: -5px; }
#wgaca-abbr-logo{
    max-width: 100px;
    height: 32px;
    position: relative;
    background: url(images/wgaca-icon.svg) no-repeat;
    background-size: contain;
}

span.title { display: inline-block; }
span.SKU { margin: 10px 20px; }

@media screen and (min-width: 768px){
    .page-header { padding-top: 22px; }
    #product-loa { padding-top: 76px; }
    .product-details .loa-cat { padding-left: 0; }
    .text-md-start{
        text-align:start !important
    }
    .text-md-start span, .text-md-start h2 { margin-left: 20px; }
    .product-image .image-container { margin-left: 40px; }
}
@media screen and (max-width: 767px){
    .product-details .loa-cat {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
    .product-details .loa-cat h3, .product-details .loa-cat span { margin-left: 60px; }
}
@media screen and (max-width: 575px){
    .product-details .loa-cat { max-width: 300px; }
    .product-details .loa-cat h3, 
    .product-details .loa-cat span { margin-left: 0; }
    #guaranteed-authentic p { font-size: 10px; line-height: 11px; }
}
@media screen and (max-width: 495px){
    #authentic-icon{ height: 50px;}
    #wgaca-abbr-logo { height:21px }
}
@media screen and (max-width: 360px){
    .product-details .loa-cat h3{ font-size: 14px; }
    .product-details .loa-cat span{ font-size: 12px; }
    #authentic-icon { height: 40px; }
    .product-image .image-container img { width: 100%; }
    #guaranteed-authentic { margin-left: 5px; padding-left: 0; padding-right: 0; }
}