
/**
 *
 * This file should be used for small CSS edits for Perrill employees that do not have access to the LESS files
 * Please be cautious and never use '!important' on a rule before consulting with development!
 *
 * DEVELOPER NOTE: This file is auto-versioned in functions.php as a timestamp of the last modification to the file.
 *
 */

label.required:after {
    content: '*';
    padding-left: 3px;
    color: #e42822;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important;
}

.blog #primary {
    background-color:  #FFF;
}

/*********************
 * Blog Banner
*********************/
.blog-banner {
    background-color: #efefef;
}

.blog-banner .nowrap {
    white-space: nowrap;
}

.blog-banner .blog-banner-inner {
    padding-top: 70px;
    padding-bottom: 30px;
}

.blog-banner .blog-banner-content {
    max-width: 1250px;
}

.blog-banner .site-width {
    padding-left: 20px;
    padding-right: 20px;
}

.blog-banner .top-section {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 40px;
}

.blog-banner .top-section .left-col {
    padding-right: 50px;
}

.blog-banner .top-section h1:first-line {
    font-size: 77px;
}

.blog-banner .blog-banner-actions {
    padding-left: 25px;
    padding-right: 25px;
}

.blog-banner .blog-banner-search {
    padding-bottom: 25px;
}

.blog-banner .blog-search,
.blog-banner .widget-title {
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 0.3px;
    padding-right: 10px;
    margin-top: 0;
    margin-bottom: 10px;
    color: #4b3d2d;
    text-transform: uppercase;
    display: inline-block;
}

.blog-banner .widget {

}

.blog-banner .widget-title:after {
    content: ':';
}

.blog-banner select[name="cat"] {
    max-width: 300px;
    width: 100%;
    padding-right: 30px;
    height: 44px;
}

.blog-banner .blog-banner-search-input-wrapper {
    max-width: 450px;
    width: 100%;
}

.blog-banner .blog-banner-search-input-wrapper input {
    padding-right: 50px;
    border: 2px solid #abacad;
    border-radius: 4px;
    height: 44px;
}

.blog-banner .blog-banner-search-input-wrapper .search-submit {
    position: absolute;
    right: 1px;
    top: 1px;
    padding: 0;
    height: 42px;
    width: 42px;
    background: transparent;
    color: #4b3d2d;
    border: none;
}

.blog-banner .blog-banner-search-input-wrapper .search-submit:hover,
.blog-banner .blog-banner-search-input-wrapper .search-submit:focus {
    background: #4b3d2d;
    color: #FFF;
}

@media(max-width: 1024px) {
    .blog-banner .blog-banner-inner {
        padding-top: 50px;
        padding-bottom: 0;
    }

    .blog-banner .top-section {
        padding-left: 10px;
        padding-right: 10px;
    }

    .blog-banner .top-section .left-col {
        padding-right: 0;
    }

    .blog-banner .top-section h1:first-line {
        font-size: 50px;
    }

    .blog-banner .widget {
        display: block;
    }

    .blog-banner .blog-banner-actions {
        padding: 30px 10px 0;
    }

    .blog-banner .blog-banner-actions-inner {
        max-width: 450px;
    }

    .blog-banner .blog-banner-search {
        padding-bottom: 35px;
    }

    .blog-banner select[name="cat"] {
        max-width: 450px;
    }
}

@media(max-width: 500px) {
    .blog-banner .top-section h1:first-line {
        font-size: 32px;
    }
}

/*********************
 * Blog Featured Grid
*********************/
.col-posts .featured-grid-cta {
    padding: 60px 25px;
}

.col-posts .featured-grid-cta .inner {
    padding: 30px 20px;
}

.col-posts .featured-grid-cta .inner .button {
    padding: 10px 20px;
    border: 1px solid #9c0907;
    color: #FFF;
    background-color: #9c0907;
    margin-top: 10px;
    min-width: 220px;
}

.col-posts .featured-grid-cta .inner .button:hover,
.col-posts .featured-grid-cta .inner .button:focus {
    color: #9c0907;
    background-color: #FFF;
}

@media(max-width: 1700px) {
    .col-posts .featured-grid-cta .content h2 {
        font-size: 40px;
    }
}

@media(max-width: 1300px) {
    .col-posts .featured-grid-cta .content {
        font-size: 16px;
    }

    .col-posts .featured-grid-cta .content h2 {
        font-size: 30px;
    }
}

@media(max-width: 1024px) {
    .col-posts .featured-grid-cta {
        padding: 40px 10px;
    }
}

/*********************
 * Blog Listing
*********************/
.col-posts {
    padding-top: 65px;
    padding-bottom: 45px;
}

.col-posts .type-post {
    padding: 60px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

/* Featured post */

.col-posts .type-post.featured-post .entry-excerpt {
    max-width: 650px;
    margin: auto;
}

/* All posts */
.col-posts .type-post .post-thumbnail {
    padding-bottom: 5px;
}

.col-posts .type-post img {
    width: 100%;
    height: auto;
}

.col-posts .type-post .entry-cat {
    padding-top: 5px;
    padding-bottom: 15px;
}

.col-posts .type-post .entry-cat a {
    color: #e42822;
}

.col-posts .type-post .entry-cat a:hover,
.col-posts .type-post .entry-cat a:focus {
    color: #9c0907;
}

.col-posts .type-post .entry-title {
    font-size: 30px;
    margin-top: 0;
    margin-bottom: 20px;
}

.col-posts .type-post .entry-title a {
    color: #000;
}

.col-posts .type-post .entry-title a:hover,
.col-posts .type-post .entry-title a:focus {
    color: #9c0907;
}

.col-posts .type-post .entry-excerpt {
    padding: 0 20px 15px;
}

.col-posts .type-post:not(.featured-post) .entry-footer {
    margin-top: auto;
}

.col-posts .type-post .entry-footer .button {
    padding: 10px 20px;
    min-width: 220px;
}

@media(max-width: 1024px) {
    .col-posts {
        padding-top: 0;
        padding-bottom: 45px;
    }

    .col-posts .type-post {
        padding: 40px 10px;
    }
}




/*********************
 * Blog CTAs
*********************/
.blog-cta {
    padding-left: 25px;
    padding-right: 25px;
}

.blog-cta .blog-cta-inner {
    padding: 15px 50px;
    position: relative;
}

.blog-cta .blog-cta-inner .left-image {
    left: 0;
    bottom: 0;
}

.blog-cta .blog-cta-inner .left-col {
    padding-right: 30px;
}

.blog-cta .blog-cta-inner .left-col h2 {
    font-family: 'FlangeBQ';
    margin-top: 10px;
    margin-bottom: 0;
}

.blog-cta .blog-cta-inner .left-col h3 {
    font-family: 'FlangeBQ';
    margin-top: 0;
    margin-bottom: 10px;
}

.blog-cta .blog-cta-inner .right-col .field {
    padding-right: 0;
}

.blog-cta .blog-cta-inner .right-col form {
    position: relative;
}

.blog-cta .blog-cta-inner .right-col .field input::placeholder {
    color: #464646;
    font-weight: 600;
    font-size: 18px;
}

.blog-cta .blog-cta-inner .right-col .field input {
    font-weight: 600;
    border-radius: 5px;
    font-size: 18px;
    height: 44px;
    padding-right: 150px;
}

.blog-cta .blog-cta-inner .right-col .actions button {
    padding: 10px 30px;
    height: 44px;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 5px;
    text-transform: uppercase;
    margin-top: 0;
    font-size: 18px;
    font-weight: 400;
}

@media(max-width: 1640px) {
    .single .blog-cta {
        padding-left: 0;
        padding-right: 0;
    }

    .blog .blog-cta {
        padding-left: 45px;
        padding-right: 45px;
    }

    .blog-cta .site-width {
        padding-left: 0;
        padding-right: 0;
        margin-left: -25px;
        margin-right: -25px;
        width: calc(100% + 50px);
    }
}

@media(max-width: 1024px) {
    .blog-cta .blog-cta-inner .left-col {
        padding-right: 0;
        order: 2;
    }

    .blog-cta .blog-cta-inner .left-image {
        width: 175px;
    }

    .blog-cta.has-left-image .blog-cta-inner .left-col {
        max-width: 450px;
        position: relative;
    }

    .blog-cta .blog-cta-inner .right-col {
        order: 1;
        padding-bottom: 40px;
    }

    .blog-cta .blog-cta-inner {
        padding: 20px 30px 30px;
    }

    .blog .blog-cta {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media(max-width: 550px) {
    .blog-cta .blog-cta-inner .right-col .field {
        padding-right: 0;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .blog-cta .blog-cta-inner .left-col h2 {
        font-size: 24px;
    }

    .blog-cta .blog-cta-inner .left-col h3 {
        font-size: 20px;
    }
}

.single-post .columns .column.main {
    background-color: #FFF;
}

.blog-single-container .top-section {
    padding: 80px 20px 0;
}

.blog-single-container .top-section .inner-top {
    padding-bottom: 40px;
}

.blog-single-container .top-section .left-col {
    width: 165px;
    min-width: 165px;
}

.blog-single-container .top-section .left-col .category {
    padding-top: 20px;
}

.blog-single-container .top-section .left-col .category a {
    color: #FFF;
}

.blog-single-container .top-section .left-col .category a:hover {
    color: #029cd9;
}

.blog-single-container .top-section .inner-top .right-col {
    padding-left: 50px;
}

.blog-single-container .top-section .right-col h1 {
    margin-bottom: 0;
    font-size: 60px;
}

@media(max-width: 1024px) {
    .blog-single-container .top-section .right-col {
        margin-top: 0;
    }

    .blog-single-container .top-section {
        padding: 60px 0 0;
    }

    .blog-single-container .top-section .right-col h1 {
        font-size: 50px;
    }
}

@media(max-width: 940px) {
    .blog-single-container .top-section .inner-top .right-col {
        padding-left: 0;
    }
}

@media(max-width: 768px) {
    .blog-single-container .top-section .left-col {
        width: 100px;
        min-width: 100px;
    }
}

@media(max-width: 500px) {
    .blog-single-container .top-section .right-col h1 {
        font-size: 32px;
    }
}

.blog-single-container .meta-section {
    padding-top: 60px;
    padding-bottom: 40px;
}

.blog-single-container .meta-section .date {
    color: #b0b0b0;
}

.blog-single-container .meta-section .right-col .a2a_default_style .a2a_counter img,
.blog-single-container .meta-section .right-col .a2a_default_style .a2a_dd,
.blog-single-container .meta-section .right-col .a2a_default_style .a2a_svg {
    width: 36px;
    height: 36px;
}

@media(max-width: 1024px) {
    .blog-single-container .meta-section {
        padding-top: 30px;
        padding-bottom: 10px;
    }
}

.blog-single-container .content-section {
    padding-bottom: 40px;
}

.blog-single-container .content-section h2, 
.blog-single-container .content-section h3, 
.blog-single-container .content-section h4 {
    margin-top: 40px;
}

.blog-single-container .content-section > div > *:not(.blog-cta) {
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
}

.blog-single-container .content-section .blog-cta {
    margin-top: 60px;
    margin-bottom: 60px;
}

.blog-single-container .content-section .blog-cta h2,
.blog-single-container .content-section .blog-cta h3,
.blog-single-container .content-section .blog-cta h4 {
    margin-top: 0;
}

@media(max-width: 1024px) {
    .blog-single-container .content-section {
        padding-bottom: 40px;
    }
}

.related-posts-section {
    padding-bottom: 30px;
}

.related-posts-section .col-posts {
    padding-top: 0;
}

.related-posts-section .col-posts article {
    padding: 20px 25px;
}

@media(max-width: 1024px) {
    .related-posts-section {
        padding-bottom: 0;
    }
}

form.klaviyo-form input[type="email"],
form.klaviyo-form input[type="tel"],
form.klaviyo-form div.go909113522 {
    border: none !important;
}

.welcome-popup form.klaviyo-form input[type="email"],
.welcome-popup form.klaviyo-form div.go909113522 {
    border: 1px solid #000000 !important;
}

body .yotpo a, body .yotpo .yotpo-logo-link-new>*, body .yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active span, body .yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name, body .yotpo .yotpo-comment .yotpo-header .yotpo-header-element .y-label.yotpo-user-name, body .yotpo .yotpo-question .yotpo-header .yotpo-header-element .y-label.yotpo-user-name, body .yotpo .yotpo-onsite-upload .yotpo-header .yotpo-header-element .y-label.yotpo-user-name, body .write-question-review-buttons-container .write-question-review-button .write-question-review-button-icon {
    color: #4b3d2d !important;
}

.navigation-wp {
    margin: 80px auto 40px;
    text-align: center;
    font-size: 24px;
}

.navigation-wp span, 
.navigation-wp a {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}

.breadcrumbs-wp {
    font-size: 14px;
    padding-top: 80px;
    padding-left: 20px;
    padding-right: 20px;
}

@media(max-width: 1024px) {
    .breadcrumbs-wp {
        padding-top: 30px;
        padding-left: 0;
        padding-right: 0;
    }
}

.disclaimer .disclaimer-inner {
    max-width: 1050px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 60px;
    padding-bottom: 40px;
    margin-bottom: 60px;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

.tep-floating-cta {
    background-color: #eeeeee;
}

.tep-floating-cta-floating {
    width: 80%;
    left: 50%;
    transform: translateX(-50%);
    bottom: 90px;
}

.tep-floating-cta-floating .tep-floating-cta-inner {
    padding: 80px 50px 100px;
}

.tep-floating-cta-floating .tep-floating-cta-content {
    padding-bottom: 50px;
}

.tep-floating-cta-floating .tep-floating-cta-repeater-col {
    padding: 25px;
}

.tep-two-column {
    padding-top: 70px;
    padding-bottom: 150px;
}

.tep-two-column .tep-two-column-title {
    padding-bottom: 40px;
}

.tep-two-column.image-on-right .tep-two-column-text-col {
    padding-right: 30px;
}

.tep-two-column.image-on-left .tep-two-column-text-col {
    padding-left: 30px;
}

.tep-two-column.image-on-left .tep-two-column-text-col {
    order: 2;
}

.tep-two-column.image-on-left .tep-two-column-image-col {
    order: 1;
}

.frito-banner {
    aspect-ratio: 1.81818181818;
}

.frito-banner .banner-inner {
    top: 50%;
    transform: translateY(-50%);
}

.frito-banner .banner-title {
    font-size: 60px;
    max-width: 1180px;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
}

.frito-banner .banner-content {
    max-width: 720px;
    padding-left: 20px;
    padding-right: 20px;
    margin: auto;
    padding-bottom: 70px;
    line-height: 1.5;
}

.frito-banner #alwaysPlayIcon {
    bottom: -50px;
}

.frito-banner .banner-logos {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 700px;
    margin: auto;
}

.frito-banner sup {
    top: 1em;
    font-size: 10px;
    vertical-align: top;
}

@media(max-width: 1350px) {
    .frito-banner .banner-inner {
        top: 100px;
        transform: none;
        padding-bottom: 200px;
    }
}

@media(max-width: 1024px) {
    .frito-banner .banner-title {
        font-size: 50px;
    }
}

@media(max-width: 768px) {
    .frito-banner {
        padding-bottom: 100px;
    }

    .frito-banner .banner-inner {
        top: 125px;
        padding-bottom: 0;
    }

    .frito-banner .banner-title {
        font-size: 40px;
    }
}

.frito-floating-cta {
    background-color: #eeeeee;
}

.frito-floating-cta-floating {
    width: 80%;
    left: 50%;
    transform: translateX(-50%);
    bottom: 90px;
}

.frito-floating-cta-floating .frito-floating-cta-inner {
    padding: 80px 50px 100px;
}

.frito-floating-cta-floating .frito-floating-cta-content {
    padding-bottom: 50px;
}

.frito-floating-cta-floating .frito-floating-cta-repeater-col {
    padding: 25px;
}

.frito-floating-cta-floating .frito-floating-cta-image {
    padding-bottom: 30px;
}

.frito-floating-cta-floating .frito-floating-cta-image img {
    max-width: 450px;
}

/*.frito-floating-cta {
    background-color: #eeeeee;
    padding: 70px 10%;
}

.frito-floating-cta-floating .frito-floating-cta-inner {
    padding: 80px 50px 100px;
}

.frito-floating-cta-floating .frito-floating-cta-content {
    padding-bottom: 50px;
}

.frito-floating-cta-floating .frito-floating-cta-repeater-col {
    padding: 25px;
}
*/

@media(max-width: 768px) {
    .frito-floating-cta {
        padding: 50px 0;
    }

    .frito-floating-cta-floating .frito-floating-cta-inner {
        padding: 50px 20px 50px;
    }

    .frito-floating-cta-floating {
        position: static;
        transform: none;
        width: 100%;
    }
}

.frito-product-slider-container {
    padding-top: 100px;
    padding-bottom: 100px;
}

.frito-product-slider-container .slide-image {
    height: 320px;
    background-size: contain;
    background-position: bottom center;
    background-repeat: no-repeat;
}

.frito-product-slider-container .slide-brand {
    font-size: 22px;
    margin-top: 20px;
    font-family: 'FlangeBQ';
}

.frito-product-slider-container .slide-product {
    font-size: 20px;
}

.frito-product-slider-container .frito-product-slide {
    padding: 20px;
}

.frito-product-slider-container .frito-product-slide:not(.slick-active) {
    opacity: .2;
}

.frito-product-slider-container .slick-prev {
    left: 0;
}

.frito-product-slider-container .next {
    right: 0;
}

.frito-product-slider-container .slick-prev:active,
.frito-product-slider-container .slick-next:active,
.frito-product-slider-container .slick-prev:focus,
.frito-product-slider-container .slick-next:focus,
.frito-product-slider-container .slick-prev:not(.primary),
.frito-product-slider-container .slick-next:not(.primary) {
    background: none;
}

.frito-product-slider-container .slick-prev:before,
.frito-product-slider-container .slick-next:before,
.frito-product-slider-container .slick-prev:after,
.frito-product-slider-container .slick-next:after {
    font-size: 60px;
    padding: 30px;
}

@media(max-width: 1024px) {
    .frito-product-slider-container .frito-product-slide:not(.slick-active) {
        opacity: 1;
    }
}

@media(max-width: 768px) {
    .frito-product-slider-container {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .frito-product-slider-container .slide-image {
        height: 240px;
    }
}

@media(max-width: 651px) {
    .frito-product-slider-container .slide-image {
        height: 240px;
    }
}

.frito-two-column {
    padding-top: 100px;
    padding-bottom: 100px;
}

.frito-two-column .frito-two-column-title {
    padding-bottom: 40px;
}

.frito-two-column.image-on-right .frito-two-column-text-col {
    padding-right: 30px;
}

.frito-two-column.image-on-left .frito-two-column-text-col {
    padding-left: 30px;
}

.frito-two-column.image-on-left .frito-two-column-text-col {
    order: 2;
}

.frito-two-column.image-on-left .frito-two-column-image-col {
    order: 1;
}

.frito-two-column .frito-two-column-disclaimer {
    padding-top: 100px;
}

@media(max-width: 768px) {
    .frito-two-column {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .frito-two-column.image-on-right .frito-two-column-text-col {
        padding-right: 0;
    }

    .frito-two-column.image-on-left .frito-two-column-text-col {
        padding-left: 0;
    }
}


