@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,700|Roboto:400,400i,700|Alfa+Slab+One|Heebo:500|Playfair+Display:400,700');

.entry-categories {
    display: none;
}

#wpadminbar {
    margin-top: -46px;
}


#fancybox-right, #fancybox-left {
    display: none !important;
}


/* ----- SITE-WIDE ----- */
a.post-edit-link {
    display: none;
}

.ab-flex-wrapper {
    display: flex;
    justify-content: space-between;
}

.fl-page-header-primary.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li.current-menu-item > a:after {
    content: '';
    height: 0;
    width: 0;
    display: none;
}

#tablepress-29_wrapper {
    display: none;
}

/*#mg-wprm-wrap li.current-menu-item > a, #mg-wprm-wrap li.current-menu-item span.wprmenu_icon {
    color: white !important;
}*/

#mg-wprm-wrap ul li ul.sub-menu li {
    list-style-type: none;
}

.ab-mobile-table-message {
    font-size: 1.4em;
    font-weight: bold;
    text-align: center;
    clear: both;
    width: 100%;
    margin: 40px 0;
}


/* CONTAINERS */
body, .site-inner {
    background-color: white;
    position: relative;
    font-family: "Open Sans", arial, sans-serif;
    color: #333;
}

body, body > div {
    font-size: 16px;
}

.clc-unbounded-content .site-inner, .clc-unbounded-content .content-sidebar-wrap, .clc-unbounded-content .entry {
    max-width: 100%;
    padding: 0;
}

.site-inner {
    padding-left: 20px;
    padding-right: 20px;
}

.home .site-inner, .home .wrap {
    padding-left: 0;
    padding-right: 0;
}

ul {
    margin: 0px 0 20px 40px;
}

li {
    list-style-type: circle;
}

.entry {
    padding: 10px 0;
}

.sidebar .widget {
    padding: 10px 0;
}

.widget-wrap {
    overflow: hidden;
}

.ab-title {
    font-size: 2em;
    font-weight: bold;
    line-height: 1.2em;
}

.ab-subtitle {
    font-size: 1.6em;
}

.ab-subsubtitle {
    font-size: 1.3em;
}

.first-title {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.atlas-narrow-content {
    max-width: 700px;
    margin: auto;
}

.clc-anchor {
    display: block;
    position: relative;
    top: -90px;
    visibility: hidden;
}

/* HEADINGS */
.entry-title, .title, .headline, .sub-headline {
    font-family: 'Roboto', sans-serif;
}

.entry-title {
    text-align: center;
    margin: 0 0 30px 0;
    line-height: 1em;
}



/* LINKS & BUTTONS */
a {
    color: #28913d;
}

a:hover {
    color: #28913d;
    text-decoration: underline;
}

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .button-outline,
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
    background-color: #28913d;
    font-size: 17px !important;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover,
button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active, .button:active,
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #eab010;
}

button.ab-free-sample {
    background: #0975cd;
}

button.ab-free-sample:hover {
    background: #eab010;
}


/* HEADER */
.site-header {
    border-bottom: 1px solid #28913d;
    box-shadow: 0 0 4px #888;
    border-bottom: 1px solid #F5F5F5;
}

.site-header .wrap {
    padding: 0;
}

.title-area {
    display: none;
}

.header-image .site-title > a {
    background: url('images/atlas-biologicals-logo_20180711.jpg') no-repeat left;
    background-size: contain;
}

.site-description {
    display: none;
}

/* >> Ubermenu */

ul#ubermenu-nav-main-6 {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.ubermenu-skin-clean-white.ubermenu-responsive-toggle {
    font-size: 18px;
}

.nav-header .ubermenu-responsive-toggle-main i:after {
    content: '';
    background: url('images/atlas-biologicals-logo_20180711.jpg') no-repeat left;
    background-size: contain;
    height: 33px;
    width: 184px;
    display: inline-block;
    margin-left: 20px;
    vertical-align: middle;
    margin-top: -4px;
}

.ubermenu-responsive-toggle {
    padding: 14px 4px 11px;
    font-size: 14px;
}

.ubermenu-responsive-toggle-icon-only .fa {
    margin-right: 0;
    width: 100%;
    text-align: left;
}

.ubermenu .ubermenu-colgroup .ubermenu-column, .ubermenu .ubermenu-custom-content-padded, .ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-submenu-padded, .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget {
    padding: 12px 4px;
    font-size: 14px;
}

.ubermenu-submenu {
    background-color: white !important;
}

.ubermenu-responsive-default.ubermenu-responsive .ubermenu-submenu {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target,
.ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target,
.ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target,
.ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-current-menu-item > .ubermenu-target {
    color: #28913d !important;
}

.ubermenu-target-with-image img {
    display: none !important;
}

.ubermenu .ubermenu-target-text {
    font-weight: normal;
}

.ubermenu-target-with-image {
    padding-left: 0;
}

.ubermenu-submenu-id-158 li .ubermenu-target-title {
    text-align: left !important;
}

.ubermenu-submenu-id-158 li.ubermenu-item-object-ab_product:hover {
    background: green;
}

.ubermenu-submenu-id-158 li.ubermenu-item-object-ab_product:hover a {
    color: white !important;
    transition: none;
}

ul.ubermenu-submenu.ubermenu-submenu-id-158.ubermenu-submenu-type-mega.ubermenu-submenu-drop.ubermenu-submenu-align-full_width.ubermenu-submenu-content-align-center.ubermenu-autoclear {
    display: flex;
    align-items: stretch;
    justify-content: center;
}

li#menu-item-112 {
    background: #eab010;
}

li#menu-item-112:hover {
    background: green;
}

/* SIDEBAR */
.ab-sidebar-button {
    margin-top: 10px;
}

.sidebar-primary .gform_wrapper {
    max-width: 100%;
}

body .sidebar-primary .gform_wrapper label.gfield_label+div.ginput_container {
    margin-top: 0;
}

.sidebar-primary .gform_wrapper .top_label .gfield_label {
    margin: 0;
    font-size: 13px;
}

.sidebar-primary  #gform_confirmation_message_13 {
    font-weight: bold;
    text-align: center;
}

.sidebar-primary .savings-button {
    margin-top: 11px;
}

.sidebar-primary li {
    list-style-type: disc;
    margin-left: 22px;
}

#gform_wrapper_13 {
    padding: 0 11px;
    border-radius: 2px;
}

#black-studio-tinymce-21 {
    margin-top: -50px;
}




/* POP ART HOMEPAGE 20180612 */


/* css skew one side: https://codepen.io/iDiver76/pen/YWzKZz */
.ab-trap-button-point-left a, .ab-trap-button-point-right a {
    color: white;
    text-decoration: none !important;
}

.ab-trap-button-point-left {
    position: relative;
    padding: 16px 24px 16px 12px;
    background: #0975cd;
    border-radius: 0;
    width: inherit;
    z-index: 1;
    font-size: 24px !important;
    font-weight: bold;
}

.ab-trap-button-point-left:before {
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: #0975cd;
    transform-origin: bottom left;
    -ms-transform: skew(30deg, 0deg);
    -webkit-transform: skew(30deg, 0deg);
    transform: skew(30deg, 0deg);
}

.ab-trap-button-point-right {
    position: relative;
    padding: 16px 12px 16px 24px;
    background: #ebb21c;
    border-radius: 0;
    width: inherit;
    z-index: 1;
    font-size: 24px !important;
    font-weight: bold;
}

.ab-trap-button-point-right:before {
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: #ebb21c;
    transform-origin: bottom left;
    -ms-transform: skew(-30deg, 0deg);
    -webkit-transform: skew(-30deg, 0deg);
    transform: skew(-30deg, 0deg);
}

.ab-trap-button-point-left:hover, .ab-trap-button-point-left:active, .ab-trap-button-point-left:visited {
    background: #0975cd;
}

.ab-trap-button-point-right:hover, .ab-trap-button-point-right:active, .ab-trap-button-point-right:visited {
    background: #ebb21c;
}






.abpah-stripe {
    width: 100%;
}

.abpah-diagonal-yellow-top {
    background: url('/wp-content/themes/atlas-bio/images/diagonal-bg-yellow-top_mobile.png') no-repeat;
    background-size: cover;
    height: 55px;
    width: 100%;
}

.abpah-diagonal-red-bottom {
    background: url('/wp-content/themes/atlas-bio/images/diagonal-bg-red-bottom_mobile.png') no-repeat;
    background-size: cover;
    height: 55px;
    width: 100%;
    margin-top: -110px;
    position: relative;
    z-index: 5;
}

.abpah-diagonal-red-top {
    background: url('/wp-content/themes/atlas-bio/images/diagonal-bg-red-top_mobile.png') no-repeat;
    background-size: cover;
    height: 55px;
    width: 100%;
    position: relative;
    z-index: 10;
}




.abpah-diagonal-yellow-border-bottom {
    border-style: solid;
    width: 100%;
    position: relative;
    z-index: 101;
    border-color: #ebb21c transparent transparent transparent;
    border-width: 40px 100vw 0 0;

}

.abpah-diagonal-white-yellow-border-bottom {
    border-style: solid;
    width: 100%;
    position: relative;
    z-index: 99;
    border-color: #ffffff transparent transparent transparent;
    border-width: 40px 100vw 0 0;
    margin-top: -32px;
}

.abpah-diagonal-white-red-border-top {
    border-style: solid;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    width: 100%;
    position: relative;
    z-index: 99;
    border-color: transparent #ffffff transparent transparent;
    border-width: 40px 100vw 0 0;
    margin-top: -60px;
}

.abpah-diagonal-red-border-top {
    border-style: solid;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    width: 100%;
    position: relative;
    z-index: 101;
    border-color: transparent #da2b2a transparent transparent;
    border-width: 40px 100vw 0 0;
    margin-top: -32px;
}

.abpah-diagonal-red-border-bottom {
    border-style: solid;
    width: 100%;
    position: relative;
    z-index: 101;
    border-color: #da2b2a transparent transparent transparent;
    border-width: 40px 100vw 0 0;
}

.abpah-diagonal-white-red-border-bottom {
    border-style: solid;
    width: 100%;
    position: relative;
    z-index: 99;
    border-color: #ffffff transparent transparent transparent;
    border-width: 40px 100vw 0 0;
    margin-top: -32px;
}

.abpah-yellow {
    background: #ebb21c;
}

.abpah-red {
    background: #da2b2a;
}

.abpah-right-dots {
    background: url('/wp-content/themes/atlas-bio/images/dot-fade-right.png') right center no-repeat;
    /*    background-position-x: 120px;*/
    background-size: auto 100%;
}

.abpah-left-dots {
    background: url('/wp-content/themes/atlas-bio/images/dot-fade-left.png') left center no-repeat;
    background-position-x: -120px;
    background-size: auto 100%;
}

.abpah-trap-button-container {
    max-width: 100%;
    display: flex;
    justify-content: center;
}

.abpah-content {
    padding: 20px;
    line-height: 1.2em;
    max-width: 1140px;
    margin: auto;
    text-align: center;
}

.abpah-title {
    font-size: 2em;
    font-weight: bold;
    line-height: 1.2em;
}

.abpah-emphasize {
    font-weight: bold;
    font-size: 1.2em;
}





.abpah-home-fbs {
    padding-top: 15px;
}

.abpah-wow {
    width: 100%;
    margin-right: 10px;
    float: left;
}

.abpah-home-fbs h2.abpah-white {
    margin: 0;
    line-height: 1em;
    color: white;
    font-weight: 700;
    font-size: 2em;
    text-shadow: 1px 1px 3px #696969;
    text-transform: uppercase;
    padding-top: 17px;
}

.abpah-home-fbs .abpah-content {
    padding: 20px;
}

.abpah-home-fbs p {
    clear: left;
    margin: 20px 50px;
    text-align: center;
}

.abpah-home-fbs .abpah-trap-button-container {
    padding-left: 20px;
}


.abpah-home-fbs ul {
    margin-left: 40px;
}

.abpah-home-fbs ul li {
    font-size: 1.2em;
    margin-bottom: 20px;
}



.abpah-home-buying-serum .abpah-content, .abpah-home-equafetal .abpah-content {
    background: rgba(255,255,255,.7);
}

.abpah-home-buying-serum ul li, .abpah-home-too-good ul li {
    line-height: 1.2em;
    padding-bottom: 15px;
}

.abpah-call-email {
    max-width: 352px;
    margin: auto;
}

.abpah-call {
    background: black;
    padding: 20px;
}

.abpah-call p {
    margin-bottom: 0;
}

.abpah-email {
    background: black;
    padding: 5px 20px 20px;
}

.abpah-email a {
    color: white;
    padding-bottom: 5px;
}

.abpah-call, .abpah-email {
    color: white;
    text-align: center;
}

.abpah-call .abpah-emphasize, .abpah-email .abpah-emphasize {
    margin-bottom: 5px;
    font-size: 1.4em;
}

.abpah-call-email-diagonal {
    background: url('/wp-content/themes/atlas-bio/images/call-email-diagonal-black.png') top center no-repeat;
    height: 35px;
}

.abpah-response-subtext {
    font-size: .8em;
    font-style: italic;
}



.abpah-home-too-good {
    color: white;
}

.abpah-pretitle {
    font-size: 1.6em;
    font-weight: 600;
    line-height: 1.2em;
}

.abpah-qs {
    max-width: 40%;
    float: right;
    margin-left: 4px;
}

.abpah-home-too-good .abpah-trap-button-container {
    padding-right: 20px;
}



.abpah-home-equafetal {
    position: relative;
    margin-top: -40px;
}

.abpah-home-equafetal .abpah-content {
    z-index: 2;
    position: relative;
    padding-top: 60px;
}

.abpah-airplane-path {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('/wp-content/themes/atlas-bio/images/airplane-path.png') top right no-repeat;
    background-position-y: 40px;
}

.abpah-ef-bottle-mobile {
    background: url('/wp-content/uploads/2022/10/atlas-biologicals_equalfetal-bovine-serum-1.jpg') top center no-repeat;
    min-height: 300px;
    width: 160px;
    margin: auto;
    background-size: contain;
    position: relative;
    top: 5px;
}

.abpah-ef-bottle-desktop {
    display: none;
}

.abpah-home-equafetal .ab-trap-button-point-left {
    font-size: 17px !important;
    padding: 10px 24px 10px 12px;
}

.abpah-home-equafetal .abpah-trap-button-container {
    padding-left: 20px;
}


.abpah-home-savings-calculator {
    background: #28913d;
    background-image: url('images/subtle-dots.png');
    border-top: 8px solid white;
    color: white;
    text-align: center;
}

.ab-pre-footer.widget-area {
    border-top: 1px solid #c3c3c3;
    box-shadow: 0 0 8px #cacaca;
    margin-top: 10px;
}

.home .ab-pre-footer.widget-area {
    margin-top: 0;
}

.home .entry {
    margin-bottom: 0;
}

.ab-pre-footer .widget-wrap {
    width: 100%;
    max-width: 100% !important;
}

.abpah-home-request-sample {
    text-align: center;
    background-image: url('images/ag-square.png');
}

.ab-free-overnight-samples {
    max-height: 75px;
    padding: 15px 0;
    background: #eab010;
}

.ab-free-overnight-samples-content {
    display: flex;
    max-width: 500px;
    justify-content: space-evenly;
    margin: auto;
    align-items: center;
}

.ab-free-overnight-samples img {
    max-height: 50px;
}

.abpah-slider-quote {
    font-size: 1.2em;
    line-height: 1.6em;
}

p.abpah-quote {
    max-width: 400px;
}

p.abpah-quote-author {
    font-weight: bold;
}


/* ----- HOME (old, retired 201806 -gs) ----- */
.home .site-inner {
    padding-top: 0;
}

.home .widget-wrap, .site-header .widget-wrap {
    padding-right: 5%;
    padding-left: 5%;
    overflow: hidden;
}

.home .widget-title {
    font-size: 22px;
    font-weight: 600;
    text-align: center;
}

.home-top {
    text-align: center;
    font-size: 35px;
    position: relative;
}

.home-top .widget-wrap {
    padding-left: 0;
    padding-right: 0;
}

.rsSBlock {
    top: 0 !important;
}

.ahs-1 {
    display: none !important;
}

.abef h2 {
    font-size: 1.6em;
}

.headline {
    line-height: 1.1em;
}

.sub-headline {
    font-size: 16px;
}

.home-1 {
    background-image: url(https://www.transparenttextures.com/patterns/ag-square.png);
}


.home-1 .ab-title {
    text-align: center;
    margin-top: 30px;
    max-width: 700px;
    margin: 30px auto;
    line-height: 1.4em;
    text-align: center;
    font-weight: normal;
}


.ab-equafetal-intro {
    display: flex;
    max-width: 800px;
    margin: auto;
    flex-wrap: wrap;
}

.abef-origin-story {
    font-size: 1.3em;
    padding: 30px;
    box-shadow: 0 0 4px #c1c1c1;
    margin: 2px 0px 30px 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-around;
    background: white;
}

.abef-definition {
    padding: 30px;
    color: white;
    background: #0975cd;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-around;
}

.abef-definition .ab-title {
    font-weight: bold;
    line-height: 1;
}

.home-2, .home-4 {
    box-shadow: 0 2px 4px #dcdada;
    padding-bottom: 80px;
    background-image: url(https://www.transparenttextures.com/patterns/ag-square.png);
}

.home-3 {
    padding: 50px 0 30px 0;
    box-shadow: 0 2px 4px #dcdada;
    margin-top: 0;
    background: #252525;
    background-image: url(https://www.transparenttextures.com/patterns/simple-dashed.png);
}

.home-3 .ab-title {
    color: white;
}

.home-3 .one-third {
    padding-top: 85px;
}

.abef-video {
    text-align: center;
}

.abef-video .ab-title {
    font-weight: bold;
}

.ab-blue-button {
    background: #0975cd;
}

.home-5 .wrapper {
    max-width: 1140px;
    display: flex;
    flex-shrink: 1;
    margin: auto;
    flex-wrap: wrap;
}

.home-5 .ab-featured, .home-5 .ab-isia {
    text-align: center;
    padding: 30px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-around;
    box-shadow: 0 0 4px #c1c1c1;
    margin: 20px;
    background: white;
}

.ab-featured .ab-subsubtitle, .ab-featured .ab-title {
    text-transform: uppercase;
}

.home-4 {
    text-align: center;
    padding-top: 80px;
}

.home-4 .ab-title {
    text-align: center;
    font-size: 2em;
    font-weight: bold;
    line-height: 1.4em;
}

.home-4 .ab-featured .ab-title, .home-45 .ab-featured .ab-title, .home-5 .ab-featured .ab-title {
    text-align: center;
    font-size: 1.6em;
    line-height: 1.4em;
}

.home-45, .home-5 {
    padding-top: 50px;
    text-align: center;
    padding-bottom: 20px;
    background-image: url(https://www.transparenttextures.com/patterns/ag-square.png);
}

.home-45 .home-5 .ab-title {
    font-weight: bold;
}

.home-45 {
    background: #28913d;
    background-image: url(https://www.transparenttextures.com/patterns/subtle-dots.png);
    color: white;
    margin-top: 0;
    padding-top: 25px;
}

input#gform_submit_button_13, .savings-button button {
    background: #0975cd;
    width: 100%;
}

input#gform_submit_button_13:hover, .savings-button button:hover {
    background: #0975cd;
    width: 100%;
}

li#field_13_3 {
    padding-right: 0 !important;
}

input#input_13_3 {
    width: 100% !important;
}

.home-4 .wrapper, .home-5 .wrapper {
    max-width: 1140px;
}

.home-5 .wrapper a:hover {
    text-decoration: none;
}

.ab-samples {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: bold;
    padding: 30px;
    margin: auto;
    flex-basis: 25%;
    width: 280px;
}

.ab-samples img {
    margin-bottom: 15px;
}

.contact-title {
    padding-top: 40px;
}






/* ----- INTERIOR PAGES ----- */



/* EF SALES PAGE 20171006 -gs */

.ef-fbs-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.equafetal-intro {
    font-size: 1.2em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 725px;
}

.equafetal-intro h2 {
    text-transform: uppercase;
    line-height: .8em;
    font-size: 2em;
    font-weight: bold;
}

.equafetal-intro-subtitle {
    font-size: .66em;
    text-transform: none;
    font-weight: normal;
    margin-top: -5px;
}

.equafetal-intro ul {
    margin-top: -28px;
}

.ef-midstatement {
    font-size: 1.6em;
    text-align: center;
    padding-bottom: 28px;
    color
}

.dashed-tops {
    border-top: 3px dashed #e2e2e2;
    border-bottom: 3px dashed #e2e2e2;
    padding: 25px 0 0 0;
    margin: 40px 0;
    overflow: hidden;
}



.wholesale-box {
    text-align: center;
    border: 1px solid #eab010;
    padding: 15px 20px;
    width: 90%;
    max-width: 540px;
    margin: 10px auto 40px;
    border-radius: 3px;
    font-size: 0.8em;
    line-height: 1.3em;
}

.wholesale-box a {
    font-weight: bold;
}

.single-ab_product .wholesale-box {
    width: 100%;
    margin-bottom: 20px;
}
















/*  TECHNICAL INFO PAGE  - NEWSPRINT STYLE 2019-02  */

.ab-newsprint-page {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.ab-newsprint-masthead {
    padding-bottom: 5px;
    border-bottom: 3px double black;
}

.ab-newsprint-heading {
    width: 100%;
    max-width: 960px;
}

.ab-newsprint-heading h2 {
    font-family: 'Alfa Slab One', 'Arial Black';
    font-size: 2em;
    border-bottom: 1px solid black;
    text-align: center;
    text-transform: uppercase;
    margin: 12px 0 20px;
    line-height: 1.2em;
    padding-bottom: 12px;
}

.ab-newsprint-columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.ab-newsprint-column-left, .ab-newsprint-column-right {
    width: 238px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    overflow: hidden;
    margin: 0 12px 40px;
}

.ab-newsprint-column-center {
    max-width: 450px;
    margin: 0 12px 40px;
}

.ab-newsprint-column-center h4 {
    font-family: 'Heebo', sans-serif;
    text-align: center;
    font-size: 22px;
    margin-top: -6px;
    line-height: 1.2em;
}

.ab-newsprint-columns h3 {
    font-family: 'Heebo', sans-serif;
    text-transform: uppercase;
    line-height: 38px;
    margin: 0 0 12px 0;
    text-align: center;
    max-width: 250px;
}

.ab-newsprint-column-center h3 {
    max-width: 450px;
}

.ab-newsprint-columns {
    font-family: 'Playfair Display', serif;
}

.ab-newsprint-columns ul {
    align-self: flex-start;
    margin: 0;
}

.ab-newsprint-columns ul li {
    list-style-type: square;
    margin: 0 0 12px 24px;
}

.ab-newsprint-columns ul li:last-of-type {
    margin-bottom: 0;
}

.ab-newsprint-columns ul li a {
    color: #28913d;
}

.ab-newsprint-columns ul li a:hover {
    text-decoration: underline;
}

.abnp-column-divider {
    margin: 30px 0 40px;
    width: 100px;
    border-top: 1px solid black;
}

.abnp-technical {
    font-size: 44px;
}

.abnp-technical-data {
    font-size: 75px;
    line-height: 1em;
}

h3.abnp-product {
    font-size: 53px;
    line-height: 37px;
}

.abnp-product-treatments {
    font-size: 37px;
}

h3.abnp-is-your-serum {
    font-family: 'Alfa Slab One', 'Arial Black';
    font-size: 46px;
    line-height: 46px;
}

.abnp-authentic {

}

h3.abnp-fetal-bovine {
    font-size: 36px;
    line-height: 58px;
}

.abnp-serum {
    font-size: 72px;
    line-height: 38px;
}

.abnp-alternatives {
    font-size: 34px;
    position: relative;
    top: -24px;
}

.ab-newsprint-column-right ul:first-of-type {
    margin-bottom: 12px;
}

.ab-newsprint-column-right ul:nth-of-type(2) {
    margin-top: -32px;
}

.abnp-protocols {
    font-size: 42px;
}











/*  TECHNICAL INFO PAGE 2018-12  */

.ab-tech-info h3 {
    text-align: center;
    padding: 10px 0 8px;
    text-transform: uppercase;
    font-weight: bold;
    color: white;
    font-size: 1.6em;
    line-height: 1.6em;
    margin-top: 10px;
}

.ab-tech-info ul {
    margin: 0 0 32px 0;
}

.ab-tech-info ul li {
    list-style-type: none;
    text-align: center;
    margin-bottom: 20px;
}

.ab-tech-info.ab-treatments {
    border: 4px solid #eab010;
}

.ab-tech-info.ab-treatments h3 {
    background: #eab010;
}

.ab-tech-info.ab-protocols {
    border: 4px solid #28913d;
}

.ab-tech-info.ab-protocols h3 {
    background: #28913d;
}

.ab-tech-info.ab-fbs-authentic {
    border: 4px solid #ce3a02;
    margin-top: 20px;
}

.ab-tech-info.ab-fbs-authentic h3 {
    background: #ce3a02;
}

.ab-tech-info.ab-fbs-alternatives {
    border: 4px solid #0975cd;
    margin-top: 20px;
}

.ab-tech-info.ab-fbs-alternatives h3 {
    background: #0975cd;
}

.ab-tech-info.ab-tech-data {
    border: 4px solid #333;
    margin-top: 20px;
}

.ab-tech-info.ab-tech-data h3 {
    background: #333;
}
















/*  PRODUCT PAGES  */
.single-ab_product .entry {
    padding: 0;
}

.single-ab_product .entry-title {
    font-size: 30px;
}

.product-featured-image {
    width: 100%;
    text-align: center;
}

.product-featured-image img {
    width: 150px;
}

.atlas-product-features {
    font-weight: bold;
    font-size: .7em;
    line-height: 1.3em;
    padding-top: 5px;
    display: block;
    float: left;
    margin: -5px 20px 25px 20px;
}

.product-description, .product-catalognum, .product-compare, .product-origin, .product-stock {
    text-align: center;
}

.product-catalognum {
    font-size: 12px;
}

.product-description, .product-origin, .product-stock {
    font-size: 15px;
    margin-bottom: 10px;
}

.product-stock.low-stock {
    text-transform: uppercase;
    color: #eab010;
    font-weight: bold;
}

.product-stock.no-stock {
    text-transform: uppercase;
    color: red;
    font-weight: bold;
}

.product-button {
    margin-bottom: 5px;
}

.product-button button {
    padding: 5px;
}

.wp-image-261.alignnone {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: sub;
    margin-right: 10px;
}

.product-compare {
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 25px;
}

.ab-eq-cell-lines-list {
    display: flex;
    flex-direction: column;
    margin-top: 0;
}


.su-spoiler {
    margin-bottom: 15px !important;
}

.su-spoiler-title {
    border-bottom: 1px solid #28913d;
    font-weight: normal !important;
    font-size: 16px !important;
}

.su-spoiler-style-default > .su-spoiler-title {
    padding-left: 0 !important;
}

.su-spoiler-icon-plus .su-spoiler-icon:before,
.su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon:before,
.su-spoiler-icon {
    display: none !important;
}

.su-spoiler-title:after {
    content: '\f077';
    font-family: 'FontAwesome';
    float: right;
}

.su-spoiler-closed .su-spoiler-title:after {
    content: '\f078';
    font-family: 'FontAwesome';
    float: right;
    color: #28913d;
}

.su-spoiler-style-default > .su-spoiler-content {
    padding: 10px 0 0 !important;
}

.tablepress td,
.tablepress th {
    text-align: center;
}

table#tablepress-2 {
    width: 100% !important;
}

.tablepress tfoot th, .tablepress thead th {
    background-color: white;
}

.tablepress th img {
    max-width: 100px;
    float: none;
}

.tablepress th {
    line-height: 1.2em;
}

.tablepress .row-hover tr:hover td {
    color: white;
    background-color: #28913d;
}

.tablepress.fixedHeader-floating {
    z-index: 8 !important;
}

#tablepress-29 td.column-2 {
    border-left: 1px solid black;
    border-right: 1px solid black;
}

#tablepress-29 th.column-2 {
    border-top: 1px solid black;
    border-left: 1px solid black;
    border-right: 1px solid black;
}

.ab-product-comparison-cta {
    display: flex;
    width: 100%;
    justify-content: center;
    flex-direction: column;
}

.ab-product-comparison-cta div {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-basis: 100%;
    padding: 20px;
    text-align: center;
    font-style: italic;
}

.ab-product-comparison-cta div h4 {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 0 5px 0;
    font-style: normal;
}

.ab-product-comparison-cta div button {
    font-style: normal;
    margin-top: 5px;
}










.dataTables_wrapper label input,
.dataTables_wrapper label input, .dataTables_wrapper label select {
    padding: 0;
}

#tablepress-2_filter {
    display: none;
}

.single-ab_product li {
    list-style-type: disc;
    margin-left: 20px;
}

.single-ab_product .genesis-skip-link li {
    list-style-type: none;
}

.cell-line-button {
    margin-top: 15px;
    text-align: center;
}


/* PRODUCT CATEGORY ARCHIVES */
.ab-product-grid-body {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}

.ab-product-grid-feat-img img {
    width: 150px;
}

h2.ab-product-grid-title {
    margin: 0;
    line-height: 1em;
    font-size: 20px;
}


/* ORDER FORM */

.ab-out-of-stock-notice {
    max-width: 850px;
    margin: auto;
}

.ab-out-of-stock-notice .su-spoiler-title {
    font-size: 1.4em !important;
    font-weight: bold !important;
    padding: 15px;
}

.ab-out-of-stock-notice p {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 0;
}

.ab-product-available-in {
    color: red;
    text-transform: uppercase;
}






.gform_wrapper {
    max-width: 100%;
}

#gform_wrapper_11 .ginput_product_price_label, #gform_wrapper_11 .ginput_product_price,
#gform_wrapper_11 .ginput_price {
    display: none;
}

#gform_wrapper_11.gform_wrapper span.ginput_quantity_label {
    margin-left: 0;
}

#gform_wrapper_11.gform_wrapper .gfield_description {
    width: 70%;
    float: right;
    clear: none;
}

#gform_wrapper_11.gform_wrapper .top_label .clc_left_half.gfield_price .gfield_label {
    display: inline;
    font-size: 20px;
    margin-bottom: 0;
}

#gform_wrapper_11 .clc_left_half.gfield.gfield_price,
#gform_wrapper_11 .ginput_container.ginput_container_singleproduct {
    /*text-align: center;*/
}

#gform_wrapper_11.gform_wrapper .top_label .clc_right_half .gfield_label {
    font-weight: normal;
    margin-bottom: 0;
}

#gform_wrapper_11.gform_wrapper .description, #gform_wrapper_11.gform_wrapper .gfield_description,
#gform_wrapper_11.gform_wrapper .gsection_description, #gform_wrapper_11.gform_wrapper .instruction {
    font-size: 0.9em;
    /*text-align: center;*/
}

#gform_wrapper_11 .gfield.clc_right_half.gfield_price {
    margin-bottom: 30px;
    float: right;
    /*text-align: center;*/
    clear: none;
    width: 70%;
}

#gform_wrapper_11 .gfield_radio {
    text-align: left;
    /*max-width: 176px;
    margin: auto !important;*/
    font-size: 0.9em;
}

#field_11_1:before {
    content: url('/wp-content/themes/atlas-bio/images/EquaFETAL-thumb.jpg');
    display: block;
    text-align: center;
    float: left;
    clear: none;
    width: 30%;
    margin-bottom: 70px;
}

#field_11_3:before {
    content: url('/wp-content/themes/atlas-bio/images/Fetal-Plus-thumb.jpg');
    display: block;
    text-align: center;
    float: left;
    clear: none;
    width: 30%;
    margin-bottom: 70px;
}

#field_11_4:before {
    content: url('/wp-content/themes/atlas-bio/images/Fetal-Select-thumb.jpg');
    display: block;
    text-align: center;
    float: left;
    clear: none;
    width: 30%;
    margin-bottom: 70px;
}

#field_11_5:before {
    content: url('/wp-content/themes/atlas-bio/images/FBS-US-thumb.jpg');
    display: block;
    text-align: center;
    float: left;
    clear: none;
    width: 30%;
    margin-bottom: 70px;
}

#field_11_6:before {
    content: url('/wp-content/themes/atlas-bio/images/FBS-USDA-thumb.jpg');
    display: block;
    text-align: center;
    float: left;
    clear: none;
    width: 30%;
    margin-bottom: 70px;
}

#field_11_7:before {
    content: url('/wp-content/themes/atlas-bio/images/Fetal-Reserve-thumb.jpg');
    display: block;
    text-align: center;
    float: left;
    clear: none;
    width: 30%;
    margin-bottom: 70px;
}

#field_11_8:before {
    content: url('/wp-content/themes/atlas-bio/images/Newborn-Calf-thumb.jpg');
    display: block;
    text-align: center;
    float: left;
    clear: none;
    width: 30%;
    margin-bottom: 70px;
}

.ginput_container.ginput_container_singleshipping,
.ginput_container.ginput_container_total {
    font-size: 2em;
    font-weight: bold;
}

.gform_wrapper li.gfield_shipping, .gform_wrapper li.gfield_total {
    width: 100%;
    max-width: 320px;
    /*margin: auto !important;*/
}

#gform_wrapper_11 .gsection_title {
    text-align: center;
}

#gform_wrapper_11.gform_wrapper .ginput_complex .ginput_cardinfo_left {
    width: 100%;
    margin-right: 0;
}

.gform_body select {
    padding: 4px;
}

#gform_wrapper_11 .clc_left_half.gfield.gfield_price {
    border-top: 1px solid #eee;
    padding-top: 30px;
}

#gform_wrapper_11 .clc_left_half.gfield.gfield_price:nth-of-type(1) {
    border-top: none;
    padding-top: 0;
}

#gform_wrapper_11.gform_wrapper .top_label .clc_left_half.gfield_price.ab-not-in-stock .gfield_label:before {
    content: 'Temporarily Out of Stock';
    display: block;
    text-transform: uppercase;
    font-size: 0.8em;
    color: red;
}

#gform_wrapper_11.gform_wrapper .top_label .clc_left_half.gfield_price.ab-not-in-stock .ginput_quantity_label,
#gform_wrapper_11.gform_wrapper .top_label .clc_left_half.gfield_price.ab-not-in-stock .ginput_quantity,
#gform_wrapper_11 .gfield.clc_right_half.gfield_price.ab-not-in-stock {
    display: none;
}

#gform_wrapper_11.gform_wrapper .top_label .clc_left_half.gfield_price.ab-low-stock .gfield_label:before {
    content: 'Low Stock';
    display: block;
    text-transform: uppercase;
    font-size: 0.8em;
    color: #eab010;
}

div.ginput_container_name span {
    padding-right: 0;
}

#field_11_9 {
    margin-top: 60px;
}


/* REQUEST WHOLESALE PRICING */
li#field_10_8 {
    padding-top: 20px;
}


/* REQUEST FREE SAMPLE */
li#field_9_8 {
    padding-top: 20px;
}


/* PRODUCT COMPARISON CHARTS */
.sticky-column-title {
    position: fixed;
    top: 119px;
    z-index: 999;
}

.sticky-compensation {
    height: 72px;
    display: block;
}

table#tablepress-6, table#tablepress-7 {
    width: 100% !important;
}

.tablepress#tablepress-6 thead th, .tablepress#tablepress-7 thead th {
    font-size: 12px;
    line-height: 1.4em;
}

.tablepress#tablepress-6 thead th , .tablepress#tablepress-7 thead th {
    border-right: 1px solid white;
}

.tablepress#tablepress-6 td, .tablepress#tablepress-7 td {
    text-align: center;
    font-size: .8em;
    line-height: 1.2em;
}

.tablepress#tablepress-6 thead .column-3 {
    width: 100px !important;
}

.tablepress#tablepress-6 thead .column-5 {
    width: 90px !important;
}


/* DEFINITIONS */
.page-id-137 .entry-content li {
    padding-bottom: 25px;
}


/* WHAT IS A BIOEQUIVALENT */
.page-id-279 .title {
    font-size: 25px;
    text-align: center;
    margin-top: 30px;
    line-height: 1.5em;
}


/* CONTACT */
.contact-title {
    text-align: center;
    font-size: 19px;
    line-height: 1.3em;
    margin-bottom: 10px;
    color: #eab010;
    font-weight: bold;
}

#overlay {
    background: rgba(234,176,16,0.3);
    color: white;
    position: absolute;
    font-weight: bold;
    height: 399px;
    padding-top: 150px;
    margin: 0 5%;
    top: 105px;
    right: 0;
    left: 0;
    text-align: center;
    z-index: 99;
}

#overlay div {
    background: #28913d;
    width: 260px;
    margin: auto;
    border-radius: 4px;
    padding: 7px;
    font-size: 15px;
}

#overlay span {
    font-size: 20px;
    color: #333333;
}


/* CERTIFICATES & REGISTRATIONS */
.fve-video-wrapper {
    clear: both;
    overflow: visible;
}



























/* SPECIFICATIONS PAGE */

.ab-request-coa-flex-wrapper {
    display: flex;
    width: 100%;
    clear: both;
    align-items: flex-start;
    margin-top: 25px;
    flex-wrap: wrap;
    justify-content: center;
}


.ab-request-coa-small-flex {
    background: #eab010;
    padding: 0 25px;
    display: flex;
    ALIGN-ITEMS: center;
    justify-content: center;
    margin-top: 7px;
    margin-bottom: 30px;
}

.ab-request-coa-big-flex {
    flex-basis: 60%;
    flex-grow: 2;
}

#gform_wrapper_18 h3.gform_title {
    font-size: 24px !important;
    line-height: 1.2em;
    text-align: center;
    color: white;
}

.gform_wrapper .ginput_complex input[type=text], .gform_wrapper .top_label input.large, .gform_wrapper textarea.medium {
    width: 100% !important;
}

input#gform_submit_button_18 {
    width: 100%;
    color: white;
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0 !important;
}

#gform_fields_18 .gfield_label {
    color: white;
}

#tablepress-15 img {
    max-width: 150px;
}

.su-spoiler-title {
    font-size: 1.4em !important;
    font-weight: 600 !important;
}



























/* FOOTER */
#genesis-footer-widgets {
    color: white;
    font-size: 14px;
}

#genesis-footer-widgets .wrap {
    padding-top: 30px;
    padding-left: 5%;
    padding-right: 5%;
    margin-bottom: 0;
    max-width: 100%;
    background-color: #111;
    background-image: url(https://www.transparenttextures.com/patterns/simple-dashed.png);
}

.footer-widgets a {
    color: #eab010;
}

.footer-widgets a:hover {
    color: #eab010;
    text-decoration: underline;
}

.footer-contact-details {
    margin-bottom: 20px;
}

.footer-widgets-1 .two-thirds {
    max-width: 375px;
}

.footer-widgets-1 .title {
    text-align: left;
    margin-bottom: 3px;
    font-size: 1.8em;
    letter-spacing: 0.5px;
    line-height: 1.2em;
}

.footer-widgets-1 .wp-image-269 {
    width: 110px;
    padding-top: 8px;
}

.footer-widgets-1 .footer-call-us, .footer-widgets-1 .footer-call-phone {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: bold;
    font-size: 1.2em;
}

.footer-widgets-2.widget-area {
    border-top: 1px solid #eab010;
    padding-top: 20px;
    margin-top: 20px;
}

.footer-contact-details .country {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.1em;
}

.footer-contact-details .company {
    font-weight: 600;
}

.wp-image-55 {
    display: none;
}

#black-studio-tinymce-15 .four-fifths {
    text-align: center;
    font-weight: bold;
}

#black-studio-tinymce-16 .title {
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 10px;
}

.site-footer {
    font-size: 14px;
}

.site-footer .wrap {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.site-footer .legal {
    font-size: 12px;
    line-height: 1.3em;
    margin-top: 10px;
}

.us-note {
    clear: both;
    padding-top: 30px;
}




/* # Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 480px) { /* BEGIN PHONE LANDSCAPE */

    /* ----- SITE-WIDE ----- */
    .one-fifth.footer-contact-details {
        width: 50%;
        float: left;
        min-height: 200px;
    }

    .footer-widgets-1 .two-thirds {
        max-width: 50%;
    }

    .footer-contact-details.uk-2 .country {
        height: 22px;
    }

    #black-studio-tinymce-15 .one-fifth.first.footer-contact-details {
        width: 100%;
    }

    .wp-image-55 {
        display: block;
    }

    .footer-widgets-1 .footer-call-us, .footer-widgets-1 .footer-call-phone {
        clear: both;
    }

    #black-studio-tinymce-15 .wp-image-431 {
        margin-top: 28px;
        margin-bottom: 0;
        float: left;
    }


    /* ----- HOME PAGE POP ART ----- */

    .abpah-home-fbs .abpah-content {
        padding: 20px;
    }



    /* ----- INTERIOR PAGES ----- */
    .single-ab_product .wholesale-box {
        width: 60%;
        margin-bottom: 10px;
        margin-top: 3px;
        max-width: 275px;
        float: left;
        padding: 5px;
    }


    h3.abnp-is-your-serum {
        font-size: 50px;
    }


    /* PRODUCT PAGES */
    .single-ab_product .entry-title {
        font-size: 30px;
        float: right;
        width: 60%;
        text-align: left;
        margin-bottom: 2px;
    }

    .product-featured-image {
        float: left;
        width: 40%;
        margin-bottom: 15px;
        margin-top: 15px;
    }

    .single-ab_product .entry-content {
        display: none;
    }

    .product-description, .product-button, .product-compare, .product-origin, .product-stock {
        text-align: left;
        float: left;
        width: 60%;
    }

    .product-description, .product-origin, .product-stock {
        margin-bottom: 25px;
    }

    .product-button {
        max-width: 275px;
    }

    .product-compare {
        margin-top: 10px;
    }

    .atlas-product-features {
        margin: 0 0 25px 0;
    }

    /* PRODUCT CATEGORY ARCHIVES */
    .ab-product-grid-body {
        float: left;
        width: 50%;
        padding-left: 10px;
        padding-right: 10px;
    }

    /* CONTACT */
    .contact-title {
        font-size: 25px;
    }

    #overlay {
        top: 112px;
    }

}



@media only screen and (min-width: 600px) {

    #wpadminbar {
        margin-top: 0;
    }

    #gform_wrapper_11.gform_wrapper .description, #gform_wrapper_11.gform_wrapper .gfield_description, #gform_wrapper_11.gform_wrapper .gsection_description, #gform_wrapper_11.gform_wrapper .instruction,
    #gform_wrapper_11 .clc_left_half.gfield.gfield_price, #gform_wrapper_11 .ginput_container.ginput_container_singleproduct,
    #gform_wrapper_11 .gfield.clc_right_half.gfield_price {
        text-align: left;
    }

    #gform_wrapper_11 .gfield_radio {
        max-width: 100%;
    }

    .footer-widgets-1 .title {
        font-size: 1.7em;
    }

    .footer-widgets-1 .wp-image-269 {
        float: left;
        width: 88px;
        padding-top: 11px;
        margin-right: 23px;
    }

    #black-studio-tinymce-15 .one-third:nth-of-type(1), #black-studio-tinymce-15 .one-third:nth-of-type(2) {
        width: 50%;
        float: left;
    }

    #black-studio-tinymce-15 .one-third:nth-of-type(2) {
        padding-left: 20px;
    }

    #black-studio-tinymce-15 .wp-image-431 {
        float: none;
    }



    /* SPECIFICATIONS PAGE */

    .ab-request-coa-flex-wrapper {
        flex-wrap: nowrap;
    }

    .ab-request-coa-big-flex{
        margin-left: 25px;
    }


}



@media only screen and (max-width: 767px) { /* THIS QUERY EXISTS ONLY TO OVERIDE UBER */

    .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column, .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column-auto {
        width: 100% !important;
    }

    .ubermenu-target-description.ubermenu-target-text {
        text-align: left;
    }

}



@media only screen and (min-width: 768px) { /* iPad portait */

    /* ----- SITE-WIDE ----- */
    .logged-in.admin-bar .site-header {
        padding-top: 46px;
    }

    .ab-flex-half {
        flex-basis: 49%;
    }


    .one-half, .three-sixths, .two-fourths {
        width: 49.1666666667%;
    }

    .site-header {
        position: fixed;
        top: 0;
        z-index: 9;
        width: 100%;
    }

    .site-header .widget-area {
        width: 100%;
    }

    .ubermenu-target-with-image img {
        display: block !important;
    }

    .ubermenu-submenu-id-158 li .ubermenu-target-title {
        text-align: center !important;
    }

    .sidebar-primary .clc_left_half, .sidebar-primary .clc_right_half {
        padding-right: 0;
        padding-left: 0;
        width: 100%;
    }

    .sidebar .gform_body li {
        margin-bottom: 0;
    }

    #black-studio-tinymce-15 .one-fifth.first.footer-contact-details, .one-fifth.footer-contact-details {
        width: 50%;
    }

    .footer-widgets-1 .wp-image-269 {
        float: left;
        width: 105px;
        padding-top: 6px;
        margin-right: 23px;
    }

    .footer-widgets-1 .title {
        font-size: 2em;
    }


    /* POP ART HOME PAGE 20180615 -gs */

    .abpah-diagonal-yellow-border-bottom {
        border-width: 50px 100vw 0 0;

    }

    .abpah-diagonal-white-yellow-border-bottom {
        border-width: 50px 100vw 0 0;
        margin-top: -42px;
    }

    .abpah-diagonal-white-red-border-top {
        border-width: 50px 100vw 0 0;
        margin-top: -70px;
    }

    .abpah-diagonal-red-border-top {
        border-width: 50px 100vw 0 0;
        margin-top: -42px;
    }

    .abpah-diagonal-red-border-bottom {
        border-width: 50px 100vw 0 0;
    }

    .abpah-diagonal-white-red-border-bottom {
        border-width: 50px 100vw 0 0;
        margin-top: -42px;
    }

    .abpah-wow {
        width: inherit;
    }

    .abpah-content {
        padding: 20px 40px;
        text-align: left;
    }

    .ab-samples {
        margin-bottom: 10px;
    }

    .abpah-airplane-path {
        background: url('/wp-content/themes/atlas-bio/images/airplane-path.png') bottom right no-repeat;
    }

    .abpah-home-fbs p {
        clear: none;
        text-align: left;
    }

    .abpah-trap-button-container {
        justify-content: flex-end;
    }

    .abpah-flex-wrapper {
        display: flex;
    }

    .abpah-call-email {
        margin-top: 30px;
    }

    .abpah-we-can {
        padding-right: 20px;
    }

    .abpah-home-too-good .abpah-content {
        padding: 20px 40px;
    }

    .abpah-home-too-good .abpah-trap-button-container {
        justify-content: flex-start;
    }

    .abpah-left-dots {
        background-position-x: -60px;
    }

    .abpah-ef-bottle-mobile {
        display: none;
    }

    .abpah-home-equafetal {
        margin-top: -50px;
    }

    .abpah-home-equafetal .abpah-content {
        padding-top: 70px;
    }

    .abpah-ef-bottle-desktop {
        display: block;
        background: url(/wp-content/uploads/2022/10/atlas-biologicals_equalfetal-bovine-serum-1.jpg) top center no-repeat;
        min-height: 300px;
        width: 180px;
        background-size: contain;
        float: left;
    }

    .abpah-home-equafetal .abpah-trap-button-container {
        padding-left: 20px;
        justify-content: center;
    }

    .abpah-home-too-good .abpah-trap-button-container {
        justify-content: flex-start;
    }

    .abpah-trust-data {
        text-align: center;
    }

    .abpah-home-request-sample .abpah-title {
        margin: 15px 0 0;
    }

    .abpah-home-request-sample .wrapper {
        display: flex;
    }

    .abpah-call .abpah-emphasize, .abpah-email .abpah-emphasize {
        margin-bottom: 20px;
    }

    .abpah-home-savings-calculator .abpah-content {
        max-width: 620px;
    }







    /* ----- HOME ----- */
    .home-top {
        font-size: 45px;
    }


    .ahs-1 {
        text-align: left;
        overflow: hidden;
        height: 100% !important;
        display: flex !important;
        flex-direction: column;
        justify-content: space-around;
        padding-left: 50px;
        background: -moz-linear-gradient(left, rgba(9,117,205,1) 0%, rgba(9,117,205,0.99) 1%, rgba(229,229,229,0) 100%);
        background: -webkit-linear-gradient(left, rgba(9,117,205,1) 0%,rgba(9,117,205,0.99) 1%,rgba(229,229,229,0) 100%);
        background: linear-gradient(to right, rgba(9,117,205,1) 0%,rgba(9,117,205,0.99) 1%,rgba(229,229,229,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0975cd', endColorstr='#00e5e5e5',GradientType=1 );
    }

    .ahs-1 h2 {
        color: #ffffff;
        font-weight: bold;
        line-height: 1em;
        text-shadow: 1px 1px 1px black;
        font-size: 2em;
        text-transform: uppercase;
        margin: 0;
        font-size: .9em;
    }

    .ab-equafetal-intro {
        flex-wrap: nowrap;
    }

    .abef-origin-story {
        margin: 2px 30px 4px 2px;
    }

    .home-4 .wrapper, .home-5 .wrapper {
        flex-wrap: nowrap;
    }

    .ab-samples {

    }

    .home-4 .wrapper, .home-5 .wrapper {
        display: flex;
        justify-content: space-between;
    }

    .home-5 .wrapper {
        flex-wrap: nowrap;
    }

    .home-5 .ab-featured, .home-5 .ab-isia {
        flex-basis: 50%;
    }


    #black-studio-tinymce-7 {
        top: 71px;
        background-color: transparent;
        position: absolute;
        text-shadow: 0 0 2px #444;
        background: rgba(234, 176, 16,.6);
    }

    .sub-headline {
        font-size: 25px;
    }

    .home-products .widget_black_studio_tinymce {
        width: 50%;
        float: left;
        min-height: 260px;
        position: relative;
    }

    #black-studio-tinymce-14 {
        background-color: white;
    }

    #black-studio-tinymce-14 .textwidget .text {
        padding: 0;
    }

    .ab-product-info {
        position: relative;
        height: 240px;
    }

    .ab-product-button {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 100%;
    }

    .ab-product-button button {
        width: 100%;
    }

    .ab-comparison-video-button button {
        width: 200px;
    }

    .ab-comparison-video img { /* DELETE ME LATER */
        width: 100%;
        height: 300px;
    }

    .ab-comparison-video-button {
        text-align: center;
    }

    .ab-applications img {
        width: 50%;
    }

    .home-isia {
        padding-top: 25px;
    }

    .home-isia .textwidget {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .isia-content:nth-of-type(1) {
        flex-grow: 1;
        width: 60%;
        min-width: 120px;
        margin-right: 30px;
    }

    .home-isia .wp-image-431 {
        max-width: 150px;
        width: 100%;
    }

    .isia-content:nth-of-type(2) {
        flex-grow: 2;
        text-align: left;
    }

    .home-isia.widget-area .widget-title {
        text-align: left;
    }


    /* ----- INTERIOR PAGES ----- */


    .ef-fbs-flex {
        flex-wrap: nowrap;
    }

    .single-ab_product .wholesale-box {
        margin-left: 20px;
        padding: 10px 15px;
    }




    /* ----- TECHNICAL INFO NEWSPRINT ----- */

    .ab-newsprint-heading h2 {
        font-size: 47px;
    }

    .ab-newsprint-column-left {
        order: 1;
        border-right: 1px solid black;
        padding-right: 24px;
        margin:  0 24px 40px 0;
        width: 262px;
    }

    .ab-newsprint-column-center {
        order: 3;
    }

    .ab-newsprint-column-right {
        order: 2;
        margin: 0;
    }

    h3.abnp-fetal-bovine {
        margin-top: -12px;
    }

    h3.abnp-is-your-serum {
        font-size: 60px;
        line-height: 60px;
    }




    /*  PRODUCT PAGES  */
    .single-ab_product .entry-title {
        font-size: 35px;
        margin-top: 13px;
        margin-bottom: 5px;
        width: 70%;
        padding-left: 20px;
    }

    .product-featured-image {
        width: 30%;
    }

    .product-featured-image img {
        width: 200px;
    }

    .product-description, .product-button, .product-compare, .product-origin, .product-stock {
        width: 70%;
        padding-left: 20px;
    }

    .product-description, .product-origin, .product-stock {
        font-size: 17px;
    }

    .product-button {
        margin-bottom: 10px;
    }

    .product-button button {
        width: 275px;
        padding: 15px;
    }


    .ab-ef-not-work-well {
        max-height: 75px;
        flex-wrap: wrap;
    }

    .ab-ef-work-well {
        flex-wrap: wrap;
        max-height: 1300px;
    }


    .ab-product-comparison-cta {
        flex-direction: row;
    }

    .ab-product-comparison-cta div {
        flex-basis: 30%;
    }



    /* PRODUCT CATEGORY ARCHIVES */


    /* ORDER FORM */
    #gform_wrapper_11 .gfield.clc_right_half.gfield_price {
        width: 40%;
    }

    #gform_wrapper_11 .clc_right_half.gfield.gfield_price {
        border-top: 1px solid #eee;
        padding-top: 30px;
    }

    #gform_wrapper_11 .clc_right_half.gfield.gfield_price.gfield_price_3_1 {
        border-top: none;
        padding-top: 0;
    }

    #field_11_30 {
        border-bottom: none;
    }

    #gform_wrapper_11 .clc_left_half.gfield_price {
        width: 60%;
    }

}



@media only screen and (min-width: 782px) {

    .logged-in.admin-bar .site-header {
        padding-top: 32px;
    }

}



@media only screen and (max-width: 959px) { /* THIS QUERY EXISTS ONLY TO OVERIDE UBER */

    .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column:nth-of-type(2n+1) {
        clear: none !important;
    }

    .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column, .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column-auto {
        min-width: 14.2% !important;
    }

}



@media only screen and (min-width: 960px) {

    #tablepress-29_wrapper {
        display: block;
    }

    .ab-mobile-table-message {
        display: none;
    }

    /* ----- SITE-WIDE ----- */

    .hide-above-960 {
        display: none !important;
    }

    .site-inner {
        margin-top: 87px;
    }

    .site-inner, .wrap {
        padding-left: 3%;
        padding-right: 3%;
    }

    .home .site-inner {
        padding-left: 0;
        padding-right: 0;
    }

    .site-header .wrap {
        padding: 0 20px;
    }

    .site-header .widget-wrap {
        padding-right: 0;
        padding-left: 0;
    }

    .site-inner {
        margin-top: 113px;
    }

    .content-sidebar .content {
        width: 550px;
        position: relative;
    }

    .sidebar-primary {
        width: 288px;
    }

    .sidebar .widget {
        padding: 15px 0 0 0;
    }

    .title-area {
        display: block;
        width: 290px;
        float: none;
        margin: auto;
    }

    .site-header .widget-area {
        text-align: center;
    }

    .ubermenu-target-with-image {
        padding: 10px 15px !important;
    }

    .ubermenu-responsive-default.ubermenu-responsive .ubermenu-submenu {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .sidebar-primary button, .sidebar-primary .gform_footer input[type=submit] {
        width: 100%;
    }

    .footer-widgets-1, .footer-widgets-2, .footer-widgets-3 {
        width: 100%;
    }

    .footer-widgets-1 .wp-image-269 {
        width: auto;
        margin-top: 0;
        padding-top: 0;
    }

    .one-third.footer-contact-details {
        width: 32.2222222222%;
    }

    .two-thirds.footer-contact-details {
        width: 66.1111111111%;
    }

    .footer-widgets-1 .two-thirds {
        max-width: 425px;
        padding-left: 120px;
    }

    #black-studio-tinymce-15 .four-fifths {
        padding-left: 50px;
    }

    li#menu-item-49 a {
        padding: 2px 16px;
    }

    .site-header .widget-area {
        padding-bottom: 3px;
    }

    #menu-item-49 span {
        background-color: #0975cd;
        color: white;
        padding: 8px;
    }

    #menu-item-49 span:hover {
        background-color: #eab010;
    }

    li#menu-item-49 a:hover {
        background-color: transparent;
    }

    #black-studio-tinymce-15 .one-fifth.first.footer-contact-details, .one-fifth.footer-contact-details {
        width: 18.6666666667%;
    }

    #black-studio-tinymce-15 .four-fifths div {
        font-size: 20px;
    }

    #black-studio-tinymce-15 .one-third:nth-of-type(1), #black-studio-tinymce-15 .one-third:nth-of-type(2) {
        width: 32.2222222222%;
    }

    /* ----- HOME ----- */
    #black-studio-tinymce-7 {
        top: 116px;
    }

    .home-products .widget_black_studio_tinymce {
        min-height: 228px;
    }

    .ab-product-info {
        height: 220px;
    }


    /* ----- INTERIOR PAGES ----- */

    .abpah-home-buying-serum .abpah-content, .abpah-home-equafetal .abpah-content {
        background: transparent;
    }

    .abpah-home-equafetal .abpah-content {
        padding-right: 200px;
    }

    .abpah-home-fbs h2.abpah-white {
        font-size: 3em;
    }

    .abpah-home-fbs p {
        font-size: 1.6em;
        line-height: 1.4em;
    }




    /* ----- TECHNICAL INFO NEWSPRINT ----- */

    .ab-newsprint-columns {
        flex-wrap: nowrap;
        align-items: stretch;
    }

    .ab-newsprint-column-left {
        order: 1;
        border-right: none;
        margin-right: 0;
        padding-right: 0;
    }

    .ab-newsprint-column-center {
        order: 2;
        padding: 0 12px;
        margin: 0 12px;
        border-right: 1px solid black;
        border-left: 1px solid black;
    }

    .ab-newsprint-column-right {
        order: 3;
    }

    .ab-newsprint-heading h2 {
        margin-bottom: 12px;
    }

    h3.abnp-is-your-serum {
        font-size: 56px;
        line-height: 56px;
    }




    /* CONTACT */
    #overlay {
        margin: 0;
        top: 98px;
    }

}


@media only screen and (min-width: 1024px) { /* iPad landscape */

    /* ----- SITE-WIDE ----- */
    .content-sidebar .content {
        width: 605px;
    }

    .content-sidebar-wrap, .site-header .wrap, #genesis-nav-primary .wrap, .nav-secondary .wrap {
        max-width: 1140px;
    }

    .entry {
        padding: 30px 0;
    }

    .title-area {
        float: left;
        margin: 0;
        width: 206px;
    }

    .site-header .widget-area {
        width: 770px;
    }

    .site-header .wrap {
        padding: 0 20px;
    }

    .site-header .widget-wrap {
        padding-left: 0;
        padding-right: 0;
    }

    .site-inner {
        margin-top: 87px;
        max-width: 1140px;
    }

    .home .site-inner {
        max-width: 100%;
    }

    .ubermenu .ubermenu-submenu-type-flyout .ubermenu-target {
        padding: 10px 23px;
    }

    li#menu-item-49 a {
        padding: 24px 16px;
    }

    /* ----- HOME ----- */
    #black-studio-tinymce-7 {
        background: rgba(234, 176, 16,.85);
    }

    .ab-applications img {
        width: 250px;
    }

    /* HOME - TOP */
    #black-studio-tinymce-7 {
        font-size: 1em;
    }

    /* ----- INTERIOR PAGES ----- */


    /* ----- TECHNICAL INFO NEWSPRINT ----- */

    .ab-newsprint-page {
        margin-top: -30px;
    }


    /* CONTACT */
    #overlay {
        top: 117px;
    }

    ul.ab-ef-work-well {
        margin-left: 0;
    }

    .ab-ef-work-well li {
        padding-left: 25px;
        list-style-position: inside;
    }

}


@media only screen and (min-width: 1200px) {

    /* ----- SITE-WIDE ----- */
    .site-inner, .wrap {
        padding-left: 20px;
        padding-right: 20px;
    }

    .content-sidebar .wrap {
        max-width: 1140px;
    }

    .content-sidebar .content {
        width: 760px;
    }

    .title-area {
        width: 286px;
    }

    .site-header .widget-area {
        width: 780px;
    }


    /* POP ART HOME PAGE 20180615 -gs */

    .abpah-diagonal-yellow-border-bottom {
        border-width: 80px 100vw 0 0;

    }

    .abpah-diagonal-white-yellow-border-bottom {
        border-width: 80px 100vw 0 0;
        margin-top: -72px;
    }

    .abpah-diagonal-white-red-border-top {
        border-width: 80px 100vw 0 0;
        margin-top: -86px;
    }

    .abpah-diagonal-red-border-top {
        border-width: 80px 100vw 0 0;
        margin-top: -72px;
    }

    .abpah-diagonal-red-border-bottom {
        border-width: 80px 100vw 0 0;
    }

    .abpah-diagonal-white-red-border-bottom {
        border-width: 80px 100vw 0 0;
        margin-top: -72px;
    }

    .abpah-home-equafetal {
        margin-top: -80px;
    }

    .abpah-home-equafetal .abpah-content {
        padding-top: 100px;
    }

    .abpah-home-buying-serum .abpah-content, .abpah-home-equafetal .abpah-content {
        background: transparent;
        max-width: 960px;
    }

    .abpah-wow {
        margin-right: 0px;
        position: relative;
        left: -60px;
    }

    /* ----- HOME ----- */
    .home .widget-wrap {
        padding-right: 0;
        padding-left: 0;
        max-width: 1140px;
        margin-left: auto;
        margin-right: auto;
    }

    .home #new_royalslider_widget-2 .widget-wrap {
        max-width: 100%;
    }

    .home-5 .ab-featured, .home-5 .ab-isia {
        margin: 50px;
    }

    #black-studio-tinymce-13 {
        padding-right: 20px;
    }

    #black-studio-tinymce-14 {
        padding-left: 20px;
    }

    .ab-product-info {
        height: 220px;
        max-width: 450px;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

}


@media only screen and (min-width: 1400px) {

    /* ----- SITE-WIDE ----- */


    /* ----- HOME ----- */
    #black-studio-tinymce-7 {
        top: 200px;
        font-size: 80px;
    }

}

.ab-products {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.ab-product {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 240px;
    padding: 12px;
    background: white;
    box-shadow: 0 0 6px #eaeaea;
    text-align: center;
}