/*
Theme Name: Wasatch Resource Recovery
Description: Wasatch Resource Recovery
Version: 1.0
Author: Saltworks
Author URI: http://www.saltworksdigital.com
Template: enfold
*/
@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;500&display=swap)
	@media only screen and (max-width: 1130px) {
    #top #header .av-main-nav>li.menu-item {
        display:none!important
    }

    #top #header .av-burger-menu-main {
        cursor: pointer;
        display: block!important
    }
}

#sidebar a {
    color: #005994!important
}

#sidebar a:hover {
    color: #79a03f!important
}

#aboutpg .alignright,#aboutpg .entry-content-wrapper a:hover .alignright {
    float: right;
    margin: 4px 0 20px 40px!important;
    display: block;
    position: relative
}

#header .logo a {
    max-width: 225px;
    display: flex;
    align-items: center
}

#top .main_color .avia-button {
    color: #005a94;
    background: transparent;
    border: 2px solid #878787;
    font-size: 24px;
    padding: 14px 20px;
    font-family: 'Nunito',sans-serif
}

.hero-left-image img {
    width: 526px
}

.hero-right-image img {
    width: 405px
}

.avia-no-number {
    opacity: 1
}

.home-steps p {
    font-size: 20px!important;
    font-family: 'Arimo',sans-serif;
    font-weight: 500
}

.home-steps .step-title h3 {
    display: flex;
    align-items: center;
    margin: 0
}

.home-steps .step-title h3 img {
    width: 26px;
    height: 56px;
    margin-right: 14px
}

.home-steps .steps-arrow img {
    width: 40px
}

.home-steps .step1-img1 img {
    width: 158px
}

.home-steps .step1-img2 img {
    width: 395px
}

.home-steps .step1-img3 img {
    width: 371px
}

.home-steps .step2-img1 img {
    width: 542px
}

.home-steps .step3-img1 img {
    width: 477px
}

.home-steps .step3-img2 img {
    width: 351px
}

.home-steps .step3-img3 img {
    width: 668px
}

.home-steps .step4-img1 img {
    width: 526px
}

.home-steps .product1-img1 img {
    width: 724px
}

.home-steps .product2-img1 img {
    width: 780px
}

#step3 .av-equal-height-column-flextable {
    max-width: 80%;
    margin: 0 auto;
    float: none
}

.info-img1 img,.info-img2 img,.info-img3 img {
    width: 450px
}

footer#socket {
    background-image: linear-gradient(90deg,#4f896f,#85a847);
    font-size: 12px!important;
    line-height: 1.8em;
    padding: 10px 0
}

#socket .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

#socket .sub_menu_socket {
    order: 0;
    float: none;
    flex: calc(100% - 105px)
}

#socket .copyright {
    order: 2;
    flex: 100%;
    float: none;
    text-align: center;
    margin-top: 18px;
    line-height: 1.2em;
    font-size: 12px!important
}

#socket .social_bookmarks {
    float: none;
    order: 1;
    flex: 105px;
    margin: 0
}

#socket .social_bookmarks li {
    top: 0
}

@media screen and (min-width: 1300px) {
    #socket .sub_menu_socket li {
        padding:0 8px;
        font-size: 12px
    }
}

@media screen and (max-width: 1300px) {
    footer#socket {
        font-size:12px
    }

    #socket .sub_menu_socket {
        flex: 100%;
        text-align: center
    }

    #socket .sub_menu_socket li {
        float: none;
        display: inline-block
    }

    #socket .social_bookmarks {
        flex: 100%;
        text-align: center
    }

    #socket .social_bookmarks li {
        float: none;
        display: inline-block
    }

    #socket .copyright {
        margin-top: 5px
    }
}

@media screen and (max-width: 480px) {
    #layer_slider_2.avia-layerslider.container_wrap {
        max-width:100%!important;
        max-height: 365px!important
    }
}

@media screen and (min-width: 481px) and (max-width:767px) {
    #layer_slider_2.avia-layerslider.container_wrap {
        max-width:100%!important;
        max-height: 595px!important
    }
}

@media screen and (max-width: 480px) {
    .mobileslog .avia_image {
        border-radius:3px;
        display: block;
        position: relative;
        max-width: 70%!important;
        margin-left: 15%!important
    }
}

@media screen and (max-width: 480px) {
    .mobilebut .avia_image {
        border-radius:3px;
        display: block;
        position: relative;
        max-width: 60%!important;
        margin-left: 20%!important
    }
}

@media screen and (min-width: 481px) and (max-width:989px) {
    .mobileslog .avia_image {
        border-radius:3px;
        display: block;
        position: relative;
        max-width: 70%!important;
        margin-left: 15%!important
    }
}

@media screen and (min-width: 481px) and (max-width:989px) {
    .mobilebut .avia_image {
        border-radius:3px;
        display: block;
        position: relative;
        max-width: 60%!important;
        margin-left: 20%!important
    }
}

@media screen and (min-width: 990px) {
    #layer_slider_4 {
        display:none
    }
}

@media screen and (min-width: 990px) {
    #layer_slider_2 {
        display:none
    }
}

@media screen and (max-width: 989px) {
    #layer_slider_4 .ls-wp-container,#layer_slider_4 .ls-wrapper.ls-bg-outer,#layer_slider_4 img.ls-bg {
        min-height:750px!important
    }
}

@media screen and (min-width: 481px) and (max-width:989px) {
    #layer_slider_4 .ls-wp-container,#layer_slider_4 .ls-wrapper.ls-bg-outer,#layer_slider_4 img.ls-bg {
        min-height:720px!important
    }
}

@media screen and (max-width: 480px) {
    #layer_slider_4 .ls-wp-container,#layer_slider_4 .ls-wrapper.ls-bg-outer,#layer_slider_4 img.ls-bg {
        min-height:560px!important
    }
}

@media screen and (max-width: 989px) {
    #layer_slider_3 {
        display:none
    }

    #layer_slider_1 {
        display: none
    }

    .testimonial-text {
        font-size: 22px;
        line-height: 1.7em!important;
        color: #fff;
        margin: 0;
        font-family: 'Nunito',sans-serif
    }

    .testimonial-text-long {
        font-size: 21px;
        line-height: 1.6em!important;
        color: #fff;
        margin: 0;
        font-family: 'Nunito',sans-serif
    }

    .testimonial-name {
        font-size: 15px!important;
        margin: 30px 0 15px;
        color: #fff;
        line-height: 1.7em!important;
        font-family: 'Nunito',sans-serif
    }

    .testimonial-link {
        font-size: 15px;
        color: #b4e3e5!important;
        font-family: 'Nunito',sans-serif;
        font-weight: 500;
        text-decoration: underline
    }

    #step3 .av-equal-height-column-flextable {
        max-width: 100%;
        margin: 0 auto;
        float: none
    }
}

@media screen and (max-width: 768px) {
    #layer_slider_2 .ls-wp-container,#layer_slider_2 .ls-wrapper.ls-bg-outer,#layer_slider_2 img.ls-bg {
        min-height:700px!important
    }
}

@media screen and (max-width: 650px) {
    #layer_slider_2 .ls-wp-container,#layer_slider_2 .ls-wrapper.ls-bg-outer,#layer_slider_2 img.ls-bg {
        min-height:650px!important
    }
}

@media screen and (max-width: 500px) {
    #layer_slider_2 .ls-wp-container,#layer_slider_2 .ls-wrapper.ls-bg-outer,#layer_slider_2 img.ls-bg {
        min-height:550px!important
    }

    .testimonial-text {
        font-size: 18px
    }

    .testimonial-name {
        font-size: 15px
    }

    .testimonial-link {
        font-size: 14px
    }
}

#top .avia-menu.av_menu_icon_beside {
    border: 0!important
}

.main_menu ul:first-child>li>a {
    font-size: 20px;
    font-weight: 500
}

h1,h2,h3 {
    font-weight: 500!important
}

h1 {
    font-size: 30px!important;
    line-height: 1.1em;
    margin-bottom: 14px;
    color: #79a03f!important
}

h1 {
    text-transform: none;
    letter-spacing: -1px!important
}

h2 {
    text-transform: none;
    letter-spacing: -.5px!important
}
h3 {
    text-transform: none;
    letter-spacing: -.5px!important
}
.logo img {
    padding: 3px 0 0 0;
    display: block;
    width: auto;
    height: auto;
    max-height: 100%;
    image-rendering: auto;
    position: relative;
    z-index: 2;
    height: 100%\9;
    height: auto\9;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out
}

.left-to-right {
    border-width: 3px 0 3px 3px;
    border-style: solid;
    -webkit-border-image: -webkit-gradient(linear,100% 0,0 0,from(black),to(rgba(0,0,0,0))) 1 100%;
    -webkit-border-image: -webkit-linear-gradient(right,black,rgba(0,0,0,0)) 1 100%;
    -moz-border-image: -moz-linear-gradient(right,black,rgba(0,0,0,0)) 1 100%;
    -o-border-image: -o-linear-gradient(right,black,rgba(0,0,0,0)) 1 100%;
    border-image: linear-gradient(to right,black,rgba(0,0,0,0)) 1 100%
}

.partners div.av_one_third {
    margin-left: 0%;
    margin-right: .5%;
    width: 32.75%;
    margin-bottom: 3%!important
}

.partners .column-top-margin {
    margin-top: 0
}

.participants div.av_one_third {
    margin-left: 0%;
    margin-right: .5%;
    width: 32.75%;
    margin-bottom: 3%!important
}

.participants .column-top-margin {
    margin-top: 0
}

.avia_textblock.grind-text {
    clear: both;
    line-height: 1.65em;
    margin-right: 30px
}

body .column-top-margin.product1 {
    margin-top: 0
}

body .column-top-margin.contact {
    margin-top: 0
}

div .av_one_fifth.blog {
    margin-left: 0%;
    width: 10%
}

div .av_three_fifth.blog {
    margin-left: 6%;
    width: 74%
}

#top .fullsize .template-blog .post-title {
    text-align: center;
    font-size: 30px!important;
    padding: 15px 0;
    max-width: 900px;
    margin: 0 auto
}

.template-page .template-blog .entry-content-wrapper h1,.template-page .template-blog .entry-content-wrapper h2 {
    text-transform: none;
    letter-spacing: -.5px!important
}

.post-meta-infos .text-sep {
    display: none
}

.single .template-blog p {
    font-size: 20px;
    color: #005994;
    font-weight: 400
}

.template-blog .post-title {
    font-size: 30px;
    padding: 0 0;
    max-width: 900px;
    margin: -20 auto;
    color: #005994
}

.main_color .minor-meta {
    color: #9a9a9a
}

.template-page .entry-content-wrapper h1,.template-page .entry-content-wrapper h2 {
    text-transform: none
}

#top label {
    font-weight: 400;
    font-size: 20px
}


#top .input-text,#top input[type="text"],#top input[type="input"],#top input[type="password"],#top input[type="email"],#top input[type="number"],#top input[type="url"],#top input[type="tel"],#top input[type="search"],#top textarea,#top select {
    -webkit-appearance: none;
    border: 1px solid #e1e1e1;
    padding: 13px 6px;
    outline: none;
    font: 18px "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #777!important;
    margin: 0;
    width: 100%;
    display: block;
    margin-bottom: 0px!important;
    background: #fff;
    border-radius: 0
}

#top .gform_wrapper ul li.gfield {
    margin-bottom: 0px!important;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
    color: #909090
}

#top label span,#top legend span {
    font-weight: 400;
    font-size: 24px;
    color: red
}

.page-id-41 .main_color {
    border-color: #ffffff!important
}

#menu-item-216 a {
    margin-top: 25px
}

.avia-menu-fx {
    display: none!important;
    opacity: 0
}

.avia-bullet {
    display: none;
    position: absolute;
    height: 0;
    width: 0;
    top: 51%;
    margin-top: -3px;
    left: -3px;
    border-top: 3px solid transparent!important;
    border-bottom: 3px solid transparent!important;
    border-left: 3px solid #fff
}

#mobile-advanced li>a:before,.html_header_mobile_behavior #mobile-advanced span>a:before,#mobile-advanced .mega_menu_title:before {
    content: ""!important
}

.main_color .toggler {
    background: #white;
    color: #666
}

.toggler,.main_color .toggler.activeTitle:hover {
    background: #fff;
    color: #79a03f
}

.main_color .toggle_content {
    background: #fff;
    color: #79a03f
}

div .av_one_fifth.faq {
    margin-left: 0%;
    width: 10%
}

div .av_three_fifth.faq {
    margin-left: 0%;
    width: 80%
}

body .column-top-margin.faq {
    margin-top: 0
}

.avia_textblock a {
    text-decoration: underline
}

.av-main-nav>li>a {
    display: block;
    text-decoration: none;
    padding: 0 11px;
    font-weight: 400;
    font-size: 12px;
    font-weight: 600;
    font-size: 13px;
    -webkit-transition: background-color 0.4s ease-in-out,color 0.4s ease-in-out,border-color 0.8s ease-in-out;
    transition: background-color 0.4s ease-in-out,color 0.4s ease-in-out,border-color 0.8s ease-in-out
}

#top .av-main-nav ul a {
    width: 100%;
    height: auto;
    float: left;
    text-align: left;
    line-height: 22px;
    padding: 8px 15px;
    font-size: 17px!important;
    min-height: 23px;
    max-width: none;
    text-decoration: none
}

#formbox .column-top-margin {
    margin-top: 0px!important
}

#sidebar h3.widgettitle {
    font-size: 21px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    margin: 0 0 30px
}

#sidebar .widget_ultimate_posts ul {
    list-style: none
}

#sidebar .widget_ultimate_posts ul li {
    margin: 0;
    padding: 0
}

#sidebar .widget_ultimate_posts ul li p {
    font-family: 'arimo','HelveticaNeue','Helvetica Neue','Helvetica-Neue',Helvetica,Arial,sans-serif;
    font-size: 17px;
    text-decoration: underline;
    margin: 0
}

#sidebar .widget_ultimate_posts ul li+li {
    margin-top: 17px
}

#sidebar .widget_media_image img {
    width: 245px;
    margin: 0 auto;
    display: block
}

#sidebar .bg-light {
    background: #f6f6f6;
    padding: 15px 40px;
    text-align: center
}

#sidebar .nunito p.alternate-color {
    color: #7e9b39
}

.widget {
    padding: 20px 0 20px 0
}

#sidebar span.image-overlay.overlay-type-extern {
    display: none!important
}

#top .main_color input[type="submit"] {
    font-family: 'arimo','HelveticaNeue','Helvetica Neue','Helvetica-Neue',Helvetica,Arial,sans-serif;
    font-size: 22px;
    text-transform: uppercase;
    color: #8ead42;
    background: transparent;
    border: 2px solid #8ead42;
    border-radius: 5px;
    padding: 15px 30px
}

#top .main_color input[type="submit"]:hover {
    background: #8ead42;
    color: #fff
}

table.custom-table {
    border: 1px solid #cedcad;
    border-radius: 6px;
    border-collapse: separate
}

.custom-table tbody,.custom-table tr,.custom-table td,.custom-table th {
    border: none!important;
    background: #fff;
    border-radius: 6px
}

#top .main_color .avia-data-table.avia_pricing_minimal.custom-table th {
    font-size: 20px;
    font-weight: 400;
    color: #8ead42;
    text-align: left;
    padding: 20px 20px 0;
    letter-spacing: 0
}

.responsive .avia_responsive_table .avia-data-table.custom-table td:before {
    font-size: 20px;
    font-weight: 400;
    color: #8ead42;
    text-align: left;
    padding: 10px 0 10px;
    font-style: normal
}

#top .main_color .avia-data-table.avia_pricing_minimal.custom-table td {
    font-size: 18px;
    font-weight: 400;
    text-align: left;
    padding: 10px 20px 20px
}

.gform_confirmation_wrapper {
    margin-top: 60px;
    font-size: 18px
}

#top #wrap_all .gform_confirmation_wrapper h2 {
    font-size: 25px;
    color: #8ead42
}

#top #wrap_all .gform_confirmation_wrapper a+a {
    margin-left: 20px
}

.post_delimiter {
    border-color: transparent!important
}

#ticker h1 {
    font-size: 40px!important;
    line-height: 1.1em;
    margin-bottom: 14px;
    color: #085b96!important
}

#top .mailcsign label {
    font-weight: 400;
    font-size: 15px!important
}

#gform_wrapper_1 .gform_fields .gfield input::-webkit-input-placeholder {
    color: #909090
}

#gform_wrapper_1 .gform_fields .gfield input::-moz-placeholder {
    color: #909090
}

#gform_wrapper_1 .gform_fields .gfield input:-ms-input-placeholder {
    color: #909090
}

#gform_wrapper_1 .gform_fields .gfield input:-moz-placeholder {
    color: #909090
}

#gform_wrapper_2 .gform_fields .gfield input::-webkit-input-placeholder {
    color: #909090
}

#gform_wrapper_2 .gform_fields .gfield input::-moz-placeholder {
    color: #909090
}

#gform_wrapper_2 .gform_fields .gfield input:-ms-input-placeholder {
    color: #909090
}

#gform_wrapper_2 .gform_fields .gfield input:-moz-placeholder {
    color: #909090
}

#gform_wrapper_3 .gform_fields .gfield input::-webkit-input-placeholder {
    color: #909090
}

#gform_wrapper_3 .gform_fields .gfield input::-moz-placeholder {
    color: #909090
}

#gform_wrapper_3 .gform_fields .gfield input:-ms-input-placeholder {
    color: #909090
}

#gform_wrapper_3 .gform_fields .gfield input:-moz-placeholder {
    color: #909090
}

.gform_wrapper li.hidden_label input {
    margin-top: 2px!important
}



.av-31xpxu .av_two_fifth {
    margin-left: 0%;
    width: 36.4%!important;
    margin-right: 8%!important
}

.main_color blockquote p {
    color: #79a03f!important
}


.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,.gform_wrapper .field_sublabel_above div[class*="gfield_date_"].ginput_container label,.gform_wrapper .field_sublabel_above div[class*="gfield_time_"].ginput_container label,.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,.gform_wrapper .field_sublabel_below div[class*="gfield_date_"].ginput_container label,.gform_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label {
    display: block;
    font-size: .87em!important;
    letter-spacing: 0pt!important;
    white-space: nowrap
}

@media screen and (min-width: 1200px) {
    #ticker .jcw-digit-container,#ticker .jcw-digit {
        width:23px!important
    }
}

@media screen and (min-width: 990px) and (max-width:1199px) {
    #ticker .jcw-digit-container,#ticker .jcw-digit {
        width:17px!important
    }
}

@media screen and (min-width: 768px) and (max-width:989px) {
    #ticker .jcw-digit-container,#ticker .jcw-digit {
        width:14px!important
    }
}

@media screen and (max-width: 767px) {
    #ticker .jcw-digit-container,#ticker .jcw-digit {
        width:23px!important
    }
}

#ticker .jcw-digit-container:nth-last-child(8),#ticker .jcw-digit-container:nth-last-child(8) .jcw-digit,#ticker .jcw-digit-container:nth-last-child(4),#ticker .jcw-digit-container:nth-last-child(4) .jcw-digit {
    width: 10px!important
}

@media screen and (min-width: 1200px) {
    #ticker .jcw-digit {
        background:none!important;
        border: none;
        box-shadow: none;
        font-size: 40px!important;
        font-weight: 400!important
    }
}

@media screen and (max-width: 1199px) and (min-width:990px) {
    #ticker .jcw-digit {
        background:none!important;
        border: none;
        box-shadow: none;
        font-size: 30px!important;
        font-weight: 400!important
    }
}

@media screen and (min-width: 768px) and (max-width:989px) {
    #ticker .jcw-digit {
        background:none!important;
        border: none;
        box-shadow: none;
        font-size: 25px!important;
        font-weight: 400!important
    }
}

@media screen and (max-width: 767px) {
    #ticker .jcw-digit {
        background:none!important;
        border: none;
        box-shadow: none;
        font-size: 40px!important;
        font-weight: 400!important
    }
}

#ticker .jcw-highlight,#ticker .jcw-sidehighlight,#ticker .jcw-lowlight,#ticker .jcw-sidelowlight {
    display: none
}

#ticker .flex_column.av_one_third {
    padding: 40px 20px!important;
    vertical-align: top
}

#ticker .odometer-description {
    color: #fff;
    font-family: 'arimo','HelveticaNeue','Helvetica Neue','Helvetica-Neue',Helvetica,Arial,sans-serif;
    font-size: 19px;
    line-height: 22px;
    text-align: center;
    padding: 10px 30px 0
}

#ticker .widget_counter_widget {
    padding: 0
}

#dropoff.main_color strong {
    color: #085b96!important
}

#dropoff h4 {
    font-size: 19px;
    line-height: 1.1em;
    margin-bottom: 4px;
    color: #79a03f!important
}

#dropoff .column-top-margin {
    margin-top: 20px
}

#dropofffaqs .column-top-margin {
    margin-top: 20px
}

#dropofffaqs.main_color strong {
    color: #085b96!important
}

.greenbold {
    color: #79a03f!important;
    font-weight: 600!important;
    font-size: 19px
}

.alignleft.photopaddingleft {
    float: left;
    margin: 4px 30px 20px 0!important;
    display: block;
    position: relative
}

#dropoff-tease.main_color strong {
    color: #085b96!important
}

#dropoff-tease h1 {
    font-size: 38px!important;
    line-height: 1.1em;
    margin-bottom: 14px;
    color: #085b96!important
}

#dropoff-tease .column-top-margin {
    margin-top: 20px
}


@media only screen and (min-width: 990px) {
    #participants .av_one_third {
        margin-left: 0%;
        margin-right: 2.5% !important;
        width: 30.75% !important;
        margin-bottom: 3% !important;
        border: 1px solid #cbcbcb !important;
        min-height: 240px !important;
    }
}
@media only screen and (max-width: 989px) and (min-width: 768px) {
    #participants .av_one_third {
        margin-left: 0%;
        margin-right: 2.5% !important;
        width: 30.75% !important;
        margin-bottom: 3% !important;
        border: 1px solid #cbcbcb !important;
    }
}

@media only screen and (max-width: 767px) {
    #participants .av_one_third {
        border-width: 1px !important;
        border-style: solid !important;
        border-color: rgb(203, 203, 203) !important;
        border-image: initial !important;
    }
}
.avia_pricing_minimal .pricing-table {
  box-shadow: 0 0 0px 0 rgba(0,0,0,.0);
}