/**
  * Theme Name:  PureScience
  * Author:      Registered Creative
  * Description: Child theme of make for PureScience.
  * Template: make
  * Text Domain: make
  * Domain Path: /languages/
  *
  * Make WordPress Theme, Copyright 2015 The Theme Foundry
  * Make is distributed under the terms of the GNU GPL
  */


/*---------- Everything ----------*/
h1,
h2,
h3 {
    color: #002E5D;
    -webkit-font-smoothing: antialiased;
}

h3 {
    margin-bottom: 2px;
}

h3.resource-label {
    text-align: center;
    font-size: 2.3rem;
}

p,
ul,
li {
    -webkit-font-smoothing: antialiased;
}

img.custom-logo {
    width: 350px;
    height: 61px;
}

img.resource-icons {
    opacity: 0.4;
    width: 65px;
    padding-top: 10px;
}

big {
    line-height: 1.2;
}

ul {
    list-style: circle;
}

cite {
    font-style: normal;
    font-weight: normal;
    color: rgba(0, 46, 93, 0.6);
    font-size: 1.7rem;
    text-transform: uppercase;
}

h4 {
    font-family: "proxima-soft-condensed", sans-serif;
    line-height: 1.2;
    color: rgba(0, 46, 93, 0.6);
    font-size: 2.1rem;
    font-style: italic;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

a:hover {
    outline: 0;
    transition: all .25s;
    color: #79bb5d;
}

.site-footer a:hover {
    color: #82c366;
    transition: all .25s;
}

.footer-widget-container .widget-title {
    font-family: "proxima-nova-condensed", sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.2;
    color: white;
    font-style: normal;
}

.site-main .gform_wrapper .ginput_complex label {
    font-size: 1.5rem !important;
    font-style: italic;
    color: #B7B7B7;
    font-weight: bold;
    padding-top: .5rem;
}

.gform_wrapper div.charleft {
    font-size: 1.5rem;
    font-style: italic;
    font-weight: bold;
}

.testimonials blockquote {
    margin: 1.5rem 0 1rem;
}

.testimonials blockquote p {
    margin-bottom: 10px !important;
    font-size: 2.6rem;
    line-height: 1.45;
}

.testimonials strong {
    color: rgb(0, 46, 93);
}

.display-none {
    display: none;
}



.entry-title a {
    padding: 0 0 0;
    color: #509E2F;
}

.entry-title a:hover {
    transition: all .25s;
    color: rgba(80, 158, 47, 0.75);
}

.builder-text-section-title {
    font-size: 3.4rem;
}

.entry-title {
    padding: 0 0 0;
}

.entry-header {
    margin: 0 0 10px 0;
}

.footer-widget-container .widget-title {
    -webkit-font-smoothing: antialiased;
    margin-bottom: 3px;
    font-size: 2.2rem;
    line-height: 1;
}

.team-section h4 {
    margin-top: 0;
    font-size: 2.1rem;
    color: rgba(0, 46, 93, 0.6);
    -webkit-font-smoothing: antialiased;
}

.builder-banner-overlay,
.builder-section-overlay {
    background-color: rgba(0, 0, 0, 0.15);
}


.news-section .ttfmp-post-list-item-title {
    font-size: 3rem;
    font-family: "proxima-nova-condensed", sans-serif;
    line-height: 1.1;
}

.news-section .ttfmp-post-list-item-title a {
    padding-bottom: 15px;
}

.news-section .ttfmp-post-list-item-date {
    display: none;
}

.news-section p {
    font-size: 2rem;
    margin-top: 10px;
}

.news-section h3 {
    font-size: 3.4rem;
}

.widget li {
    border-bottom: 1px solid #cdcdcd;
}

.contact-form-section {
    background-image: url(https://purescienceanimalhealth.com/app/uploads/AdobeStock_91377035_swine-in-barn.jpg);
    background-size: cover;
    background-color: #eaecf0 !important;
    /*background-blend-mode: soft-light;*/
}

.contact-form-section input {
    background-color: #fff;
    border-bottom: 1px solid #cdcdcd;
}

.contact-form-section textarea {
    background-color: #fff;
    border-bottom: 1px solid #cdcdcd;
}
.contact-sidebar {
    border-top: 3px solid #002E5D;
    border-bottom: 1px solid #dedede;
    margin-bottom: 40px;
    padding: 20px 30px 5px;
    background-color: #f5f7fb;
    height: 100%;
}

.how-it-works .builder-section-overlay {
    background-color: rgba(0, 46, 93, 0.035);
}

.ko-text,
.ko-text .builder-text-section-title,
.ko-text h3,
.ko-text-blue,
.ko-text-blue h2,
.ko-text-blue h3 {
    color: #fff;
}

.ko-text-blue h3 {
    padding-top: 20px;
}

.builder-text-row {
    width: 100%;
}

input[type="submit"],
.site-main .gform_wrapper .gform_footer input.button {
    border-radius: 2px;
    font-size: 1.8rem;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
}

input[type="submit"],
.site-main .gform_wrapper .gform_footer input.button:hover {
    background-color: #79bb5d;
    transition: all .25s;
    color: #ffffff;
}
.ttfmake-button,
.site-main .gform_wrapper .gform_footer input.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    padding: 10px 18px !important;
    padding: 1rem 1.8rem !important;
}
.ttfmake-button {
    display: inline-block;
    margin-bottom: .2rem;


    background-color: #509e2f;
    border-radius: 2px;
    font-size: 2rem;

    transition: all .25s;
    -webkit-font-smoothing: antialiased;
}

.ttfmake-button:hover {
    background-color: #79bb5d;
    transition: all .25s;
    -webkit-font-smoothing: antialiased;
    color: #ffffff;
}

.ttfmake-button-white {
    display: inline-block;
    margin-bottom: .2rem;

    border-radius: 2px;
    padding: 5px 15px 10px 15px;

    background-color: rgba(255, 255, 255, 0.8);
    font-size: 2rem;
    transition: all .25s;
    border: 1px solid #ffffff;
    -webkit-font-smoothing: antialiased;
}

.ttfmake-button-white:hover {
    transition: all .25s;
    -webkit-font-smoothing: antialiased;
    color: #79bb5d;
    background-color: #ffffff;
}



.button-wrap a {
    display: block;
    margin-right: auto;
    margin-left: auto;

    max-width: 320px;
}

.ttfmake-button-small {
    background-color: #509e2f;
    font-size: 1.9rem;
    border-radius: 2px;
    transition: all .25s;
    -webkit-font-smoothing: antialiased;
    font-family: "proxima-nova-condensed", arial, sans serif;
    color: #fff;
    padding: 10px 10px !important;
    height: 100%;
    margin: 0 5px 10px 10px;
    width: 100%;
    line-height: 1.1;
}

.ttfmake-button-small:hover {
    color: #ffffff;
    background-color: #79bb5d;
    transition: all .25s;
    -webkit-font-smoothing: antialiased;
}

.ko-text .ttfmake-button {
    font-family: "proxima-nova-condensed", sans-serif;
    font-weight: bold;
    background-color: rgba(0, 0, 0, 0);
    font-size: 2rem;
    border: 1px solid #ffffff;
    border-radius: 2px;
    transition: all .25s;
    -webkit-font-smoothing: antialiased;
}

.ko-text .ttfmake-button:hover {
    background-color: rgba(47, 113, 19, 0.32);
    transition: all .25s;
    border: 1px solid rgba(255, 255, 255, 0.6);
    -webkit-font-smoothing: antialiased;
}

.ko-text .builder-section-overlay {
    background-color: rgba(80, 158, 47, 0.89) !important;
}

.ko-text-blue .builder-section-overlay {
    background-color: rgba(0, 46, 93, 0.85) !important;
}



.padding-bottom {
    padding-bottom: 100px;
}

.margin-bottom {
    margin-bottom: 80px;
}

.strong-blue b,
.strong-blue strong {
    color: #002E5D;
}

.row-padding .builder-text-row {
    padding-bottom: 20px;
}

img.omri-logo {
    background-color: #fff;
    padding: 20px 10px 20px 22px;
    border-radius: 25px;
}



.gform_wrapper .gfield_required {
    margin-left: 4px;
    font-weight: bold;
    font-size: 2.3rem;
    color: #ff5050;
}

input[type="submit"],
.site-main .gform_wrapper .gform_footer input.button:hover {
    background-color: #74b757;
    transition: all .25s;
}
.madlib {
    z-index: 10;
    display: inline-block;
    font-size: 1em;
    font-weight: bold;
    font-style: italic;
    color: #cce0f2;
    font-family: "proxima-soft-condensed", arial, sans-serif;
}

.madlib::after {
    position: relative;
    top: -0.1rem;
    z-index: -1;
    display: block;
    width: 100%;
    height: 0;
    content: ' ';
    border-bottom: solid 4px;
    color: rgba(255, 255, 255, 0.65);
    border-radius: 10px;
    box-shadow: 7px 3px 20px rgba(0, 0, 0, 0.9);
}


/*---------- Site Header ----------*/
.site-header {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    color: #333F48;
    border-bottom: 1px solid #d1d5d9;
}
.header-bar {
    background-color: #fff;
    border: 0;
}
.header-bar .search-form {
    padding: 0.4rem 0 1.1rem;
}
.header-bar .search-form input {
    width: 100%;

    background-color: #ffffff;
    border: 1px solid #eaecee;
    font-size: 1.4rem;
    font-weight: normal;
}
.header-social-links,
.header-text {
    display: none;
}
.site-header-main {
    padding: 22px 0 11px;
    padding: 2.2rem 0 1.1rem;
}
a.custom-logo-link {
    display: block;
}
.site-description {
    display: none;
}
.site-header .menu-toggle {
    background-color: #002E5D;
}
.site-navigation .menu li a {
    font-family: "proxima-soft-condensed", arial, sans-serif;
    color: #333F48;
}

.site-navigation .menu li a:focus,
.site-navigation .menu li a:hover,
.site-navigation .menu li:hover a {
    background-color: #f4f4f4;
}
.site-navigation .menu li a,
.site-navigation .nav-menu li a {
    border-bottom: none;
}
.site-navigation .nav-menu .sub-menu .sub-menu li a {
    padding-left: 32px;
    padding-left: 3.2rem;
}

@media screen and (min-width: 800px) {
    .site-header {
        display: block;
    }
    .header-bar .search-form {
        float: right;

        padding: 0.4rem 0;
    }
    .header-bar .search-form input {
        width: 250px;

        border-top: 0;
        border-right: 0;
        border-left: 0;
        font-size: 1.3rem;
    }
    .site-header-main {
        padding: 44px 0 22px;
        padding: 4.4rem 0 2.2rem;
    }
    a.custom-logo-link {
        display: inline-block;
    }
}

@media (min-width: 800px) and (max-width: 980px) {
    .site-header .custom-logo-link {
        width: 238px;
    }
    .site-header .site-navigation {
        padding-top: 10px;
        max-width: 68%;
    }
    .site-navigation .menu li a,
    .site-navigation .nav-menu li a {
        padding: 11px 12px;
        padding: 1.1rem 1.2rem;
    }
}


/*---------- Hero Banner ----------*/
.hero-banner.builder-section-banner {
    padding: 0;
}
.elevator-pitch h1 {
    color: #fff;
    font-size: 3.8rem;
    line-height: 1;
    text-shadow: 7px 3px 20px rgba(0, 0, 0, 0.9);
}

@media screen and (max-width: 599px) {
    .elevator-pitch .ttfmake-button,
    .elevator-pitch .ttfmake-button-white {
        display: block;

        text-align: center;
    }
}
@media screen and (min-width: 800px) {
    .elevator-pitch {
        display: inline-block;
        width: 600px;
        height: 370px;
        padding: 0;
        overflow: hidden;
        text-indent: 0;
        background-repeat: no-repeat;
        background-size: contain;
        border: none;
        box-sizing: content-box;
    }
    .elevator-pitch h1 {
        font-size: 6.75rem;
        /*line-height: 1;*/
        padding-bottom: 20px;
        /*color: #fff;*/
        /*text-shadow: 7px 3px 20px rgba(0, 0, 0, 0.9);*/
    }
}

/*---------- Banners ----------*/
.builder-section-banner .cycle-prev:before,
.ttfmake-shortcode-slider .cycle-prev:before {
    left: 32px;
    /*content: "\◀";*/
    content: "\f0d9";
    font-size: 48px;
}

.builder-section-banner .cycle-next:before,
.ttfmake-shortcode-slider .cycle-next:before {
    right: 32px;

    /*content: "\▶";*/
    content: "\f0da";
    font-size: 48px;
}

@media screen and (max-width: 599px) {
    .cycle-slide .builder-banner-content {
        padding-right: 48px;
        padding-left: 48px;
    }
    .builder-section-banner .cycle-prev:before, .ttfmake-shortcode-slider .cycle-prev:before {
        left: 16px;
    }
    .builder-section-banner .cycle-next:before, .ttfmake-shortcode-slider .cycle-next:before {
        right: 16px;
    }
}

/*---------- Post Lists ----------*/
@media screen and (max-width: 599px)  {
    .builder-section-postlist .ttfmp-post-list-item-thumb.position-right {
        margin-bottom: 2rem;

        width: 100%;
    }
}
@media (min-width: 600px) and (max-width: 799px)  {
    .ttfmp-post-list-item-header:after {
        clear: none !important;
    }
    .ttfmp-post-list-item-content {
        float: left;
        width: 47%;
    }
    .builder-section-postlist .ttfmp-post-list-item-thumb.position-right {
        margin-top: 0.5rem;
    }
}

/*---------- Animal Category Cards ----------*/
.animal-category-card .builder-text-row,
.product-page-cards .builder-text-row,
.product-cards .builder-text-row,
.product-cards-nobg .builder-text-row {
    display: flex;
		flex-wrap: wrap;
}
.animal-category-card .builder-text-column {
    margin-top: 30px;

    /*height: 100%;*/
    padding: 70px 0 30px 0;

    background-color: #002E5D;
    background-position: center;
    border-top: 4px solid #002E5D;
    text-align: center;
}
.animal-category-card img {
    height: 100px;
    margin-bottom: 20px;
}
.animal-category-card .ttfmake-button {
    background-color: rgba(80, 158, 47, 1);
    color: #fff;
    font-size: 2.8rem;
    border-radius: 2px;
    transition: all .25s;
    -webkit-font-smoothing: antialiased;
}

.animal-category-card .ttfmake-button:hover {
    transition: all .25s;
    -webkit-font-smoothing: antialiased;
    color: #ffffff;
    background-color: #79bb5d;
}
#builder-section-1496244847772-column-3 {
    background-image: url(https://purescienceanimalhealth.com/app/uploads/cattle-tile.jpg);
    background-size: 100%;
    /*background-blend-mode: soft-light;*/
    height: 100%;
}
#builder-section-1496244847772-column-1 {
    background-image: url(https://purescienceanimalhealth.com/app/uploads/chicken-tile.jpg);
    background-size: 110%;
    background-position: center;
    /*background-blend-mode: soft-light;*/
    height: 100%;
}
#builder-section-1496244847772-column-2 {
    background-image: url(https://purescienceanimalhealth.com/app/uploads/swine-tile.jpg);
    background-size: 110%;
    /*background-blend-mode: soft-light;*/
    height: 100%;
}

@media (min-width: 800px) {
    .animal-category-card .builder-text-column {
        margin-right: 2%;

        width: 32%;
    }
}

/*---------- Product Cards ----------*/
.product-cards-nobg p {
    line-height: 1.2;
}

.product-cards-nobg h2 {
    line-height: 1.1;
    font-size: 3rem;
}
.product-page-cards h2 {
    padding-bottom: 20px;
}
.product-page-cards .builder-text-column,
.product-cards-nobg .builder-text-column {
    border-top: 4px solid #002E5D;
    text-align: center;
}
.product-page-cards .builder-text-column {
    margin: 30px 0px 20px 0;
    padding: 70px 20px 20px;
    background-color: #f5f7fb;
    border-bottom: 1px solid #dedede;
}
.product-cards-nobg .builder-text-column {
    margin: 15px 0 0 0;
    padding: 30px 20px 20px;
    background-color: #fff;
    border-bottom: 1px solid #dedede;
    border-left: 1px solid #dedede;
    border-right: 1px solid #dedede;
}
.product-page-cards img {
    height: 100px;
    margin-bottom: 10px;
}
.product-cards-pale .builder-text-row {
    border-bottom: 1px solid #cdcdcd;
    padding: 20px 0;
    margin-bottom: 40px;
}

.product-cards-pale .builder-text-row:last-child {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0;
}

@media screen and (min-width: 800px) {
    .product-cards-nobg .builder-text-column,
    .product-page-cards .builder-text-column {
        margin-right: 2%;

        /*height: 100%;*/
        width: 32%;
    }
}

/*---------- Single Product Page ----------*/
.product-intro-card .builder-text-row {
    display: flex;
    flex-direction: column-reverse;
}
.product-cards p,
.product-cards h3 {
    padding: 0 20px 0;
}

.product-cards h2 {
    padding: 20px 20px 0;
}

.product-cards ul {
    list-style: none;
    margin-bottom: 0;
    padding: 0 20px 0;
}

.product-cards li {
    text-align: center;
    font-size: 3rem;
    font-family: "proxima-nova-condensed", sans-serif;
    line-height: 1;
    padding-bottom: 20px;
    -webkit-font-smoothing: antialiased;
}

.product-cards li:last-child {
    padding-bottom: 0;
}
.product-cards .builder-text-column {
    border-top: 3px solid #002E5D;
    border-bottom: 1px solid #dedede;
    margin-bottom: 40px;
    padding: 0 0 0;
    background-color: #f5f7fb;
}
.resources p {
    margin-bottom: 15px;
    font-size: 1.9rem;
    text-align: center;
}

.resources h3 {
    padding-bottom: 15px;
}

.resources ul {
    list-style: circle;
    padding: 0 0 0 20px;
    line-height: 1.2;
}

.resources li {
    padding-bottom: 9px;
    font-size: 2rem;
}

@media screen and (min-width: 300px) {
    .resources .builder-section-content {
        display: block;
    }
    .resources .builder-text-column {
        border-top: 3px solid #002E5D;
        border-bottom: 1px solid #dedede;
        margin-bottom: 20px;
        padding: 20px 20px 5px;
        background-color: #f5f7fb;
        height: 100%;
    }
}

@media screen and (min-width: 600px) {
    .product-intro-card .builder-text-row {
        flex-direction: row;
    }
    .resources .builder-section-content {
        display: block;
    }
    .resources .builder-text-column {
        border-top: 3px solid #002E5D;
        border-bottom: 1px solid #dedede;
        margin-bottom: 20px;
        padding: 20px 20px 5px;
        background-color: #f5f7fb;
        height: 100%;
    }
}

@media screen and (min-width: 800px) {
    .product-intro-card .builder-text-row {
        display: block;
    }
    .product-cards.builder-text-columns-2 .builder-text-column {
        /*height: 100%;*/
        width: 49%;
    }
    .product-cards.builder-text-columns-2 .builder-text-column:first-child {
        margin-right: 2%;
    }
}

/*---------- Blog ----------*/
.blog .post,
.archive .post {
    border: 1px solid #eaecee;
    padding: 10px 10px 10px 10px;
}
.blog .post .entry-thumbnail,
.archive .post .entry-thumbnail {
    width: 100%;
}
.post .entry-title {
    margin: 0;
    padding: 0;
}
.single-post .entry-header {
    display: flex;
    flex-direction: column;
}
.single-post .yoast-seo-breadcrumb {
    order: 0;
}
.single-post .entry-header .entry-thumbnail {
    order: 2;
}

.single-post .entry-header .entry-thumbnail img {
    width: 100%;
}

@media screen and (min-width: 600px) {
    .blog .post,
    .archive .post {
        padding: 30px 20px 10px 20px;
    }
}
@media screen and (min-width: 800px) {
    .blog .post,
    .archive .post {
        padding: 60px 40px 10px 40px;
    }
    .blog .post .entry-thumbnail,
    .archive .post .entry-thumbnail {
        width: auto;
    }
    .single-post .entry-header .entry-title {
        padding-top: 60px;
    }
}
/*---------- Blog Sidebar ----------*/
.has-right-sidebar #sidebar-right {
    padding: 20px 30px 5px;
    width: 100%;

    background-color: #f5f7fb;
    border-top: 3px solid #002E5D;
    border-bottom: 1px solid #dedede;

}

@media (min-width: 800px) {
    .has-right-sidebar #sidebar-right {
        margin: 70px 0 20px;

        height: 100%;
        width: 30%;
    }
}
/*---------- Narrow Pages ----------*/
@media screen and (min-width: 800px) {
    .single-post .entry-header .entry-title,
    .single-post .entry-header .entry-thumbnail,
    .single-post .entry-content,
    .search .section-title,
    .search article {
        margin-left: auto !important;
        margin-right: auto !important;

        width: 800px !important;
    }
    /*privacy policy page*/
    .page-id-57 .site-main {
        float: none;
        width: 800px;
    }
    /*terms page*/
    .page-id-55 .site-main {
        float: none;
        width: 800px;
    }
}
/*---------- Icon Rows Section ----------*/
@media screen and (max-width: 799px) {
    .icon-rows-section .builder-text-column:nth-child(odd) img {
        max-width: 50%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (min-width: 600px) {
    .icon-rows-section .builder-text-column:nth-child(odd) {
        float: right;
        margin-top: 1.4rem;

        width: 33%;
    }
    .builder-section.icon-rows-section .builder-text-row .builder-text-column:nth-child(even) {
        width: 65%;
    }
}
@media screen and (min-width: 800px) {
    .builder-section.icon-rows-section .builder-text-row .builder-text-column:nth-child(odd) {
        float: left;

        width: 15% !important;
    }
    .builder-section.icon-rows-section .builder-text-row .builder-text-column:nth-child(even) {
        width: 80% !important;
    }
}


/*---------- Desktop ----------*/

@media screen and (min-width: 800px) {
    ul {
        padding-left: 5rem;
    }
    .site-navigation {
        float: right;
        max-width: 55%;
        margin: 0;
        padding: 30px 0 8px;
    }
    .site-navigation .menu ul {
        margin: 0;
    }
    .site-navigation .menu li a:hover {
        background-color: #f8f8f8;
        transition: all .25s;
    }
    ul.sub-menu li a {
        background-color: #dee3e6 !important;
    }
    ul.sub-menu .sub-menu li a {
        background-color: #c8d0d5 !important;
    }
    ul.sub-menu li a:hover,
    ul.sub-menu .sub-menu li a:hover {
        background-color: #509e2f !important;
    }
    ul.sub-menu li a:active,
    ul.sub-menu .sub-menu li a:active {
        background-color: #abb1b5 !important;
    }
    .site-navigation .menu li a:hover {
        background-color: #f4f5f7;
        transition: all .25s;
    }
    .site-navigation .menu .sub-menu a,
    .site-navigation .menu .children a,
    .site-navigation .nav-menu .sub-menu a,
    .site-navigation .nav-menu .children a {
        border-bottom: 1px solid #b1b9be;
    }

    .search article.post {
        margin: 22px 0;
        padding: 22px 0;
        border-bottom: 1px solid #eaecee;
        border-top: 0;
        border-left: 0;
        border-right: 0;
    }
    .widget .search-form {
        max-width: 100%;
        background-color: #ffffff;
        border-top: 0;
        border-right: 0;
        border-left: 0;
        border-bottom: 1px solid #cdcdcd;
        font-size: 1.3rem;
    }
    .widget .search-form input {
        background-color: #fff;
    }
    .hero-banner .builder-banner-content {
        max-width: 1024px;
        margin: 0 auto;
        float: none;
        padding-left: 32px;
        padding-right: 32px;
        /*width: auto;*/
        right: 0;
    }
    /*section#builder-section-1494250724519.builder-section-banner.has-background {
        padding: 0;
    }*/
    .site-header-main {
        padding: 2.4rem 0 2.2rem;
    }
    .news-section .ttfmp-post-list-item-thumb.position-right {
        width: 38% !important;
    }

/*    #builder-section-1494341204126.builder-text-columns-2 .builder-text-column-1,
    #builder-section-1494341204126.builder-text-columns-2 .builder-text-column-3,
    #builder-section-1494341204126.builder-text-columns-2 .builder-text-column-5,
    #builder-section-1494271623238.builder-text-columns-2 .builder-text-column-1,
    #builder-section-1494271623238.builder-text-columns-2 .builder-text-column-3,
    #builder-section-1498158449582.builder-text-columns-2 .builder-text-column-1,
    #builder-section-1498158449582.builder-text-columns-2 .builder-text-column-3,
    #builder-section-1498158449582.builder-text-columns-2 .builder-text-column-5 {
        width: 15%;
    }
    #builder-section-1494341204126.builder-text-columns-2 .builder-text-column-2,
    #builder-section-1494341204126.builder-text-columns-2 .builder-text-column-4,
    #builder-section-1494341204126.builder-text-columns-2 .builder-text-column-6,
    #builder-section-1494271623238.builder-text-columns-2 .builder-text-column-2,
    #builder-section-1494271623238.builder-text-columns-2 .builder-text-column-4,
    #builder-section-1498158449582.builder-text-columns-2 .builder-text-column-2,
    #builder-section-1498158449582.builder-text-columns-2 .builder-text-column-4,
    #builder-section-1498158449582.builder-text-columns-2 .builder-text-column-6 {
        width: 80%;
    }*/
    .team-section .builder-text-row {
        border-top: 3px solid #002E5D;
        border-bottom: 1px solid #dedede;
        margin-bottom: 40px;
        padding: 20px 20px 0;
        background-color: #f5f7fb;
    }

    .product-cards .builder-section-content,
    .animal-category-card .builder-section-content,
    .resources .builder-section-content,
    .product-cards-nobg .builder-section-content,
    .product-page-cards .builder-section-content {
        display: flex;
				flex-wrap: wrap;
    }
    .product-section .builder-text-row {
        width: 100%;
    }
    .faq-cards .builder-text-column,
    #builder-section-1496330374140.builder-text-columns-2 .builder-text-column-2 {
        border-top: 3px solid #002E5D;
        border-bottom: 1px solid #dedede;
        margin-bottom: 40px;
        padding: 20px 20px 5px;
        background-color: #f5f7fb;
        height: 100%;
    }
    .resources .builder-text-column {
        border-top: 3px solid #002E5D;
        border-bottom: 1px solid #dedede;
        margin-bottom: 0;
        padding: 20px 20px 5px;
        background-color: #f5f7fb;
        height: 100%;
    }
    section#builder-section-1496244847772 {
        margin-bottom: 5rem;
    }

    section#footer-1 {
        width: 35%;
    }
    section#footer-2 {
        width: 61%;
    }
    .site-footer .widget-area {
        margin-bottom: 0;
    }
    .animal-category-card h2 {
        padding-bottom: 10px;
    }
    .footer .widget {
        margin: 2rem 0 4rem;
    }
}
    .twocol-resources .builder-text-column {
        border-top: 3px solid #002E5D;
        border-bottom: 1px solid #dedede;
        margin-bottom: 3rem;
        padding: 20px 20px 5px;
        background-color: #f5f7fb;
        height: 100%;
        text-align: center;
    }

    .twocol-resources h3 {
    	padding-bottom: 11px;
    }

.product-intro-card .wp-caption-text {
    text-align: center;
}

.jetpack-lazy-images-js .jetpack-lazy-image.aligncenter {
	display: block !important;
}