@charset "UTF-8";
body.freeze, main .video {
    overflow: hidden
}

.et_divi_builder #et_builder_outer_content .et_pb_blog_grid_wrapper .et_pb_blog_grid .post-content a.more-link:after, body.page-id-2743 #et_builder_outer_content .et_builder_inner_content .et_pb_section_2 .et_pb_column .hover p a:after, hr {
    clear: both
}

img, svg, textarea {
    max-width: 100%
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, body.blog #recent-tweets body.page-template-page-canada h1, body.blog #recent-tweets body.page-template-page-canada h2, body.blog #recent-tweets h1, body.blogs #recent-tweets body.page-template-page-canada h1, body.blogs #recent-tweets body.page-template-page-canada h2, body.blogs #recent-tweets h1, body.category #recent-tweets body.page-template-page-canada h1, body.category #recent-tweets body.page-template-page-canada h2, body.category #recent-tweets h1, body.news #recent-tweets body.page-template-page-canada h1, body.news #recent-tweets body.page-template-page-canada h2, body.news #recent-tweets h1, body.page-template-page-canada body.blog #recent-tweets h1, body.page-template-page-canada body.blog #recent-tweets h2, body.page-template-page-canada body.blogs #recent-tweets h1, body.page-template-page-canada body.blogs #recent-tweets h2, body.page-template-page-canada body.category #recent-tweets h1, body.page-template-page-canada body.category #recent-tweets h2, body.page-template-page-canada body.news #recent-tweets h1, body.page-template-page-canada body.news #recent-tweets h2, body.page-template-page-canada body.search #recent-tweets h1, body.page-template-page-canada body.search #recent-tweets h2, body.page-template-page-canada h2, body.search #recent-tweets body.page-template-page-canada h1, body.search #recent-tweets body.page-template-page-canada h2, body.search #recent-tweets h1, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tst, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

blockquote, em, i {
    font-style: italic
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
    content: '';
    content: none
}

.no-ul-list {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.no-ul-list > li {
    display: inline-block;
    list-style-type: none;
    margin: .125rem
}

.blocked-style {
    padding: .75rem;
    border: 1px solid #fff;
    border-radius: .313rem;
    background: #ededed
}

.et_divi_builder #et_builder_outer_content .et_pb_blog_grid_wrapper .et_pb_blog_grid .post-content a.more-link:after, .et_divi_builder #et_builder_outer_content .et_pb_blog_grid_wrapper .et_pb_blog_grid .post-content a.more-link:before, body.page-id-2743 #et_builder_outer_content .et_builder_inner_content .et_pb_section_2 .et_pb_column .hover p a:after, body.page-id-2743 #et_builder_outer_content .et_builder_inner_content .et_pb_section_2 .et_pb_column .hover p a:before {
    content: "";
    display: table
}

@font-face {
    font-family: glanbia-icons;
    src: url(../fonts/glanbia-icons/glanbia-icons.eot);
    src: url(../fonts/glanbia-icons/glanbia-icons.eot?#iefix) format("eot"), url(../fonts/glanbia-icons/glanbia-icons.woff2) format("woff2"), url(../fonts/glanbia-icons/glanbia-icons.woff) format("woff"), url(../fonts/glanbia-icons/glanbia-icons.ttf) format("truetype"), url(../fonts/glanbia-icons/glanbia-icons.svg#glanbia-icons) format("svg")
}

html {
    box-sizing: border-box;
    width: 100vw
}

#et_builder_outer_content input[type=file], .btn-wide, table {
    width: 100%
}

*, :after, :before {
    box-sizing: inherit
}

@font-face {
    font-family: 'Proxima Nova';
    src: url(../fonts/proxima-nova/light/2F3C80_5_0.eot);
    src: url(../fonts/proxima-nova/light/2F3C80_5_0.eot?#iefix) format("embedded-opentype"), url(../fonts/proxima-nova/light/2F3C80_5_0.woff2) format("woff2"), url(../fonts/proxima-nova/light/2F3C80_5_0.woff) format("woff"), url(../fonts/proxima-nova/light/2F3C80_5_0.ttf) format("truetype");
    font-weight: 300
}

@font-face {
    font-family: 'Proxima Nova';
    src: url(../fonts/proxima-nova/regular/2F3C80_9_0.eot);
    src: url(../fonts/proxima-nova/regular/2F3C80_9_0.eot?#iefix) format("embedded-opentype"), url(../fonts/proxima-nova/regular/2F3C80_9_0.woff2) format("woff2"), url(../fonts/proxima-nova/regular/2F3C80_9_0.woff) format("woff"), url(../fonts/proxima-nova/regular/2F3C80_9_0.ttf) format("truetype");
    font-weight: 400
}

@font-face {
    font-family: 'Proxima Nova';
    src: url(../fonts/proxima-nova/semibold/2F3C80_B_0.eot);
    src: url(../fonts/proxima-nova/semibold/2F3C80_B_0.eot?#iefix) format("embedded-opentype"), url(../fonts/proxima-nova/semibold/2F3C80_B_0.woff2) format("woff2"), url(../fonts/proxima-nova/semibold/2F3C80_B_0.woff) format("woff"), url(../fonts/proxima-nova/semibold/2F3C80_B_0.ttf) format("truetype");
    font-weight: 600
}

@font-face {
    font-family: 'Proxima Nova';
    src: url(../fonts/proxima-nova/bold/2F3C80_2_0.eot);
    src: url(../fonts/proxima-nova/bold/2F3C80_2_0.eot?#iefix) format("embedded-opentype"), url(../fonts/proxima-nova/bold/2F3C80_2_0.woff2) format("woff2"), url(../fonts/proxima-nova/bold/2F3C80_2_0.woff) format("woff"), url(../fonts/proxima-nova/bold/2F3C80_2_0.ttf) format("truetype");
    font-weight: 700
}

body, html {
    min-height: 100%;
    padding: 0;
    margin: 0;
    -webkit-font-smoothing: antialiased
}

body {
    font-size: 100%;
    line-height: 1.5
}

body.blog #recent-tweets body.page-template-page-canada h1, body.blog #recent-tweets body.page-template-page-canada h2, body.blog #recent-tweets h1, body.blogs #recent-tweets body.page-template-page-canada h1, body.blogs #recent-tweets body.page-template-page-canada h2, body.blogs #recent-tweets h1, body.category #recent-tweets body.page-template-page-canada h1, body.category #recent-tweets body.page-template-page-canada h2, body.category #recent-tweets h1, body.news #recent-tweets body.page-template-page-canada h1, body.news #recent-tweets body.page-template-page-canada h2, body.news #recent-tweets h1, body.page-template-page-canada body.blog #recent-tweets h1, body.page-template-page-canada body.blog #recent-tweets h2, body.page-template-page-canada body.blogs #recent-tweets h1, body.page-template-page-canada body.blogs #recent-tweets h2, body.page-template-page-canada body.category #recent-tweets h1, body.page-template-page-canada body.category #recent-tweets h2, body.page-template-page-canada body.news #recent-tweets h1, body.page-template-page-canada body.news #recent-tweets h2, body.page-template-page-canada body.search #recent-tweets h1, body.page-template-page-canada body.search #recent-tweets h2, body.page-template-page-canada h2, body.search #recent-tweets body.page-template-page-canada h1, body.search #recent-tweets body.page-template-page-canada h2, body.search #recent-tweets h1, h1, h2, h3, h4, h5, h6 {
    font-family: "Proxima Nova", sans-serif;
    line-height: 1.2em
}

body.blog #recent-tweets body.page-template-page-canada h1, body.blogs #recent-tweets body.page-template-page-canada h1, body.category #recent-tweets body.page-template-page-canada h1, body.news #recent-tweets body.page-template-page-canada h1, body.page-template-page-canada body.blog #recent-tweets h1, body.page-template-page-canada body.blogs #recent-tweets h1, body.page-template-page-canada body.category #recent-tweets h1, body.page-template-page-canada body.news #recent-tweets h1, body.page-template-page-canada body.search #recent-tweets h1, body.page-template-page-canada h2, body.search #recent-tweets body.page-template-page-canada h1, h1 {
    margin-bottom: 1rem;
    font-size: 2rem;
    letter-spacing: -.02em;
    color: #7d272a !important
}

.node--type-landing_page .block-entity-fieldnodetitle {
    text-align: center
}

@media (min-width: 40em) {
    body.blog #recent-tweets body.page-template-page-canada h1, body.blogs #recent-tweets body.page-template-page-canada h1, body.category #recent-tweets body.page-template-page-canada h1, body.news #recent-tweets body.page-template-page-canada h1, body.page-template-page-canada body.blog #recent-tweets h1, body.page-template-page-canada body.blogs #recent-tweets h1, body.page-template-page-canada body.category #recent-tweets h1, body.page-template-page-canada body.news #recent-tweets h1, body.page-template-page-canada body.search #recent-tweets h1, body.page-template-page-canada h2, body.search #recent-tweets body.page-template-page-canada h1, h1 {
        font-size: 2rem;
        letter-spacing: -2px
    }

    .node--type-landing_page .block-entity-fieldnodetitle {
        text-align: left
    }
}

body.blog #recent-tweets body.page-template-page-canada h2, body.blog #recent-tweets h1, body.blogs #recent-tweets body.page-template-page-canada h2, body.blogs #recent-tweets h1, body.category #recent-tweets body.page-template-page-canada h2, body.category #recent-tweets h1, body.news #recent-tweets body.page-template-page-canada h2, body.news #recent-tweets h1, body.page-template-page-canada body.blog #recent-tweets h2, body.page-template-page-canada body.blogs #recent-tweets h2, body.page-template-page-canada body.category #recent-tweets h2, body.page-template-page-canada body.news #recent-tweets h2, body.page-template-page-canada body.search #recent-tweets h2, body.search #recent-tweets body.page-template-page-canada h2, body.search #recent-tweets h1, h2 {
    margin-bottom: 1.5rem;
    font-weight: 600
}

h3 {
    font-weight: 300;
    font-size: 2rem;
    line-height: .75
}

h5, h6 {
    font-weight: 600
}

h4 {
    font-size: 1.5rem
}

h5 {
    font-size: .95rem;
    letter-spacing: -.04em
}

h6 {
    font-size: .813rem
}

#pc_c a:link, #pc_c a:visited, #pg_c a {
    text-decoration: none;
    cursor: inherit
}

#pc_c a:link:focus, #pc_c a:link:hover, #pc_c a:visited:focus, #pc_c a:visited:hover, #pg_c a:focus, #pg_c a:hover, .large--text a {
    text-decoration: underline
}

p {
    margin: 1rem 0
}

.small-text {
    padding: .25rem 0;
    margin: 0;
    font-size: .563rem !important;
    line-height: 1.2 !important
}

p.large--text {
    margin: .938rem 0 !important;
    font-family: "Proxima Nova", sans-serif;
    font-size: 1.563rem !important;
    line-height: 1 !important
}

.large--text a {
    font-weight: inherit;
    color: inherit
}

.large--text a:focus, .large--text a:hover {
    text-decoration: none
}

.grey-bold, .grey-bold-li {
    font-size: .938rem !important;
    line-height: 1.6 !important;
    font-weight: 700
}

img, svg {
    height: auto
}

blockquote {
    padding-left: 1.25rem;
    margin: 1.25rem 0;
    font-size: 1.25rem;
    line-height: .95
}

pre {
    white-space: pre-wrap;
    overflow-x: auto
}

code, pre {
    display: block;
    font-family: monospace
}

.field--type-decimal, .form-type-checkbox label, .form-type-radio label, fieldset fieldset legend, input, label, select, textarea {
    font-family: "Proxima Nova", sans-serif
}

b, dt, strong {
    font-weight: 700
}

dd {
    margin-left: 2.5rem
}

u {
    text-decoration: underline
}

sub, sup {
    position: relative;
    font-size: .75em;
    line-height: 0;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

a {
    text-decoration: none
}

hr {
    border: none;
    height: .063rem;
    margin-top: 2rem;
    margin-bottom: 3rem
}

.field--type-text-long ul, .field--type-text-with-summary ul {
    list-style: none;
    padding: 0;
    margin-bottom: 1.25rem;
    display: inline-block
}

.field--type-text-long ul li, .field--type-text-with-summary ul li {
    position: relative;
    margin-bottom: 1.25rem;
    padding-left: 1rem
}

.field--type-text-long ul li:before, .field--type-text-with-summary ul li:before {
    position: absolute;
    left: 0;
    top: -5px;
    font-size: 1.25rem;
    content: '• '
}

.field--type-text-long ol, .field--type-text-with-summary ol {
    list-style-type: decimal;
    padding-left: 1.25rem;
    margin-bottom: 1rem;
    display: inline-block
}

ol.list--steps {
    list-style-type: none;
    counter-reset: li;
    padding-left: 0;
    margin-bottom: 1.313rem
}

ol.list--steps li {
    position: relative;
    padding-left: 3.5rem;
    margin-bottom: 1.25rem
}

ol.list--steps li:before {
    content: "Step " counter(li);
    counter-increment: li;
    position: absolute;
    left: 0;
    font-size: .75rem;
    line-height: 2;
    font-weight: 700;
    text-transform: uppercase
}

.field--type-decimal {
    font-size: .938rem;
    text-transform: uppercase
}

.field--type-decimal .field__item {
    font-weight: 700;
    font-size: 2.813rem;
    letter-spacing: -.25rem;
    line-height: 1.438rem;
    margin-top: .563rem
}

.field--type-decimal abbr {
    border-bottom: none !important;
    display: inline-block;
    font-weight: 600;
    font-size: 1.407rem;
    margin-left: .25rem;
    text-decoration: none
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: .813rem;
    line-height: 1.85;
    text-align: center
}

tbody td {
    padding: 0 .625rem
}

table img {
    vertical-align: middle
}

abbr[title] {
    border-bottom: 1px dotted
}

@media (min-width: 60.625em) {
    #main {
        padding-top: 4.5rem
    }
}

.button--primary, button, html input[type=button], input[type=reset], input[type=submit], main .btn, main .et_pb_button {
    transition: .3s ease color;
    display: inline-block;
    padding: .5rem 3rem;
    border: none;
    font-weight: 700;
    font-size: 1.063rem;
    background: #7d272a;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    outline: 0;
    cursor: hand;
    -webkit-appearance: none
}

.button--primary.is-active, .button--primary:focus, .button--primary:hover, button.is-active, button:focus, button:hover, html input[type=button].is-active, html input[type=button]:focus, html input[type=button]:hover, input[type=reset].is-active, input[type=reset]:focus, input[type=reset]:hover, input[type=submit].is-active, input[type=submit]:focus, input[type=submit]:hover, main .btn.is-active, main .btn:focus, main .btn:hover, main .et_pb_button:focus, main .et_pb_button:hover, main .is-active.et_pb_button {
    background: #000
}

#et_builder_outer_content .button--primary.button, #et_builder_outer_content button.button, #et_builder_outer_content html input[type=button].button, #et_builder_outer_content input[type=reset].button, #et_builder_outer_content input[type=submit].button, #et_builder_outer_content main .btn.button, #et_builder_outer_content main .button.et_pb_button, .button--primary.btn-red, .page-id-2862 #et_builder_outer_content form .button--primary.button, .page-id-2862 #et_builder_outer_content form button.button, body.page-id-2861 #et_builder_outer_content .button--primary.btn, body.page-id-2861 #et_builder_outer_content .button--primary.et_pb_button, body.page-id-2861 #et_builder_outer_content button.btn, body.page-id-2861 #et_builder_outer_content button.et_pb_button, body.page-id-2861 #et_builder_outer_content html input[type=button].btn, body.page-id-2861 #et_builder_outer_content html input[type=button].et_pb_button, body.page-id-2861 #et_builder_outer_content input[type=reset].btn, body.page-id-2861 #et_builder_outer_content input[type=reset].et_pb_button, body.page-id-2861 #et_builder_outer_content input[type=submit].btn, body.page-id-2861 #et_builder_outer_content input[type=submit].et_pb_button, body.page-id-2861 #et_builder_outer_content main .btn, body.page-id-2861 #et_builder_outer_content main .et_pb_button, body.page-id-2863 #et_builder_outer_content .button--primary.button, body.page-id-2863 #et_builder_outer_content button.button, body.page-template-page-canada form .button--primary.button, body.page-template-page-canada form button.button, body.page-template-page-canada form html input[type=button].button, body.page-template-page-canada form input[type=reset].button, body.page-template-page-canada form input[type=submit].button, body.page-template-page-canada form main .btn.button, body.page-template-page-canada form main .et_pb_button.button, button.btn-red, html #et_builder_outer_content input[type=button].button, html body.page-id-2861 #et_builder_outer_content input[type=button].btn, html body.page-id-2861 #et_builder_outer_content input[type=button].et_pb_button, html body.page-template-page-canada form input[type=button].button, html input[type=button].btn-red, input[type=reset].btn-red, input[type=submit].btn-red, main #et_builder_outer_content .btn.button, main #et_builder_outer_content .button.et_pb_button, main .btn-red.et_pb_button, main .btn.btn-red, main body.page-id-2861 #et_builder_outer_content .btn, main body.page-id-2861 #et_builder_outer_content .et_pb_button, main body.page-template-page-canada form .btn.button, main body.page-template-page-canada form .et_pb_button.button {
    background: #bb2f39
}

#et_builder_outer_content .button--primary.button:focus, #et_builder_outer_content .button--primary.button:hover, #et_builder_outer_content .button--primary.is-active.button, #et_builder_outer_content button.button:focus, #et_builder_outer_content button.button:hover, #et_builder_outer_content button.is-active.button, #et_builder_outer_content html input[type=button].button:focus, #et_builder_outer_content html input[type=button].button:hover, #et_builder_outer_content html input[type=button].is-active.button, #et_builder_outer_content input[type=reset].button:focus, #et_builder_outer_content input[type=reset].button:hover, #et_builder_outer_content input[type=reset].is-active.button, #et_builder_outer_content input[type=submit].button:focus, #et_builder_outer_content input[type=submit].button:hover, #et_builder_outer_content input[type=submit].is-active.button, #et_builder_outer_content main .btn.button:focus, #et_builder_outer_content main .btn.button:hover, #et_builder_outer_content main .btn.is-active.button, #et_builder_outer_content main .button.et_pb_button:focus, #et_builder_outer_content main .button.et_pb_button:hover, #et_builder_outer_content main .is-active.button.et_pb_button, .button--primary.btn-red.is-active, .button--primary.btn-red:focus, .button--primary.btn-red:hover, body.page-id-2861 #et_builder_outer_content .button--primary.btn:focus, body.page-id-2861 #et_builder_outer_content .button--primary.btn:hover, body.page-id-2861 #et_builder_outer_content .button--primary.et_pb_button:focus, body.page-id-2861 #et_builder_outer_content .button--primary.et_pb_button:hover, body.page-id-2861 #et_builder_outer_content .button--primary.is-active.btn, body.page-id-2861 #et_builder_outer_content .button--primary.is-active.et_pb_button, body.page-id-2861 #et_builder_outer_content button.btn:focus, body.page-id-2861 #et_builder_outer_content button.btn:hover, body.page-id-2861 #et_builder_outer_content button.et_pb_button:focus, body.page-id-2861 #et_builder_outer_content button.et_pb_button:hover, body.page-id-2861 #et_builder_outer_content button.is-active.btn, body.page-id-2861 #et_builder_outer_content button.is-active.et_pb_button, body.page-id-2861 #et_builder_outer_content html input[type=button].btn:focus, body.page-id-2861 #et_builder_outer_content html input[type=button].btn:hover, body.page-id-2861 #et_builder_outer_content html input[type=button].et_pb_button:focus, body.page-id-2861 #et_builder_outer_content html input[type=button].et_pb_button:hover, body.page-id-2861 #et_builder_outer_content html input[type=button].is-active.btn, body.page-id-2861 #et_builder_outer_content html input[type=button].is-active.et_pb_button, body.page-id-2861 #et_builder_outer_content input[type=reset].btn:focus, body.page-id-2861 #et_builder_outer_content input[type=reset].btn:hover, body.page-id-2861 #et_builder_outer_content input[type=reset].et_pb_button:focus, body.page-id-2861 #et_builder_outer_content input[type=reset].et_pb_button:hover, body.page-id-2861 #et_builder_outer_content input[type=reset].is-active.btn, body.page-id-2861 #et_builder_outer_content input[type=reset].is-active.et_pb_button, body.page-id-2861 #et_builder_outer_content input[type=submit].btn:focus, body.page-id-2861 #et_builder_outer_content input[type=submit].btn:hover, body.page-id-2861 #et_builder_outer_content input[type=submit].et_pb_button:focus, body.page-id-2861 #et_builder_outer_content input[type=submit].et_pb_button:hover, body.page-id-2861 #et_builder_outer_content input[type=submit].is-active.btn, body.page-id-2861 #et_builder_outer_content input[type=submit].is-active.et_pb_button, body.page-id-2861 #et_builder_outer_content main .btn.is-active, body.page-id-2861 #et_builder_outer_content main .btn:focus, body.page-id-2861 #et_builder_outer_content main .btn:hover, body.page-id-2861 #et_builder_outer_content main .et_pb_button:focus, body.page-id-2861 #et_builder_outer_content main .et_pb_button:hover, body.page-id-2861 #et_builder_outer_content main .is-active.et_pb_button, body.page-template-page-canada form .button--primary.button:focus, body.page-template-page-canada form .button--primary.button:hover, body.page-template-page-canada form .button--primary.is-active.button, body.page-template-page-canada form button.button:focus, body.page-template-page-canada form button.button:hover, body.page-template-page-canada form button.is-active.button, body.page-template-page-canada form html input[type=button].button:focus, body.page-template-page-canada form html input[type=button].button:hover, body.page-template-page-canada form html input[type=button].is-active.button, body.page-template-page-canada form input[type=reset].button:focus, body.page-template-page-canada form input[type=reset].button:hover, body.page-template-page-canada form input[type=reset].is-active.button, body.page-template-page-canada form input[type=submit].button:focus, body.page-template-page-canada form input[type=submit].button:hover, body.page-template-page-canada form input[type=submit].is-active.button, body.page-template-page-canada form main .btn.button:focus, body.page-template-page-canada form main .btn.button:hover, body.page-template-page-canada form main .btn.is-active.button, body.page-template-page-canada form main .et_pb_button.button:focus, body.page-template-page-canada form main .et_pb_button.button:hover, body.page-template-page-canada form main .is-active.et_pb_button.button, button.btn-red.is-active, button.btn-red:focus, button.btn-red:hover, html #et_builder_outer_content input[type=button].button:focus, html #et_builder_outer_content input[type=button].button:hover, html #et_builder_outer_content input[type=button].is-active.button, html body.page-id-2861 #et_builder_outer_content input[type=button].btn:focus, html body.page-id-2861 #et_builder_outer_content input[type=button].btn:hover, html body.page-id-2861 #et_builder_outer_content input[type=button].et_pb_button:focus, html body.page-id-2861 #et_builder_outer_content input[type=button].et_pb_button:hover, html body.page-id-2861 #et_builder_outer_content input[type=button].is-active.btn, html body.page-id-2861 #et_builder_outer_content input[type=button].is-active.et_pb_button, html body.page-template-page-canada form input[type=button].button:focus, html body.page-template-page-canada form input[type=button].button:hover, html body.page-template-page-canada form input[type=button].is-active.button, html input[type=button].btn-red.is-active, html input[type=button].btn-red:focus, html input[type=button].btn-red:hover, input[type=reset].btn-red.is-active, input[type=reset].btn-red:focus, input[type=reset].btn-red:hover, input[type=submit].btn-red.is-active, input[type=submit].btn-red:focus, input[type=submit].btn-red:hover, main #et_builder_outer_content .btn.button:focus, main #et_builder_outer_content .btn.button:hover, main #et_builder_outer_content .btn.is-active.button, main #et_builder_outer_content .button.et_pb_button:focus, main #et_builder_outer_content .button.et_pb_button:hover, main #et_builder_outer_content .is-active.button.et_pb_button, main .btn-red.et_pb_button:focus, main .btn-red.et_pb_button:hover, main .btn-red.is-active.et_pb_button, main .btn.btn-red.is-active, main .btn.btn-red:focus, main .btn.btn-red:hover, main body.page-id-2861 #et_builder_outer_content .btn.is-active, main body.page-id-2861 #et_builder_outer_content .btn:focus, main body.page-id-2861 #et_builder_outer_content .btn:hover, main body.page-id-2861 #et_builder_outer_content .et_pb_button:focus, main body.page-id-2861 #et_builder_outer_content .et_pb_button:hover, main body.page-id-2861 #et_builder_outer_content .is-active.et_pb_button, main body.page-template-page-canada form .btn.button:focus, main body.page-template-page-canada form .btn.button:hover, main body.page-template-page-canada form .btn.is-active.button, main body.page-template-page-canada form .et_pb_button.button:focus, main body.page-template-page-canada form .et_pb_button.button:hover, main body.page-template-page-canada form .is-active.et_pb_button.button {
    background: #000
}

.btn-outline {
    position: relative;
    padding: .375rem 1.375rem;
    border-radius: .125rem;
    text-align: center;
    font-size: .813rem;
    font-weight: 600;
    line-height: 1.9;
    letter-spacing: 1px;
    background: 0 0;
    transition: padding ease-in-out 250ms
}

.btn-outline:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.313rem;
    margin-top: -.25rem;
    font-size: .5rem;
    opacity: 0;
    transition: opacity ease-in-out 250ms
}

#et_builder_outer_content input[type=file], #et_builder_outer_content input[type=checkbox], #et_builder_outer_content input[type=radio], form {
    margin: 0 0 1rem
}

.btn-outline:focus, .btn-outline:hover {
    padding-right: 2.25rem;
    background: 0 0
}

.btn-outline:focus:after, .btn-outline:hover:after {
    opacity: 1
}

fieldset {
    border: 1px solid #566770;
    padding: 1.25rem;
    margin: 1.125rem 0
}

fieldset legend {
    background: #fff;
    padding: 0 .188rem;
    margin: 0;
    margin-left: -.187rem
}

fieldset fieldset legend, label {
    display: inline-block;
    margin-bottom: .375rem !important;
    padding-right: .25rem;
    font-weight: 400 !important;
    text-transform: uppercase;
    cursor: pointer;
    vertical-align: top;
    text-align: left
}

fieldset fieldset legend {
    background: 0 0;
    padding: 0 .25rem 0 0;
    margin-left: 0
}

.form-type-checkbox label, .form-type-radio label {
    font-size: .875rem;
    font-weight: 400;
    text-transform: none;
    color: #999
}

.form-required:after {
    content: '*'
}

input:-webkit-autofill, select:-webkit-autofill, textarea:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #fff inset;
    background-color: #fff
}

#et_builder_outer_content input[type=text], #et_builder_outer_content input[type=password], #et_builder_outer_content input[type=date], #et_builder_outer_content input[type=datetime], #et_builder_outer_content input[type=datetime-local], #et_builder_outer_content input[type=month], #et_builder_outer_content input[type=week], #et_builder_outer_content input[type=email], #et_builder_outer_content input[type=number], #et_builder_outer_content input[type=search], #et_builder_outer_content input[type=tel], #et_builder_outer_content input[type=time], #et_builder_outer_content input[type=url], #et_builder_outer_content select, #et_builder_outer_content textarea {
    background-color: #fff;
    font-family: inherit;
    border: 1px solid #566770 !important;
    color: rgba(0, 0, 0, .75);
    display: block;
    font-size: .875rem;
    margin: 0 0 1rem !important;
    padding: .5rem;
    min-height: 2.313rem;
    border-radius: 0;
    width: 90% !important;
    transition: border-color .15s linear, background .15s linear
}

@media (min-width: 48em) {
    #et_builder_outer_content input[type=text], #et_builder_outer_content input[type=password], #et_builder_outer_content input[type=date], #et_builder_outer_content input[type=datetime], #et_builder_outer_content input[type=datetime-local], #et_builder_outer_content input[type=month], #et_builder_outer_content input[type=week], #et_builder_outer_content input[type=email], #et_builder_outer_content input[type=number], #et_builder_outer_content input[type=search], #et_builder_outer_content input[type=tel], #et_builder_outer_content input[type=time], #et_builder_outer_content input[type=url], #et_builder_outer_content select, #et_builder_outer_content textarea {
        margin: 0 0 1.5rem
    }
}

#et_builder_outer_content input[type=text]:focus, #et_builder_outer_content input[type=password]:focus, #et_builder_outer_content input[type=date]:focus, #et_builder_outer_content input[type=datetime]:focus, #et_builder_outer_content input[type=datetime-local]:focus, #et_builder_outer_content input[type=month]:focus, #et_builder_outer_content input[type=week]:focus, #et_builder_outer_content input[type=email]:focus, #et_builder_outer_content input[type=number]:focus, #et_builder_outer_content input[type=search]:focus, #et_builder_outer_content input[type=tel]:focus, #et_builder_outer_content input[type=time]:focus, #et_builder_outer_content input[type=url]:focus, #et_builder_outer_content select:focus, #et_builder_outer_content textarea:focus {
    border-color: rgba(0, 0, 0, .35);
    outline: 0
}

#et_builder_outer_content select {
    -webkit-appearance: none;
    -moz-appearance: none;
    max-width: 100%;
    background-repeat: no-repeat;
    background-image: url(/wp-content/themes/think/images/static/select-arrows.svg);
    background-size: 24px 16px;
    background-position-x: 100%;
    background-position-y: 50%
}

.error, .error input:focus, .error select, .error select:focus, .error textarea, .error textarea:focus, .validation_error, .validation_message, input.error, textarea.error {
    border: 2px solid #bb2f39
}

.error small.error, .error > small {
    display: block;
    padding: .375rem .25rem;
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: 700;
    background: #bb2f39;
    color: #fff
}

.error span.error-message {
    display: block
}

form button[disabled], form input[disabled] {
    background-color: #566770;
    box-shadow: none;
    transition: auto
}

form button[disabled]:hover, form input[disabled]:hover {
    background-color: #566770
}

form button, form input {
    transition: .3s ease all
}

#et_builder_outer_content .gfield {
    padding-bottom: .938rem
}

#et_builder_outer_content .validation_error {
    color: #bb2f39
}

#et_builder_outer_content .validation_message {
    color: #bb2f39;
    margin-top: 2px
}

@font-face {
    font-family: glanbia-icons;
    src: url(../fonts/glanbia-icons/glanbia-icons.eot);
    src: url(../fonts/glanbia-icons/glanbia-icons.eot?#iefix) format("eot"), url(../fonts/glanbia-icons/glanbia-icons.woff2) format("woff2"), url(../fonts/glanbia-icons/glanbia-icons.woff) format("woff"), url(../fonts/glanbia-icons/glanbia-icons.ttf) format("truetype"), url(../fonts/glanbia-icons/glanbia-icons.svg#glanbia-icons) format("svg")
}

#et_builder_outer_content #searchform #searchsubmit:before, .btn-outline:after, .home #et_builder_outer_content .et_pb_section_2 .et_pb_column .hover p.arrow:after, .home .et_divi_builder #et_builder_outer_content .et_pb_section_2 .hover .icon-arrow:after, .post-edit-link:before, .stars .star-empty:before, .stars .star-half:before, .stars .star:before, body .back-to-top:after, body.page-id-731 #et_builder_outer_content .et_pb_section_0 .et_pb_text:before, div.newsletter button:before, footer .block-social-media ul li#facebook a:before, footer .block-social-media ul li#instagram a:before, footer .block-social-media ul li#twitter a:before, header #global-nav-dropdowns .nav-dropdown #country > a:after, header #global-nav-dropdowns .nav-dropdown .dropdown-content .categories.category-bars:hover > a:after, header #global-nav-dropdowns .nav-dropdown .dropdown-content .categories.category-bars > a:after, header #global-nav-dropdowns .nav-dropdown .dropdown-content .categories.category-kids:hover > a:after, header #global-nav-dropdowns .nav-dropdown .dropdown-content .categories.category-kids > a:after, header #global-nav-dropdowns .nav-dropdown .dropdown-content .categories.category-oatmeal:hover > a:after, header #global-nav-dropdowns .nav-dropdown .dropdown-content .categories.category-oatmeal > a:after, header #mobile-burger:before, header .right ul#menu-icon li#account a:before, header .right ul#menu-icon li#cart a:before, header .right ul#menu-icon li#locator a:before {
    font-family: glanbia-icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none
}

.alignnone {
    margin: 5px 20px 20px 0
}

.aligncenter, div.aligncenter {
    display: block;
    margin: 5px auto
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

a img.alignleft, a img.alignnone {
    margin: 5px 20px 20px 0
}

a img.alignleft {
    float: left
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center
}

.wp-caption.alignleft, .wp-caption.alignnone {
    margin: 5px 20px 20px 0
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px
}

.wp-caption img {
    border: 0;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto
}

.gallery-caption, .wp-caption .wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px
}

.wp-color-result {
    position: relative !important
}

#et_builder_outer_content .et_pb_text p {
    color: #566770 !important;
    line-height: 2rem
}

.et_divi_builder #et_builder_outer_content .full-width {
    padding: 0
}

.et_divi_builder #et_builder_outer_content .full-width .et_pb_row {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0;
    margin: 0
}

.et_divi_builder #et_builder_outer_content .full-width .et_pb_column {
    margin: 0 !important
}

.et_divi_builder #et_builder_outer_content .full-width .et_pb_column_1_2 {
    width: 50%
}

.et_divi_builder #et_builder_outer_content .full-width .et_pb_text {
    padding: 2% 2% 20rem;
    font-size: 1.9rem
}

@media (min-width: 64em) {
    .et_divi_builder #et_builder_outer_content .full-width .et_pb_text {
        padding-bottom: 30rem
    }
}

.et_divi_builder #et_builder_outer_content .full-width .et_pb_text p {
    color: #fff !important
}

.et_pb_section_1 img {
    max-width: 480px !important
}

.page-template-page-mexico .et_pb_section_1 img {
    max-width: 100% !important
}

.et_divi_builder #et_builder_outer_content .et_pb_slide_content {
    font-size: 2.5rem
}

.et_divi_builder #et_builder_outer_content .et_pb_slider .et_pb_slide {
    background-position: bottom center
}

.et_divi_builder #et_builder_outer_content .et_pb_slide_description {
    padding: 25% 8%
}

.et_divi_builder #et_builder_outer_content .et_pb_slide_description .et_pb_slide_title {
    font-size: 3.5rem !important;
    letter-spacing: -2px
}

@media (min-width: 64em) {
    .et_divi_builder #et_builder_outer_content .et_pb_slide_description {
        padding: 20% 8%
    }

    .et_divi_builder #et_builder_outer_content .et_pb_slide_description .et_pb_slide_title {
        font-size: 5rem !important
    }
}

.entry-featured-image-url img {
    max-width: 100% !important
}

.et_section_transparent {
    background-color: #fff
}

.post-edit-link {
    transition: all .3s ease;
    box-shadow: 0 0 .5rem 0 rgba(0, 0, 0, .2);
    position: fixed;
    top: 25%;
    right: 0;
    background: #bb2f39;
    z-index: 11;
    font-size: 0;
    padding: 10px;
    border-radius: 10px 0 0 10px
}

.post-edit-link:before {
    content: "";
    color: #fff;
    font-size: 16px
}

.blog-navigation:after, .et_divi_builder #et_builder_outer_content .et_pb_row:after, .max-width-main:after, .max-width:after, body main section:after, footer section:after, header .nav-cont > .center:after, header .region_top .container:after {
    content: " ";
    display: block;
    clear: both
}

.post-edit-link:hover {
    padding-right: 30px
}

.max-width, body main section, footer section, header .nav-cont > .center, header .region_top .container {
    max-width: 90rem;
    margin: auto;
    padding-left: .938rem;
    padding-right: .938rem
}

@media (min-width: 64em) {
    .max-width, body main section, footer section, header .nav-cont > .center, header .region_top .container {
        padding-left: 3.75rem;
        padding-right: 3.75rem
    }
}

.blog-navigation, .et_divi_builder #et_builder_outer_content .et_pb_row, .max-width-main {
    max-width: 77.5rem;
    margin: auto;
    padding-left: .938rem;
    padding-right: .938rem
}

@media (min-width: 64em) {
    .blog-navigation, .et_divi_builder #et_builder_outer_content .et_pb_row, .max-width-main {
        padding-left: 3.75rem;
        padding-right: 3.75rem
    }
}

body {
    font-family: "Proxima Nova", sans-serif;
    background: #1b67af;
    color: #566770
}

body main {
    background-color: #fff !important
}

body.blog .et_pb_section_0 {
    padding: 0 !important
}

body.blog .et_pb_section_1 {
    padding-top: 0 !important
}

body.blog .btn, body.blog .et_pb_button {
    padding: .5rem 3rem !important;
    background: #bb2f39 !important;
    color: #fff !important
}

body.blog .btn.is-active, body.blog .btn:focus, body.blog .btn:hover, body.blog .et_pb_button:focus, body.blog .et_pb_button:hover, body.blog .is-active.et_pb_button {
    background: #000 !important
}

.blog-navigation {
    text-transform: uppercase;
    font-size: 12px
}

.blog-navigation a {
    color: #566770;
    padding: 0 10px;
    border-right: solid 1px #e1e6e8
}

.blog-navigation a:last-child {
    border-right: none !important
}

.blog-navigation a.view-all {
    color: #bb2f39;
    text-decoration: underline
}

.blog-navigation a:hover {
    color: #bb2f39
}

.et_divi_builder #et_builder_outer_content .et_pb_blog_grid_wrapper .et_pb_blog_grid article {
    border: none !important
}

.et-db #et-boc .et-l .et_pb_blog_grid_wrapper .et_pb_blog_grid article {
    border-bottom: none !important;
}

.et-db #et-boc .et-l .wp-pagenavi {
    text-align: center;
    border-top: none;
}

.et_divi_builder #et_builder_outer_content .et_pb_blog_grid_wrapper .et_pb_blog_grid .et_pb_image_container img {
    max-width: 100% !important
}

.et_divi_builder #et_builder_outer_content .et_pb_blog_grid_wrapper .et_pb_blog_grid body.blog #recent-tweets h1.entry-title a, .et_divi_builder #et_builder_outer_content .et_pb_blog_grid_wrapper .et_pb_blog_grid body.blogs #recent-tweets h1.entry-title a, .et_divi_builder #et_builder_outer_content .et_pb_blog_grid_wrapper .et_pb_blog_grid body.category #recent-tweets h1.entry-title a, .et_divi_builder #et_builder_outer_content .et_pb_blog_grid_wrapper .et_pb_blog_grid body.news #recent-tweets h1.entry-title a, .et_divi_builder #et_builder_outer_content .et_pb_blog_grid_wrapper .et_pb_blog_grid body.search #recent-tweets h1.entry-title a, .et_divi_builder #et_builder_outer_content .et_pb_blog_grid_wrapper .et_pb_blog_grid h2.entry-title a, body.blog #recent-tweets .et_divi_builder #et_builder_outer_content .et_pb_blog_grid_wrapper .et_pb_blog_grid h1.entry-title a, body.blogs #recent-tweets .et_divi_builder #et_builder_outer_content .et_pb_blog_grid_wrapper .et_pb_blog_grid h1.entry-title a, body.category #recent-tweets .et_divi_builder #et_builder_outer_content .et_pb_blog_grid_wrapper .et_pb_blog_grid h1.entry-title a, body.news #recent-tweets .et_divi_builder #et_builder_outer_content .et_pb_blog_grid_wrapper .et_pb_blog_grid h1.entry-title a, body.search #recent-tweets .et_divi_builder #et_builder_outer_content .et_pb_blog_grid_wrapper .et_pb_blog_grid h1.entry-title a {
    color: #7d272a !important;
    font-weight: 400
}

.et_divi_builder #et_builder_outer_content .et_pb_blog_grid_wrapper .et_pb_blog_grid .post-content {
    color: #566770 !important
}

.et_divi_builder #et_builder_outer_content .et_pb_blog_grid_wrapper .et_pb_blog_grid a.more-link {
    display: table;
    text-transform: uppercase;
    font-size: 60%;
    border-bottom: solid 1px #e1e6e8;
    letter-spacing: 1px;
    margin-top: 15px
}

body.blog .et_pb_section_0, body.blog .et_pb_section_1, body.blogs .et_pb_section_0, body.blogs .et_pb_section_1, body.category .et_pb_section_0, body.category .et_pb_section_1, body.news .et_pb_section_0, body.news .et_pb_section_1, body.search .et_pb_section_0, body.search .et_pb_section_1 {
    padding: 0 !important
}

body.blog .et_pb_section_2, body.blogs .et_pb_section_2, body.category .et_pb_section_2, body.news .et_pb_section_2, body.search .et_pb_section_2 {
    padding-top: 0 !important
}

body.blog #recent-tweets, body.blogs #recent-tweets, body.category #recent-tweets, body.news #recent-tweets, body.search #recent-tweets {
    background: #f0f2f3 !important;
    text-align: center;
    margin-bottom: 3rem
}

body.blog #recent-tweets body.page-template-page-canada h2, body.blog #recent-tweets h1, body.blogs #recent-tweets body.page-template-page-canada h2, body.blogs #recent-tweets h1, body.category #recent-tweets body.page-template-page-canada h2, body.category #recent-tweets h1, body.news #recent-tweets body.page-template-page-canada h2, body.news #recent-tweets h1, body.page-template-page-canada body.blog #recent-tweets h2, body.page-template-page-canada body.blogs #recent-tweets h2, body.page-template-page-canada body.category #recent-tweets h2, body.page-template-page-canada body.news #recent-tweets h2, body.page-template-page-canada body.search #recent-tweets h2, body.search #recent-tweets body.page-template-page-canada h2, body.search #recent-tweets h1 {
    color: #566770 !important;
    text-transform: uppercase
}

body.blog #recent-tweets a, body.blogs #recent-tweets a, body.category #recent-tweets a, body.news #recent-tweets a, body.search #recent-tweets a {
    color: #bb2f39
}

body.blog .et_pb_widget_area_left, body.blogs .et_pb_widget_area_left, body.category .et_pb_widget_area_left, body.news .et_pb_widget_area_left, body.search .et_pb_widget_area_left {
    border-right: none !important;
    padding-right: 0 !important
}

#et_builder_outer_content #searchform {
    margin-top: 1.25rem !important
}

#et_builder_outer_content #searchform .screen-reader-text {
  visibility: visible;
  font-size: 0px;
}

#et_builder_outer_content #searchform > div {
  display: flex;
  align-items: center;
}

#et_builder_outer_content #searchform input#s {
    background: #f0f2f3 !important;
    color: #000 !important;
    border: none !important;
	margin-bottom: 0 !important;
    border-radius: 0;
}

#et_builder_outer_content #searchform #searchsubmit {
    background: #f0f2f3 !important;
    color: #fff !important;
    width: auto !important;
    margin-top: 0 !important;
    height: 40px;
    border-radius: 0;
      padding: 12px;
}

#et_builder_outer_content #searchform #searchsubmit span {
    display: none
}

#et_builder_outer_content #searchform #searchsubmit:before {
    content: "";
    color: #000 !important;
}

body.page-template-page-canada header #global-nav-dropdowns.open, body.page-template-page-canada.sticky-header header #global-nav-dropdowns.open,
body.page-template-page-mexico header #global-nav-dropdowns.open, body.page-template-page-mexico.sticky-header header #global-nav-dropdowns.open {
    top: 70px !important;
}

body.page-template-page-canada main,
body.page-template-page-mexico main {
    padding-top: 71px
}

@media (min-width: 64em) {
    body.page-template-page-canada main,
    body.page-template-page-mexico main {
        padding-top: 118px
    }
}

body.page-template-page-canada h3 {
    font-size: 1.3rem;
    color: #000
}

body.page-template-page-canada .slick-slider {
    position: relative
}

body.page-template-page-canada .slick-slider .slick-list {
    max-width: 100% !important;
    width: 60rem;
    margin: auto !important
}

body.page-template-page-canada .slick-slider .slick-next, body.page-template-page-canada .slick-slider .slick-prev {
    width: 40px !important;
    height: 40px !important;
    z-index: 100 !important
}

body.page-template-page-canada .slick-slider .slick-next:before, body.page-template-page-canada .slick-slider .slick-prev:before {
    color: #255a7c;
    font-family: ETmodules !important;
    font-size: 40px !important
}

body.page-template-page-canada .slick-slider .slick-prev {
    left: 25px !important
}

body.page-template-page-canada .slick-slider .slick-prev:before {
    content: "\34" !important
}

body.page-template-page-canada .slick-slider .slick-next {
    right: 25px !important
}

body.page-template-page-canada .slick-slider .slick-next:before {
    content: "\35" !important
}

body.page-template-page-canada .slick-slider .slick-dots {
    position: absolute !important;
    bottom: 25px !important;
    text-align: center !important
}

body.page-template-page-canada header .right ul#menu-icon li#country > a:before {
    background-image: url(../images/static/nav-flag-ca.svg) !important
}

body.page-template-page-canada #et_builder_outer_content .et_pb_container {
    min-height: auto !important
}

body.page-template-page-canada #et_builder_outer_content .et_pb_section, body.page-template-page-canada.page-id-2969 #et_builder_outer_content .et_pb_slide_description {
    padding: 0 !important
}

body.page-template-page-canada #et_builder_outer_content #products {
    background-color: #f7f5e7 !important
}

body.page-template-page-canada #et_builder_outer_content #about-us.et_pb_section {
    margin-bottom: 40px
}

body.page-template-page-canada a.btn-primary, body.page-template-page-canada a.btn-secondary,
body.page-template-page-mexico a.btn-primary, body.page-template-page-mexico a.btn-secondary {
    background-color: #7c211e !important;
    border-radius: 40px !important;
    font-weight: 700 !important;
    padding: 10px 20px !important;
    margin: 5px !important;
    font-size: .7rem !important;
    letter-spacing: 1px !important;
    color: #f7f5e7 !important;
    cursor: hand
}

body.page-template-page-canada a.btn-secondary,
body.page-template-page-mexico a.btn-secondary {
    background-color: #255a7c !important
}

.page-id-2862 #et_builder_outer_content body.page-template-page-canada form .button, body.page-template-page-canada .page-id-2862 #et_builder_outer_content form .button, body.page-template-page-canada form .button,
.page-id-2862 #et_builder_outer_content body.page-template-page-mexico form .button, body.page-template-page-mexico .page-id-2862 #et_builder_outer_content form .button, body.page-template-page-mexico form .button {
    padding: .5rem 3rem !important;
    background: #bb2f39 !important;
    color: #fff !important
}

.page-id-2862 #et_builder_outer_content body.page-template-page-canada form .button:focus, .page-id-2862 #et_builder_outer_content body.page-template-page-canada form .button:hover, .page-id-2862 #et_builder_outer_content body.page-template-page-canada form .is-active.button, body.page-template-page-canada .page-id-2862 #et_builder_outer_content form .button:focus, body.page-template-page-canada .page-id-2862 #et_builder_outer_content form .button:hover, body.page-template-page-canada .page-id-2862 #et_builder_outer_content form .is-active.button, body.page-template-page-canada form .button.is-active, body.page-template-page-canada form .button:focus, body.page-template-page-canada form .button:hover {
    background: #000 !important
}

body.page-id-2863 {
    background: #e38d3b
}

body.page-id-2863 #et_builder_outer_content .et_pb_section {
    padding: 2% 0 0
}

body.page-id-2863 #et_builder_outer_content .gfield {
    padding-bottom: .938rem
}

body.page-id-2863 #et_builder_outer_content .button {
    padding: .5rem 3rem !important;
    background: #bb2f39 !important;
    color: #fff !important
}

body.page-id-2863 #et_builder_outer_content .button.is-active, body.page-id-2863 #et_builder_outer_content .button:focus, body.page-id-2863 #et_builder_outer_content .button:hover {
    background: #000 !important
}

body.page-id-2863 #et_builder_outer_content .et_pb_column_1 {
    white-space: nowrap
}

body.page-id-2863 #et_builder_outer_content .et_pb_column_1 strong {
    color: #bb2f39
}

body.page-id-2863 #et_builder_outer_content .et_pb_column_1 p {
    line-height: normal
}

body.page-id-2861 #et_builder_outer_content .et_pb_section_0 {
    padding: 0
}

body.page-id-2861 #et_builder_outer_content .et_pb_section_1 {
    padding-top: 0
}

body.page-id-2861 #et_builder_outer_content .et_pb_toggle {
    border-right: none;
    border-left: none;
    border-top: none
}

body.page-id-2861 #et_builder_outer_content .et_pb_toggle_close {
    background-color: #fff
}

body.page-id-2861 #et_builder_outer_content .btn, body.page-id-2861 #et_builder_outer_content .et_pb_button {
    padding: .5rem 3rem !important;
    background: #bb2f39 !important;
    color: #fff !important
}

body.page-id-2861 #et_builder_outer_content .btn.is-active, body.page-id-2861 #et_builder_outer_content .btn:focus, body.page-id-2861 #et_builder_outer_content .btn:hover, body.page-id-2861 #et_builder_outer_content .et_pb_button.is-active, body.page-id-2861 #et_builder_outer_content .et_pb_button:focus, body.page-id-2861 #et_builder_outer_content .et_pb_button:hover, body.page-id-2861 #et_builder_outer_content .is-active.et_pb_button {
    background: #000 !important
}

footer {
    background: url(/wp-content/themes/think/images/background/footer-bg.png) top center no-repeat;
    background-size: contain;
    color: #fff;
    font-family: "Proxima Nova", sans-serif;
    letter-spacing: 1px;
    padding-top: 5rem
}

footer section {
    position: relative
}

footer a {
    transition: all .3s ease-in-out;
    color: #fff;
    padding-bottom: 3px
}

footer a:hover {
    text-shadow: 0 1px 3px rgba(0, 0, 0, .3), 0 3px 5px rgba(0, 0, 0, .2), 0 5px 10px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .2), 0 20px 20px rgba(0, 0, 0, .15)
}

footer .region_top {
    text-align: center
}

footer .region_middle {
    text-align: center;
    margin-top: 1.875rem
}

@media (min-width: 64em) {
    footer {
        padding-top: 10%
    }

    footer .region_middle {
        margin: 3.75rem auto 1.25rem
    }
}

footer .block-social-media {
    position: relative;
    width: 50%;
    margin: auto;
    z-index: 2
}

@media (min-width: 64em) {
    footer .block-social-media {
        margin-bottom: 1.875rem
    }
}

footer .block-social-media .social-bar {
    margin: auto;
    background: #fff;
    height: 50px;
    width: 1px
}

footer .block-social-media ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 25px
}

footer .block-social-media ul li {
    font-size: 35px;
    padding: 15px
}

footer #menu-footer ul, footer .block-menus {
    font-size: 80%
}

footer .block-social-media ul li span {
    display: none
}

footer .block-social-media ul li#facebook a:before {
    content: "";
    line-height: normal
}

footer .block-social-media ul li#instagram a:before {
    content: "";
    line-height: normal
}

footer .block-social-media ul li#twitter a:before {
    content: "";
    line-height: normal
}

footer .region_bottom {
    text-align: center;
    padding-bottom: 1.25rem
}

@media (min-width: 64em) {
    footer #menu-footer ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }

    footer #menu-footer ul li.copyright {
        -ms-flex-order: 3;
        order: 3
    }

    footer #menu-footer ul li a {
        border-left: solid 1px #fff;
        padding-left: 15px;
        margin-left: 15px
    }

    footer .region_bottom {
        padding-top: .625rem;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1
    }

    footer .block-menus {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        font-weight: 700
    }

    footer .block-menus div {
        width: 400px
    }

    footer .block-menus p {
        margin-bottom: .625rem;
        margin-top: .625rem
    }

    footer .block-menus .menu li {
        padding-bottom: .625rem;
        text-transform: uppercase
    }
}

div.newsletter {
    display: inline-block
}

div.newsletter:before {
    border-left: solid 1px #fff;
    height: 50px
}

div.newsletter form .webform-submission-form, div.newsletter form[id^=save-] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

div.newsletter button span, header ul#menu-main-menu li {
    display: none
}

div.newsletter input {
    background-color: #fff;
    border: none !important;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: .313rem .938rem
}

div.newsletter button {
    background-color: #fff !important;
    border: none !important;
    color: #000 !important;
    padding: .313rem .938rem !important
}

header, header .region_top {
    background: #fff;
    z-index: 10
}

div.newsletter button:active, div.newsletter button:hover {
    color: #e38d3b !important
}

div.newsletter button:before {
    content: "";
    font-size: 2rem
}

header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0
}

header .region_top {
    position: relative
}

header .nav-cont {
    transition: all .5s ease;
    background-color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative
}

@media (min-width: 64em) {
    header .nav-cont {
        padding-top: 20px;
        padding-bottom: 20px
    }

    header #mobile-burger {
        display: none
    }
}

header #mobile-burger {
    padding: 17px 10px;
    position: absolute;
    font-size: 1.3rem
}

header #mobile-burger:before {
    content: ""
}

header ul#menu-main-menu {
    font-weight: 700;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

header ul#menu-main-menu li#logo {
    display: block
}

header ul#menu-main-menu li#logo img {
    transition: all .5s ease;
    width: 121px;
    max-width: 100%
}

@media (min-width: 64em) {
    header ul#menu-main-menu li {
        display: block
    }

    header ul#menu-main-menu li#logo img {
        width: 200px
    }
}

header ul#menu-main-menu li a, header ul#menu-main-menu li a:focus {
    transition: opacity .3s ease-in-out, color .3s ease-in-out;
    padding: 0 1.063rem;
    color: #566770;
    letter-spacing: 1px;
    text-transform: uppercase
}

header ul#menu-main-menu li a:active, header ul#menu-main-menu li a:hover {
    color: #e38d3b
}

header .center {
    position: relative;
    display: block !important
}

header .right {
    position: absolute;
    right: 0;
    bottom: 0
}

header .right ul#menu-icon li {
    transition: all .5s ease;
    line-height: 40px;
    display: none
}

@media (min-width: 64em) {
    header .right ul#menu-icon li {
        line-height: 70px;
        display: inline-block
    }
}

header .right ul#menu-icon li#cart {
    display: inline-block
}

header .right ul#menu-icon li a, header .right ul#menu-icon li a:focus {
    padding: 0 .438rem;
    color: #566770;
    letter-spacing: 1px
}

header .right ul#menu-icon li a:active, header .right ul#menu-icon li a:hover {
    color: #e38d3b
}

header .right ul#menu-icon li a:active:after {
    content: '';
    background-color: #e17539;
    width: 75%;
    height: 5px;
    z-index: 999999;
    position: absolute;
    bottom: -5px;
    left: 12px;
    margin: auto
}

header .right ul#menu-icon li a {
    font-size: 1.3rem !important
}

header .right ul#menu-icon li a span {
    display: none
}

header .right ul#menu-icon li#country a:before {
    content: '';
    background-image: url(../images/static/nav-flag-us.svg);
    display: inline-block;
    width: 1rem;
    height: .75rem;
    background-size: contain
}

html[lang^="en-CA"] header .right ul#menu-icon li#country > a:before {
    background-image: url(../images/static/nav-flag-ca.svg) !important;
}

html[lang^="es-MX"] header .right ul#menu-icon li#country > a:before {
    background-image: url(../images/static/nav-flag-mx.svg) !important;
}

header .right ul#menu-icon li#country .categories-menu {
    opacity: 0;
    visibility: hidden;
    margin-top: -5px;
    width: auto;
    position: absolute;
    border-radius: .625rem;
    box-shadow: 0 0 .5rem 0 rgba(0, 0, 0, .2);
    background: #fff
}

header .right ul#menu-icon li#country .categories-menu li {
    display: block;
    line-height: normal !important;
    width: 56px;
}

header .right ul#menu-icon li#country .categories-menu li a {
    line-height: 40px;
    padding: 20px
}

header .right ul#menu-icon li#country .categories-menu li a span {
    display: none
}

header .right ul#menu-icon li#country .categories-menu li a:before {
    content: '';
    background-image: url(../images/static/nav-flag-us.svg);
    display: inline-block;
    width: 1rem;
    height: .75rem;
    background-size: contain
}

header .right ul#menu-icon li#country .categories-menu li a[href^="/en-ca"]:before {
    background-image: url(../images/static/nav-flag-ca.svg) !important;
}

header .right ul#menu-icon li#country .categories-menu li a[href^="/es-mx"]:before {
    background-image: url(../images/static/nav-flag-mx.svg) !important;
}

header .right ul#menu-icon li#country:hover .categories-menu {
    opacity: 1 !important;
    visibility: visible !important
}

header .right ul#menu-icon li#account a:before {
    content: ""
}

header .right ul#menu-icon li#locator a:before {
    content: ""
}

header .right ul#menu-icon li#cart a:before {
    content: ""
}

header #global-nav-dropdowns {
    transition: all .5s ease;
    box-shadow: 0 0 .875rem 0 rgba(0, 0, 0, .1);
    position: absolute;
    left: 0;
    right: 0;
    top: -500px;
    bottom: 0;
    z-index: 9
}

@media (min-width: 64em) {
    header #global-nav-dropdowns {
        top: -200%;
        bottom: inherit;
        position: absolute
    }
}

header #global-nav-dropdowns.open {
    top: 97px
}

header #global-nav-dropdowns .nav-dropdown {
    background: #fff
}

@media (min-width: 64em) {
    header #global-nav-dropdowns.open {
        top: 163px
    }

    header #global-nav-dropdowns .nav-dropdown {
        padding: 10px 0 20px
    }

    header #global-nav-dropdowns .nav-dropdown .dropdown-content .columns {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }
}

header #global-nav-dropdowns .nav-dropdown a, header #global-nav-dropdowns .nav-dropdown a:focus {
    transition: all .3s ease;
    font-weight: 600;
    color: #7d272a;
    display: block;
    padding: 7px 15px;
    cursor: hand !important
}

@media (min-width: 64em) {
    header #global-nav-dropdowns .nav-dropdown a:active, header #global-nav-dropdowns .nav-dropdown a:hover {
        color: #e38d3b
    }
}

header #global-nav-dropdowns .nav-dropdown .dropdown-content .categories {
    color: #566770;
    border-bottom: solid 1px #e1e6e8;
    position: relative
}

@media (min-width: 64em) {
    header #global-nav-dropdowns .nav-dropdown .dropdown-content .categories {
        padding: 0 50px;
        border-bottom: none
    }
}

@media (min-width: 0) and (max-width: 64em) {
    header #global-nav-dropdowns .nav-dropdown .dropdown-content .categories.category-bars > .categories-menu, header #global-nav-dropdowns .nav-dropdown .dropdown-content .categories.category-kids > .categories-menu, header #global-nav-dropdowns .nav-dropdown .dropdown-content .categories.category-oatmeal > .categories-menu {
        transition: all .3s ease;
        display: none
    }

    header #global-nav-dropdowns .nav-dropdown .dropdown-content .categories.category-bars > a:after, header #global-nav-dropdowns .nav-dropdown .dropdown-content .categories.category-kids > a:after, header #global-nav-dropdowns .nav-dropdown .dropdown-content .categories.category-oatmeal > a:after {
        content: "";
        font-size: 50%;
        border-left: 1px solid #e1e6e8;
        right: 0;
        top: 0;
        position: absolute;
        padding: 15px
    }

    header #global-nav-dropdowns .nav-dropdown .dropdown-content .categories.category-bars:hover > .categories-menu, header #global-nav-dropdowns .nav-dropdown .dropdown-content .categories.category-kids:hover > .categories-menu, header #global-nav-dropdowns .nav-dropdown .dropdown-content .categories.category-oatmeal:hover > .categories-menu {
        display: block
    }

    header #global-nav-dropdowns .nav-dropdown .dropdown-content .categories.category-bars:hover > a:after, header #global-nav-dropdowns .nav-dropdown .dropdown-content .categories.category-kids:hover > a:after, header #global-nav-dropdowns .nav-dropdown .dropdown-content .categories.category-oatmeal:hover > a:after {
        content: ""
    }
}

header #global-nav-dropdowns .nav-dropdown .dropdown-content .categories > a {
    text-transform: inherit;
    color: #7d272a
}

header #global-nav-dropdowns .nav-dropdown .dropdown-content .categories > a a {
    padding: 0
}

header #global-nav-dropdowns .nav-dropdown .dropdown-content .categories > a:hover {
    color: #e38d3b
}

header #global-nav-dropdowns .nav-dropdown .dropdown-content .categories > .categories-menu > li > a {
    border-top: solid 1px #e1e6e8;
    color: #bb2f39;
    font-size: 90%;
    padding-left: 30px
}

@media (min-width: 64em) {
    header #global-nav-dropdowns .nav-dropdown .dropdown-content .category-icon, header #global-nav-dropdowns .nav-dropdown .dropdown-content .category-our-story, header #global-nav-dropdowns .nav-dropdown .dropdown-content .category-shop-all, header #global-nav-dropdowns .nav-dropdown .dropdown-content .category-your-nutrition {
        display: none !important
    }

    header #global-nav-dropdowns .nav-dropdown .dropdown-content .categories > .categories-menu > li > a {
        border-top: none;
        padding: 3px 30px
    }
}

header #global-nav-dropdowns .nav-dropdown .dropdown-content .categories > .categories-menu > li > a:hover {
    color: #e38d3b
}

header #global-nav-dropdowns .nav-dropdown #country, header #global-nav-dropdowns .nav-dropdown .category-icon {
    padding-top: 20px
}

header #global-nav-dropdowns .nav-dropdown #country > a > span {
    display: none
}

header #global-nav-dropdowns .nav-dropdown #country > a:before {
    content: '';
    background-image: url(../images/static/nav-flag-us.svg);
    display: inline-block;
    width: 1.5rem !important;
    height: 1.1rem !important;
    background-size: contain;
    background-repeat: no-repeat
}

header #global-nav-dropdowns .nav-dropdown #country > a:after {
    content: "";
    font-size: 70%;
    color: #566770 !important
}

header #global-nav-dropdowns .nav-dropdown #country .categories-menu {
    margin-top: -5px;
    width: auto;
    position: absolute;
    border-radius: .625rem;
    box-shadow: 0 0 .5rem 0 rgba(0, 0, 0, .2);
    background: #fff
}

header #global-nav-dropdowns .nav-dropdown #country .categories-menu li {
    border-bottom: 1px solid #e1e6e8
}

header #global-nav-dropdowns .nav-dropdown #country .categories-menu li a span {
    display: none
}

header #global-nav-dropdowns .nav-dropdown #country .categories-menu li a:before {
    content: '';
    background-image: url(../images/static/nav-flag-us.svg);
    display: inline-block;
    width: 1rem;
    height: .75rem;
    background-size: contain
}

header #global-nav-dropdowns .nav-dropdown #country .categories-menu li:last-child {
    border-bottom: none
}

header #global-nav-dropdowns .nav-dropdown #country .categories-menu li a[href^="/en-ca"]:before {
    background-image: url(../images/static/nav-flag-ca.svg)
}

header #global-nav-dropdowns .nav-dropdown #country .categories-menu li a[href^="/es-mx"]:before {
    background-image: url(../images/static/nav-flag-mx.svg)
}

header #global-nav-dropdowns .nav-dropdown #country:hover {
    opacity: 1;
    visibility: visible
}

.sticky-header header {
    opacity: .96;
    filter: alpha(opacity=96);
    box-shadow: 0 0 .875rem 0 rgba(0, 0, 0, .1)
}

.sticky-header header .slider p {
    font-size: 70%;
    margin: .3rem 0
}

.sticky-header header .nav-cont {
    padding-top: 10px;
    padding-bottom: 10px
}

.sticky-header header ul#menu-main-menu #logo img {
    width: 121px
}

.sticky-header header ul#menu-icon li {
    line-height: 50px
}

.sticky-header header #global-nav-dropdowns.open {
    top: 97px
}

@media (min-width: 64em) {
    .sticky-header header #global-nav-dropdowns.open {
        top: 98px
    }
}

.home .et_divi_builder #et_builder_outer_content .et_pb_section_2 .et_pb_column {
    position: relative
}

.home .et_divi_builder #et_builder_outer_content .et_pb_section_2 .hover {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700
}

.home .et_divi_builder #et_builder_outer_content .et_pb_section_2 .hover .icon-arrow:after {
    content: "";
    color: #fad244
}

main .video {
    position: relative
}

main .video .details {
    position: relative;
    text-align: center;
    padding: 17% 20px;
    z-index: 2
}

main .video .et_pb_slide_title {
    font-size: 3rem !important;
    letter-spacing: -.05em;
    color: #fff !important;
    font-weight: 600 !important;
    text-shadow: 1px 1px 9px rgba(0, 0, 0, .5) !important
}

main .video video {
    width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}

@media (min-width: 31.25em) {
    main .video video {
        max-height: inherit
    }
}

.home #et_builder_outer_content .et_pb_section_2 .et_pb_column {
    position: relative;
    overflow: hidden
}

.home #et_builder_outer_content .et_pb_section_2 .et_pb_column .hover {
    transition: all 1s ease-in-out;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: 0;
    font-weight: 700;
    padding: 1.25rem;
    text-align: center
}

.home #et_builder_outer_content .et_pb_section_2 .et_pb_column .hover p.arrow:after {
    content: "";
    color: #fad244;
    position: absolute;
    margin-top: 4px;
    margin-left: 15px
}

.home #et_builder_outer_content .et_pb_section_2 .et_pb_column .hover img {
    max-width: 80%;
    width: 31.25rem
}

.home #et_builder_outer_content .et_pb_section_2 .et_pb_column:hover .hover {
    opacity: .95
}

body.page-id-731 {
    background: #61a3c8
}

body.page-id-731 #et_builder_outer_content .et_pb_section_0 {
    border-bottom: solid 1px #e1e6e8;
    padding-top: 0;
    padding-bottom: 0;
    color: #bb2f39
}
/**
body.page-id-731 #et_builder_outer_content .et_pb_section_0 .et_pb_text {
    border: 1px dashed;
    padding: 20px;
    position: relative
}

body.page-id-731 #et_builder_outer_content .et_pb_section_0 .et_pb_text:before {
    content: "";
    position: absolute;
    transform: rotate(90deg);
    top: -8px;
    left: 15px
}
**/

body.page-id-731 #et_builder_outer_content .et_pb_section_0 h3 {
    font-weight: 700;
    padding-bottom: 0
}

body.page-id-731 #et_builder_outer_content .et_pb_section_0 p {
    color: #bb2f39 !important
}

body.page-id-731 #et_builder_outer_content .et_pb_section_1 {
    padding-bottom: 0
}

body.page-id-731 #et_builder_outer_content .et_pb_section_1 .et_pb_row {
    padding-top: 0;
    padding-bottom: 0
}

body.page-id-731 #et_builder_outer_content .et_pb_section_2, body.page-id-731 #et_builder_outer_content .et_pb_section_2 .et_pb_row {
    padding-top: 0
}

body.page-id-731 #et_builder_outer_content .et_pb_column_0 {
    border-bottom: solid 1px #e1e6e8;
    padding-bottom: 30px
}

body.page-id-2743 {
    background: #8fb249
}

body.page-id-2743 #et_builder_outer_content .et_pb_slider .et_pb_slide {
    background-position: top center
}

body.page-id-2743 #wp-title {
    padding-top: 4%;
    text-align: center
}

body.page-id-2743 #et_builder_outer_content .et_builder_inner_content .et_pb_section_2 {
    padding-top: 0
}

body.page-id-2743 #et_builder_outer_content .et_builder_inner_content .et_pb_section_2 .et_pb_row {
    max-width: 90% !important;
    padding: 0
}

@media (min-width: 64em) {
    main .video .et_pb_slide_title {
        font-size: 5rem !important
    }

    body.page-id-731 #et_builder_outer_content .et_pb_column_0 {
        border-bottom: none;
        /** border-right: solid 1px #e1e6e8; **/
        padding-bottom: 0
    }

    body.page-id-2743 #et_builder_outer_content .et_builder_inner_content .et_pb_section_2 .et_pb_row {
        padding: 2% 0
    }
}

body.page-id-2743 #et_builder_outer_content .et_builder_inner_content .et_pb_section_2 .et_pb_row .et_pb_column {
    margin: 0 0 20px !important
}

@media (min-width: 40em) {
    body.page-id-2743 #et_builder_outer_content .et_builder_inner_content .et_pb_section_2 .et_pb_row .et_pb_column {
        width: 24% !important
    }
}

body.page-id-2743 #et_builder_outer_content .et_builder_inner_content .et_pb_section_2 .et_pb_row .et_pb_column .et_pb_text {
    display: block;
    position: relative
}

body.page-id-2743 #et_builder_outer_content .et_builder_inner_content .et_pb_section_2 .icon {
    border-radius: 100%;
    background-clip: padding-box;
    border: 1px solid #1b67af;
    width: 200px;
    height: 200px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff !important;
    font-weight: 600;
    margin: auto
}

body.page-id-2743 #et_builder_outer_content .et_builder_inner_content .et_pb_section_2 .icon .inner {
    border-radius: 100%;
    width: 96%;
    height: 96%;
    background: #1b67af;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

body.page-id-2743 #et_builder_outer_content .et_builder_inner_content .et_pb_section_2 .icon .inner:before {
    display: block
}

body.page-id-2743 #et_builder_outer_content .et_builder_inner_content .et_pb_section_2 .et_pb_section_1 {
    padding-bottom: 0
}

body.page-id-2743 #et_builder_outer_content .et_builder_inner_content .et_pb_section_2 .et_pb_column {
    position: relative
}

body.page-id-2743 #et_builder_outer_content .et_builder_inner_content .et_pb_section_2 .et_pb_column .hover {
    transition: all .5s ease-in-out;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: 0;
    padding: 1.25rem;
    background: #f0f2f3;
    text-align: left
}

#et_builder_outer_content .wp-pagenavi, header .slider {
    text-align: center
}

body.page-id-2743 #et_builder_outer_content .et_builder_inner_content .et_pb_section_2 .et_pb_column .hover h5 {
    color: #7d272a;
    font-weight: 600
}

body.page-id-2743 #et_builder_outer_content .et_builder_inner_content .et_pb_section_2 .et_pb_column .hover p {
    line-height: normal
}

body.page-id-2743 #et_builder_outer_content .et_builder_inner_content .et_pb_section_2 .et_pb_column .hover p a {
    display: table;
    text-transform: uppercase;
    font-size: 65%;
    border-bottom: solid 1px #e1e6e8;
    letter-spacing: 1px;
    margin-top: 15px
}

body.page-id-2743 #et_builder_outer_content .et_builder_inner_content .et_pb_section_2 .et_pb_column .et_pb_text:active .hover, body.page-id-2743 #et_builder_outer_content .et_builder_inner_content .et_pb_section_2 .et_pb_column .et_pb_text:focus .hover, body.page-id-2743 #et_builder_outer_content .et_builder_inner_content .et_pb_section_2 .et_pb_column .et_pb_text:hover .hover {
    opacity: 1
}

body.error404 main {
    padding-bottom: 3.75rem
}

body .back-to-top:after {
    transition: all 1s ease;
    content: "";
    position: fixed;
    bottom: -150px;
    right: 15px;
    z-index: 8;
    color: #566770;
    background: rgba(255, 255, 255, .9);
    border: 2px solid #566770;
    border-radius: 60px;
    box-shadow: 0 0 .5rem 0 rgba(0, 0, 0, .2);
    padding: 5px
}

body.sticky-header .back-to-top:after {
    bottom: 15px
}

main {
    min-height: 290px;
    padding-top: 97px
}

@media (min-width: 64em) {
    main {
        padding-top: 161px
    }
}

main > article {
    background-color: #fff
}

main .border-bottom, main .border-left, main .border-right, main .border-top {
    border-top: 1px solid #e1e6e8 !important
}

#et_builder_outer_content .wp-pagenavi .current {
    padding: 0 10px
}

#et_builder_outer_content .wp-pagenavi .extend {
    content: "..."
}

#et_builder_outer_content .wp-pagenavi a {
    color: #7d272a;
    padding: 0 10px
}

#et_builder_outer_content .wp-pagenavi a:hover {
    color: #000
}

body.single-post #wp-title {
    margin-top: 2rem;
    text-align: center
}

body.single-post #et_builder_outer_content .et_pb_section_0 {
    padding-top: 0 !important
}

body.single-post .et_pb_bg_layout_light {
    background: inherit !important
}

.theme-2111.pum-container {
    color: #fff;
    padding-top: 2rem;
    letter-spacing: .05em;
    font-weight: 400
}

.theme-2111.pum-container .pum-title {
    border-bottom: solid 1px rgba(255, 255, 255, .7);
    padding-bottom: 14px;
    display: table;
    margin: auto
}

#pum-2955 .pum-title, .page-id-2862 #et_builder_outer_content form .ginput_complex span label {
    display: none
}

.theme-2111.pum-container .pum-content {
    font-weight: 600;
    overflow-y: auto !important
}

.theme-2111.pum-container .pum-content > p {
    color: #fad244;
    font-weight: 700;
    font-size: 32px;
    line-height: 36px
}

.theme-2111.pum-container #email_signup_footer {
    color: #fff !important
}

#pum-2955 .pum-content form {
    margin-top: 2rem
}

#pum-2955 .pum-content > p {
    color: #fad244;
    font-weight: 600;
    font-size: 1.38em;
    line-height: 1.5em
}

.page-id-2862 #et_builder_outer_content .et_pb_slide_title {
    color: #bb2f39 !important;
    text-shadow: none !important
}

.page-id-2862 #et_builder_outer_content .et_pb_slide_description {
    padding: 8%
}

.page-id-2862 #et_builder_outer_content .et_pb_slider .et_pb_container {
    min-height: 602px
}

@media (min-width: 64em) {
    .page-id-2862 #et_builder_outer_content form .ginput_complex span:first-child {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }

    .page-id-2862 #et_builder_outer_content form .ginput_complex span:last-child {
        width: 49.15254%;
        float: right;
        margin-right: 0
    }
}

.page-id-2862 #et_builder_outer_content form .button {
    padding: .5rem 3rem !important;
    background: #bb2f39 !important;
    color: #fff !important
}

.page-id-2862 #et_builder_outer_content form .button:focus, .page-id-2862 #et_builder_outer_content form .button:hover, .page-id-2862 #et_builder_outer_content form .is-active.button {
    background: #000 !important
}

header .slider {
    padding: 1px;
    background-color: #e1e6e8;
    color: #7d272a
}

header .slider p {
    transition: all .5s ease;
    font-size: 70%;
    margin: .3rem 0
}

header .slider .container {
    padding-left: 5px;
    padding-right: 5px
}

@media (min-width: 64em) {
    header .slider p {
        font-size: 100%;
        margin: .6rem 0
    }

    header .slider .container {
        padding-left: 15px;
        padding-right: 15px
    }

    body.page-id-2740 #et_builder_outer_content .et_pb_section_1 .et_pb_row_1, body.page-id-2740 #et_builder_outer_content .et_pb_section_1 .et_pb_row_2, body.page-id-2740 #et_builder_outer_content .et_pb_section_1 .et_pb_row_3, body.page-id-2744 #et_builder_outer_content .et_pb_section_1 .et_pb_row_1, body.page-id-2744 #et_builder_outer_content .et_pb_section_1 .et_pb_row_2, body.page-id-2744 #et_builder_outer_content .et_pb_section_1 .et_pb_row_3 {
        padding-left: 0;
        padding-right: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

#et_builder_outer_content .et_pb_slide_title {
    font-weight: 700 !important;
    text-shadow: 2px 2px 9px rgba(0, 0, 0, .9) !important
}

body.page-id-2740, body.page-id-2744 {
    background: #7d4481
}

body.blog #recent-tweets body.page-id-2740 #et_builder_outer_content h1, body.blog #recent-tweets body.page-id-2744 #et_builder_outer_content h1, body.blogs #recent-tweets body.page-id-2740 #et_builder_outer_content h1, body.blogs #recent-tweets body.page-id-2744 #et_builder_outer_content h1, body.category #recent-tweets body.page-id-2740 #et_builder_outer_content h1, body.category #recent-tweets body.page-id-2744 #et_builder_outer_content h1, body.news #recent-tweets body.page-id-2740 #et_builder_outer_content h1, body.news #recent-tweets body.page-id-2744 #et_builder_outer_content h1, body.page-id-2740 #et_builder_outer_content body.blog #recent-tweets h1, body.page-id-2740 #et_builder_outer_content body.blogs #recent-tweets h1, body.page-id-2740 #et_builder_outer_content body.category #recent-tweets h1, body.page-id-2740 #et_builder_outer_content body.news #recent-tweets h1, body.page-id-2740 #et_builder_outer_content body.search #recent-tweets h1, body.page-id-2740 #et_builder_outer_content h2, body.page-id-2744 #et_builder_outer_content body.blog #recent-tweets h1, body.page-id-2744 #et_builder_outer_content body.blogs #recent-tweets h1, body.page-id-2744 #et_builder_outer_content body.category #recent-tweets h1, body.page-id-2744 #et_builder_outer_content body.news #recent-tweets h1, body.page-id-2744 #et_builder_outer_content body.search #recent-tweets h1, body.page-id-2744 #et_builder_outer_content h2, body.search #recent-tweets body.page-id-2740 #et_builder_outer_content h1, body.search #recent-tweets body.page-id-2744 #et_builder_outer_content h1 {
    font-size: 1.375rem;
    padding-bottom: 20px !important
}

body.page-id-2740 #et_builder_outer_content p, body.page-id-2744 #et_builder_outer_content p {
    font-size: 1.375rem
}

body.page-id-2740 #et_builder_outer_content .et_pb_section_1, body.page-id-2744 #et_builder_outer_content .et_pb_section_1 {
    padding-bottom: 0
}

body.page-id-2740 #et_builder_outer_content .et_pb_section_1 .et_pb_row_0, body.page-id-2744 #et_builder_outer_content .et_pb_section_1 .et_pb_row_0 {
    margin-bottom: 4%
}

body.page-id-2740 #et_builder_outer_content .et_pb_section_1 .et_pb_row_1, body.page-id-2740 #et_builder_outer_content .et_pb_section_1 .et_pb_row_2, body.page-id-2740 #et_builder_outer_content .et_pb_section_1 .et_pb_row_3, body.page-id-2744 #et_builder_outer_content .et_pb_section_1 .et_pb_row_1, body.page-id-2744 #et_builder_outer_content .et_pb_section_1 .et_pb_row_2, body.page-id-2744 #et_builder_outer_content .et_pb_section_1 .et_pb_row_3 {
    padding: 0;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 110%
}

body.page-id-2740 #et_builder_outer_content .et_pb_section_1 .et_pb_row_1 .et_pb_column_1_2, body.page-id-2740 #et_builder_outer_content .et_pb_section_1 .et_pb_row_1 .et_pb_column_2_2, body.page-id-2740 #et_builder_outer_content .et_pb_section_1 .et_pb_row_2 .et_pb_column_1_2, body.page-id-2740 #et_builder_outer_content .et_pb_section_1 .et_pb_row_2 .et_pb_column_2_2, body.page-id-2740 #et_builder_outer_content .et_pb_section_1 .et_pb_row_3 .et_pb_column_1_2, body.page-id-2740 #et_builder_outer_content .et_pb_section_1 .et_pb_row_3 .et_pb_column_2_2, body.page-id-2744 #et_builder_outer_content .et_pb_section_1 .et_pb_row_1 .et_pb_column_1_2, body.page-id-2744 #et_builder_outer_content .et_pb_section_1 .et_pb_row_1 .et_pb_column_2_2, body.page-id-2744 #et_builder_outer_content .et_pb_section_1 .et_pb_row_2 .et_pb_column_1_2, body.page-id-2744 #et_builder_outer_content .et_pb_section_1 .et_pb_row_2 .et_pb_column_2_2, body.page-id-2744 #et_builder_outer_content .et_pb_section_1 .et_pb_row_3 .et_pb_column_1_2, body.page-id-2744 #et_builder_outer_content .et_pb_section_1 .et_pb_row_3 .et_pb_column_2_2 {
    width: 50%;
    margin: 0
}

body.page-id-2740 #et_builder_outer_content .et_pb_section_1 .et_pb_row_1 .et_pb_image, body.page-id-2740 #et_builder_outer_content .et_pb_section_1 .et_pb_row_2 .et_pb_image, body.page-id-2740 #et_builder_outer_content .et_pb_section_1 .et_pb_row_3 .et_pb_image, body.page-id-2744 #et_builder_outer_content .et_pb_section_1 .et_pb_row_1 .et_pb_image, body.page-id-2744 #et_builder_outer_content .et_pb_section_1 .et_pb_row_2 .et_pb_image, body.page-id-2744 #et_builder_outer_content .et_pb_section_1 .et_pb_row_3 .et_pb_image {
    min-height: 400px
}

body.page-id-2740 #et_builder_outer_content .et_pb_section_1 .et_pb_row_1 .et_pb_text, body.page-id-2740 #et_builder_outer_content .et_pb_section_1 .et_pb_row_2 .et_pb_text, body.page-id-2740 #et_builder_outer_content .et_pb_section_1 .et_pb_row_3 .et_pb_text, body.page-id-2744 #et_builder_outer_content .et_pb_section_1 .et_pb_row_1 .et_pb_text, body.page-id-2744 #et_builder_outer_content .et_pb_section_1 .et_pb_row_2 .et_pb_text, body.page-id-2744 #et_builder_outer_content .et_pb_section_1 .et_pb_row_3 .et_pb_text {
    padding: 20% 10%;
    width: 80%;
    margin: auto
}

body.page-id-2740 #et_builder_outer_content .et_pb_section_1 .et_pb_row_3, body.page-id-2744 #et_builder_outer_content .et_pb_section_1 .et_pb_row_3 {
    border-bottom: none !important
}

body.page-id-2744 {
    background: #7369b5
}

body.page-id-2744 #post-2744 #et_builder_outer_content .et_pb_slide {
    background-position: center 5px !important
}

body.page-id-2744 #et_builder_outer_content .et_pb_slider .et_pb_container {
    width: 100% !important;
    max-width: inherit !important
}

body.page-id-2744 #et_builder_outer_content .et_pb_slide_description img {
    width: 50%
}

@media (min-width: 64em) {
    body.page-id-2744 #et_builder_outer_content .et_pb_slide_description img {
        width: 30%
    }
}

body.page-id-2744 #et_builder_outer_content .et_pb_slide_description #et_builder_outer_content p {
    padding-bottom: 0
}

body.page-id-2744 .et_pb_section_1 a {
    color: #bb2f39 !important
}

body.page-id-2744 .et_pb_section_1 a:hover {
    color: #000 !important
}

body.page-id-2744 .et_pb_section_3 {
    color: #566770 !important;
    padding-top: 0 !important
}

body.page-id-2744 .et_pb_section_3 .et_pb_slide_description {
    min-height: inherit !important;
    padding: 8% !important
}

body.page-id-2744 .block-social-media {
    background: url(../images/thinkkids-lets-be-friends.png) top center no-repeat;
    background-size: contain;
    padding-top: 20px;
    margin-top: 20px;
    width: 90%
}

@media (min-width: 40em) {
    body.page-id-2744 .block-social-media {
        width: 50%;
        margin-top: auto
    }
}

.stars {
    margin-bottom: 1.25rem !important;
    font-size: 1rem
}

.stars .star-empty:before, .stars .star-half:before, .stars .star:before {
    content: "";
    color: #fad244;
    padding: 5px
}

.stars .star-half:before {
    content: ""
}

.stars .star-empty:before {
    content: ""
}

#categories-2.widget_categories h4 {
    display: none !important
}

#categories-2.widget_categories {
    margin-bottom: 1.25rem
}

#categories-2.widget_categories ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: .625rem;
	list-style: none !important;
}

#categories-2.widget_categories ul li {
    padding: 10px 5px;
	list-style: none !important;
}

#categories-2.widget_categories ul li a {
  color: gray !important;
}

#categories-2.widget_categories ul li:first-child {
    border-left: none
}

#et_builder_outer_content .et_pb_widget_area_left {
    border-right: none !important;
    padding-right: 0 !important
}

/** menu arrow **/
a.arrow:after {
    content: '';
    border: 4px solid transparent;
    border-top: 4px solid black;
    margin-left: 4px;
    margin-bottom: 7px;
    display: inline-block;
    vertical-align: bottom;
}

header #global-nav-dropdowns #country-flag a:before {
    content: '';
    background-image: url(../images/static/nav-flag-us.svg);
    display: inline-block;
    width: 1rem;
    height: .75rem;
    background-size: contain;
    margin-right: 5px;
}

header #global-nav-dropdowns #country-flag a[href^="/en-ca"]:before {
    background-image: url(../images/static/nav-flag-ca.svg) !important;
}

header #global-nav-dropdowns #country-flag a[href^="/es-mx"]:before {
    background-image: url(../images/static/nav-flag-mx.svg) !important;
}

/** popup theme **/
.theme-3267.pum-container, .theme-3049.pum-container, .theme-3067.pum-container, .theme-3173.pum-container, .theme-3239.pum-container {
    padding: 50px 25px;
    border-radius: 100%;
    max-width: 95%;
}

@media (min-width: 64em) {
    .theme-3267.pum-container, .theme-3049.pum-container, .theme-3067.pum-container, .theme-3173.pum-container, .theme-3239.pum-container  {
        padding: 100px 55px;
        width: 600px;
    }
}

.theme-3267.pum-container .pum-title, .theme-3049.pum-container .pum-title, .theme-3067.pum-container .pum-title, .theme-3173.pum-container .pum-title, .theme-3239.pum-container .pum-title {
    display: table;
    margin: auto;
    font-size: 2rem;
}

@media (min-width: 64em) {
    .theme-3267.pum-container .pum-title, .theme-3049.pum-container .pum-title, .theme-3067.pum-container .pum-title, .theme-3173.pum-container .pum-title, .theme-3239.pum-container .pum-title {
        font-size: 3rem;
    }
}

.theme-3267.pum-container .pum-content, .theme-3049.pum-container .pum-content, .theme-3067.pum-container .pum-content, .theme-3173.pum-container .pum-content, .theme-3239.pum-container .pum-content {
    font-weight: 600;
    overflow-y: auto !important;
}

.theme-3267.pum-container img, .theme-3049.pum-container img, .theme-3067.pum-container img, .theme-3173.pum-container img, .theme-3239.pum-container img {
    width: 80%;
}

@media (min-width: 64em) {
    .theme-3267.pum-container img, .theme-3049.pum-container img, .theme-3067.pum-container img, .theme-3173.pum-container img, .theme-3239.pum-container img {
        width: 95%;
    }
}

.theme-3267.pum-container p, .theme-3049.pum-container p, .theme-3067.pum-container p, .theme-3173.pum-container p, .theme-3239.pum-container p {
    font-size: 1.2rem;
    margin: 0 1rem;
    text-align: center;
}

@media (min-width: 64em) {
    .theme-3267.pum-container p, .theme-3049.pum-container p, .theme-3067.pum-container p, .theme-3173.pum-container p, .theme-3239.pum-container p {
        font-size: 1.5rem;
        margin: 0 2.5rem;
    }
}

.theme-3267.pum-container p:first-child, .theme-3049.pum-container p:first-child, .theme-3067.pum-container p:first-child, .theme-3173.pum-container p:first-child, .theme-3239.pum-container p:first-child {
    margin: 0 1rem 1rem;
}

@media (min-width: 64em) {
    .theme-3267.pum-container p:first-child, .theme-3049.pum-container p:first-child, .theme-3067.pum-container p:first-child, .theme-3173.pum-container p:first-child, .theme-3239.pum-container p:first-child {
        margin: 0 2.5rem 2rem;
    }
}

.theme-3267.pum-container #email_signup_footer, .theme-3049.pum-container #email_signup_footer, .theme-3067.pum-container #email_signup_footer, .theme-3173.pum-container #email_signup_footer, .theme-3239.pum-container #email_signup_footer {
    color: #fff !important;
}

.page-template-page-blank main {
    padding-top: 0;
}

.page-template-page-blank .gform_footer .button {
    transition: 0.3s ease color !important;
    padding: 0.5rem 3rem !important;
    background: #7d272a !important;
    color: #fff !important;
}

.page-template-page-blank .gform_footer .button:hover, .gform_footer .button:focus, .gform_footer .button:active {
    background: #000 !important;
}

.home #et_builder_outer_content .et_pb_section_2 .et_pb_column_4 .hover p.arrow::after {
    color: #d6303b;
}


.et_divi_builder #et_builder_outer_content .et_pb_module ul.bullet {
    list-style: disc;
    margin: 20px;
}

.et_divi_builder #et_builder_outer_content .et_pb_module ul.bullet li {
    list-style: disc;
    margin-bottom: 20px;
}

.et_divi_builder #et_builder_outer_content .et_pb_module ul.bullet li::marker {
    color: #7d272a !important;
    font-size: 25px;
}


@media (min-width: 64em) {
    .et_divi_builder #et_builder_outer_content .et_pb_blog_grid .column.size-1of3:nth-child(3n+1) {
        clear: left;
    }

    .page-id-3135 #et_builder_outer_content #input_11_2_3_container, .page-id-3135 #et_builder_outer_content #input_11_2_4_container, .page-id-3135 #et_builder_outer_content #input_11_2_5_container {
        width: 33%;
    }
}

form .gfield_consent_description {
    border: 1px solid #cccccc !important;
    padding: 15px;
    max-height: 200px;
}


/** Ambassador **/
.page-id-3135 #et_builder_outer_content #ambassador-slider .et_pb_slide_title {
    color: #ffffff !important;
}

.page-id-3135 #et_builder_outer_content .et_pb_slide_description {
    padding: 8% !important;
}

.page-id-3135 #et_builder_outer_content .et_pb_section {
    padding: 0 0 20px 0 !important;
}

.page-id-3135 #et_builder_outer_content .et_pb_section p {
    max-width: 100%;
    margin: auto;
    font-size: 20px;
}

.page-id-3135 #et_builder_outer_content form .button {
    padding: .5rem 3rem !important;
    background: #bb2f39 !important;
    color: #ffffff !important;
    text-align: center !important;
}

.page-id-3135 #et_builder_outer_content form .ginput_container_email, .page-id-3135 #et_builder_outer_content form .ginput_container_name {
    display: flex;
}

.page-id-3135 #et_builder_outer_content form label, .page-id-3135 #et_builder_outer_content form .ginput_counter {
    displa: none !important;
    text-transform: inherit;
}

.page-id-3135 #et_builder_outer_content form .ginput_container_consent .gfield_required, .page-id-3135 #et_builder_outer_content .gfield_consent_label {
    display: inline;
}

.page-id-3135 #et_builder_outer_content .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label {
    font-size: inherit !important;
}

.page-id-3135 #et_builder_outer_content select {
    padding: 13px;
}

.page-id-3135 #et_builder_outer_content a {
    color: #bb2f39 !important;
}

.page-id-3135 #et_builder_outer_content #ambassador-circles {
    display: flex;
    padding: 5px !important;
}

.page-id-3135 #et_builder_outer_content #ambassador-circles img {
    padding: 5px;
}

.page-id-3135 #et_builder_outer_content #disclaimer p {
    width: 100%;
    font-size: 12px;
    line-height: normal;
}

.page-id-3135 #et_builder_outer_content .et_pb_container {
    min-height: inherit !important;
}

@media (max-width: 64em) {
    .page-id-3135 #et_builder_outer_content #ambassador-slider .et_pb_slide_title {
        font-size: 2rem !important;
    }
}

/** CA **/
body.page-template-page-canada #et_builder_outer_content #product-block-bg {
    background-color: #f7f5e7 !important;
}

body.page-template-page-canada #et_builder_outer_content .product-block {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

h1#category_page {
    margin-bottom: 16px !important;
    color: #1b67af !important;
    font-size: 2.875rem;
    font-weight: 400;
    text-transform: none;
    text-align: center !important;

}
.et_divi_builder #et_builder_outer_content .et_pb_section {
    padding: 0 !important;
}

@media (min-width: 40em) {
    .pum-theme-3349 .pum-container {
        background-image: url(/wp-content/uploads/2020/05/Variety-hpb.png) !important;
        background-repeat: no-repeat !important;
        background-position: left bottom !important;
        padding-left: 21rem !important;;
        background-size: auto 100% !important;
    }

    .pum-theme-3349 .pum-container > div {
        max-width: 320px !important;
    }
}

.et_pb_text a { color: #7d272a !important; }
.et_pb_text .table td { border: 1px solid #000; }
.et_pb_text .table .inverse ( background: #000000 !important; color: #ffffff !important; )

/** Fix features on hompage **/
.et_pb_text_inner {position: inherit !important;}


/** About Us - 2 col row **/
#post-49 #et-boc .et-l h2,
#post-3639 #et-boc .et-l h2 {
  text-shadow: inherit !important;
}

#post-3639 #et-boc .et-l h2 {
  font-size: inherit;
}

#post-3639 .et-db #et-boc .et-l .et_pb_text_0 {
  margin-bottom: 52px !important;
}

@media (min-width: 64em) {
    #et_builder_outer_content .et_pb_section.box-col-2 .et_pb_row {
        padding-left: 0;
        padding-right: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

#et_builder_outer_content .et_pb_section.box-col-2 {
    padding-bottom: 0
}

#et_builder_outer_content .et_pb_section.box-col-2 .et_pb_row {
    padding: 0;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 110%
}

#et_builder_outer_content .et_pb_section.box-col-2 .et_pb_row .et_pb_column {
    width: 100%;
    margin: 0
}

@media (min-width: 768px) {
    #et_builder_outer_content .et_pb_section.box-col-2 .et_pb_row .et_pb_column {
        width: 50%;
    }
}

#et_builder_outer_content .et_pb_section.box-col-2 .et_pb_image {
    min-height: 400px;
}

#et_builder_outer_content .et_pb_section.box-col-2 .et_pb_row .et_pb_text {
    padding: 15% 5%;
    width: 80%;
    margin: auto;
    max-width: 90%;
}

@media (max-width: 50em) {
    #et_builder_outer_content .et_pb_section.box-col-2 .et_pb_row .et_pb_text {
        padding: 20% 10%;
        line-height: 1.5rem !important;
    }

    #et_builder_outer_content .et_pb_text p {
        line-height: 1.5rem !important;
    }
}

@media (min-width: 1024px) {
	.hidden-desktop { display: none !important; }
}
@media (max-width: 1023.9px) {
	.hidden-mobile { display: none !important; }
}

/** Slick **/
	header .slick-arrow:before { color: #566770 !important; }
	header .slider .container { padding-left: 35px; padding-right: 35px; }

	
/** Blog **/
body.category #categories-2.widget_categories ul {
    -ms-flex-pack: space-between;
    justify-content: space-between;
}

body.category #categories-2.widget_categories ul li a {
  color: #566770 !important;
  font-family: "Proxima Nova", sans-serif;
  font-size: 20px; /* */ 
  font-weight: bold !important;
  padding-bottom: 3px !important;
}
body.category .et_pb_slider .et_pb_slide_0 {
  background-image: url(/wp-content/uploads/2022/09/header-blog-2022.png) !important;
  background-color: #ffffff !important;
}
@media only screen and (max-width:767px) {
	body.category .et_pb_slider .et_pb_slide_0 {
  		background-image: url(/wp-content/uploads/2022/09/header-blog-mobile.png) !important;
	}
}

body.category .et-db #et-boc .et-l .et_pb_slide_description .et_pb_slide_title {
  /* font-size: 132px !important; */
  letter-spacing: 0 !important;
  text-shadow: none !important;
}
	
body.category .et-db #et-boc .et-l .et_pb_module a:not(.wc-forward) { padding-bottom: 3px !important; }
	
body.category .et_pb_section_1 .et_pb_row_1 { max-width: 98% !important; width: 770px !important; padding-left: 10px !important; padding-right: 10px !important; }
	
body.category-blog #categories-2.widget_categories ul li.cat-blog a, 
body.category-featured #categories-2.widget_categories ul li.cat-featured a, 
body.category-recipes #categories-2.widget_categories ul li.cat-recipes a, 
body.category-nutrition #categories-2.widget_categories ul li.cat-nutrition a, 
body.category-fitness #categories-2.widget_categories ul li.cat-fitness a, 
body.category-wellness #categories-2.widget_categories ul li.cat-wellness a { color: #7D272A !important; border-bottom: solid 1.77px #7D272A !important; }
	
@media only screen and (max-width:767px) {
 body.category .et_pb_slide_0 .et_pb_slide_description {
  padding-top:200px!important;
  padding-bottom:200px!important
 }
}
  

/** Expo West **/
body.expo-west h1 { color: #7d272a !important; font-family: 'Avenir'; font-size: 56px; font-weight: bold !important; text-shadow: none !important; }
body.expo-west h2{ font-family: 'Avenir'; padding-bottom: 50px; }
body.expo-west h3 { color: #7d272a !important; font-family: 'Avenir'; font-size: 50px; font-weight: bold !important; margin-bottom: 20px !important; }
body.expo-west h3.secondary { color: #E38D3B !important; }
body.expo-west #et_builder_outer_content .et_pb_text p { color: #000000 !important; font-family: 'Avenir'; font-size: 25px !important; line-height: 35px !important; padding-bottom: 40px !important; } 
body.expo-west .button, 
body.expo-west .et_pb_slide_content a { font-family: 'Avenir'; padding: 15px 35px !important; background: #7D272A !important; color: #EEEFE1 !important;   font-weight: 900 !important; margin-top: 20px !important; }
body.expo-west .button.secondary { background: #E38D3B !important; }
body.expo-west .et_pb_slide_content { font-family: 'Avenir'; max-width: 890px !important;width: 70%; }
body.expo-west .et_pb_slide_content p { font-family: 'Avenir'; font-size: 35px !important; padding-top: 30px !important; }

@media only screen and (max-width:767px) {
  body.expo-west h3 { font-size: 44.17px; }
  body.expo-west #et_builder_outer_content .et_pb_text p { font-size: 22px !important; }
  body.expo-west .button, body.expo-west .et_pb_slide_content a { font-size: 18px !important; }
  body.expo-west .et_pb_slide_content { max-width: 100% !important; width: 100% !important; text-align: center !important; }
  body.expo-west #et-boc .et_pb_slide_description { padding-top: 0 !important; }
  #et_builder_outer_content .et_pb_section.box-col-2 .et_pb_row .et_pb_text { padding: 10% !important; width: 100% !important; max-width: 100% !important; text-align: center !important; }
}

/** locator **/
body.page-id-731 #et_builder_outer_content .et_pb_section_0 .et_pb_text { border: none !important; }

body.page-id-731 #et_builder_outer_content .et_pb_section_0 .et_pb_text:before { display: none !important; }
