/*
Red: #ef6258;
Dark Red: #bb002b;
Brown: #493224;
Yellow: #ffd6a3;
*/
a {
    color: #357bf0;
}
/*
General Helpers
*/
.m-t-5px {
    margin-top: 5px;
}
.m-t-6px {
    margin-top: 6px;
}
.m-t-7px {
    margin-top: 7px;
}
.m-t-8px {
    margin-top: 8px;
}
.m-t-9px {
    margin-top: 9px;
}
.m-t-10px {
    margin-top: 10px;
}
.m-b-5px {
    margin-bottom: 5px;
}
.m-b-6px {
    margin-bottom: 6px;
}
.m-b-7px {
    margin-bottom: 7px;
}
.m-b-8px {
    margin-bottom: 8px;
}
.m-b-9px {
    margin-bottom: 9px;
}
.m-b-10px {
    margin-bottom: 10px;
}
.m-b-20px {
    margin-bottom: 20px;
}

.d-inline {
    display: inline;
}
.d-block {
    display: block;
}
.d-inline-block {
    display: inline-block;
}
.d-none {
    display: none;
}

body {
    font-size: 15px;
}

body .locale,
body .filters_facet-list dd.locale[data-facet-visible='true'] /* Layered Nav Tweak */
{
    display: none;
}
body[data-locale='us'] .locale-us,
body[data-locale='ca'] .locale-ca,
body[data-locale='uk'] .locale-uk,
body[data-locale='eu'] .locale-eu,
body[data-locale='au'] .locale-au,
body[data-locale='other'] .locale-other {
    display: inline;
}

body[data-locale='us'] .d-block.locale-us,
body[data-locale='ca'] .d-block.locale-ca,
body[data-locale='uk'] .d-block.locale-uk,
body[data-locale='eu'] .d-block.locale-eu,
body[data-locale='au'] .d-block.locale-au,
body[data-locale='other'] .d-block.locale-other,
body[data-locale='us'] .filters .locale-us[data-facet-visible='true'], /* Layered Nav Tweak */
body[data-locale='ca'] .filters .locale-ca[data-facet-visible='true'], /* Layered Nav Tweak */
body[data-locale='uk'] .filters .locale-uk[data-facet-visible='true'], /* Layered Nav Tweak */
body[data-locale='eu'] .filters .locale-eu[data-facet-visible='true'], /* Layered Nav Tweak */
body[data-locale='au'] .filters .locale-au[data-facet-visible='true'], /* Layered Nav Tweak */
body[data-locale='other'] .filters .locale-other[data-facet-visible='true'], /* Layered Nav Tweak */
body[data-locale='us'] .filters .locale-us[data-facet-visible='false'], /* Layered Nav Tweak Header */
body[data-locale='ca'] .filters .locale-ca[data-facet-visible='false'], /* Layered Nav Tweak Header */
body[data-locale='uk'] .filters .locale-uk[data-facet-visible='false'], /* Layered Nav Tweak Header */
body[data-locale='eu'] .filters .locale-eu[data-facet-visible='false'], /* Layered Nav Tweak Header */
body[data-locale='au'] .filters .locale-au[data-facet-visible='false'], /* Layered Nav Tweak Header */
body[data-locale='other'] .filters .locale-other[data-facet-visible='false'] /* Layered Nav Tweak Header */
{
    display: block;
}

body[data-locale='us'] .filters dd.locale-us[data-facet-visible='false'], /* Layered Nav Tweak */
body[data-locale='ca'] .filters dd.locale-ca[data-facet-visible='false'], /* Layered Nav Tweak */
body[data-locale='uk'] .filters dd.locale-uk[data-facet-visible='false'], /* Layered Nav Tweak */
body[data-locale='eu'] .filters dd.locale-eu[data-facet-visible='false'], /* Layered Nav Tweak */
body[data-locale='au'] .filters dd.locale-au[data-facet-visible='false'], /* Layered Nav Tweak */
body[data-locale='other'] .filters dd.locale-other[data-facet-visible='false'] /* Layered Nav Tweak */
{
    display: none;
}

body[data-locale='us'] .d-inline-block.locale-us,
body[data-locale='ca'] .d-inline-block.locale-ca,
body[data-locale='uk'] .d-inline-block.locale-uk,
body[data-locale='eu'] .d-inline-block.locale-eu,
body[data-locale='au'] .d-inline-block.locale-au,
body[data-locale='other'] .d-inline-block.locale-other {
    display: inline-block;
}

body[data-locale='us'] .d-flex.locale-us,
body[data-locale='ca'] .d-flex.locale-ca,
body[data-locale='uk'] .d-flex.locale-uk,
body[data-locale='eu'] .d-flex.locale-eu,
body[data-locale='au'] .d-flex.locale-au,
body[data-locale='other'] .d-flex.locale-other {
    display: flex;
}

@media (max-width: 899px) {
    .site-logo img {
        /*height: 135px;*/
        height: 150px;
    }

    .hide-mobile {
        display: none;
    }
}
@media (min-width: 500px) {

}

@media (min-width: 700px) {
    .hide-700 {
        display: none;
    }
}

@media (min-width: 600px) {
    .lead {
        font-size: 16px;
        line-height: 1.3em;
        text-align: left;
    }
}

@media (min-width: 800px) {
    .grid-a-left {
        text-align: left;
    }
    .grid-a-right {
        text-align: right;
    }
    .grid-a-center {
        text-align: center;
    }
}

@media (max-width: 799px) {
    .no-grid-a-left {
        text-align: left;
    }
    .no-grid-a-right {
        text-align: right;
    }
    .no-grid-a-center {
        text-align: center;
    }
}

@media (max-width: 899px) {
    .site-matter {
        padding-top: 0px;
    }
}

@media (min-width: 1250px) {
    body {
        /* Greens */
        /*background-color: #6b762a;*/
        /*background-color: #468847;*/
        /*pickle-background-color: #dff0d8;*/
        /*background-color: #A2CA8E;*/
        /*background-color: #00a88e;*/

        /* Blues */
        /*background-color: #3a87ad;*/
        /*background-color: #2d6987;*/

        /* Red */
        /*backgro und-color: #953b39;;*/

        /* Yellow/Orange */
        /*background-color: #ffc57c;*/
        /*background-color: #ffd6a3;*/
        /*background-color: #fff0b8;*/
        /*background-color: #fdd87f;*/
        background-color: #F6BE5F;

        /* Brown */
        /*pickle-background-color: #573700;*/

    }
    header.site-header {
        background-color: #fff;
        margin-top: 15px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        border-left: 1px solid #dea824;
        border-right: 1px solid #dea824;
        border-top: 1px solid #dea824;
    }
    .container {
        background-color: #fff;
        border-left: 1px solid #dea824;
        border-right: 1px solid #dea824;
    }

    footer .container {
        margin-bottom: 15px;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        border-left: 1px solid #dea824;
        border-right: 1px solid #dea824;
        border-bottom: 1px solid #dea824;
    }
}
@media (min-width: 900px) {

    /*    header, footer, .container {
            border-left: 1px solid #ffd6a3;
            border-right: 1px solid #ffd6a3;
        }*/

    header.container {
        padding: 0;
    }

    .site-matter .container {
        padding-top: 0px;
    }
    .catalog-category-view .block-sidebar-ad:last-child {
        padding-bottom: 24px;
    }
    .header-bar {
        border-radius: 0px;
    }

    .site-logo {
        position: static;
        width: 330px;
        padding: 5px 0px;
    }

    a.site-logo, ul.breadcrumbs {
        margin-left: 24px;
    }

    body .site-wrap .site-matter {
        padding: 0;
    }

    [data-ui='nav-1'] .nav-1 .nav-link, [data-ui='nav-2'] .nav-2 .nav-link, [data-ui='nav-3'] .nav-3 .nav-link, [data-ui='nav-4'] .nav-4 .nav-link, [data-ui='nav-5'] .nav-5 .nav-link, [data-ui='nav-6'] .nav-6 .nav-link, [data-ui='nav-7'] .nav-7 .nav-link, [data-ui='nav-8'] .nav-8 .nav-link, [data-ui='nav-9'] .nav-9 .nav-link, [data-ui='nav-10'] .nav-10 .nav-link {
        background: #bb002b;
    }

    .no-touchevents .nav-link:after {
        background: #bb002b;
    }

    .menu {
        background-color: #fff;
        -webkit-box-shadow: 0 0 0 1px #ef6258, 0 2px 7px #bb002b;
        box-shadow: 0 0 0 1px #ef6258, 0 2px 7px #bb002b;
        width: 300px;
        top: 50px;
    }

    div.header-bar {
        margin-left: 24px;
        margin-right: 24px;
        border-radius: 5px;
    }

    ul.nav-list {
        margin: auto;
        text-align: center;
    }
    .nav-list li.level0 {
        /*border-left: 1px solid rgba(255,255,255,0.4);*/
        flex-grow: 1;
        /*border-right: 1px solid rgba(255,255,255,0.4);*/
        border-right: 1px solid #facdd6;
        /*padding-right: 0;*/
        text-align: center;
        align-items: center;
    }

    .nav-list li.level0:last-child {
        /*border-left: 1px solid rgba(255,255,255,0.4);*/
        border-right: 0;
    }
    .nav-list li.level0 a.nav-link.level0 {
        justify-content: center;
    }
    .nav-list li.level2 {
        font-size: 13px;
    }

    li.nav-6 .menu {
        width: 600px;
    }

    .menu:before {
        /*border-bottom: 10px solid #ef6258*/
        border-bottom: 0;
    }
    .menu:after {
        /*border-bottom: 10px solid #ef6258;*/
        border-bottom: 0;
    }

    .menu-list a {
        /*color: #573700;*/
    }

    .menu-list li {
        border-top: 1px solid #fcdada;
    }

    .menu-list a:hover {
        background-color: #ef6258;
        color: #fff;
    }

    .hide-desktop {
        display: none;
    }
}

.site-footer {
    margin-top: 0px;
}

.site-footer a,
.site-footer a:visited {
    color: #1b6ec2;
}

.site-footer a:active,
.site-footer a:hover {
    color: #357bf0;
}

.site-footer a.button,
.site-footer a.button:visited,
.site-footer a.button:active,
.site-footer a.button:hover {
    color: #fff;
}

.site-footer .col-2 {
    position: relative;
    text-align: right;
}

.site-footer .legal {
    text-align: right;
    position: absolute;
    bottom: 10px;
    right: 0;
}

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

.site-footer .footer-nav-list_item.newsletter-footer {
    padding-right: 0rem;
    width: calc(100% - 270px);
    min-width: 300px;
}

@media (max-width: 899px) {
    .site-footer .col-1 {
        /*text-align: center;*/
    }
    .site-footer .col-2 {
        position: static;
        /*text-align: center;*/
    }
    .site-footer .legal {
        position: static;
    }
}
@media (max-width: 599px) {
    .site-footer .donate {
        text-align: center;
    }
    .site-footer .legal {
        text-align: center;
    }
    .site-footer .footer-nav-list_item {
        width: 50%;
    }
    .site-footer .footer-nav-list_item.follow-footer {
        text-align: right;
        padding-right: 0;
    }
    .site-footer .footer-nav-list_item.newsletter-footer {
        text-align: center;
        width: 100%;
        min-width: 100px;
    }
    .site-footer .footer-nav-list_item.newsletter-footer form {
        margin: auto;
    }
}

.header-bar, .skip-list {
    background-color: #ef6258;
}

.toolbar--top, .filters_facet-list dt {
    background-color: #fff0b8;
    border: 1px solid #ffd6a3;
    color: #573700;
    border-radius: 5px;
}

.box {
    border: 1px solid #ffd6a3;
}
.box .box_header {
    border-bottom: 1px solid #ffd6a3;
    background-color: #fff0b8;
    color: #573700;
}
.box .box_header h2 {
    color: #573700;
}

.box.box--special {
    border: 1px solid #bdf0a8;
}

.box.box--special .box_header {
    border-bottom: 1px solid #bdf0a8;
    background-color: #dff0d8;
    color: #125d28;
}
.box.box--special .box_header h2 {
    color: #125d28;
}


footer .container {
    /*background-color: #fff0b8;*/
    /*border-top: 1px solid #ffd6a3;*/
    background-color: #fffae8;
    border-top: 1px solid #fff0b8;
    color: #573700;
}

.filters_facet-list dt:hover {
    background-color: #ffd6a3;
}

footer .container {
    padding-top: 10px;
}
footer .container h2 {
    color: #573700;
}

.footer-top {
    /*border-bottom: 1px solid #ffd6a3;*/
    border-bottom: 1px solid #fff0b8;
}

h1 {
    /*font-family: "Raleway", "Open Sans", "Arial", sans-serif;*/
    color: #573700;
    /*font-weight: 600;*/
}

/*.post-title h1 {
    font-family: "Open Sans","Helvetica Neue",arial,sans-serif;
    font-family: "Raleway", "Open Sans", "Arial", sans-serif;
    font-weight: 600;
}*/

h1, h2, h3, h4, h5, h6 {
    font-family: "Raleway", "Open Sans", "Arial", sans-serif;
    font-weight: 600;
}

a, a:visited {
    text-decoration: underline;
}

blockquote {
    font-size: 20px;
    text-align: center;
}
blockquote:before {
    content: none;
}
blockquote:after {
    content: none;
}


li.product-grid_item a,
li.product-grid_item a:visited {
    /*color: #289bbe;*/
    color: #357bf0;
    text-decoration: none;
    font-weight: 400;
    text-align: center;
}

li.product-grid_item a:hover,
li.product-grid_item a:active {
    color: #1b6ec2;
    text-decoration: underline;
}

div.short-description > p:last-child {
    margin-bottom: 0;
}

div.product-price-purchase-wrapper {
    margin-top: 20px;
}

div.price-box {
    text-align: center;
}

.header-bar a,
.header-bar a:visited,
.skip-list a,
.skip-list a:visited {
    text-decoration: none;
}

.button, .pages a {
    background-color: #ef6258;
}

.button:hover {
    background-color: #bb002b;
}

.button--subtle {
    background: #a0a7b6;
    color: #FFF;
}

.button--subtle:hover,
.button--subtle:active {
    background: #929aab;
    color: #FFF;
}

.button--cta {
    /*background: #357bf0;*/
    background: #00a88e;
}

.button--cta:hover,
.button--cta:active {
    /*background: #1a8eee;*/
    background: #006e5d;
    color: #FFF;
}

.button, .button--xs, .button--s, .button--l, .button--xl {
    text-transform: none;
}


.pages .current {
    background-color: #fff;
    -webkit-box-shadow: inset 0 0 0 1px #ef6258;
    box-shadow: inset 0 0 0 1px #ef6258;
    color: #ef6258;
}

.filters_option-link .count {
    background-color: #fff;
    color: #999;
}
a.filters_remove-all-link {
    display: block;
    margin: auto;
    width: 120px;
}
.filters_option-link:hover .count {
    background: #fff;
    color: #357bf0;
}

.filters_active {
    border: 1px solid #fff0b8;
    border-radius: 5px;
}

.filters_active h3 {
    color: #573700;
}

[data-ui='account'] .skip-item--account .skip-link, [data-ui='cart'] .skip-item--cart .skip-link, [data-ui^='nav'] .skip-item--nav .skip-link, [data-ui='search'] .skip-item--search .skip-link {
    background: #bb002b;
}

[data-ui='cart'] .skip-item--cart:after, [data-ui='search'] .skip-item--search:after {
    border-top: 10px solid #bb002b;
}

.search-form_button {
    background: #bb002b;
}

.no-touchevents a.product-image:hover:before {
    border: 4px solid #357bf0;
}

a.product-image:hover img {
    opacity: .5;
}

li a .fa-facebook-square {
    color: #3B5998;
}
li a .fa-pinterest-square {
    color: #C92228;
}
li a .fa-twitter-square {
    color: #00aced;
}
li a .fa-rss-square {
    color: #FF6600;
}

/*
Boxes
*/
.bg-yellow {
    background-color: #fff0b8;
    border: 1px solid #ffd6a3;
    color: #573700;
}

.bg-yellow h3 {
    color: #573700;
}

/*
Blog
*/
.post-entry {
    font-size: 100%;
}

.blog-titles {
    margin-bottom: 20px;
}

.blog-titles:hover a {
    color: #1b6ec2;
}

.blog-titles a {
    text-decoration: none;
}

h1.blog-title {
    font-size: 36px;
    margin-bottom: 5px;
    text-align: center;
}
h2.blog-subtitle {
    font-size: 28px;
    margin-bottom: 5px;
    text-align: center;
    color: #573700;
}

.post-entry ul {
    margin-bottom: 10px;
}

.post-entry li {
    list-style-type: disc;
    margin-left: 40px;
    margin-bottom: 5px;
}

.post-entry h2,
.blog-post-boxes h2 {
    background-color: #fff0b8;
    border: 1px solid #ffd6a3;
    color: #573700;
    padding: 5px;
    text-align: center;
}

.post-entry h2 {
    margin-top: 20px;
    text-transform: capitalize;
}

.blog-post-boxes {
    margin-top: 20px;
}

.box--sidebar .box_header {
    text-align: center;
    font-weight: bold;
}
.box--sidebar {
    margin-top: 20px;
}

.box--sidebar .box_body {
    padding: 10px;
}

.box--sidebar li {
    padding: 10px 0;
    border-bottom: 1px solid #e0e0e0;
}
.box--sidebar li:first-child {
    padding-top: 0;
}
.box--sidebar li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.box--sidebar li a {
    text-decoration: none;
}

.blog-post-boxes .blog-post-box-title {
    padding: 5px;
    text-align: center;
    font-size: 18px;
}
.wordpress-post-view .blog-post-boxes .blog-post-box-title {
    font-size: 15px;
}
.blog-post-boxes .blog-post-box-title a {
    text-decoration: none;
    color: #fff;
}

.blog-post-boxes ul {
    /*text-align: center;*/
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
/*.blog-post-boxes ul:after {
    content: '';
    clear: both;
    display: table;
}*/
.blog-post-boxes ul img {
    margin: auto;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.blog-post-boxes ul li:hover,
.blog-post-boxes ul li:active {
    opacity: .7;
}

.blog-post-boxes .blog-post-box {
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    margin-bottom: 20px;
    vertical-align: top;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 20px;
}

.blog-post-boxes ul li:nth-child(1) .blog-post-box {
    border: 1px solid #272D4D;
}
.blog-post-boxes ul li:nth-child(1) .blog-post-box-title {
    border-top: 1px solid #5562a8;
    background-color:  #272D4D;
}
.blog-post-boxes ul li:nth-child(2) .blog-post-box {
    border: 1px solid #B83564;
}
.blog-post-boxes ul li:nth-child(2) .blog-post-box-title {
    border-top: 1px solid #ec4480;
    background-color:  #B83564;
}
.blog-post-boxes ul li:nth-child(3) .blog-post-box {
    border: 1px solid #FF6A5A;
}
.blog-post-boxes ul li:nth-child(3) .blog-post-box-title {
    border-top: 1px solid #ff9c91;
    background-color:  #FF6A5A;
}
.blog-post-boxes ul li:nth-child(4) .blog-post-box {
    border: 1px solid #FFB350;
}
.blog-post-boxes ul li:nth-child(4) .blog-post-box-title {
    border-top: 1px solid #ffce8f;
    background-color:  #FFB350;
}
.blog-post-boxes ul li:nth-child(5) .blog-post-box {
    border: 1px solid #83B8AA;
}
.blog-post-boxes ul li:nth-child(5) .blog-post-box-title {
    border-top: 1px solid #abf0de;
    background-color:  #83B8AA;
}
.blog-post-boxes ul li:nth-child(6) .blog-post-box {
    border: 1px solid #8B4C75;
}
.blog-post-boxes ul li:nth-child(6) .blog-post-box-title {
    border-top: 1px solid #ea80c5;
    background-color: #8B4C75;
}



.blog-post-boxes ul li.blog-post-box-color1 .blog-post-box {
    border: 1px solid #272D4D;
}
.blog-post-boxes ul li.blog-post-box-color1 .blog-post-box-title {
    border-top: 1px solid #5562a8;
    background-color:  #272D4D;
}
.blog-post-boxes ul li.blog-post-box-color2 .blog-post-box {
    border: 1px solid #B83564;
}
.blog-post-boxes ul li.blog-post-box-color2 .blog-post-box-title {
    border-top: 1px solid #ec4480;
    background-color:  #B83564;
}
.blog-post-boxes ul li.blog-post-box-color3 .blog-post-box {
    border: 1px solid #FF6A5A;
}
.blog-post-boxes ul li.blog-post-box-color3 .blog-post-box-title {
    border-top: 1px solid #ff9c91;
    background-color:  #FF6A5A;
}
.blog-post-boxes ul li.blog-post-box-color4 .blog-post-box {
    border: 1px solid #FFB350;
}
.blog-post-boxes ul li.blog-post-box-color4 .blog-post-box-title {
    border-top: 1px solid #ffce8f;
    background-color:  #FFB350;
}
.blog-post-boxes ul li.blog-post-box-color5 .blog-post-box {
    border: 1px solid #83B8AA;
}
.blog-post-boxes ul li.blog-post-box-color5 .blog-post-box-title {
    border-top: 1px solid #abf0de;
    background-color:  #83B8AA;
}
.blog-post-boxes ul li.blog-post-box-color6 .blog-post-box {
    border: 1px solid #8B4C75;
}
.blog-post-boxes ul li.blog-post-box-color6 .blog-post-box-title {
    border-top: 1px solid #ea80c5;
    background-color: #8B4C75;
}

@media (max-width: 649px) {
    .support-box {
        display: none;
    }
}


@media (max-width: 399px) {
    .blog-post-boxes ul li {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin: auto;
        text-align: center;
    }
}
@media (min-width: 400px) {
    .blog-post-boxes ul li {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 300px;
        flex: 1 0 300px;
        max-width: calc(50% - 10px);
    }
    .blog-post-boxes ul li:nth-child(2n + 1) {
        margin-right: 10px;
    }
    .blog-post-boxes ul li:nth-child(2n + 2) {
        margin-left: 10px;
    }
}
@media (min-width: 700px) {
    .blog-post-boxes ul li {
        max-width: calc(33% - 15px);
    }
    .blog-post-boxes ul li:nth-child(2n + 1) {
        margin-right: 0px;
    }
    .blog-post-boxes ul li:nth-child(2n + 2) {
        margin-left: 0px;
    }
    .blog-post-boxes ul li:nth-child(3n + 2) {
        margin-left: 25px;
        margin-right: 25px;
    }
}

.blog-people .wp-caption {
    text-align: center;
}

p.articleSummary {
    display: none;
}

ul.breadcrumbs li[class^='post_category'] {
    display: none;
}

.wp-sidebar {
    padding-bottom: 20px;
}

.wordpress-term-view .blog-title-header,
.wordpress-author-view .blog-title-header,
.wordpress-search-index .blog-title-header,
.wordpress-index-index .blog-title-header {
    margin-bottom: 20px;
}
.wordpress-term-view #post-list,
.wordpress-author-view .post-list,
.wordpress-search-index .post-list,
.wordpress-index-index .post-list {
    margin-bottom: 20px;
}
.wordpress-term-view #post-list>li,
.wordpress-author-view #post-list>li,
.wordpress-search-index #post-list>li,
.wordpress-index-index #post-list>li {
    margin-bottom: 30px;
    border-bottom: 1px solid #E0E0E0;
}
.wordpress-term-view .read-more,
.wordpress-author-view .read-more,
.wordpress-search-index .read-more,
.wordpress-index-index .read-more {
    display: none;
}
.wordpress-term-view .read-all,
.wordpress-author-view .read-all,
.wordpress-search-index .read-all,
.wordpress-index-index .read-all {
    text-align: center;
    display: block;
    font-size: 20px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
}


.youtube-responsive-container {
    position:relative;
    padding-bottom:56.25%;
    padding-top:30px;
    height:0;
    overflow:hidden;
    margin: auto;
}

.youtube-top-container {
    max-width: 640px;
    margin: auto;
}
.youtube-top-container .youtube-responsive-container {
    padding-bottom:51.8%;
}

.youtube-responsive-container iframe, .youtube-responsive-container object, .youtube-responsive-container embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    margin: auto;
}

.block-blog, .box-newsletter {
    margin-top: 20px;
    margin-bottom: 0;
}

.box-newsletter .box_header {
    text-align: center;
}

.block-blog .block-title,
.block-newsletter .block-title {
    background-color: #fff0b8;
    border: 1px solid #ffd6a3;
    color: #573700;
    border-radius: 5px;
    text-align: center;
    padding: 10px;
}
.block-blog li {
    border-bottom: 1px solid #E0E0E0;
    padding: 10px;
}

.block-sidebar-ad,
.block-sidebar-ad img {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.block-blog-categories li {
    text-align: center;
}

.block-content li a {
    text-decoration: none;
}

.block-recent-posts li:last-child {
    border-bottom: none;
    padding-bottom: 5px;
}

.blog-product {
    margin-bottom: 20px;
}

.blog-product-grid {
    width: 100%;
}
h3.blog-product-title, h3.blog-people-title,
h4.blog-product-title, h4.blog-people-title {
    display: block;
}
h3.blog-people-title {
    font-size: 25px;
}
h3.blog-product-title {
    font-size: 30px;
    margin-bottom: 0;
}
h4.blog-product-title {
    font-size: 20px;
    margin-bottom: 0;
}
.product-container h3.blog-product-title, .people-container h3.blog-people-title,
.product-container h4.blog-product-title, .people-container h4.blog-people-title {
    display: none;
}
h3.blog-product-title a, h3.blog-people-title a,
h4.blog-product-title a, h4.blog-people-title a {
    text-decoration: none;
}

.product-details-left, .product-details-right {
    font-size: 12px;
    margin-top: 10px;
}

.product-purchase-buy div {
    /*display: inline-block;*/
    border-left: 1px solid #ddd;
    padding-left: 5px;
    padding-right: 2px;
    margin-left: 0;
    margin-right: 0;
}
.product-purchase-buy div:first-of-type {
    border-left: 0;
}

.product-native-ads {
    margin: 0 auto 24px auto;
    display: block;
    max-width: 1000px;
}

.blog-product .product-purchase div.grid-a-left,
.blog-product .product-purchase div.grid-a-right {
    padding-left: 0;
    padding-right: 0;
}

.pdp-reviews-grid:after {
    content: '';
    display: table;
    clear: both;
}
.pdp-reviews-ad img {
    margin-top: 84px;
    margin-left: auto;
    margin-right: auto;
}
.pdp-reviews-ad {
    text-align: center;
}
.pdp-reviews-grid .col-1 img {
    margin: 0 auto 24px auto;
}
.pdp-reviews-grid .col-2 {
    width: calc(100% - 204px);
    float: left;
}
div#amzn-native-ad-0.amzn-native-enhanced-links-small-title {
    max-width: none;
}

@media (max-width: 799px) {
    .product-details-right {
        margin-bottom: 10px;
        margin-top: 0;
    }
    .product-purchase div {
        margin-bottom: 5px;
    }

    .blog-product-image img {
        max-height: 400px;
        margin: auto;
    }

    h3.blog-product-title {
        margin-top: 20px;
    }

    div.blog-people-text {
        margin-top: 10px;
    }

    .product-container {
        margin-bottom: 20px;
    }
    .wp-sidebar {
        display: none;
    }
}

@media (min-width: 800px) {
    .product-right .blog-product-image,
    .people-right .wishlist-shared-index {
        float: right;
    }
    h3.blog-product-title, h3.blog-people-title,
    h4.blog-product-title, h4.blog-people-title {
        display: none;
    }
    .product-container h3.blog-product-title, .people-container h3.blog-people-title,
    .product-container h4.blog-product-title, .people-container h4.blog-people-title {
        display: block;
    }

    .product-details-left, .product-details-right {
        margin-top: 5px;
        margin-bottom: 10px;
    }

    .locale-us .product-purchase-info {
        /*float: right;*/
    }

    .product-container {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .blog-product-image img {
        margin: auto;
        max-height: 350px;
        border: 1px solid #eee;
    }
    .product-noborder .blog-product-image img {
        border: none;
    }
}

@media (max-width: 999px) {
    .product-purchase-buy label {
        display: block;
        margin: auto;
        border-left: 0;
        text-align: center;
    }
    .product-purchase-buy div {
        display: block;
        margin: auto;
        border-left: 0;
        text-align: center;
    }
}

@media (max-width: 599px) {
    .blog-product {
        border-bottom: 1px solid #e0e0e0;
        margin-bottom: 10px;
    }
    .blog-product:last-of-type {
        border-bottom: none;
    }
    .product-container {
        margin-bottom: 0;
    }
}


.blog-product-error, .blog-product-error h3 {
    color: #999;
}
.blog-product-error {
    padding: 7px;
    border: 1px solid rgba(250,82,82,0.15);
    margin-bottom: 14px;
}

.blog-product-error .note {
    font-size: 16px;
    color: #444;
}
.blog-product-error .note b {
    color: #900;
}

.blog-people-buy-links .buy-label {
    color: #404048;
}
.product-purchase-buy div, .blog-people-buy-links {
    color: #b0b0b0;
}

.blog-product h3 .badge--new {
    margin-left: 3px;
    vertical-align: top;
    font-size: 13px;
    font-family: "Raleway", "Open Sans", "Arial", sans-serif;
    text-transform: none;
    font-style: italic;
    background-color: #ef6258;
}

img.size-full, img.size-large {
    max-width: 100%;
    display: block;
}

img[class*="align"], img[class*="wp-image-"], .gallery .gallery-icon img {
    border: 0;
    padding: 6px;
}


/*
Two columns:
- left column static at 250px, but hidden on mobile devices
- right column takes the rest of the space
*/
.static_grid_250_main {
    margin-top: 20px;
}
@media (max-width: 899px) {
    .static_grid_250_left {
        display: none;
    }

    .static_grid_250_main {
        width: 100%;
    }
}
@media (min-width: 900px) {
    .static_grid_250_left {
        width: 250px;
        float: left;
    }

    .static_grid_250_main {
        width: calc(100% - 250px);
        padding-left: 24px;
        float: left;
    }
}

table.blog-people {
    font-size: .9em;
}

table.blog-people tbody td {
    white-space: nowrap;
}

table.blog-people tbody td:first-child {
    white-space: normal;
}

table.blog-people tfoot tr {
    background-color: transparent;
}
table.blog-people tfoot td {
    border-bottom: 0;
    text-align: center;
}

.badge--cancelled {
    background: #bb002b;
}

#popup {
    background-color: transparent;
}

.popup-title {
    font-family: "raleway", "open-sans", arial, verdana, sans-serif;
    border: 1px solid #ef6258;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    background-color: #ef6258;
    padding: 10px;
    color: white;
    text-align: center;
    font-weight: bold;
}

div#popup.newsletter-popup p {
    margin-bottom: 10px;
    font-size: 17px;
    line-height: 24px;
}

.popup-body {
    border-left: 1px solid #ef6258;
    border-right: 1px solid #ef6258;
    border-bottom: 1px solid #ef6258;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    background-color: #fff;
}
.newsletter-popup .popup-body {
    padding: 10px;
}
.giveaway-popup .popup-text,
.holiday-popup .popup-text {
    padding: 10px;
}

.giveaway-popup .popup-image {
    border-bottom: 1px solid #ef6258;
}
.giveaway-popup .popup-text p,
.holiday-popup .popup-text p {
    margin-bottom: 0px;
}
.holiday-popup .popup-body {
    border-top: 1px solid #ef6258;
    border-radius: 0;
    /*border-top-left-radius: 15px;*/
    /*border-top-right-radius: 15px;*/
}
div#popup.holiday-popup .button {
    margin-top: 0px;
}

@media (max-width: 599px) {
    div#popup.holiday-popup .button:nth-of-type(2) {
        margin-top: 7px;
    }
}
#popup .button {
    margin-top: 10px;
}

#popup .button.giveaway-enter {
    display: inline-block;
    padding: 5px 0 5px 0;
    height: auto;
}
#popup .button.giveaway-no-enter {
    display: inline-block;

    padding: 5px 0 5px 0;
    height: auto;
}

@media (min-width: 600px) {
    .mfp-content {
        max-width: 600px;
    }
    .popup-title {
        font-size: 25px;
    }
    .popup-text {
        font-size: 16px;
        line-height: 22px;
    }

    #popup .button {
        font-size: 25px;
    }
    #popup .button.giveaway-enter {
        width: 360px;
    }
    #popup .button.giveaway-no-enter {
        width: 160px;
    }

    #popup.newsletter-popup .button.giveaway-enter {
        width: 48%;
    }
    #popup.newsletter-popup .button.giveaway-no-enter {
        width: 48%;
    }
    .popup-mobile {
        display: none;
    }
    .popup-desktop {
        display: block;
    }

    .newsletter-popup .popup-image {
        display: inline-block;
        width: 245px;
    }

    .newsletter-popup .popup-text {
        display: inline-block;
        width: calc(100% - 250px);
    }

    .newsletter-popup .popup-body {
        padding-bottom: 0;
    }

    .newsletter-popup .popup-text .button {
        margin-top: 0;
    }

    .newsletter-popup label {
        font-size: 30px;
    }
}

@media (max-width: 599px) {
    .mfp-content {
        max-width: 100%;
    }
    .popup-mobile {
        display: block;
    }
    .popup-desktop {
        display: none;
    }
    .popup-title {
        font-size: 20px;
    }
    .popup-text {
        font-size: 14px;
        line-height: 18px;
    }
    #popup .button {
        width: 100%;
        font-size: 20px;
    }

    .newsletter-popup .popup-image {
        display: none;
    }

    .newsletter-popup .popup-text {
        width: 100%;
    }

    #popup.newsletter-popup .button {
        display: inline-block;
        margin-top: 10px;
        width: 49%;
        font-size: 20px;
    }

    .newsletter-popup label {
        font-size: 25px;
    }
}

.note--info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #3a87ad;
}

.note--success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #468847;
}

/* Menus */
@media (max-width: 899px) {
    .skip-item {
        width: 33%;
    }
    a.nav-link.level0 {
        font-weight: bold;
    }
    li.level2 a {
        padding-left: 56px;
    }
}
@media (min-width: 900px) {
    .menu:before {
        display: none;
    }

    .menu .view-all {
        display: none;
    }

    .menu-list a {
        padding: 5px 0px;
    }

    .show-submenu .menu-list a {
        padding: 5px 0px;
        /*margin: 0 5px;*/
        line-height: 1.2;
    }

    .show-submenu .menu-list a:hover {
        background-color: #fff;
        color: #357bf0;
        text-decoration: underline;
    }

    .show-submenu a.level1 {
        border-bottom: 1px solid #ddd;
        margin-bottom: 3px;
    }

    .nav-list {
        position: relative;
    }

    .nav-item.show-submenu {
        position: static;
    }

    .nav-list li.level0:hover {
        background: #bb002b;
    }

    .nav-link--menu:before {
        right: 8px;
    }

    .nav-list li.level0:hover .nav-link--menu:before {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .nav-link--menu {
        padding-right: 18px;
    }

    .nav-list li.level0:hover .menu {
        display: block;
    }

    .nav-list .level0.show-submenu .view-all {
        display: none;
    }
    .nav-list .level0.show-submenu .menu {
        width: calc(100% - 2px);
    }

    .nav-list .level0.show-submenu li.level1 {
        border-top: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: bold;
        white-space: normal;
        padding-left: 0;
        padding-right: 0;
    }

    /* nav-9 is parenting */

    .level0.show-submenu.nav-9 .menu {
        width: 300px;
    }

    .level0.show-submenu.nav-9 {
        position: relative;
    }
    .level0.show-submenu.nav-9 li.level1 {
        display: block;
        border-top: 1px solid #fcdada;
    }
    .level0.show-submenu.nav-9 li.level1.first {
        /*border-top: 0;*/
    }
    .level0.show-submenu.nav-9 a.level1 {
        border-bottom: 0;
        padding: 5px 0;
        margin-bottom: 0;
    }

    .show-submenu.nav-9 .menu-list a:hover {
        background-color: #ef6258;
        color: #fff;
    }

    .level0.show-submenu.columns5 li.level1 {
        width: calc(20% - 3px);
    }
    .level0.show-submenu.columns6 li.level1 {
        width: calc(16.66% - 2px);
    }

    .level0.show-submenu li li {
        display: block;
        font-weight: normal;
        border: 0;
    }

    /* Header widgets */
    ul.trigger-list {
        top: 25px;
    }

    li.trigger-item--search {
        width: 330px;
        position: absolute;
        top: 0;
        right: 12px;
    }

    .trigger-list-row2 {
        top: 50px;
        right: 24px;
        position: absolute;
    }

    .trigger-list-row2 li.trigger-item {
        float: left;
    }

    .trigger-item--account .trigger-link {
        min-width: 140px;
        text-align: center;
    }

    .trigger-list-row3 {
        position: absolute;
        top: 105px;
        right: 24px;
        color: #bb002b;
        font-style: italic;
        font-family: "Raleway", "Open Sans", arial, sans-serif;
    }
    li#follow-header {
        border: 1px solid #DBDBDF;
        line-height: 36px;
        padding: 0px 5px 2px 5px;
        border-radius: 2px;
    }
    li#follow-header .fa:before {
        vertical-align: middle;
        font-size: 24px;
    }
    /*    li#follow-header span {
            display: inline-block;
            padding: 1px;
            font-size: 14px;
        }*/

    /* Locale Pulldown */
    #locale-pulldown {
        position: relative;
        vertical-align: middle;
        border: 1px solid #DBDBDF;
        border-radius: 2px;
        padding-left: 7px;
        padding-right: 5px;
        height: 100%;
    }
    #locale-pulldown ul {
        background-color: #fff;
        -webkit-box-shadow: 0 0 0 1px #bb002b, 0 2px 7px #bb002b;
        box-shadow: 0 0 0 1px #bb002b, 0 2px 7px #bb002b;
        position: absolute;
        display: none;
        top: 40px;
        right: 0;
        width: 250px;
        background-color: #fff;
        z-index: 300;
    }
    #locale-pulldown:hover ul {
        display: block;
    }
    #locale-pulldown li {
        border-top: 1px solid #fcdada;
        vertical-align: top;
        padding: 5px;
        font-size: 16px;
        line-height: 1.3;
    }
    #locale-pulldown li:first-child {
        border-top: 0;
    }
    #locale-pulldown li:hover,
    #locale-pulldown li:hover a,
    body[data-locale='us'] #locale-pulldown li[data-locale='us'],
    body[data-locale='ca'] #locale-pulldown li[data-locale='ca'],
    body[data-locale='uk'] #locale-pulldown li[data-locale='uk'],
    body[data-locale='eu'] #locale-pulldown li[data-locale='eu'],
    body[data-locale='au'] #locale-pulldown li[data-locale='au'],
    body[data-locale='other'] #locale-pulldown li[data-locale='other'] {
        /*background-color: #ef6258;*/
        background-color: #eee;
        /*color: #000;*/
    }

    #locale-pulldown img {
        width: auto;
        height: 18px;
        vertical-align: middle;
    }

    #locale-pulldown ul img {
        display: inline;
        padding-right: 3px;
        height: 18px;
    }

    #locale-pulldown li span {
        display: inline-block;
        vertical-align: middle;
    }
}
@media (max-width: 999px) {
    .trigger-list-row3 {
        font-size: 12px;
    }
}

/* Product view */
.catalog-product-view .site-header {
    padding-bottom: 16px;
}
.catalog-product-view .site-matter {
    padding-top: 0;
}

@media (min-width: 800px) {
    .pdp-grid>.col-1 {
        width: calc(100% - 450px);
    }
    .pdp-grid>.col-2 {
        width: 450px;
    }
}
@media (max-width: 999px) {
    .pdp-reviews-ad {
        display: none;
    }
    .pdp-grid>.col-2.product-amazon-rating-iframe-full-wrapper {
        width: 100%;
    }
}
@media (min-width: 1000px) {
    .pdp-grid>.col-1 {
        width: calc(100% - 600px);
    }
    .pdp-grid>.col-2 {
        width: 600px;
    }
}
@media (min-width: 1200px) {
    .pdp-grid>.col-1 {
        width: calc(100% - 750px);
    }
    .pdp-grid>.col-2 {
        width: 750px;
    }
}

.page-title h1 {
    text-align: center;
}

.pdp-overview h1.product-name {
    margin-bottom: 10px;
    text-align: left;
}
.pdp-overview h1.product-name.product-title {
    margin-bottom: 3px;
    text-align: left;
}
.catalog-product-view .pdp-overview h2.product-subtitle {
    margin-bottom: 7px;
    text-align: left;
    background-color: transparent;
    padding: 0;
    border: none;
}
.pdp-overview h1.product-name a.internal-product-rating {
    /*color: #bb002b;*/
    vertical-align: middle;
    font-size: 14px;
    font-family:"Open Sans", "Helvetica Neue", arial, sans-serif;
    font-weight: normal;

    display: inline-block;
    height: 25px;
    width: 25px;
    line-height: 25px;

    -moz-border-radius: 50%;
    border-radius: 50%;

    background-color: #bb002b;
    color: white;
    text-align: center;
    font-size: 13px;
    text-decoration: none;
}


.product-amazon-rating a {
    font-size: 13px;
}

.product-amazon-rating-top {
    height: 30px;
}

.product-amazon-rating-top:hover .product-amazon-rating-title {
    margin-top: 0;
}
/*.product-amazon-rating-title {
    width: 135px;
}*/

.product-amazon-rating a {
    padding-left: 10px;
}

.product-amazon-rating-iframe-medium-wrapper {
    /*margin-top: 2px;*/
    position: absolute;
    overflow: hidden;
    padding-left: 20px;
    width: 240px;
    height: 17px;
    display: block;
    top: 0px;
    /*right: 5px;*/
    left: 135px;
    z-index: 300;
    background-color: #fff;
    z-index: 0;
    border-radius: 5px;
    padding-left: 25px;
    padding-top: 1px;
}
.product-amazon-rating-top:hover .product-amazon-rating-iframe-medium-wrapper,
.product-amazon-rating-iframe-medium-wrapper:hover {
    margin-top: 0px;
    position: absolute;
    overflow: hidden;
    padding-left: 20px;
    width: 240px;
    height: 114px;
    display: block;
    top: 1px;
    /*right: 5px;*/
    left: 135px;
    z-index: 300;
    background-color: #fff;
    z-index: 0;
    -webkit-box-shadow: 0 0 0 1px #ef6258, 0 2px 7px #ef6258;
    box-shadow: 0 0 0 1px #ef6258, 0 2px 7px #ef6258;
    border-radius: 5px;
    padding-left: 25px;
    padding-top: 2px;
}


iframe.product-amazon-rating-iframe-medium {
    border: none;
    margin-top: -100px;
    margin-left: -35px;
    /* Should be width of .amazon-product-rating-iframe-wrapper + margin-left from here */
    width: 270px;
    /* Should be height of .amazon-product-rating-iframe-wrapper + margin-top from here */
    height: 113px;
}

.product-amazon-rating-top:hover iframe.product-amazon-rating-iframe-medium,
iframe.product-amazon-rating-iframe-medium:hover {
    border: none;
    margin-top: -101px;
    margin-left: -35px;
    /* Should be width of .amazon-product-rating-iframe-wrapper + margin-left from here */
    width: 270px;
    /* Should be height of .amazon-product-rating-iframe-wrapper + margin-top from here */
    height: 206px;
}

@media (max-width: 499px) {
    .product-amazon-rating-top {
        margin-bottom: 20px;
    }
    .product-amazon-rating-iframe-medium-wrapper,
    .product-amazon-rating-top:hover .product-amazon-rating-iframe-medium-wrapper {
        top: 20px;
        left: 0px;
    }
}


@-moz-document url-prefix() {
    iframe.product-amazon-rating-iframe-medium {
        margin-top: -103px;
        height: 118px;
    }
    .product-amazon-rating-top:hover iframe.product-amazon-rating-iframe-medium {
        margin-top: -103px;
        height: 210px;
    }

}

.product-amazon-rating-top {
    position: relative;
    font-size: 13px;
}

/*.product-amazon-rating-top .product-amazon-rating-iframe-medium-wrapper {
    display: none;
}*/

.product-amazon-rating-iframe-full-wrapper {
    /*overflow: scroll;*/
    margin-bottom: 24px;
}

.product-amazon-rating-iframe-full {
    /*overflow: scroll;*/
    width: 100%;
    height: 900px;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
}

.product-price ul.stat-list {
    margin-bottom: 0;
}

.product-price .stat_value {
    font-size: 20px;
}

/*.product-price .button {
    margin-bottom: 3px;
}*/

.product-price-date {
    font-size: 12px;
    color: #999;
}

.product-purchase-options .locale {
    line-height: 1;
}
.product-purchase-options .locale a.button {
    margin-bottom: 5px;
}

.product-sharing {
    text-align: right;
}

.product-sharing a {
    width: 110px;
    margin-bottom: 5px;
    padding: 1px;
    line-height: 24px;
}

.product-price-purchase-wrapper {
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    padding: 15px 0;
    margin-bottom: 20px;
}
.product-price-purchase-wrapper label {
    margin-bottom: 3px;
}
.product-price-purchase-wrapper .product-price {
    display: inline-block;
    vertical-align: top;
}

.product-price-purchase-wrapper .product-purchase-options {
    display: inline-block;
    vertical-align: top;
}

.product-price-purchase-wrapper .product-share {
    display: inline-block;
    vertical-align: top;
}

.product-price-purchase-wrapper a {
    margin-bottom: 5px;
}

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

/*.product-share div.social-button-wrapper {
    text-align: center;
    margin-top: 5px;
}*/

.social-button-wrapper .title {
    font-weight: normal;
    font-size: 12px;
    display: inline-block;
    vertical-align: bottom;
    margin-bottom: 0;
    margin-right: 3px;
}
.social-button-wrapper a,
.social-button-wrapper div.social-button {
    display: inline-block;
    vertical-align: bottom;
}
.social-button-wrapper div.social-button iframe {
    vertical-align: bottom;
}

.social-button-wrapper a.button {
    font-size: 11px;
    font-weight: normal;
    padding: 6px;
    line-height: 10px;
}

.product-purchase-options label, .product-purchase-options a {
    display: inline-block;
}

.short-description {
    /*margin-top: 15px;*/
}

.show-bullets ul {
    margin-top: 10px;
    margin-bottom: 10px;
}
.show-bullets li {
    list-style-type: disc;
    margin-left: 20px;
    margin-bottom: 5px;
}

@media (max-width: 899px) {
    .product-share,
    .product-purchase-options {
        border-top: 1px solid #e0e0e0;
        margin-top: 20px;
        padding-top: 10px;
    }
}

@media (min-width: 1100px) {
    .short-description {
        min-height: 182px;
        /*min-height: 153px;*/
    }
}

.related-product-list a.product-name {
    text-decoration: none;
}

.catalog-product-view .pdp-grid h2 {
    font-size: 20px;
    background-color: #fff0b8;
    border: 1px solid #ffd6a3;
    color: #573700;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 10px;
}


.button.button--buy {
    /*background-color: #357bf0;*/
    background-color: #ffcd5d;
    color: #15c;
    border: 1px solid #ffb819;
}

.button.button--buy:hover {
    /*background-color: #6258ef;*/
    background-color: #ffb819;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.button.button--buy[href=""] {
    /*background-color: #646e82;*/
    background-color: #646e82;
}

.button.button--buy[href=""]:hover {
    /*background-color: #646e82;*/
    background-color: #646e82;
}

.pdp-media {
    margin-bottom: 0px;
}

.tooltip-wrapper {
    color: #22b24c;
    border-bottom: 1px dashed #22b24c;
}

.tooltip {
    background-color: #22b24c;
    line-height: 18px;
    width: 335px;
}

.tooltip h4 {
    color: #fff;
}

.tooltip--top.tooltip--left:before,
.tooltip--top.tooltip--right:before,
.tooltip--top.tooltip--center:before {
    border-top: 5px solid #22b24c;
}

.tooltip--bottom.tooltip--left:before,
.tooltip--bottom.tooltip--right:before,
.tooltip--bottom.tooltip--center:before {
    border-bottom: 5px solid #22b24c;
}

.pdp-description {
    margin-bottom: 20px;
}

/* Best Of / FAQ / Other static pages */
.left-menu li {
    padding: 5px;
    border-bottom: 1px solid #E0E0E0;
}

.left-menu li a {
    text-decoration: none;
}

.yellow-header {
    background-color: #fff0b8;
    border: 1px solid #ffd6a3;
    color: #573700;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 0;
}

.left-menu li ul.submenu li {
    border-bottom: 0;
    margin-left: 10px;
}

.cms-help h3,
.cms-help h3 a {
    font-size: 20px;
    text-decoration: none;
    color: #404048;
}
.cms-help p, .cms-help ul {
    margin-bottom: 20px;
}
.cms-help #faq li li {
    margin-bottom: 5px;
    margin-left: 40px;
    list-style-type: disc;
}

.cms-help ol#faq>li {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 20px;
}
.cms-help ol#faq>li:last-child {
    border-bottom: 0;
}

.breadcrumbs-social-wrapper {
    min-height: 20px;
}
.breadcrumbs-social-wrapper:after {
    content: '';
    display: table;
    clear: both;
}

.breadcrumbs {
    float: left;
}
.social-button-wrapper {
    float: right;
    margin-top: 10px;
    margin-right: 24px;
}

.book-club-content ol li {
    list-style: decimal;
    margin-left: 40px;
    margin-bottom: 20px;
}
@media (max-width: 799px) {
    .book-club-content {
        margin-top: 20px;
    }
    .book-club-content div.main-image {
        margin: 20px auto;
        width: 100%;
        max-width: 600px;
    }
}
@media (min-width: 800px) {
    .book-club-content div.main-image {
        float: right;
        width: 45%;
        max-width: 400px;
        margin: 0 0 10px 10px;
    }
}

/*
* Search
*/

/* Search auto-suggest: Remove add to card functionality */
.typeahead_item .button.typeahead_button {
    display: none;
}

.typeahead_item  .typeahead_link--has-button {
    padding-right: 0;
}

.blog-category-search-results .search-results li {
    padding: 5px 0;
    border-top: 1px solid #E0E0E0;
}
.blog-category-search-results .search-results li:first-child {
    border-top: 0;
}
.blog-category-search-results .search-results li a {
    text-decoration: none;
}
.blog-category-search-results .category-results li a:last-child {
    font-weight: bold;
}

@media (min-width: 800px) {
    .blog-category-search-results .search-results:first-child {
        margin-right: 10px;
    }
    .blog-category-search-results .search-results:last-child {
        margin-left: 10px;
    }
    .blog-category-search-results:after {
        content: '';
        display: table;
        clear: both;
    }
    .blog-category-search-results .search-results {
        float: left;
        width: calc(50% - 10px);
    }
}

/* Product list toolbar */
@media (max-width: 649px) {
    .toolbar_sort.sort_amount {
        /*margin-bottom: 5px;*/
        display: none;
    }
}
@media (min-width: 650px) {
    .toolbar_sort.sort_by {
        margin-right: 20px;
    }
}



.wishlist_item {
    padding-right: 0;
}
@media (min-width: 900px) {
    .wishlist_item {
        padding-right: 200px;
    }
}
.wishlist_item h3.price-title {
    margin-top: 11px;
    margin-bottom: 5px;
}
.wishlist_item .stat-list {
    margin-bottom: 20px;
}

.wishlist_item .wishlist_item-actions {
    width: 150px;
    margin: auto;
}
.wishlist_item .wishlist_item-actions a {
    display: inline-block;
    width: 150px;
}

.wishlist_item .product-cell .product-name {
    font-size: 18px;
}
.wishlist_item .product-cell .product-image {
    width: 100%;
    height: auto;
}

.wishlist_item .media_body {
    width: 100%;
}

@media (max-width: 499px) {
    .wishlist_item .media_item {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .wishlist_item .media {
        display: block;
    }
}
@media (min-width: 500px) {
    .wishlist_item  .product-cell .product-image {
        width: 200px;
        height: 200px;
    }
}
@media (min-width: 900px) {
    .wishlist_item .media_body {
        width: calc(100% - 200px);
    }
}


.wishlist-index-share textarea {
    width: 100%;
    height: 100px;
    max-width: none;
}

.wishlist-index-share .form-buttons {
    text-align: center;

}
.wishlist-index-share .form-buttons .button {
    margin: 0 5px 20px 5px;
    width: 150px;
}

.wishlist_notes textarea {
    max-width: none;
    width: 100%;
}

body .site-matter ul.messages {
    margin-top: 0;
    padding-top: 20px;
}

.form--scaffold label {
    text-align: right;
}

.form--scaffold .form-buttons {
    text-align: center;
    justify-content: center;
}

.fieldset {
    margin-bottom: 1em;
}

.owl-item a {
    text-decoration: none;
    font-weight: normal;
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    text-align: center;
}

.catalog-header h1 {
    padding-top: 5px;
    margin-bottom: 15px;
}

.catalog-header .catalog-header_description {
    margin-bottom: 24px;
    line-height: 1.4em;
}

.cms-home .box.newsletter-signup {
    text-align: center;
    background-color: #fff0b8;
    margin-bottom: 12px;
}
.cms-home .newsletter-signup h2 {
    display: block;
    font-size: 16px;
    color: #573700;
}
.cms-home .newsletter-signup .button {
    margin-top: 10px;
    margin-bottom: 10px;
}
.cms-home .product-carousel {
    margin-bottom: 24px;
}
.cms-home .social-button-wrapper {
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    width: 100%;
    text-align: center;
    margin: auto;
    padding: 10px;
}
.cms-home .social-button-wrapper h2 {
    font-size: 16px;
    margin-bottom: 5px;
}

.cms-home .social-button {
    margin-top: 3px;
}

.cms-home .wide-slider {
    width: 100%;
    height: auto;
    position: relative;
}

.cms-home .wide-slider .owl-buttons {
    display: none;
}

.cms-home .wide-slider:hover .owl-buttons {
    display: block;
}

.cms-home .wide-slider .owl-buttons div {
    position: absolute;
    top: 1px;
    height: calc(100% - 2px);
    width: 50px;
    background: rgba(0,0,0, 0.3);
    border-radius: 0;
}

.cms-home .wide-slider .owl-buttons div:not(.disabled):hover {
    background: rgba(0,0,0, 0.5);
}

.cms-home .wide-slider .owl-prev {
    left: 0;
}
.cms-home .wide-slider .owl-next {
    right: 0;
}

.cms-home .wide-slider img {
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.cms-home .wide-slider img:hover {
    opacity: .5;
}

.cms-home .facebook-page-widget {
    margin-bottom: 12px;
    text-align: center;
}

.cms-home .blog-post-boxes-header {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 3px;
    border-bottom: 1px solid #e0e0e0;
}

@media (max-width: 899px) {
    .cms-home .blog-post-boxes-header {
        margin-top: 24px;
    }
}
@media (max-width: 499px) {
    .cms-home .site-matter .container {
        padding: 0 3px;
    }
}

.pdp-grid.row-2 {
    margin-top: 20px;
}


.blog-people-image {
    margin-bottom: 10px;
}

.blog-people {
    margin-bottom: 15px;
}

.legacy-people .blog-people-grid .col-1 img,
.legacy-people .blog-people-grid .col-1 .wp-caption {
    margin: auto;
    padding-left: 0;
    padding-right: 0;
}


@media (min-width: 700px) {
    .blog-people-grid:after {
        content: '';
        display: table;
        clear: both;
    }
    .blog-people-grid .col-1 {
        width: 290px;
        padding-right: 5px;
    }
    .blog-people-grid .col-2 {
        width: calc(100% - 300px);
    }
    /*
    .blog-people-grid .col-1 {
        width: calc(100% - 470px);
        padding-right: 5px;
    }
    .blog-people-grid .col-2 {
        width: 460px;
    }
    */
    .blog-people-grid.people-left .col-1 {
        float: left;
    }
    .blog-people-grid.people-left .col-2 {
        float: right;
    }
    .blog-people-grid.people-right .col-1 {
        float: right;
    }
    .blog-people-grid.people-right .col-2 {
        float: left;
    }

    .legacy-people .blog-people-grid .col-1 {
        width: 235px;
        padding-right: 5px;
    }
    .legacy-people .blog-people-grid .col-2 {
        width: calc(100% - 240px);
    }
    .legacy-people .blog-people-grid.people-left .col-1 {
        float: left;
    }
    .legacy-people .blog-people-grid.people-left .col-2 {
        float: right;
    }
    .legacy-people .blog-people-grid.people-right .col-1 {
        float: right;
    }
    .legacy-people .blog-people-grid.people-right .col-2 {
        float: left;
    }
}

@media (min-width: 1040px) {
    .blog-people-grid:after {
        content: '';
        display: table;
        clear: both;
    }
    .blog-people-grid .col-1 {
        width: 340px;
        padding-right: 5px;
    }
    .blog-people-grid .col-2 {
        width: calc(100% - 350px);
    }
}

@media (min-width: 1200px) {
    .blog-people-grid .col-1 {
        width: calc(100% - 570px);
        padding-right: 5px;
    }
    .blog-people-grid .col-2 {
        width: 560px;
    }
}

/* Rounded boxes */
.rounded-boxes {
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}

.rounded-boxes .rounded-box {
    max-width: calc(100% - 8px);
    margin-left: 4px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 400px;
    flex: 1 0 400px;
}

.rounded-boxes li img {
    border: 1px solid blue;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    /*padding: 5px;*/
}
.rounded-boxes .rounded-box:active,
.rounded-boxes .rounded-box:hover {
    opacity: .7;
}
.rounded-boxes li div a {
    width: 100%;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background-color: blue;
    display: block;
    padding: 5px 10px 10px 10px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 22px;
    font-size: 8vw;
    margin-bottom: 24px;
}

/**
Remove when we put pictures back
*/
/*.halloween-guide .rounded-boxes li div a {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}*/

.rounded-boxes li div a:focus {
    color: #fff;
    text-decoration: none;
}

.rounded-boxes li.dark-purple img {
    border: 1px solid #272D4D;
}
.rounded-boxes li.dark-purple div a {
    background-color: #272D4D;
}

.rounded-boxes li.mauve img {
    border: 1px solid #B83564;
}
.rounded-boxes li.mauve div a {
    background-color: #B83564;
}

.rounded-boxes li.orange img {
    border: 1px solid #FF6A5A;
}
.rounded-boxes li.orange div a {
    background-color: #FF6A5A;
}

.rounded-boxes li.brown img {
    border: 1px solid #FFB350;
}
.rounded-boxes li.brown div a {
    background-color: #FFB350;
}

.rounded-boxes li.teal img {
    border: 1px solid #83B8AA;
}
.rounded-boxes li.teal div a {
    background-color: #83B8AA;
}

.rounded-boxes li.purple img {
    border: 1px solid #8B4C75;
}
.rounded-boxes li.purple div a {
    background-color: #8B4C75;
}

.rounded-boxes li.red-orange img {
    border: 1px solid #ff4000;
}
.rounded-boxes li.red-orange div a {
    background-color: #ff4000;
}

.rounded-boxes li.dark-green img {
    border: 1px solid #00612f;
}
.rounded-boxes li.dark-green div a {
    background-color: #00612f;
}

.rounded-boxes li.denim-blue img {
    border: 1px solid #4a55a1;
}
.rounded-boxes li.denim-blue div a {
    background-color: #4a55a1;
}

.rounded-boxes li.dark-red img {
    border: 1px solid #aa0000;
}
.rounded-boxes li.dark-red div a {
    background-color: #aa0000;
}

.rounded-boxes li.halloween-yellow img {
    border: 1px solid #FFEE4A;
}
.rounded-boxes li.halloween-yellow div a {
    background-color: #FFEE4A;
    color: #000;
}

.rounded-boxes li.halloween-orange img {
    border: 1px solid #FE9600;
}
.rounded-boxes li.halloween-orange div a {
    background-color: #FE9600;
    color: #000;
}

.rounded-boxes li.halloween-orange-yellow img {
    border: 1px solid #FFC501;
}
.rounded-boxes li.halloween-orange-yellow div a {
    background-color: #FFC501;
    color: #000;
}

@media (min-width: 401px) {
    .rounded-boxes .rounded-box {
        margin-left: 0;
        margin-right: 0;
        max-width: calc(50% - 12px);
    }
    .rounded-boxes .rounded-box:nth-child(even) {
        margin-left: 24px;
    }
    .rounded-boxes li div a {
        font-size: 22px;
        font-size: 3.2vw;
    }
}
@media (min-width: 801px) {
    .rounded-boxes .rounded-box {
        max-width: calc(33.3% - 16px);
    }
    .rounded-boxes .rounded-box:nth-child(even) {
        margin-left: 0px;
    }
    .rounded-boxes .rounded-box:nth-child(3n+2) {
        margin-right: 24px;
        margin-left: 24px;
    }
    .rounded-boxes li div a {
        font-size: 22px;
        font-size: 2.2vw;
    }
}

@media (min-width: 1250px) {
    .rounded-boxes li div a {
        font-size: 28px;
    }
}

.rounded-boxes.box-submenus li div ul {
    font-size: 0;
}
.rounded-boxes.box-submenus li div a {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    margin-bottom: 0;
}

.rounded-boxes.box-submenus li div li {
    border-top: 1px solid #fff;
    display: inline-block;
    width: 50%;
    margin:0;
}
.rounded-boxes.box-submenus li div ul.even-menus li:nth-child(odd) {
    border-right:1px solid #fff;
}
.rounded-boxes.box-submenus li div ul.odd-menus li:first-child {
    width: 100%;
}
.rounded-boxes.box-submenus li div ul.odd-menus li:nth-child(2),
.rounded-boxes.box-submenus li div ul.odd-menus li:nth-child(4) {
    border-right:1px solid #fff;
}
.rounded-boxes.box-submenus li div li a {
    text-align: center;
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.rounded-boxes.box-submenus li ul {
    margin-bottom: 20px;
}
.rounded-boxes.box-submenus li div li:nth-last-child(2) a {
    border-bottom-left-radius: 10px;
    /*border-bottom-right-radius: 10px;*/
}
.rounded-boxes.box-submenus li div li:last-child a {
    /*border-bottom-left-radius: 10px;*/
    border-bottom-right-radius: 10px;
}
.rounded-boxes.box-submenus .rounded-box:hover {
    opacity: 1;
}
.rounded-boxes.box-submenus a:hover {
    opacity: .7;
}
@media (max-width: 314px), (min-width: 400px) and (max-width: 629px), (min-width: 800px) and (max-width: 849px) {
    .rounded-boxes.box-submenus li div li {
        width: 100%;
    }
    .rounded-boxes.box-submenus li div ul.even-menus li:nth-child(odd) {
        border-right: 0;
    }
    .rounded-boxes.box-submenus li div ul.odd-menus li:nth-child(2),
    .rounded-boxes.box-submenus li div ul.odd-menus li:nth-child(4) {
        border-right: 0;
    }
    .rounded-boxes.box-submenus li div li:nth-last-child(2) a {
        border-bottom-left-radius: 0;
    }
    .rounded-boxes.box-submenus li div li:last-child a {
        border-bottom-left-radius: 10px;
    }
}
@media (min-width: 850px) and (max-width: 949px) {
    .rounded-boxes.box-submenus li div li a {
        font-size: 12px;
    }
}
/* Small rounded boxes */
.small-rounded-boxes {
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}

.small-rounded-boxes li {
    max-width: calc(50% - 16px);
    margin-left: 4px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 400px;
    flex: 1 0 400px;
}

.small-rounded-boxes li:nth-child(even) {
    margin-left: 24px;
}

.small-rounded-boxes li a {
    font-family: "raleway", "open sans", sans-serif;
    color: #fff;
    text-decoration: none;
    display: block;
    width: 100%;
    border-radius: 15px;
    font-size: 18px;
    font-size: 6vw;
    line-height: 28px;
    text-align: center;
    padding: 10px 0;
    margin-bottom: 10px;
}

.small-rounded-boxes li a:hover,
.small-rounded-boxes li a:active {
    opacity: .7;
}

.small-rounded-boxes li a.dark-purple {
    background-color: #272D4D;
}
.small-rounded-boxes li a.mauve {
    background-color: #B83564;
}
.small-rounded-boxes li a.orange {
    background-color: #FF6A5A;
}
.small-rounded-boxes li a.brown {
    background-color: #FFB350;
}
.small-rounded-boxes li a.teal {
    background-color: #83B8AA;
}
.small-rounded-boxes li a.purple {
    background-color: #8B4C75;
}
.small-rounded-boxes li a.halloween-yellow {
    background-color: #FFEE4A;
    color: #000;
}
.small-rounded-boxes li a.halloween-orange {
    background-color: #FE9600;
    color: #000;
}
.small-rounded-boxes li a.halloween-orange-yellow {
    background-color: #FFC501;
    color: #000;
}
.small-rounded-boxes li a.active {
    background-color: #ccc;
    color: #fff;
}

@media (min-width: 401px) {
    .small-rounded-boxes li {
        max-width: calc(33% - 17px);
        margin-left: 24px;
    }
    .small-rounded-boxes li:nth-child(3n+1) {
        margin-left: 4px;
    }
    .small-rounded-boxes li a {
        font-size: 18px;
        font-size: 3.5vw;
    }
    .small-rounded-boxes.eight-across li {
        margin-left: 16px;
        max-width: calc(25% - 14px);
    }
    .small-rounded-boxes.eight-across li:nth-child(3n+1) {
        margin-left: 16px;
    }
    .small-rounded-boxes.eight-across li:nth-child(4n+1) {
        margin-left: 4px;
    }
}
@media (min-width: 801px) {
    .small-rounded-boxes li:nth-child(3n+1) {
        margin-left: 24px;
    }
    .small-rounded-boxes li {
        margin-left: 24px;
        max-width: calc(16.5% - 20px);
    }
    .small-rounded-boxes li:first-child {
        margin-left: 4px;
    }
    .small-rounded-boxes li a {
        font-size: 18px;
        font-size: 2vw;
    }
}

@media (min-width: 1250px) {
    .small-rounded-boxes li a {
        font-size: 24px;
    }
}


div.single-small-rounded-box a {
    font-family: "raleway", "open sans", sans-serif;
    color: #fff;
    text-decoration: none;
    display: block;
    max-width: 300px;
    border-radius: 15px;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    padding: 10px 10px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
}
div.single-small-rounded-box a.green {
    background-color: #64854e;
}

div.single-small-rounded-box a:hover,
div.single-small-rounded-box a:active {
    opacity: .7;
}

.astronaut-blog-15516 .post-block h3 {
    font-size: 20px;
}
.astronaut-blog-15516 .post-block:after {
    content: '';
    display: table;
    clear: both;
}

@media (max-width: 649px) {
    .post-block img.alignleft,
    .post-block img.alignright {
        display: block;
        float: none;
        margin: auto;
        margin-bottom: 20px;
    }
}

.wp-caption {
    display: block;
    text-align: center;
    max-width: 100%;
    background-color: transparent;
    font-size: 13px;
    color: #666;
    font-style: italic;
    width: 100% !important;
}

.wp-caption img {
    margin-bottom: 5px;
    max-width: 100%;
    height: auto;
}

.alignright,
.alignleft {
    float: none;
}

.alignright,
.alignleft {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
}

.alignright img,
.alignleft img,
img.alignleft,
img.alignright {
    max-height: 400px;
}

.post-entry blockquote {
    margin-top: 10px;
    position: relative;
    font-size: 22px;
    line-height: 30px;
    font-style: normal;
    font-weight: bold;
    font-family: "Raleway", "Open Sans", "Arial", sans-serif;
    margin: 40px 25px 25px 25px;
    z-index: 0;
    border: 1px solid #DAEDFB;
    border-radius: 8px;
    padding: 10px;
    background-color: #f9f9ff;
    color: #444;
    text-indent: 35px;
    text-align: left;
}
.post-entry blockquote p {
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}

.post-entry blockquote:before {
    position: absolute;
    font-family: 'FontAwesome';
    content: "\f10d";
    color: #3A879C;
    line-height: 0px;
    top: 10px;
    left: -55px;
    text-align: left;
    font-size: 60px;
    z-index: -1;
    /*    text-shadow: 7px 5px 10px rgba(0, 0, 0, 0.11);*/
}


@media (min-width: 700px) {
    .wp-caption.alignleft,
    .wp-caption.alignright {
        max-width: 400px;
        width: auto !important;
    }


    .alignright {
        float: right;
        margin-left: 20px;
        padding: 0;
    }
    .alignleft {
        float: left;
        margin-right: 20px;
        padding: 0;
    }

    .alignleft img,
    .alignright img,
    img.alignleft,
    img.alignright {
        padding: 0;
        max-width: 400px;
        max-height: 600px;
    }
    .post-entry blockquote.alignleft,
    .post-entry blockquote.alignright {
        max-width: 400px;
    }
    .post-entry blockquote.alignleft {
        /*margin-left: 0;*/
    }
    .post-entry blockquote.alignright {
        margin-right: 0;
    }
}


.offscreen-catalog_sidebar .block-sidebar-ad {
    margin-bottom: 20px;
}

.blog-product-grid-2col,
.blog-product-grid-3col {
    display: flex;
    flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    align-content: space-between;
    align-items: center;
}

/*.blog-product-grid-3col .product-purchase-price {*/
.product-purchase-price {
    flex-grow: 1;
}
/*.blog-product-grid-3col .product-purchase-info {*/
.product-purchase-info {
    flex-grow: 1;
    text-align: right;
}
.blog-product-grid-3col .product-purchase-buy {
    flex-grow: 1;
    text-align: center;
    margin-left: 10px;
    margin-right: 10px;
}
.blog-product-grid-2col .product-purchase-buy {
    flex-grow: 1;
    text-align: right;
    margin-left: 10px;
}
.blog-product-grid-vendor-label {
    font-weight: bold;
    padding-right: 10px;
    margin-right: 10px;
    /*border-right: 1px solid #ccc;*/
}
.blog-product-grid-vendor {
    padding-right: 10px;
    margin-right: 10px;
    text-align: center;
    /*border-right: 1px solid #ccc;*/
}

.blog-product-grid-vendor.product-unavailable {
    color: #aaa;
}

@media (max-width: 499px) {
    .blog-product-grid-3col {
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
    }
    .blog-product-grid-3col .blog-product-grid-item {
        margin-left: 15px;
        margin-right: 15px;
    }
    .blog-product-grid-3col .product-purchase-price {
        text-align: center;
    }
    .blog-product-grid-3col .product-purchase-info {
        text-align: center;
    }
    .blog-product-grid-3col .product-purchase-buy {
        text-align: center;
    }
}

.blog-product-grid-2col .product-purchase-info {
    flex-grow: 1;
}
.blog-product-grid-2col .product-purchase-buy {
    flex-grow: 1;
    text-align: right;
}

.blog-dealtext {
    margin-bottom: 10px;
}

.blog-dealtext div {
    display: inline-block;
    margin-right: 10px;
    color: #bb002b;
}

.young-scientist-blogs h3 {
    font-size: 22px;
    margin-top: 10px;
}

.youtube-embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}
.youtube-embed-container iframe, .youtube-embed-container object, .youtube-embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.amgCostumes img {
    margin: 0 auto;
    max-height: 500px;
}
.amgCostumes div div {
    max-width: 600px;
    margin: 0 auto 20px auto;
}

.blog-product-percent-off {
    color: #f00;
    font-weight: bold;
}

.blog-interview h3 {
    font-size: 18px;
}

h3.amg-pretty-headers,
.amg-pretty-headers h3 {
    color: #030D4F;
    font-size: 20px;
    border-top: 1px dashed #b0c9cc;
    border-bottom: 1px dashed #b0c9cc;
    background-color: #f6fcfc;
    margin-top: 20px;
    margin-bottom: 20px;
}

h4.amg-pretty-headers,
.amg-pretty-headers h4 {
    font-size: 18px;
}

.catalog-product-view .product-price .price_currency-symbol {
    top: -.3em;
    font-size: 14px;
    position: relative;
}

ul.price_container {
    margin-top: 0;
}

ul.price_container li.stat {
    margin-top: 10px;
}

.bold-gray {
    color: #666;
    font-weight: bold;
}
