.page {
    background-color: #ffffff;
}
body {
    font-size: 15px;
}
h1 {
    font-size: 2.4rem;
    line-height: 2.933rem;
}
h2 {
    font-size: 1.867rem;
    line-height: 2.933rem;
}
h3 {
    font-size: 1.6rem;
    line-height: 2.4rem;
}
h4 {
    font-size: 1.2rem;
    line-height: 1.6rem;
}
h1,
h2,
h3,
h4,
p {}
@media screen and (max-width: 960px) {
    h1 {
        font-size: 2rem;
    }
    h2 {
        font-size: 1.75rem;
    }
    h1 {
        font-size: 1.5rem;
    }
    h4 {
        font-size: 1.25rem;
    }
}

/*---------------------------------------------------------------------------------------------------------------------------------------     REGION HEADER */

#headerbar {
    margin-left: auto;
    margin-right: auto;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    background: #FFF;
    height: 7.5rem;
    /*max-height: 2.5rem;*/
}
.header-left-right-container {
    width: 71rem;
    margin: 0 auto;
    display: flex;
    height: 7.5rem;
    align-content: flex-start;
    justify-content: space-between;
}
@media screen and (max-width: 1150px) {
    .header-left-right-container {
        width: 100%;
    }
}
.header-left {
    width: 250px;
}
.header-right {
    width: 900px;
    display: flex;
    flex-flow: column wrap;
    justify-content: space-between;
    padding: 5px 0 0;
}
@media screen and (max-width: 960px) {
    #headerbar,
    .header-left-right-container {
        height: 5rem;
        /*max-height: 2.5rem;*/
    }
    .header-left,
    .header-right {
        width: 100%;
    }
}
.region-header {
    width: auto;
    position: static;
    z-index: 100;
}
@media screen and (max-width: 960px) {
    .region-header {
        padding: 0;
        width: 100vw;
    }
}
.region-header2 {
    /*width: 71rem;*/
    width: 100%;
    float: none;
    margin-right: auto;
    margin-left: auto;
    margin-top: 1em;
}
.region-header3 .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row nowrap;
    align-content: flex-end;
    justify-content: space-between;
    width: 100%;
}
.main-menu {
    flex-grow: 1;
    font-size: .95em;
}
#block-system-main-menu .content > .menu {
    justify-content: space-between;
    margin-bottom: 0.5rem;
}
.headermenu#block-menu-menu-header-menu .content > .menu,
.headermenu#block-system-main-menu .content > .menu {
    justify-content: flex-end;
}
.headermenu#block-menu-menu-header-menu .content > .menu li {
    margin: 0 15px;
}
#block-system-main-menu li {
    font-size: .9em;
}
.region-header3 #block-search-form {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -moz-box-align: end;
    box-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    align-items: flex-end;
    -ms-flex-align: end;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 5%;
    -moz-flex: 0 5%;
    -ms-flex: 0 5%;
    flex: 0 5%;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
}
.region-header3 #block-search-form {
    background: url("../images/global_icons/mag_icon_gray.svg") no-repeat;
    background-size: 18px auto;
    background-position: center top 5px;
}
.region-header3 #block-search-form .content {
    position: relative;
}
.region-header3 #block-search-form:hover {
    background: url("../images/global_icons/mag_icon_blue.svg") no-repeat;
    background-size: 18px auto;
    background-position: center top 5px;
}
.region-header3 #block-search-form #search-block-form {
    position: absolute;
    top: 100%;
    right: 0;
    opacity: 0;
    visibility: hidden;
    border-top: 0.5rem solid transparent;
    z-index: 1;
    -webkit-transform: translate(0, 20px);
    -moz-transform: translate(0, 20px);
    -ms-transform: translate(0, 20px);
    -o-transform: translate(0, 20px);
    transform: translate(0, 20px);
    -webkit-transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.region-header3 #block-search-form.open #search-block-form {
    visibility: visible;
    opacity: 1;
    z-index: 999;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
.region-header3 #block-search-form .container-inline {
    background: #7ac143;
    padding: 1.75rem 1.125rem;
    width: 100%;
    min-width: 25rem;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -moz-box-align: end;
    box-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    align-items: flex-end;
    -ms-flex-align: end;
    -webkit-box-shadow: 5px 5px 5px 0px rgba(51, 51, 51, 0.1);
    -moz-box-shadow: 5px 5px 5px 0px rgba(51, 51, 51, 0.1);
    box-shadow: 5px 5px 5px 0px rgba(51, 51, 51, 0.1);
}
.region-header3 #block-search-form .form-item {
    margin: 0;
    padding-right: 0.75rem;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 90%;
    -moz-flex: 1 90%;
    -ms-flex: 1 90%;
    flex: 1 90%;
}
.region-header3 #block-search-form .form-actions {
    margin: 0;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 10%;
    -moz-flex: 1 10%;
    -ms-flex: 1 10%;
    flex: 1 10%;
}
.region-header3 #block-search-form input[type="text"] {
    margin: 0;
    border: none;
    border-bottom: 1px solid #ffffff;
    padding: 0.375rem 0;
    box-shadow: none;
    border-radius: 0;
}
.region-header3 #block-search-form input[type="text"]::-webkit-input-placeholder {
    font-size: 0.9375rem;
    color: #ffffff;
    font-family: "helvetica-bold", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.region-header3 #block-search-form input[type="text"]:-moz-placeholder {
    font-size: 0.9375rem;
    color: #ffffff;
    font-family: "helvetica-bold", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.region-header3 #block-search-form input[type="text"]::-moz-placeholder {
    font-size: 0.9375rem;
    color: #ffffff;
    font-family: "helvetica-light", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.region-header3 #block-search-form input[type="text"]:-ms-input-placeholder {
    font-size: 0.9375rem;
    color: #ffffff;
    font-family: "helvetica-bold", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.region-header3 #block-search-form .form-submit {
    width: 100%;
    background: #7ac143;
    font-size: 0;
    border-radius: 0;
    padding: 1.125rem 0.375rem;
    vertical-align: bottom;
    position: relative;
}
.region-header3 #block-search-form .form-submit:before {
    content: '';
    background: url("../images/white_next_icon.svg") no-repeat;
    background-size: 60%;
    background-position: center;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: #fff;
}
.front input[type="color"],
.front input[type="date"],
.front input[type="datetime"],
.front input[type="datetime-local"],
.front input[type="email"],
.front input[type="month"],
.front input[type="number"],
.front input[type="password"],
.front input[type="search"],
.front input[type="tel"],
.front input[type="text"],
.front input[type="time"],
.front input[type="url"],
.front input[type="week"],
.front input:not([type]),
.front textarea,
.front select[multiple="multiple"],
.front select.form-select {
    background-color: #7ac143;
    border: none;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    font-family: "helvetica-light", sans-serif;
    font-size: 18px;
    margin-bottom: 0.9375em;
    padding: 0.625em;
    transition: border-color 500ms ease-in-out;
    width: 100%;
    opacity: 1;
}
.region-header3,
.region-header2 {
    width: 100%;
}
.region-header2 a,
.region-header2 .field-name-field-modal-videos .field-name-field-modal-video-title,
.field-name-field-modal-videos .region-header2 .field-name-field-modal-video-title {
    color: #5f6062;
}
.region-header2 a:hover,
.region-header2 .field-name-field-modal-videos .field-name-field-modal-video-title:hover,
.field-name-field-modal-videos .region-header2 .field-name-field-modal-video-title:hover {
    color: #5f6062;
}
.region-header2 li a.active,
.region-header2 li .field-name-field-modal-videos .active.field-name-field-modal-video-title,
.field-name-field-modal-videos .region-header2 li .active.field-name-field-modal-video-title {
    color: inherit;
}
.region-header3 a,
.region-header3 .field-name-field-modal-videos .field-name-field-modal-video-title,
.field-name-field-modal-videos .region-header3 .field-name-field-modal-video-title {
    color: #5f6062;
}
.region-header3 a:hover,
.region-header3 .field-name-field-modal-videos .field-name-field-modal-video-title:hover,
.field-name-field-modal-videos .region-header3 .field-name-field-modal-video-title:hover {
    color: #5f6062;
}
.region-header3 li a.active,
.region-header3 li .field-name-field-modal-videos .active.field-name-field-modal-video-title,
.field-name-field-modal-videos .region-header3 li .active.field-name-field-modal-video-title {
    color: inherit;
}
#block-menu-menu-header-menu .content > .menu > li > a::after,
#block-menu-menu-header-menu .field-name-field-modal-videos .content > .menu > li > .field-name-field-modal-video-title::after,
.field-name-field-modal-videos #block-menu-menu-header-menu .content > .menu > li > .field-name-field-modal-video-title::after,
#block-system-main-menu .content > .menu > li > a::after,
#block-system-main-menu .field-name-field-modal-videos .content > .menu > li > .field-name-field-modal-video-title::after,
.field-name-field-modal-videos #block-system-main-menu .content > .menu > li > .field-name-field-modal-video-title::after {
    content: '';
    position: absolute;
    background: #7ac143;
    bottom: 0;
    left: 0;
    height: 6px;
    width: 0;
    -webkit-transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
#block-menu-menu-header-menu .menu:first-child > .expanded > .menu::before,
#block-system-main-menu .menu:first-child > .expanded > .menu::before {
    content: '';
    display: block;
    background-color: #7ac143;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 98%;
    top: 0.5rem;
    left: 0;
    right: 0;
    bottom: 0;
    color: white;
}
#block-menu-menu-header-menu .menu:first-child > .expanded > .menu > li a,
#block-menu-menu-header-menu .menu:first-child > .expanded > .menu > li .field-name-field-modal-videos .field-name-field-modal-video-title,
.field-name-field-modal-videos #block-menu-menu-header-menu .menu:first-child > .expanded > .menu > li .field-name-field-modal-video-title,
#block-system-main-menu .menu:first-child > .expanded > .menu > li a,
#block-system-main-menu .menu:first-child > .expanded > .menu > li .field-name-field-modal-videos .field-name-field-modal-video-title,
.field-name-field-modal-videos #block-system-main-menu .menu:first-child > .expanded > .menu > li .field-name-field-modal-video-title {
    color: #ffffff;
}
#block-menu-menu-header-menu .menu:first-child > .expanded > .menu > li a:hover,
#block-menu-menu-header-menu .menu:first-child > .expanded > .menu > li .field-name-field-modal-videos .field-name-field-modal-video-title:hover,
.field-name-field-modal-videos #block-menu-menu-header-menu .menu:first-child > .expanded > .menu > li .field-name-field-modal-video-title:hover,
#block-system-main-menu .menu:first-child > .expanded > .menu > li a:hover,
#block-system-main-menu .menu:first-child > .expanded > .menu > li .field-name-field-modal-videos .field-name-field-modal-video-title:hover,
.field-name-field-modal-videos #block-system-main-menu .menu:first-child > .expanded > .menu > li .field-name-field-modal-video-title:hover {
    color: #333333;
}
.region-header #block-blockify-blockify-logo .logo {
    display: inline-block;
    padding-bottom: 1.2rem;
}

/*---------------------------------------------------------------------------------------------------------------------------------------     PARALLAX HERO*/

#block-views-dba25c3fe4b96e2817615e4328d90b25 {
    padding-bottom: 10px;
    background: linear-gradient(to right, #0079c1, #7ac143);
    border-top: 0;
    border-left: 0;
    border-right: 0;
    margin-left: auto;
    margin-right: auto;
}

/*---------------------------------------------------------------------------------------------------------------------------------------     REGION CONTENT */

.region-pre-footer {
    background-image: url(../images/bluegradient.png);
}
.region-pre-footer .inner {
    max-width: 71rem;
    margin: auto;
}

/*---------------------------------------------------------------------------------------------------------------------------------------     REGION FOOTER */

.region-footer {
    margin-top: -10px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    height: auto;
}
.region-footer .inner {
    width: 100%;
    font-size: 0.933rem;
    line-height: 2.933rem;
    height: 15rem;
    display: flex;
    align-content: stretch;
}

/*----------------------------------------------------------------------------     BLOCK-BLOCK-1 */

.region-footer #block-block-1 {
    flex: 2;
    border-right: 1px solid gray;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-right: 2rem;
}
.region-footer #block-block-1 img {
    height: auto !important;
}

/*----------------------------------------------------------------------------     BLOCK-BLOCK-6 */

.region-footer #block-block-6 {
    flex: 2;
    border-left: 1px solid gray;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*----------------------------------------------------------------------------     FOOTER MENU */

.region-footer #block-menu-menu-footer-menu {
    flex: 2;
    border: none;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: center;
}
.region-footer #block-menu-menu-footer-menu a:link,
.region-footer #block-menu-menu-footer-menu a:visited {
    color: #f1f1f1;
}
.region-footer #block-menu-menu-footer-menu a:hover,
.region-footer #block-menu-menu-footer-menu a:active {
    color: #7ac143;
}

/*----------------------------------------------------------------------------     BLOCK-BLOCK-21 SOCIAL MEDIA */

.region-footer #block-block-21 {
    flex: 1;
    border-right: 1px solid gray;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.region-footer #block-block-21 .facebook,
.region-footer #block-block-21 .youtube,
.region-footer #block-block-21 .linkedin {}
.region-footer ul li,
.region-footer ul.menu li {}
.view-parallax-hero .views-field-title h1 {
    text-shadow: none;
}
.view-parallax-hero .views-row.views-row-1 {
    display: table;
    width: 100%;
    height: 24.8rem;
    vertical-align: middle;
}

/*----------------------------------------------------------------------------     @MEDIA */

@media screen and (max-width: 960px) {
    .region-footer {
        padding: 0;
        width: 100vw;
        display: flex;
        clear: both;
    }
    .region-footer #block-block-1,
    .region-footer #block-block-6,
    .region-footer #block-menu-menu-footer-menu,
    .region-footer #block-block-21 {
        clear: both;
        border-right: none;
        border-left: none;
        border-bottom: 1px white solid;
    }
    .region-footer .inner {
        display: flex;
        flex-direction: column;
        height: 1000px;
        align-items: center;
        justify-content: center;
        border: none;
    }
    .region-footer #block-block-21 {}
    .region-footer #block-block-21 .facebook,
    .region-footer #block-block-21 .youtube,
    .region-footer #block-block-21 .linkedin {
        margin: 0 1em;
        float: left;
    }
}

/*---------------------------------------------------------------------------------------------------------------------------------------     POST CONTENT REGION */

.region-post-content {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    flex-flow: column;
}
.region-post-content .block-block-26 {}

/*---------------------------------------------------------------------------------------------------------------------------------------     MISC STYLES */

.node-type-viewpage .page,
.page-search-node .content-and-sidebar,
.page-user .content-and-sidebar {
    background-color: #f2f2f2;
}
.paragraphs-item .content,
.page-user .content-and-sidebar .content {
    max-width: 71rem;
    margin-left: auto;
    margin-right: auto;
}
.entity-paragraphs-item {
    clear: both;
}
.edgy-paragraphs-item {
    margin-left: auto;
    margin-right: auto;
    min-width: 100%;
}
.field-group-div h3 {
    display: none;
}
a,
.field-name-field-modal-videos .field-name-field-modal-video-title {
    color: #7ac143;
}
.paragraphs-item-long-text p,
.paragraphs-item-long-text ul {
    max-width: 71rem;
    margin-left: auto;
    margin-right: auto;
}

/*---------------------------------------------------------------------------------------------------------------------------------------     WYSIWYG STYLES */

.greenboldupper {
    color: #7ac143;
    font-family: "Helvetica-Bold";
    text-transform: uppercase;
}

/*---------------------------------------------------------------------------------------------------------------------------------------     TERRITORY COLORS */

.territorygreen {
    background-color: #358042;
}
.territoryltgreen {
    background-color: #7BBF42;
}
.territorydkgreen {
    background-color: #01422c;
}
.territoryorange {
    background-color: #EF6548;
}
.territoryltorange {
    background-color: #f29e7c;
}
.territorydkorange {
    background-color: #b74004;
}
.territorygray {
    background-color: #5f6162;
}
.territoryltgray {
    background-color: #E3E4E6;
}
.territorydkgray {
    background-color: #323232;
}
.territorypink {
    background-color: #ec84b5;
}
.territoryltpink {
    background-color: #ffc2d9;
}
.territorydkpink {
    background-color: #B61F47;
}
.territoryblue {
    background-color: #0079c1;
}
.territoryltblue {
    background-color: #95D6E4;
}
.territorydkblue {
    background-color: #314b7a;
}
.territorypurple {
    background-color: #804095;
}
.territoryltpurple {
    background-color: #cdb0f7;
}
.territorydkpurple {
    background-color: #3f2e56;
}

/*---------------------------------------------------------------------------------------------------------------------------------------     CLASSY PARAGRAPH STYLES */

.bgblue {
    color: #0079c1;
}
.bgblueaccent {}
.bgbluegradient,
#block-block-31 {
    background-color: linear-gradient(to right, #1b3473, #0079c1, #39a2e2);
    background-image: url(../images/bluegradient.png);
}
.bgbluegradientaccent {
    background-color: linear-gradient(to right, #1b3473, #0079c1, #39a2e2);
}
.bgbluegreengradient {
    height: auto;
    background: linear-gradient(to right, #0079c1, #7ac143);
    /* Standard syntax (must be last) */
    /*padding: 2em 0;*/
}
.bgbluegreengradient .content {}
.bggray {
    background-color: #f2f2f2;
}
.bggray .content {}
.bggrayaccent {
    background-color: #f2f2f2;
    background-image: url(../images/logo-outline-bg-full-02.png);
    background-size: cover;
}
.bggreenaccent {
    background-color: #7ac143;
}
.bggreenbluegradient {}
.bggreenbluegradientaccent {}
.bggreengradient {
    background: linear-gradient(to right, #4d8d45, #7ac142);
}
.bggreengradientaccent {
    background-image: url(../images/greengradientaccentbg-04-01.png);
    background-size: cover;
    background-position: center;
}
.bgwhite {
    background-color: #ffffff;
}
.bgwhiteaccent {
    background: #ffffff url('../images/../images/whitebackgroundaccent.png') no-repeat;
    background-position: right;
}
.bgwhiteaccent .field-name-field-link a,
.bgwhite .field-name-field-link a {
    float: left;
    text-transform: uppercase;
    font-family: "helvetica-bold";
    padding: 10px;
}
.bottombleed img {
    margin-bottom: 0;
    padding-bottom: 0;
}
.topbleed img {
    margin-top: 0;
    padding-bottom: 0;
}
@media screen and (min-width: 961px) {
    .tlmr {
        float: left;
    }
    .tlmr img {
        float: right;
    }
    .trml {
        float: right;
    }
    .trml img {
        float: left;
    }
}
@media screen and (max-width: 960px) {
    .tlmr,
    .tlmr img,
    .trml,
    .trml img {
        float: none;
        clear: both;
        width: 100%;
        padding: 0;
    }
}

/*---------------------------------------------------------------------------------------------------------------------------------------     COMPONENT: 3 COLUMN BLOCK */

.paragraphs-item-3-column-block .components-3-column-block {
    width: 30%;
    float: left;
    color: #ffffff;
    padding: 1%;
    margin: 1%;
    text-align: center;
}
.paragraphs-item-3-column-block {
    clear: both;
    height: 285px;
    text-align: center;
    padding: 2rem 0;
}
.page-node-36 .paragraphs-item-3-column-block {
    height: 365px;
}
.paragraphs-item-3-column-block .field-name-field-title {
    text-transform: uppercase;
    font-family: "Helvetica-Bold";
    color: #fff;
    font-size: 2em;
}
.field-name-field-column-info {
    max-width: 71rem;
    margin: 0 auto;
}
@media screen and (max-width: 960px) {
    .paragraphs-item-3-column-block .components-3-column-block {
        width: 100%;
        float: left;
        color: #ffffff;
        padding: 1%;
        margin: 2rem 1%;
        text-align: center;
    }
    .paragraphs-item-3-column-block {
        clear: both;
        min-height: 800px;
        text-align: center;
        padding: 2rem 0;
    }
}

/*---------------------------------------------------------------------------------------------------------------------------------------     PARAGRAPH: BUTTONS */

.paragraphs-item-buttons .field-item {
    text-align: center;
    float: left;
    display: block;
}
@media screen and (max-width: 960px) {
    .paragraphs-item-buttons .field-item {
        text-align: center;
        float: none;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }
}
.paragraphs-item-buttons .field-name-field-link a {
    margin: 10px 20px;
    background-color: white;
    float: left;
    text-transform: uppercase;
    font-family: "helvetica-bold";
    background-image: url(../images/small-right-green-arrow2.png);
    background-repeat: no-repeat;
    background-position: right;
    padding: 10px 30px 10px 10px;
}
.paragraphs-item-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 150px;
}

/*---------------------------------------------------------------------------------------------------------------------------------------     PARAGRAPH: BLOCK */

.field-name-field-block-reference {
    max-width: 71rem;
    margin: 2em auto;
}
@media screen and (max-width: 1150px) and (min-width: 961px) {
    .field-name-field-block-reference {
        max-width: 100%;
        margin: 2em auto;
    }
}

/*---------------------------------------------------------------------------------------------------------------------------------------     PARAGRAPH: CAROUSEL */

.paragraphs-item-carousel {
    background-color: #7ac143;
}
.node-type-landing-page .paragraphs-item-carousel .field-name-title-field {
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    font-family: "helvetica-bold";
    font-size: 1.5rem;
    margin-bottom: 2em;
}
.paragraphs-item-carousel .media--image img {
    margin-left: 0.5em;
    margin-right: 0.5em;
}
.paragraphs-item-carousel #slick-paragraphs-item-441-carousel-field-icon-1-slider {
    max-width: 71rem;
    margin: auto;
}
.paragraphs-item-carousel {
    padding-top: 2em;
}
.node-type-landing-page .field-name-title-field {
    max-width: 100%;
}

/*---------------------------------------------------------------------------------------------------------------------------------------     PARAGRAPH: FEATURE BLOCK */

.paragraphs-item-436 {
    height: 480px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#block-views-feature-block-view-block .slide__content {
    align-content: center;
    align-items: center;
}
.paragraphs-item-436 .field-type-blockreference {
    align-items: center;
    justify-content: center;
}
#block-views-feature-block-view-block {
    width: 100%;
}
#block-views-feature-block-view-block #front-page-feature {
    display: flex;
    align-items: center;
}
#front-page-feature .feature-image {
    flex: 1 50%;
}
#front-page-feature .feature-image-content {
    flex: 1 50%;
    display: flex;
    flex-direction: column;
}
#front-page-feature .feature-image-content .feature-text {}
#front-page-feature .feature-image-content .feature-text .feature-block-title-front {
    line-height: 1rem;
    font-family: "Helvetica-Bold";
    text-transform: uppercase;
    margin-bottom: 2rem;
    padding: 10px 0rem;
    color: #5f6062;
    border-top: 1px #7ac143 solid;
    border-bottom: 1px #7ac143 solid;
    margin-top: 2rem;
}
#front-page-feature .feature-image-content .feature-text h5.feature-block-title-front {
    display: table;
    content: "";
    align-items: center;
    margin-left: auto;
    margin-right: auto;
}
#front-page-feature .feature-image-content .feature-text .feature-block-sub-title-one {
    font-family: "Helvetica-Bold";
    text-transform: uppercase;
    font-size: 2rem;
    line-height: 1rem;
}
#front-page-feature .feature-image-content .feature-text .feature-block-sub-title-two {
    font-family: "Helvetica-Bold";
    text-transform: uppercase;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
#front-page-feature .feature-image-content .feature-text p {
    font-size: 1.067rem;
    line-height: 1.733rem;
}
#front-page-feature .feature-link {
    margin-top: 2rem;
}
@media screen and (max-width: 960px) {
    .paragraphs-item-436 {
        height: 680px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100vw;
    }
    .paragraphs-item-436 .field-type-blockreference {
        height: 660px;
        align-items: center;
        justify-content: center;
    }
    #block-views-feature-block-view-block #front-page-feature {
        display: flex;
        flex-direction: column;
        height: 660px;
        align-items: center;
        justify-content: center;
        margin: 2rem;
        overflow: hidden;
        margin: auto;
        width: 100%;
    }
    #block-views-feature-block-view-block #front-page-feature .feature-image {
        flex: 1 100%;
        width: 100vw;
    }
    #block-views-feature-block-view-block #front-page-feature .feature-image-content {
        flex: 1 100%;
        width: 100vw;
    }
    #block-views-feature-block-view-block #front-page-feature .feature-image-content .feature-text {
        width: 100vw;
        text-align: center;
    }
    #block-views-feature-block-view-block #front-page-feature .feature-image-content .feature-text .feature-block-title-front {
        flex: 1 100%;
        text-align: center;
    }
    #block-views-feature-block-view-block #front-page-feature .feature-image-content .feature-text h5.feature-block-title-front {
        text-align: center;
    }
    #block-views-feature-block-view-block #front-page-feature .feature-image-content .feature-text .feature-block-sub-title-one {
        text-align: center;
    }
    #block-views-feature-block-view-block #front-page-feature .feature-image-content .feature-text .feature-block-sub-title-two {
        flex: 1 100%;
        width: 100vw;
        text-align: center;
    }
    #block-views-feature-block-view-block #front-page-feature .feature-image-content .feature-text p {
        width: 100vw;
        text-align: center;
    }
    #front-page-feature .feature-link {
        margin: auto;
    }
}

/*---------------------------------------------------------------------------------------------------------------------------------------     TEXT AND MEDIA */


/*
.components-text-and-media {
    max-width: 71rem;
    margin-right: auto;
    margin-left: auto;
    margin-top: 2rem;
    margin-bottom: 2rem;
    display: flex;
}

@media screen and (max-width: 960px) {
    .components-text-and-media {
        max-width: 100%;
        padding: 0;
    }
}

.topbleed .components-text-and-media {
    margin-top: 0rem;
}

.tlmr .paragraphs-item-text-with-image .field-name-field-text-block,
.trml .paragraphs-item-text-with-image .field-name-field-text-block {
    float: left;
}

.tlmr.paragraphs-item-text-with-image .field-name-field-gallery-block,
.tlmr.paragraphs-item-text-with-image .field-name-field-video {
    float: right;
    width: 570px;
    margin: 1%;
}

.trml.paragraphs-item-text-with-image .field-name-field-gallery-block,
.trml.paragraphs-item-text-with-image .field-name-field-video {
    float: left;
    width: 570px;
    margin: 1%;
}

.bottombleed.paragraphs-item-text-with-image .field-name-field-gallery-block,
.bottom-bleed.paragraphs-item-text-with-image .field-name-field-video {
    margin: 1% 1% -5.3%;
}

.trml.paragraphs-item-text-with-image .field-name-field-link {
    float: left;
    padding-right: 3%;
    background-color: white;
}

.trml.paragraphs-item-text-with-image .field-name-field-link {
    float: right;
    background-color: white;
}

.topbleed .components-text-and-media {
    margin-top: -0.74rem;
}

.bottombleed .components-text-and-media {
    margin-bottom: 0rem;
}



.node-type-landing-page .field-name-title-field {
    padding: 0;
}

.intoparagraph,
.paragraphs-item-36,
.paragraphs-item-136,
.paragraphs-item-226,
.paragraphs-item-346,
.paragraphs-item-171 {
    text-align: left;
}

.components-text-and-media .field-name-field-text-block {
    width: 28.659rem;
}
*/

.tlmr.paragraphs-item-text-with-image .field-name-field-gallery-block,
.tlmr.paragraphs-item-text-with-image .field-name-field-video {
    float: right;
    width: 100%;
    margin: 0 -2%;
}
.trml.paragraphs-item-text-with-image .field-name-field-gallery-block,
.trml.paragraphs-item-text-with-image .field-name-field-video {
    float: left;
    width: 100%;
    margin: 0 -2%;
}
.bottombleed.paragraphs-item-text-with-image .field-name-field-gallery-block,
.bottom-bleed.paragraphs-item-text-with-image .field-name-field-video {
    margin: 1% 1% -5.3%;
}
.components-text-and-media {
    display: flex;
    justify-content: center;
    align-content: center;
    width: 71rem;
    padding: 2% 0;
    margin: auto;
}
.components-text-and-media .group-mediawrapper {
    flex: 1 50%;
    width: 48%
}
.components-text-and-media .group-textandlinkwrapper {
    width: 48%;
}
.tlmr .components-text-and-media .group-mediawrapper,
.trml .components-text-and-media .group-textandlinkwrapper {
    float: right;
    margin-top: 2%;
}
.trml .components-text-and-media .group-mediawrapper,
.tlmr .components-text-and-media .group-textandlinkwrapper {
    float: left;
    margin: 2%
}
@media screen and (max-width: 960px) {
    .components-text-and-media {
        max-width: 100%;
        padding: 0;
    }
    .components-text-and-media .group-mediawrapper {
        width: 100%;
        max-height: 450px;
        overflow: hidden;
    }
    .components-text-and-media .group-mediawrapper img {
        clear: both;
    }
    .components-text-and-media .group-textandlinkwrapper {
        width: 100%;
    }
}

/*---------------------------------------------------------------------------------------------------------------------------------------     COMPONENT: LONG TEXT WITH TITLE AND SUBTITLE */

.group-textandlinkwrapper .field-name-title-field {
    font-size: 2rem;
    font-family: "Helvetica-Bold";
    padding-bottom: 1rem;
    align-content: center;
    display: flex;
    text-align: left;
    margin: 0 0 0 0;
    text-transform: uppercase;
}
.trml .group-textandlinkwrapper {
    float: right;
}
.tlmr .topbleed .group-textandlinkwrapper .field-name-title-field {
    margin: 2rem 0 0 0;
}
.components-long-text .field-name-field-sub-title {
    font-family: "Helvetica-Light";
    font-size: 1.25rem;
    padding-bottom: 1.5rem;
}
.components-long-text .field-name-field-text {
    font-size: 1rem;
}
.front .components-long-text {}
.paragraphs-item-111,
.paragraphs-item-286 {
    color: #ffffff;
}
.field-type-text-long h3 {
    font-size: 1.625rem;
    line-height: 2.375rem;
    margin-bottom: 0.625rem;
    max-width: 71rem;
    margin: auto;
    font-family: 'helvetica-bold';
    color: #777777;
}
.node-type-product .group-textandlinkwrapper {
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
}
.node-type-product .group-textandlinkwrapper {
    align-content: center;
}
.node-type-product .trml .group-textandlinkwrapper {
    float: right;
    text-align: left;
    /*    width: 28.67rem;*/
}
.node-type-product .group-textandlinkwrapper {
    min-height: 350px;
    display: flex;
    align-content: center;
}
.node-type-product .tlmr .group-textandlinkwrapper {
    float: left;
    text-align: right;
    /*width: 28.67rem;*/
}
.entity-541 .field-name-field-gallery-images {
    max-width: 470px;
    height: auto !important;
}
.node-product .tlmr .group-textandlinkwrapper .field-name-title-field {
    text-align: right;
    justify-content: flex-end;
}
.node-product .tlmr .entity-581 .field-type-text-long,
.node-product .tlmr .entity-581 .group-textandlinkwrapper .field-name-title-field,
.node-product .tlmr .entity-876 .field-type-text-long,
.node-product .tlmr .entity-876 .group-textandlinkwrapper .field-name-title-field,
.node-product .tlmr .entity-811 .field-type-text-long,
.node-product .tlmr .entity-811 .group-textandlinkwrapper .field-name-title-field,
.node-product .tlmr .entity-796 .field-type-text-long,
.node-product .tlmr .entity-796 .group-textandlinkwrapper .field-name-title-field,
.node-product .tlmr .entity-1336 .field-type-text-long,
.node-product .tlmr .entity-1336 .group-textandlinkwrapper .field-name-title-field,
.node-product .tlmr .entity-946 .field-type-text-long,
.node-product .tlmr .entity-946 .group-textandlinkwrapper .field-name-title-field,
.node-product .tlmr .entity-521 .field-type-text-long,
.node-product .tlmr .entity-521 .group-textandlinkwrapper .field-name-title-field,
.node-product .tlmr .entity-861 .field-type-text-long,
.node-product .tlmr .entity-861 .group-textandlinkwrapper .field-name-title-field,
.node-product .tlmr .entity-1261 .field-type-text-long,
.node-product .tlmr .entity-1261 .group-textandlinkwrapper .field-name-title-field,
.node-product .tlmr .entity-981 .field-type-text-long,
.node-product .tlmr .entity-981 .group-textandlinkwrapper .field-name-title-field,
.node-product .tlmr .entity-941 .field-type-text-long,
.node-product .tlmr .entity-941 .group-textandlinkwrapper .field-name-title-field,
.node-product .tlmr .entity-946 .field-type-text-long,
.node-product .tlmr .entity-946 .group-textandlinkwrapper .field-name-title-field,
.node-product .tlmr .entity-936 .field-type-text-long,
.node-product .tlmr .entity-936 .group-textandlinkwrapper .field-name-title-field,
.node-product .tlmr .entity-841 .field-type-text-long,
.node-product .tlmr .entity-841 .group-textandlinkwrapper .field-name-title-field,
.node-product .tlmr .entity-1346 .field-type-text-long,
.node-product .tlmr .entity-1346 .group-textandlinkwrapper .field-name-title-field,
.node-product .tlmr .entity-661 .field-type-text-long,
.node-product .tlmr .entity-661 .group-textandlinkwrapper .field-name-title-field,
.node-product .tlmr .entity-931 .field-type-text-long,
.node-product .tlmr .entity-931 .group-textandlinkwrapper .field-name-title-field,
.node-product .tlmr .entity-926 .field-type-text-long,
.node-product .tlmr .entity-926 .group-textandlinkwrapper .field-name-title-field,
.node-product .tlmr .entity-986 .field-type-text-long,
.node-product .tlmr .entity-986 .group-textandlinkwrapper .field-name-title-field,
.node-product .tlmr .entity-1431 .field-type-text-long,
.node-product .tlmr .entity-1431 .group-textandlinkwrapper .field-name-title-field {
    text-align: left;
    justify-content: flex-start;
    width: 90%;
}
@media screen and (max-width: 960px) {
    .node-type-landing-page .group-video-wrap {
        margin: 0;
    }
    .components-text-and-media .field-name-field-text-block {
        width: 100vw;
    }
    .components-long-text .field-name-field-text {
        font-size: 1rem;
        margin: 1rem;
    }
    .components-long-text .field-name-field-sub-title {
        font-family: "Helvetica-Light";
        font-size: 1.25rem;
        padding-bottom: 1.5rem;
        width: 90vw;
        text-align: left;
        margin: 1rem
    }
    p {
        padding-right: 2rem;
    }
    .node-product .tlmr .group-textandlinkwrapper .field-name-title-field,
    .node-product .trml .group-textandlinkwrapper .field-name-title-field {
        float: none;
        text-align: center;
        width: 100vw;
        padding: 1rem;
        justify-content: center;
    }
    .node-type-product .trml .group-textandlinkwrapper,
    .node-type-product .tlmr .group-textandlinkwrapper,
    .node-type-product .trml .group-textandlinkwrapper img,
    .node-type-product .tlmr .group-textandlinkwrapper img {
        float: none;
        text-align: center;
        width: 100vw;
        padding: 1rem;
        justify-content: center;
    }
    .group-textandlinkwrapper .field-name-title-field {
        padding: 1rem;
        justify-content: center;
        width: 100vw;
        margin: 1rem;
    }
    .tlmr .paragraphs-item-text-with-image .field-name-field-text-block,
    .trml .paragraphs-item-text-with-image .field-name-field-text-block {
        width: 100vw;
        margin: 1rem;
        clear: both;
        float: none;
        padding: 1rem;
        justify-content: center;
    }
    .tlmr.paragraphs-item-text-with-image .field-name-field-gallery-block,
    .tlmr.paragraphs-item-text-with-image .field-name-field-video,
    .trml.paragraphs-item-text-with-image .field-name-field-gallery-block,
    .trml.paragraphs-item-text-with-image .field-name-field-video,
    .node-type-product .tlmr.paragraphs-item-text-with-image .field-name-field-gallery-block,
    .node-type-product .tlmr.paragraphs-item-text-with-image .field-name-field-video,
    .node-type-product .trml.paragraphs-item-text-with-image .field-name-field-gallery-block,
    .node-type-product .trml.paragraphs-item-text-with-image .field-name-field-video {
        float: none;
        clear: both;
        width: 100vw;
        max-height: 400px;
        margin: 0;
    }
    .trml .group-textandlinkwrapper,
    .tlmr .group-texandlinkwrapper,
    .node-type-product .tlmr .group-textandlinkwrapper,
    .node-type-product .trml .group-textandlinkwrapper {
        float: none;
        margin: 1em;
    }
    .node-product .tlmr .entity-581 .field-type-text-long,
    .node-product .tlmr .entity-581 .group-textandlinkwrapper .field-name-title-field,
    .node-product .tlmr .entity-876 .field-type-text-long,
    .node-product .tlmr .entity-876 .group-textandlinkwrapper .field-name-title-field,
    .node-product .tlmr .entity-811 .field-type-text-long,
    .node-product .tlmr .entity-811 .group-textandlinkwrapper .field-name-title-field,
    .node-product .tlmr .entity-796 .field-type-text-long,
    .node-product .tlmr .entity-796 .group-textandlinkwrapper .field-name-title-field,
    .node-product .tlmr .entity-1336 .field-type-text-long,
    .node-product .tlmr .entity-1336 .group-textandlinkwrapper .field-name-title-field,
    .node-product .tlmr .entity-946 .field-type-text-long,
    .node-product .tlmr .entity-946 .group-textandlinkwrapper .field-name-title-field,
    .node-product .tlmr .entity-521 .field-type-text-long,
    .node-product .tlmr .entity-521 .group-textandlinkwrapper .field-name-title-field,
    .node-product .tlmr .entity-861 .field-type-text-long,
    .node-product .tlmr .entity-861 .group-textandlinkwrapper .field-name-title-field,
    .node-product .tlmr .entity-1261 .field-type-text-long,
    .node-product .tlmr .entity-1261 .group-textandlinkwrapper .field-name-title-field,
    .node-product .tlmr .entity-981 .field-type-text-long,
    .node-product .tlmr .entity-981 .group-textandlinkwrapper .field-name-title-field,
    .node-product .tlmr .entity-941 .field-type-text-long,
    .node-product .tlmr .entity-941 .group-textandlinkwrapper .field-name-title-field,
    .node-product .tlmr .entity-946 .field-type-text-long,
    .node-product .tlmr .entity-946 .group-textandlinkwrapper .field-name-title-field,
    .node-product .tlmr .entity-936 .field-type-text-long,
    .node-product .tlmr .entity-936 .group-textandlinkwrapper .field-name-title-field,
    .node-product .tlmr .entity-841 .field-type-text-long,
    .node-product .tlmr .entity-841 .group-textandlinkwrapper .field-name-title-field,
    .node-product .tlmr .entity-1346 .field-type-text-long,
    .node-product .tlmr .entity-1346 .group-textandlinkwrapper .field-name-title-field,
    .node-product .tlmr .entity-661 .field-type-text-long,
    .node-product .tlmr .entity-661 .group-textandlinkwrapper .field-name-title-field,
    .node-product .tlmr .entity-931 .field-type-text-long,
    .node-product .tlmr .entity-931 .group-textandlinkwrapper .field-name-title-field,
    .node-product .tlmr .entity-926 .field-type-text-long,
    .node-product .tlmr .entity-926 .group-textandlinkwrapper .field-name-title-field,
    .node-product .tlmr .entity-986 .field-type-text-long,
    .node-product .tlmr .entity-986 .group-textandlinkwrapper .field-name-title-field {
        text-align: center;
        justify-content: center;
        width: 100vw;
    }
}

/*---------------------------------------------------------------------------------------------------------------------------------------     PARAGRAPH: TITLE BAR */

.field-name-field-title-bar img {
    width: 1920px;
    max-height: 400px;
}

/*---------------------------------------------------------------------------------------------------------------------------------------     COMPONENT: ACCORDION */


/*.accordion_blocks_container {
     padding-left: 1.875rem;
     padding-right: 1.875rem;
}
*/

.ui-accordion-header,
.ui-state-default {
    background-color: none;
    border-bottom: 1px #7ac143 solid;
    text-transform: uppercase;
    border-top: none;
    border-left: none;
    border-right: none;
    border-radius: 0;
    margin-bottom: 2em;
}
.ui-accordion .ui-accordion-header {
    background: none;
}
.ui-accordion-content {
    background: none;
    border: none;
    height: auto !important;
    border-radius: 0;
}
.ui-accordion-content h2 {
    font-size: 1.5em;
    font-family: "helvetica-bold";
}
.block-accordion-blocks {
    max-width: 71rem;
    margin-left: auto;
    margin-right: auto;
}
.ui-accordion-1-panel-0 h3 {
    background-color: #ccc;
    padding: 10px;
    font-size: 1em;
    font-family: "helvetica-bold";
}
.group-accordion-block {
    margin-left: 4%;
}
.paragraphs-item-accordion .field-name-title-field {
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-family: 'helvetica-bold';
    text-transform: uppercase;
}
.field-name-field-product-image-accordion {
    width: 20%;
    float: left;
}
.field-name-field-accordion-text {
    width: 30%;
    float: left;
    margin-right: 3em;
    margin-left: 2em;
    font-size: 0.8em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    background-image: none;
}
.ui-accordion .ui-accordion-header {
    background-image: url(../images/plussign.png);
    position: fixed;
    height: 32px;
    background-repeat: no-repeat;
    width: 100%;
    background-position: right;
}
.ui-accordion .ui-accordion-header-active {
    left: 0em;
    background-image: url(../images/minussign.png);
    position: fixed;
    height: 32px;
    width: 100%;
    background-position: right;
    background-repeat: no-repeat;
}
.ui-accordion li {
    display: list-item;
    padding-bottom: 15px;
}
.ui-icon-triangle-1-e {
    background-position: 0;
}
.field-name-field-specs {
    float: left;
    margin-left: 1em;
    width: 40%;
}
.field-name-field-specs .field-name-field-spec-type {
    float: left;
    margin-right: 0px;
    width: 40%;
    font-family: 'helvetica-bold';
    line-height: 2em;
    font-size: .8em;
}
.field-name-field-specs .field-name-field-specification {
    float: left;
    line-height: 2em;
    font-size: 0.8em;
    margin-left: 1.5em;
}
@media screen and (max-width: 960px) {
    .field-name-field-product-image-accordion {
        width: 98%;
        float: none;
        padding: 1%;
    }
    .field-name-field-accordion-text {
        width: 98%;
        float: none;
        padding: 1%;
    }
    .field-name-field-specs {
        width: 100%;
        float: none;
    }
    .field-name-field-specs .field-name-field-spec-type {
        font-family: 'helvetica-bold';
        line-height: 2em
    }
    .field-name-field-specs .field-name-field-specification {
        line-height: 2em
    }
    .ui-accordion li {
        display: list-item;
        padding-bottom: 15px;
    }
}
.ui-accordion .ui-accordion-icons {
    padding-left: 0;
}
.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin-top: 2px;
    padding: .5em .5em .5em .7em;
    padding-left: 0.7em;
    min-height: 0;
}
.field-name-field-accordion-title {
    margin-bottom: 3.875rem;
    padding-top: 2rem;
    font-size: 1.867;
    font-family: 'helvetica-bold';
    color: #5f6062;
}
.components-accordion .field-name-title-field {
    font-family: 'helvetica-bold';
    font-size: 1.2rem;
    line-height: 1.6rem;
    text-transform: uppercase;
}

/*---------------------------------------------------------------------------------------------------------------------------------------     COMPONENT: LINK */

.field-item .field-name-field-link a:link,
.field-item .field-name-field-link a:visited,
.field-name-field-link-5050left a:link,
.field-name-field-link-5050left a:visited,
.field-name-field-link-5050right a:link,
.field-name-field-link-5050right a:visited {
    background-color: #ffffff;
    float: left;
    text-transform: uppercase;
    font-family: "helvetica-bold";
    padding: 7px 30px;
    clear: both;
    font-size: 0.933rem;
    color: #5f6062;
}
.field-item .field-name-field-link a:hover,
.field-item .field-name-field-link a:active,
.field-name-field-link-5050left a:hover,
.field-name-field-link-5050left a:active,
.field-name-field-link-5050right a:hover,
.field-name-field-link-5050right a:active {
    background-color: #7ac143;
    float: left;
    text-transform: uppercase;
    font-family: "helvetica-bold";
    padding: 7px 30px;
    color: #ffffff;
    clear: both;
}
.bgwhite .field-item .field-name-field-link a:link,
.bgwhite .field-item .field-name-field-link a:visited,
.bgwhite .field-name-field-link-5050left a:link,
.bgwhite .field-name-field-link-5050left a:visited,
.bgwhite .field-name-field-link-5050right a:link,
.bgwhite .field-name-field-link-5050right a:visited,
.field-name-field-link-5050right a:visited,
.feature-link a:link,
.feature-link a:visited {
    background-color: #f2f2f2;
    clear: both;
    text-transform: uppercase;
    font-family: "helvetica-bold";
    padding: 7px 30px;
    color: #5f6062;
}
.bgwhite .field-item .field-name-field-link a:link,
.bgwhite .field-item .field-name-field-link a:visited,
.bgwhite .field-name-field-link-5050left a:link,
.bgwhite .field-name-field-link-5050left a:visited,
.bgwhite .field-name-field-link-5050right a:link,
.bgwhite .field-name-field-link-5050right a:visited,
.feature-link a:hover,
.feature-link a:active {
    background-color: #7ac143;
    clear: both;
    text-transform: uppercase;
    font-family: "helvetica-bold";
    padding: 7px 30px;
    color: #ffffff;
}
.field-name-field-links {
    display: block;
    clear: both;
}
.components-link {
    margin: auto;
    text-align: center;
    vertical-align: middle;
    clear: both;
}
.field-type-link-field {
    display: flex;
    clear: left;
}
.green-sales-link a:link,
.green-sales-link a:link {
    background-color: #7ac143;
    float: left;
    text-transform: uppercase;
    font-family: "helvetica-bold";
    padding: 10px 30px;
    clear: both;
    color: #ffffff;
}
.green-sales-link a:hover,
.green-sales-link a:link {
    background-color: #ffffff;
    color: #5f6062;
}
.view-feature-block-view .field-name-field-image-link {
    justify-content: center;
    align-content: center;
    text-align: center;
}

/*---------------------------------------------------------------------------------------------------------------------------------------     VISUAL LINKS */


/*---------------------------------------------------------------------------------------------     PARAGRAPH: FRONT VISUAL NAVIGATION */

.paragraphs-item-front-visual-navigation {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-content: center;
    justify-content: center;
    min-height: 240px;
}
.paragraphs-item-front-visual-navigation .content {
    align-content: center;
    justify-content: center;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}
.field-name-field-visual-links {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 71rem;
    margin: auto;
    align-content: center;
    justify-content: center;
    padding: 3.334rem 0;
    min-height: 240px;
}
.group-visuallinkfrontwrapper .field-group-format-wrapper {
    border-right: solid 1px white;
}
.entity-21 .group-visuallinkfrontwrapper .field-group-format-wrapper {
    border-right: none;
}
.paragraphs-item-front-visual-navigation .field-name-field-visual-links .field-items {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
}
.paragraphs-item-front-visual-navigation .field-name-field-visual-links .field-item,
.group-visuallinkfrontwrapper {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-content: center;
    justify-content: space-evenly;
    flex-flow: wrap;
    flex: 1 1 0;
}
.components-visual-links {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    flex: 1 1 0;
}
@media screen and (max-width: 960px) {
    .front .field-name-field-visual-links .field-item {
        width: 100%;
    }
    .components-visual-links {
        min-height: 200px;
        min-width: 40%;
        display: flex;
        flex: 0 50%;
    }
    .field-name-field-visual-links {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        max-width: 71rem;
        margin: auto;
        align-content: center;
        justify-content: center;
        padding: 3.334rem 0;
        margin: 0 4em;
        flex: 0 50%;
    }
    .paragraphs-item-front-visual-navigation .field-name-field-visual-links .field-item {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        align-content: center;
        justify-content: center;
        flex-flow: wrap;
        flex: 1 50%;
        border-right: 1px solid white;
        border-bottom: 1px solid white;
        padding: 0rem 2rem;
        flex: 0 50%;
        max-width: 50%;
    }
    .paragraphs-item-front-visual-navigation .field-name-field-visual-links .field-items .odd {
        border-right: none;
    }
    .paragraphs-item-front-visual-navigation .field-name-field-visual-links .field-items .odd:last-of-type {
        border-bottom: none;
    }
    .paragraphs-item-front-visual-navigation .field-name-field-visual-links .field-items .field-item:nth-child(3n) {
        border-bottom: none;
    }
    .paragraphs-item-front-visual-navigation .field-name-field-visual-links .field-item .field-item,
    .paragraphs-item-front-visual-navigation .field-name-field-visual-links .field-item .field-items .components-visual-links {
        border: none;
    }
    .group-visuallinkfrontwrapper .field-group-format-wrapper {
        border-right: none;
    }
    .field-name-field-visual-links .field-name-field-icon img {
        min-height: 70px;
        width: auto !important;
        max-width: unset;
    }
}
.front .components-visual-links .field-name-field-link a:link,
.front .components-visual-links .field-name-field-link a:visited {
    background-color: transparent;
    text-transform: uppercase;
    font-family: "helvetica-bold";
    padding: none;
    word-break: keep-all;
    color: #ffffff;
    width: 50%;
    align-content: center;
    justify-content: center;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    float: none;
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.467;
}
.front .components-visual-links .field-name-field-link a:hover,
.front .components-visual-links .field-name-field-link a:active {
    background-color: transparent;
    text-transform: uppercase;
    font-family: "helvetica-bold";
    padding: none;
    word-break: keep-all;
    color: #ebebeb;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    float: none;
    text-align: center;
}

/*---------------------------------------------------------------------------------------------     PARAGRAPH: INSIDE VISUAL NAVIGATION */

.not-front .field-name-field-visual-links {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 71rem;
    margin-left: auto;
    margin-right: auto;
    align-content: center;
    justify-content: center;
    min-height: 240px;
}
.not-front .field-name-field-visual-link-block-title {
    border-bottom: 1px #7ac143 solid;
    max-width: 71rem;
    margin: 0em auto;
    padding-top: 1em;
    font-family: "helvetica-bold";
    font-size: 1.2em;
    text-transform: uppercase;
}
.not-front .field-name-field-visual-links .field-items {
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}
@media screen and (max-width: 960px) {
    .not-front .field-name-field-visual-links .field-items {
        flex-direction: column;
        align-content: center;
        justify-content: center;
    }
}
.group-visuallinkswrapper {
    background-color: #7ac143;
}
.not-front .components-visual-links .field-name-field-visual-link-text,
.not-front .group-visuallinkswrapper .field-name-field-link a:link,
.not-front .group-visuallinkswrapper .field-name-field-link a:link,
.not-front .group-visuallinkswrapper .field-name-field-link a:visited,
.not-front .group-visuallinkswrapper .field-name-field-link a:visited {
    background-color: #7ac143;
    font-size: 1rem;
    line-height: 1rem;
    text-transform: uppercase;
    font-family: "helvetica-bold";
    padding: 0 0 0.5em 0;
    color: white;
    margin-right: 1em;
    margin-bottom: 1em;
    text-align: center;
}
.not-front .components-visual-links .field-name-field-visual-link-text,
.not-front .group-visuallinkswrapper .field-name-field-link a:hover,
.not-front .group-visuallinkswrapper .field-name-field-link a:hover,
.not-front .group-visuallinkswrapper .field-name-field-link a:active,
.not-front .group-visuallinkswrapper .field-name-field-link a:active {
    background-color: #7ac143;
    color: #5f6062;
}
.not-front .components-visual-links {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin: 0.35rem;
}
.not-front .components-visual-links .field-name-field-link {
    word-break: keep-all;
    padding: 2px 10px;
    text-align: center;
    width: 270px;
    min-height: 2.75rem
}
.not-front .components-visual-links .field-name-field-link a {
    padding: 0;
}
.not-front .group-visuallinkswrapper .field-name-field-link a:link,
.not-front .group-visuallinkswrapper .field-name-field-link a:link {
    padding: 0;
    margin: 0 0 0.5em 0;
    font-size: 0.8em;
}
.not-front .group-visuallinkswrapper .field-type-link-field {
    display: flex;
    justify-content: center;
    align-content: center;
}
.not-front .group-visuallinkswrapper .field-name-field-icon img {
    border: 1px #ffffff solid;
}

/*---------------------------------------------------------------------------------------------------------------------------------------     COMPONENT: 5050 BLOCK */

.components-long-text .field-name-title,
.paragraphs-item-fiftyfiftyblockleft .field-name-field-title,
.paragraphs-item-fiftyfiftyblockright .field-name-field-title {
    font-family: "Helvetica-Bold";
    text-transform: uppercase;
    font-size: 2rem;
    padding-bottom: 0.5rem;
    line-height: 2.25rem;
}

/*---------------------------------------------------------------------------------------------------------------------------------------     PARAGRAPH: 5050 BLOCKS */

.components-50-50-block {
    font-size: 1rem;
    min-height: 550px;
}
.components-50-50-block h3 {
    display: none;
}
.group-5050wrapper {}
.group-5050leftwrapper {
    width: 50%;
    clear: none;
    float: left;
    padding: 2% 3% 0 20%;
}
.group-5050leftwrapper .field-name-field-title {
    margin-bottom: 1rem;
}
.group-5050leftwrapper img {
    margin: 1em 0;
}
.group-5050leftwrapper .field-type-text-long {
    margin: 1rem 1rem 1rem 0;
}
.group-5050rightwrapper {
    width: 50%;
    clear: none;
    float: right;
    overflow: hidden;
    color: #ffffff;
    padding: 2% 20% 0 3%;
}
.group-5050rightwrapper {
    color: white;
    font-size: 1em;
    display: flex;
}
.front .group-5050rightwrapper {
    background-image: url(../images/cascadecarts-blueimage-ourteam_preview.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: #ffffff;
    min-height: 550px;
    max-height: 550px;
    overflow: hidden;
    display: flex;
}
.entity-561 .group-5050rightwrapper {
    background-image: url(../images/bcorp-blue-bg-550.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: #ffffff;
    min-height: 540px;
    overflow: hidden;
    display: flex;
    align-content: center;
    justify-content: center;
}
.entity-561 .group-5050rightwrapper .field-type-image img {
    max-height: 350px;
    width: auto !important;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    margin-top: 4rem;
}
.paragraphs-item-286 .group-5050rightwrapper .field-name-field-title-5050right {
    display: none;
}
.entity-66 p {
    color: #ffffff;
}
.field-name-field-title-5050left,
.field-name-field-title-5050right {
    font-family: "Helvetica-Bold";
    font-size: 2em;
    text-transform: uppercase;
    ;
}
.field-name-field-title-5050left {}
.field-name-field-title-5050right {
    color: white;
}
.page-node-231 .group-5050rightwrapper {
    width: 50%;
    clear: none;
    float: right;
    max-height: auto !important;
    overflow: hidden;
    color: #ffffff;
    padding: 2%;
    padding: 2% 16% 0 0%;
}
.page-node-231 .field-name-field-title-5050right {
    color: #777777;
}
@media screen and (min-width: 961px) and (max-width: 1024px) {
    .group-5050leftwrapper,
    .group-5050rightwrapper {
        width: 50%;
        clear: none;
        float: left;
        padding: 3% 3% 0 3%;
    }
}
@media screen and (max-width: 960px) {
    .paragraphs-item-fiftyfiftyblockright,
    .paragraphs-item-fiftyfiftyblockleft {
        width: 100vw;
    }
    .group-5050leftwrapper {
        width: 100vw;
        clear: none;
        float: left;
        padding: 1rem;
        min-height: 550px;
    }
    .group-5050rightwrapper {
        width: 100vw;
        clear: none;
        float: left;
        padding: 1rem;
    }
}
.edgy-paragraphs-item.paragraphs-item-fiftyfiftyblockright {
    max-width: 50%;
}
.tlmr .field-type-field-wistia {
    float: right;
}
.field-name-field-text-5050right p {
    color: #ffffff;
}
.block-block-36 {
    width: 34%;
    float: left;
    margin: 2% 2% 2% 10%;
    clear: none;
}

/*---------------------------------------------------------------------------------------------------------------------------------------     FRONT PAGE SLIDER */

.st-block-video-background .block-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-content: center;
    justify-content: center;
}
.view-frontpageslidertext {
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    max-height: 400px;
    max-width: 71rem;
    padding-top: 6rem;
}
.views-field-field-main-large-text {}
.views-field-field-detail-text {
    word-break: keep-all;
}
.views-field-field-main-large-text p {
    font-size: 2.734rem;
    line-height: 3.4rem;
    color: #fff;
    text-transform: uppercase;
    padding: 0 0.75em;
    word-break: keep-all;
    margin-bottom: 0.333rem;
}
.views-field-field-detail-text p {
    font-size: 1.333rem;
    line-height: 1.933rem;
    margin-bottom: 3rem;
    color: #fff;
    padding: 0 2em;
    word-break: keep-all;
}
.views-slideshow-pager-field-processed {
    padding: 0 2em;
}
.views-field-field-front-link-title {
    margin-top: 1rem;
}
.views-field-field-front-link-title a {
    padding: 10px;
    background-color: white;
    margin-top: 2rem;
}
.views-slideshow-pager-field-item {
    background-image: url(../images/dotoff.png);
    background-repeat: no-repeat;
    background-position: right;
    text-decoration: none;
    padding-left: 1em;
}
.views-slideshow-pager-fields .active {
    background-image: url(../images/doton.png);
    background-repeat: no-repeat;
    background-position: right;
    text-decoration: none;
}
.views-slideshow-pager-fields a {
    color: transparent;
    text-decoration: none;
}

/**
 * A simple sample carousel skin.
 *
 * This skin includes a sample arrows.svg file that may be edited with the free
 * illustration application InkScape (http://inkscape.org).
 *
 * CSS and icons by Nathan Haug.
 */

.view-frontpageslidertext .jcarousel-skin-default {
    text-align: left;
}
.view-frontpageslidertext .jcarousel-skin-default .jcarousel-container-horizontal {
    width: 71rem;
    padding: 20px 40px;
    margin: auto;
}
@media screen and (max-width: 1150px) {
    .view-frontpageslidertext .jcarousel-skin-default .jcarousel-container-horizontal {
        width: 100%;
        min-height: 500px;
        padding: 20px 40px;
        margin: auto;
        overflow: hidden;
    }
    .view-frontpageslidertext .jcarousel-view--frontpageslidertext--block-1 {
        width: 90%;
    }
}
.view-frontpageslidertext .jcarousel-skin-default .jcarousel-clip-horizontal {
    width: 100%;
    overflow: hidden;
}
.view-frontpageslidertext .jcarousel-skin-default .jcarousel-item {
    padding: 0;
    width: 71rem;
    height: auto;
    min-height: 300px;
    max-height: 400px;
    overflow: hidden;
    border: none;
    list-style: none;
    background: none;
}
.view-frontpageslidertext .jcarousel-skin-default .jcarousel-item-horizontal {
    margin: 0 4px;
}
.view-frontpageslidertext .jcarousel-skin-default .jcarousel-item-vertical {
    margin: 4px 0;
}
.view-frontpageslidertext .jcarousel-skin-default .jcarousel-item-placeholder {
    background: #fff url(throbber.gif) no-repeat center center;
    color: #000;
}
@media screen and (max-width: 960px) {
    .view-frontpageslidertext .jcarousel-skin-default .jcarousel-item {
        padding: 0;
        width: 100%;
        height: auto;
        min-height: 500px;
        border: none;
        list-style: none;
        background: none;
    }
    .view-frontpageslidertext .jcarousel-skin-default .jcarousel-item-horizontal {
        margin: 0 4px;
    }
}

/**
 * Buttons
 */

.view-frontpageslidertext .jcarousel-skin-default .jcarousel-next,
.view-frontpageslidertext .jcarousel-skin-default .jcarousel-prev {
    display: block;
    width: 32px;
    height: 60px;
    background-image: url(../images/left-white-arrow.png);
}
.view-frontpageslidertext .jcarousel-skin-default .jcarousel-next {
    display: block;
    width: 32px;
    height: 60px;
    background-image: url(../images/right-white-arrow.png);
}
.view-frontpageslidertext .jcarousel-skin-default .jcarousel-next-disabled,
.view-frontpageslidertext .jcarousel-skin-default .jcarousel-prev-disabled {
    display: none;
}

/**
 * Horizontal Buttons
 */

.view-frontpageslidertext .jcarousel-skin-default .jcarousel-prev-horizontal {
    position: absolute;
    top: 30%;
    left: -30px;
    background-position: 50% 0;
}
.view-frontpageslidertext .jcarousel-skin-default .jcarousel-prev-horizontal:hover {
    background-position: -32px 0;
}
.view-frontpageslidertext .jcarousel-skin-default .jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}
.view-frontpageslidertext .jcarousel-skin-default .jcarousel-next-horizontal {
    position: absolute;
    top: 30%;
    right: -30px;
    background-position: 50% 0;
}
.view-frontpageslidertext .jcarousel-skin-default .jcarousel-next-horizontal:hover {
    background-position: 0 0;
}
.view-frontpageslidertext .jcarousel-skin-default .jcarousel-next-horizontal:active {
    background-position: 0 0;
}

/**
 * Vertical Buttons
 */

.view-frontpageslidertext .jcarousel-skin-default .jcarousel-prev-vertical {
    position: absolute;
    top: 10px;
    left: 55px;
    background-position: 0 -64px;
}
.view-frontpageslidertext .jcarousel-skin-default .jcarousel-prev-vertical:hover {
    background-position: -32px -64px;
}
.view-frontpageslidertext .jcarousel-skin-default .jcarousel-prev-vertical:active {
    background-position: -64px -64px;
}
.view-frontpageslidertext .jcarousel-skin-default .jcarousel-next-vertical {
    position: absolute;
    bottom: 10px;
    left: 55px;
    background-position: 0 -96px;
}
.view-frontpageslidertext .jcarousel-skin-default .jcarousel-next-vertical:hover {
    background-position: -32px -96px;
}
.view-frontpageslidertext .jcarousel-skin-default .jcarousel-next-vertical:active {
    background-position: -64px -96px;
}
.view-frontpageslidertext .jcarousel-skin-default .jcarousel-navigation li.active a {
    font-weight: bold;
    text-decoration: none;
}
.view-frontpageslidertext .jcarousel-skin-default .jcarousel-navigation li {
    background-image: url(../images/dotoff.png);
    background-repeat: no-repeat;
    background-position: right;
    text-decoration: none;
    padding-left: 1em;
}
.view-frontpageslidertext .jcarousel-skin-default .jcarousel-navigation li.active a {
    background-image: url(../images/doton.png);
    background-repeat: no-repeat;
    background-position: right;
    text-decoration: none;
    color: transparent;
}
.view-frontpageslidertext .jcarousel-skin-default .jcarousel-navigation li a {
    color: transparent;
    text-decoration: none;
}
.view-frontpageslidertext .jcarousel-skin-default .jcarousel-navigation {
    margin: 0 0 0 2.25em;
    padding: 0;
}
@media screen and (max-width: 960px) {
    .view-frontpageslidertext .jcarousel-skin-default .jcarousel-container-horizontal {
        width: 100%;
        min-height: 600px;
        padding: 20px 40px;
        margin: auto;
    }
    .views-field-field-main-large-text p {
        font-size: 8vw;
    }
}
@media screen and (min-width: 961px) {
    #block-views-frontpageslidertext-block-1 {
        display: none;
    }
}
@media screen and (max-width: 960px) {
    .region-pre-content,
    .region-pre-content .inner {
        min-height: 550px;
        background-image: url(../images/cascadecarts-manufacturing-lid-blue-team.png);
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
    .view-frontpageslidertext {
        margin-left: auto;
        margin-right: auto;
        color: #fff;
        max-height: 800px;
        max-width: 100%;
        margin-top: 0;
    }
    #block-views-229c2f78628fb01936976321f6494cc2 {
        display: none;
    }
    #block-views-frontpageslidertext-block-1 {}
    .views-field-field-main-large-text {}
    .views-field-field-detail-text {}
    .view-frontpageslidertext .jcarousel-skin-default .jcarousel-prev-horizontal {
        position: absolute;
        left: 20px;
    }
    .view-frontpageslidertext .jcarousel-skin-default .jcarousel-next-horizontal {
        right: 20px;
    }
    .view-frontpageslidertext {}
}
@media screen and (min-width: 961px) and (max-width: 1150px) {
    .view-frontpageslidertext {
        width: 100%;
        min-height: 480px;
    }
    .view-frontpageslidertext .jcarousel-skin-default .jcarousel-prev-horizontal {
        position: absolute;
        left: 0px;
    }
    .view-frontpageslidertext .jcarousel-skin-default .jcarousel-next-horizontal {
        right: 0px;
    }
}

/*---------------------------------------------------------------------------------------------------------------------------------------     5050 ON CONTACTS */

.page-node-231 .group-5050leftwrapper {
    padding-right: 0%;
}

/*---------------------------------------------------------------------------------------------------------------------------------------     WEBFORM */

.webform-client-form-6 {
    padding: 2em 0;
}
.webform-client-form-6 .label {
    font-weight: normal;
}
.not-front input[type="color"],
.not-front input[type="date"],
.not-front input[type="datetime"],
.not-front input[type="datetime-local"],
.not-front input[type="email"],
.not-front input[type="month"],
.not-front input[type="number"],
.not-front input[type="password"],
.not-front input[type="search"],
.not-front input[type="tel"],
.not-front input[type="text"],
.not-front input[type="time"],
.not-front input[type="url"],
.not-front input[type="week"],
.not-front input:not([type]),
.not-front textarea,
.not-front select[multiple="multiple"],
.not-front select.form-select {
    background-color: #ffffff;
    border: none;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    font-family: "helvetica-light", sans-serif;
    font-size: 18px;
    margin-bottom: 0.9375em;
    padding: 0.625em;
    transition: border-color 500ms ease-in-out;
    width: 100%;
    color: #5f6062;
}
@media screen and (max-width: 960px) {
    .group-5050leftwrapper,
    .group-5050rightwrapper {
        width: 100%;
        margin: none;
        padding: none;
    }
    .page-node-231 .group-5050leftwrapper,
    .page-node-231 .group-5050rightwrapper {
        width: 100%;
        padding: 0 3em;
        min-height: auto;
        padding-bottom: 3rem;
    }
    .page-node-231 .group-5050leftwrapper {
        margin-bottom: 2rem;
        border-bottom: 1px #dedede solid;
    }
}

/*---------------------------------------------------------------------------------------------------------------------------------------     BUYBACK BLOCKS */

.buybackblock {
    min-height: 300px;
    padding: 2em;
}
.front .buybackblock img {
    margin-bottom: 2em;
}
.buybackblock h2,
.buybackblock h3 {
    color: #ffffff;
    line-height: 1em;
    font-family: "helvetica-bold";
    margin-bottom: 0;
}
.buybackblock p,
.buybackblock p {
    text-align: center;
    color: #ffffff;
}
.buybackblock a:link,
.buybackblock a:visited {
    background-color: #ffffff;
    padding: 7px 30px;
    margin-top: 1em;
    font-family: "helvetica-bold";
    text-transform: uppercase;
    color: #5f6062;
}
.buybackblock a:hover,
.buybackblock a:active {
    background-color: #7ac143;
    padding: 7px 30px;
    color: #ffffff;
    margin-top: 2em;
}
#block-block-26,
.block-block-21 {
    min-height: 300px;
    text-align: center;
    color: #ffffff;
    padding-top: 2em;
}
#block-block-26 {
    background-image: url(../images/bluegradient.png) left top repeat, url(../images/recycle.png) center center no-repeat
}
.block-block-32 {
    max-width: 71rem;
}

/*---------------------------------------------------------------------------------------------------------------------------------------     VIEWS: RESOURCES */

.view-resources {
    display: flex;
}

/*-----------------------------------------------------------------     VIEWS: RESOURCES BROCHURES */

.view-resources.view-display-id-block_5 .views-row {
    float: left;
    max-width: 200px;
    text-align: center;
    padding: 1em;
    margin: 1em;
}

/*-----------------------------------------------------------------     VIEWS: RESOURCES VIDEOS */

.view-resources.view-display-id-block_3 .views-row {
    max-width: 600px;
    float: left;
    margin-right: 3em;
}
@media screen and (max-width: 960px) {
    .view-resources.view-display-id-block_3 .views-row {
        width: 100%;
        max-height: 450px;
        overflow: hidden;
    }
}

/*-----------------------------------------------------------------     VIEWS: RESOURCES CASE STUDIES */

.view-resources.view-display-id-block_2 .views-row {
    float: left;
    max-width: 200px;
    text-align: center;
    padding: 1em;
    margin: 1em;
}

/*-----------------------------------------------------------------     VIEWS: RESOURCES TBL REPORTS */

.view-resources.view-display-id-block_1 .views-row {
    float: left;
    max-width: 200px;
    text-align: center;
    padding: 1em;
    margin: 1em;
}

/*-----------------------------------------------------------------     VIEWS: RESOURCES SPEC SHEETS */

.view-resources.view-display-id-block_7 .views-row {
    float: left;
    max-width: 200px;
    text-align: center;
    padding: 1em;
    margin: 1em;
}

/*---------------------------------------------------------------------------------------------------------------------------------------     VIEWS: TEAMS */

.view-teams .views-row {
    float: left;
    min-height: 370px;
    max-width: 270px;
    overflow: hidden;
    text-align: center;
    margin: 5px;
    line-height: 1.5rem;
}
.view-teams .views-row img {
    padding-bottom: 5px;
}
.view-teams h3 {
    clear: both;
}
.block-views-teams-block {
    max-width: 71rem;
    margin-right: auto;
    margin-left: auto;
}
.view-teams .views-row .views-field-title {
    text-transform: uppercase;
    font-size: 1.2rem;
    padding-bottom: 0.25rem;
    padding-top: 1rem;
}
.view-teams .views-row .views-field-field-jobtitle {
    font-style: italic;
    font-size: 1rem;
}
.view-teams .views-row .views-field-field-email,
.view-teams .views-row .views-field-field-phone,
.view-teams .views-row .views-field-field-phone2 {
    font-size: 0.9rem;
}
.view-teams .views-row .views-field-field-email a:link,
.view-teams .views-row .views-field-field-email a:visited {
    color: #7ac143;
}
.view-teams .views-row .views-field-field-email a:hover,
.view-teams .views-row .views-field-field-email a:active {
    color: #5f6062;
}

/*---------------------------------------------------------------------------------------------------------------------------------------     BUYBACKBLOCK */

#block-block-26,
.block-block-31 {
    height: 30rem;
    text-align: center;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}
#block-block-26 {
    background-image: url(../images/recycle-3.png), url(../images/bluegradient.png);
}
.block-block-32,
.block-block-31 {
    max-width: 71rem;
}
.buybackblockf {
    display: flex;
    flex-direction: column;
    height: 240px;
    align-items: center;
    justify-content: center;
    padding-bottom: 2rem;
    padding-top: 2rem;
}
#block-block-41 {
    height: 25rem;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.not-front .buybackblockf {
    display: flex;
    flex-direction: row;
    height: 240px;
    align-items: center;
    justify-content: center;
    padding-bottom: 2rem;
    padding-top: 2rem;
    align-content: stretch;
}
.not-front .buybackleft {
    border-right: 1px solid white;
    text-align: center;
    padding-right: 3rem;
}
.buybackblockright {
    padding-left: 3rem;
}
.buybackblockfheader {
    font-family: helvetica-bold;
    font-size: 2.467rem;
    line-height: 3.133rem;
}
.buybackblockfsubhead {
    font-family: helvetica-bold;
    font-size: 1.33rem;
}
.buybackblocktext {
    font-size: 1.2rem;
    line-height: 1.733;
    margin-bottom: 3.334rem;
}
.buybacklink a:link,
.buybacklink a:visited {
    text-transform: uppercase;
    font-family: "helvetica-bold";
    padding: 7px 30px;
    color: #5f6062;
    clear: both;
    background-color: #ffffff;
}
.buybacklink a:hover,
.buybacklink a:active {
    color: #7ac143;
}
@media screen and (max-width: 960px) {
    #block-block-41 {
        height: 30rem;
        text-align: center;
        color: #ffffff;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #block-block-41 {
        background-image: url(../images/recycle-3.png), url(../images/bluegradient.png);
    }
    #block-block-26,
    #block-block-41 {
        height: 675px;
    }
    .not-front .buybackblockf {
        display: flex;
        flex-direction: column;
        height: 600px;
        align-items: center;
        justify-content: center;
        padding-bottom: 2rem;
        padding-top: 2rem;
        align-content: stretch;
    }
    .not-front .buybackleft {
        border-right: none;
        text-align: center;
        padding: 2rem;
        border-bottom: 1px solid white;
    }
    .buybackblockright {
        padding: 2rem;
    }
}

/*---------------------------------------------------------------------------------------------------------------------------------------     MISC */

.page-node-231 .components-50-50-block {
    height: 800px;
}
#webform-client-form-6 .webform-component--layout {
    display: flex;
}
#webform-client-form-6 .webform-component--layout .webform-component--layout--first-name,
#webform-client-form-6 .webform-component--layout .webform-component--layout--last-name {
    flex: 1;
}
.paragraphs-item-long-text #team {
    max-width: 71rem;
    margin: 5em;
}
.view-parallax-hero .views-field-title h1 {
    text-align: left;
    max-width: 71rem;
    margin-left: auto;
    margin-right: auto;
}
.node-type-landing-page .field-name-title-field {
    margin: 0;
}
.page-node-96 .content-and-sidebar {
    margin-bottom: 2em;
}

/*---------------------------------------------------------------------------------------------------------------------------------------     NEWS EVENTS */

.node-type-news .page {
    background-color: #f2f2f2;
}
.node-type-news .content-and-sidebar {
    max-width: 71rem;
    display: flex;
}
.node-news {
    padding-left: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
}
.node-type-news .region-content .group-imagecaptionwrapper {
    display: flex;
    flex-direction: column;
    flex-grow: 1 1 20%;
    width: 30%;
    margin-right: 2%;
    padding: 3%;
}
.node-type-news .region-content .group-imagecaptionwrapper .field-name-field-image-caption {
    font-size: 0.8rem;
}
.node-type-news .region-content .group-newsstorywrapper {
    display: flex;
    flex-grow: 2 2 80%;
    width: 65%
}
.node-type-news .field-name-field-link a:link,
.node-type-news .field-name-field-link a:visited {
    background-color: transparent;
    float: left;
    text-transform: uppercase;
    font-family: "helvetica-bold";
    padding: 0;
    clear: both;
    font-size: 0.933rem;
    color: #7ac143;
}
.node-type-news .field-name-field-link a:hover,
.node-type-news .field-name-field-link a:active {
    background-color: transparent;
    float: left;
    text-transform: uppercase;
    font-family: "helvetica-bold";
    padding: 0;
    clear: both;
    font-size: 0.933rem;
    color: #5f6062;
}
.group-flippy {
    margin-top: 4em;
    padding-top: 4em;
    border-top: 1px #ccc solid;
    width: 100%;
}
.group-flippy .prev,
.group-flippy .next {
    background-color: #ffffff;
    text-transform: uppercase;
    font-family: "helvetica-bold";
    padding: 7px 30px;
    clear: both;
    font-size: 0.933rem;
    color: #5f6062;
}
.group-flippy .prev {
    margin-right: 1em;
}
.group-flippy .next {
    margin-left: 1em;
}
.group-flippy .prev a:link,
.group-flippy .next a:link,
.group-flippy .prev a:visited,
.group-flippy .next a:visited {
    color: #7ac143;
}
.group-flippy .prev a:hover,
.group-flippy .next a:hover,
.group-flippy .prev a:active,
.group-flippy .next a:active {
    color: #5f6062;
}
#block-views-events-block-1,
#block-views-news-page-block {
    max-width: 71rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1em;
    margin-bottom: 2em;
    padding-bottom: 2em;
    border-bottom: 1px #7ac143 solid;
}
#block-views-events-block-1 img {
    background-color: #fff;
    padding: 30px;
}
.view-news-image-and-caption {
    max-width: 270px;
    margin-right: 2em;
    float: left;
    clear: both;
}
.page-node-91 .eventtitle {
    text-transform: uppercase;
    font-family: "helvetica-bold";
    font-size: 1.25em;
}
.page-node-91 .eventsteaser {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-evenly
}
.page-node-91 .eventimage {
    flex: 1 1 30%;
}
.page-node-91 .eventimage img {
    margin: 0;
    padding: 0;
}
.page-node-91 .eventinfo {
    flex: 2 2 70%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.page-node-91 .eventinfo .eventdate {}
.page-node-91 .eventinfo .eventlocation {}
.page-node-91 .eventinfo .eventcontact {}
.page-node-91 h2.block-title {
    border-bottom: 1px #7ac143 solid;
    font-size: .95em;
}
.page-node-91 .news {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    border-bottom: 1px #ccc solid;
    margin-bottom: 3em;
    padding-bottom: 1em;
}
.page-node-91 .newsdate {
    flex: 1 1 10%;
    font-family: "helvetica-bold";
    color: #7ac143;
}
.page-node-91 .newsteaser {
    flex: 2 2 90%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.page-node-91 .newsteaser .newstitle {
    font-family: "helvetica-bold";
    text-transform: uppercase;
}
.page-node-91 .newsteaser .newstitle a:link,
.page-node-91 .newsteaser .newstitle a:visited {
    color: #5f6062;
}
.page-node-91 .newsteaser .newstitle a:hover,
.page-node-91 .newsteaser .newstitle a:active {
    color: #7ac143;
}
.page-node-91 .newsteaser .newsbody {}
.node-type-resources .content-and-sidebar {
    max-width: 71rem;
    margin: 0 auto;
}
.node-type-news .field-name-title h2 {
    text-transform: uppercase;
}
.node-type-news .field-name-field-publication-date {
    font-size: .9rem;
    margin-bottom: 1rem;
}
.view-news-page .pager {
    margin: 0 auto;
    display: flex;
    font-size: 1em;
}
.view-news-page .pager-list {
    margin-left: auto;
    margin-right: auto;
    align-content: center;
    justify-items: center;
    width: 30%;
}
.view-news-page .pager-list li {
    background-color: #ffffff;
    border: none;
    margin: 0 0.25rem;
}
.view-news-page .pager-links li {
    background-color: transparent;
    border: none;
}
.view-news-page .pager-list li,
.view-news-page .pager-links li {
    background-color: #f2f2f2;
    border: 1px solid #ebebeb;
}
.view-news-page .pager-list .pager-current {
    background-color: #7ac143;
    color: #ffffff;
}
.view-news-page .pager-item .active {
    background-color: #ffffff;
    color: #7ac143;
}
.view-news-page .pager-links {
    display: none;
}

/*---------------------------------------------------------------------------------------------------------------------------------------     TESTIMONIALS */

.testimonialsblock {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.testimonialsblock .testimonialimage img {
    flex: 1 1 20%;
}
.testimonialsblock .testimonialcontent {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    flex: 2 2 80%;
}
.testimonialsblock {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.testimonialsblock .testimonialimage img {
    flex: 1 1 20%;
}
.testimonialsblock .testimonialcontent {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    flex: 2 2 80%;
}
.view-id-testimonials .views-row {
    min-height: 300px;
    width: 100%;
}
.view-id-testimonials .testimonialimage {
    width: 20%;
    float: left;
    padding: 1em;
    min-height: 300px;
}
.view-id-testimonials .testimonialimage img {
    width: 100%;
    height: auto !important;
}
.view-id-testimonials .testimonialcontent {
    width: 100%;
    padding: 1em;
}
.view-id-testimonials .testimonialcompany {
    font-family: "helvetica-bold";
    font-size: 1.5em;
    text-transform: uppercase;
}
.view-id-testimonials .testimonial {
    margin: 0 1em;
}
.view-id-testimonials .testimonialfrom {
    font-family: "helvetica-bold";
    font-size: 1.0em;
    margin-top: 1em;
    color: #7ac143;
}
@media screen and (max-width: 960px) {
    .view-id-testimonials .testimonialimage {
        width: 100%;
        float: left;
        padding: 1em;
    }
    .view-id-testimonials .testimonialcontent {
        width: 80%;
        padding: 1em;
    }
}
.search-info {
    display: none;
}
.paragraphs-item-431 {
    min-height: 390px;
}
.paragraphs-item-431 .components-text-and-media,
.paragraphs-item-431 .trml.paragraphs-item-text-with-image .field-name-field-gallery-block {
    margin-top: 0;
    margin-bottom: 0;
}

/*------------------------------------------------------------------------------------------------------------------------------     CCS SOURCEWELL */

.paragraphs-item-long-text,
.paragraphs-item-video-block,
.paragraphs-item-image-block {
    padding: 2rem;
    margin: 2rem auto 0rem auto;
    max-width: 71rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
#block-webform-client-block-378,
.paragraphs-item-586 {
    background-color: #f1f1f1;
    width: 100%;
    padding: 1rem 0;
}
#block-webform-client-block-378 form,
.webform-confirmation,
.block-webform h2 {
    max-width: 71rem;
    margin-left: auto;
    margin-right: auto;
}
.block-webform h2 {
    font-family: helvetica-bold;
}
#webform-client-form-378 .webform-component--name,
#webform-client-form-378 .webform-component--contact,
#webform-client-form-378 .webform-component--location {
    display: flex;
}
#webform-client-form-378 .webform-layout-box .webform-component--name--first-name,
#webform-client-form-378 .webform-layout-box .webform-component--name--last-name,
#webform-client-form-378 .webform-layout-box .webform-component--contact--email-address,
#webform-client-form-378 .webform-layout-box .webform-component--contact--phone-number,
#webform-client-form-378 .webform-layout-box .webform-component--location--city-and-state,
{
    align-items: center;
    justify-content: center;
    flex: 1;
    border: 1px solid #ccc;
}
#webform-ajax-wrapper-378 .links .ajax-processed {
    display: none
}
.paragraphs-item-paragraphs-pack-node-list {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: helvetica-bold;
    text-transform: uppercase;
}
.paragraphs-item-paragraphs-pack-node-list .field-item {
    background-color: #ebebeb;
    padding: 0.5rem;
    color: black;
}
.paragraphs-item-paragraphs-pack-node-list .field-item .file-size {
    display: none;
}
.paragraphs-item-paragraphs-pack-node-list .field-item .file-icon {
    display: none;
}
.paragraphs-item-paragraphs-pack-node-list .field-item a:link,
.paragraphs-item-paragraphs-pack-node-list .field-item a:visited {
    color: #7ac143;
}
.paragraphs-item-paragraphs-pack-node-list .field-item a:hover,
.paragraphs-item-paragraphs-pack-node-list .field-item a:active {
    color: #000000;
}
.page-node-377 .field-type-text-long ol {
    list-style: decimal;
    margin-left: 3rem;
    margin-bottom: 1.5rem;
}
.page-node-377 .field-type-text-long ol li {
    padding-left: 1rem;
}
.page-node-377 .field-type-text-long ul {
    list-style: disc;
    margin-left: 3rem;
    margin-bottom: 1.5rem;
}
.page-node-377 .field-type-text-long ul li {
    padding-left: 1rem;
}
.sorcewell-learnmore {
    text-align: center;
    margin-top: 2rem;
}
.sorcewell-learnmore a {
    background-color: white;
    padding: 1rem;
    font-family: helvetica-bold;
    text-transform: uppercase;
    margin-bottom: 2rem;
}
#block-webform-client-block-378 .webform-confirmation {
    padding-top: 1rem;
}
.paragraphs-item-585 {
    margin-bottom: 2rem;
    margin-top: 1rem;
}

#block-block-42 {text-align: center;background-color:yellow;padding-right:3rem;padding-left:3rem;font-size:0.9rem;}

/* 1/9/2021 total body leading update requested via Amy */
body {
    line-height: 1.25;
}