/*!
Theme Name: JCPenney Optical Child
Theme URI: https://jcpenneyoptical.com/
description: JCPenney Optical child theme
Author: Mod Op
Author URI: https://modop.com
Template: jpoptical
Version: 1.0.22
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jpoptical-child
*/
.row-no-padding [class*="col-"] {
    padding-left: 0!important;
    padding-right: 0!important
}

@font-face {
    font-display: swap;
    font-family: 'OpenSans-Regular';
    src: url(../fonts/OpenSans-Regular.ttf) format("truetype");
    font-weight: 500
}

@font-face {
    font-display: swap;
    font-family: 'OpenSans-Bold';
    src: url(../fonts/OpenSans-Bold.ttf) format("truetype");
    font-weight: 700
}

@font-face {
    font-display: swap;
    font-family: 'OpenSans-SemiBold';
    src: url(../fonts/OpenSans-SemiBold.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: 'OpenSans-Italic';
    src: url(../fonts/OpenSans-Italic.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: 'OpenSans-Light';
    src: url(../fonts/OpenSans-Light.ttf) format("truetype")
}

@media (min-width: 0) {
    body {
        font-family:"OpenSans-Regular",sans-serif,Arial,Helvetica,sans-serif
    }

    h1 {
        font-size: 26px;
        font-family: "OpenSans-Light",sans-serif,Arial,Helvetica,sans-serif;
        margin-top: 20px;
        margin-bottom: 10px
    }

    h2 {
        font-size: 24px;
        font-family: "OpenSans-SemiBold",sans-serif,Arial,Helvetica,sans-serif;
        margin-top: 20px;
        margin-bottom: 10px
    }

    h3 {
        font-size: 20px;
        line-height: 28px;
        font-family: "OpenSans-SemiBold",sans-serif,Arial,Helvetica,sans-serif;
        margin-top: 20px;
        margin-bottom: 10px
    }

    h4 {
        font-size: 16px;
        font-weight: 700;
        font-family: "OpenSans-Regular",sans-serif,Arial,Helvetica,sans-serif;
        margin-top: 10px;
        margin-bottom: 10px
    }

    h5 {
        font-size: 16px;
        font-family: "OpenSans-Regular",sans-serif,Arial,Helvetica,sans-serif;
        margin-top: 10px;
        margin-bottom: 10px
    }

    h1,h2,h3,h4,h5 {
        text-transform: none;
        color: #000;
        line-height: 120%
    }

    p,ul li {
        font-size: 18px;
        line-height: 24px;
        color: #000;
        font-family: "OpenSans-Light",sans-serif,Arial,Helvetica,sans-serif
    }

    a {
        font-size: 18px;
        text-decoration: underline;
        color: #000;
        font-family: "OpenSans-SemiBold",sans-serif,Arial,Helvetica,sans-serif
    }

    a:hover {
        color: #646464
    }

    blockquote p {
        color: #000;
        font-weight: 500;
        font-family: "OpenSans-Italic",sans-serif,Arial,Helvetica,sans-serif
    }

    .small-print {
        font-family: "OpenSans-Light",sans-serif,Arial,Helvetica,sans-serif
    }

    select {
        font-family: "OpenSans-Regular",sans-serif;
        font-size: 16px;
        padding: 3px 3px 3px 16px;
        border: 1px solid rgba(100,100,100,.5);
        background-color: #FFF;
        color: #000
    }

    .btn,.button {
        text-transform: none
    }

    .usv-btn button,.usv-btn .button,.usv-btn a,.page .content .usv-btn button,.page .content .usv-btn .button,.page .content .usv-btn a {
        padding: 6px 20px;
        border: 2px solid transparent;
        box-sizing: border-box;
        font-family: "OpenSans-Regular",sans-serif,Arial,Helvetica,sans-serif;
        font-size: 14px;
        text-decoration: none;
        text-transform: none
    }

    .usv-btn button.wide,.usv-btn .button.wide,.usv-btn a.wide,.page .content .usv-btn button.wide,.page .content .usv-btn .button.wide,.page .content .usv-btn a.wide {
        padding: 6px 40px
    }

    .usv-btn.center .btn,.page .content .usv-btn.center .btn {
        margin: 0 auto
    }

    .usv-btn-primary button,.usv-btn-primary .button,.usv-btn-primary a,.page .content .usv-btn-primary button,.page .content .usv-btn-primary .button,.page .content .usv-btn-primary a {
        background-color: #EE2737!important;
        color: #FFFFFF!important;
        font-family: "OpenSans-Bold",sans-serif!important
    }

    .usv-btn-primary button.center,.usv-btn-primary .button.center,.usv-btn-primary a.center,.page .content .usv-btn-primary button.center,.page .content .usv-btn-primary .button.center,.page .content .usv-btn-primary a.center {
        margin: 0 auto
    }

    .usv-btn-primary button:hover,.usv-btn-primary .button:hover,.usv-btn-primary a:hover,.page .content .usv-btn-primary button:hover,.page .content .usv-btn-primary .button:hover,.page .content .usv-btn-primary a:hover {
        background-color: #C6212E!important;
        color: #FFFFFF!important
    }

    .usv-btn-secondary button,.usv-btn-secondary .button,.usv-btn-secondary a,.page .content .usv-btn-secondary button,.page .content .usv-btn-secondary .button,.page .content .usv-btn-secondary a {
        background-color: #FFFFFF!important;
        color: #000000!important;
        border: 2px solid #000000!important
    }

    .usv-btn-secondary button:hover,.usv-btn-secondary .button:hover,.usv-btn-secondary a:hover,.page .content .usv-btn-secondary button:hover,.page .content .usv-btn-secondary .button:hover,.page .content .usv-btn-secondary a:hover {
        background-color: #EBEBEB!important
    }

    .usv-btn-black button,.usv-btn-black .button,.usv-btn-black a,.page .content .usv-btn-black button,.page .content .usv-btn-black .button,.page .content .usv-btn-black a {
        background-color: #000000!important;
        color: #FFFFFF!important;
        border: 2px solid #000000!important
    }

    .usv-btn-black button:hover,.usv-btn-black .button:hover,.usv-btn-black a:hover,.page .content .usv-btn-black button:hover,.page .content .usv-btn-black .button:hover,.page .content .usv-btn-black a:hover {
        background-color: #25282A!important
    }

    input.usv-input-text,.page .content .usv-input-text {
        padding: 8px 16px;
        border: 2px solid transparent;
        box-sizing: border-box;
        background-color: #EBEBEB!important;
        color: #646464
    }

    input.usv-input-text.bg-white,.page .content .usv-input-text.bg-white {
        background-color: #FFFFFF!important
    }

    .input {
        background-color: #959595;
        color: #EBEBEB
    }

    .spacing-1 {
        margin-top: 60px
    }

    .spacing-2 {
        margin-top: 30px
    }

    .spacing-3 {
        margin-top: 20px
    }

    .font-small {
        font-size: 14px!important;
        line-height: 150%
    }

    .font-container-small-p p {
        font-size: 14px!important;
        line-height: 150%;
        margin-left: 10px;
        margin-right: 10px
    }

    .full-width {
        width: 100%
    }

    .center-block {
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .col-centered {
        float: none;
        margin: 0 auto
    }
}

@media (min-width: 768px) {
    h1 {
        font-size:34px
    }

    h2 {
        font-size: 30px;
        font-weight: 700
    }

    h3 {
        font-size: 24px
    }

    h4 {
        font-size: 18px;
        font-weight: 700
    }

    h5 {
        font-size: 18px
    }
}

@media (min-width: 0) {
    .show-small {
        display:block!important
    }

    .hide-small {
        display: none!important
    }

    .show-small-tablet {
        display: block!important
    }

    .hide-small-tablet {
        display: none!important
    }

    .show-small-tablet-up {
        display: none!important
    }

    .hide-small-tablet-up {
        display: block!important
    }

    .show-large {
        display: none!important
    }

    .hide-large {
        display: block!important
    }

    html {
        overflow-x: hidden
    }

    .notouch .btn:hover,.notouch .button:hover,.notouch #colorbox button:hover {
        color: #FFF;
        background-color: #C6212E
    }

    .container-fluid.full_extension {
        padding: 0
    }

    .row.no-gutters {
        margin-right: 0;
        margin-left: 0
    }

    .row.no-gutters>[class^='col-'],.row.no-gutters>[class*=' col-'] {
        padding-right: 0;
        padding-left: 0
    }

    .row.no-gutters-mobile {
        margin-right: 0;
        margin-left: 0
    }

    .row.no-gutters-mobile>[class^='col-'],.row.no-gutters-mobile>[class*=' col-'] {
        padding-right: 0;
        padding-left: 0
    }

    .container.no-gutter-mobile {
        margin-right: auto;
        margin-left: auto
    }

    .container.no-gutter-mobile>.row>[class^='col-'] {
        padding-right: 0;
        padding-left: 0
    }

    .breadcrumbs a {
        color: #EE2737;
        text-decoration: none
    }

    .breadcrumbs a:hover {
        color: #646464
    }

    form ::-webkit-input-placeholder,.form ::-webkit-input-placeholder {
        font-size: 16px
    }

    form :-moz-placeholder,.form :-moz-placeholder {
        font-size: 16px
    }

    form ::-moz-placeholder,.form ::-moz-placeholder {
        font-size: 16px
    }

    form :-ms-input-placeholder,.form :-ms-input-placeholder {
        font-size: 16px
    }

    form input,form textarea,.form input,.form textarea {
        font-size: 16px
    }

    #cookie-notice .cookie-notice-container {
        padding: 18px 40px
    }

    #cookie-notice .cn-button.bootstrap {
        margin-top: 5px;
        color: #FFF;
        background: #EE2737;
        font-family: "OpenSans-Bold",sans-serif;
        border-radius: initial;
        padding: 6px 40px;
        font-size: 14px
    }

    #cookie-notice .cn-button.bootstrap:hover {
        background-color: #C6212E;
        color: #FFF
    }

    .email-signup {
        background-color: #FFFFFF!important;
        padding-top: 85px;
        padding-bottom: 85px;
        border-top: none
    }

    .email-signup h3 {
        font-size: 18px!important;
        text-align: center!important;
        font-family: "OpenSans-Regular",sans-serif;
        max-width: 435px!important;
        margin: 0 auto 25px!important;
        font-weight: 400
    }

    .email-signup h3.mobile {
        display: block
    }

    .email-signup h3.medium {
        display: none
    }

    .email-signup i.icon-envelope {
        display: block;
        margin-bottom: 15px
    }

    .email-signup i.icon-envelope:before {
        font-size: 42px;
        color: #959595
    }

    .email-signup .usv-sign-up-email {
        background-color: #F3F3F3!important;
        color: #646464;
        border: none;
        font-size: 16px;
        text-align: center;
        margin-top: 0px!important;
        margin-bottom: 20px!important;
        float: initial
    }

    .email-signup .usv-sign-up-email::placeholder {
        font-size: 16px;
        font-family: "OpenSans-Regular",sans-serif
    }

    .email-signup .submit-container {
        float: initial
    }

    .email-signup .submit-container button#update_submit {
        display: block;
        float: initial;
        margin: 0 auto
    }

    .modal .modal-dialog .modal-content button.close {
        padding: 12px 16px!important;
        color: #959595!important;
        transition-duration: 0.5s
    }

    .modal .modal-dialog .modal-content button.close:hover {
        color: #646464!important
    }

    .modal .modal-dialog .modal-content button.close span {
        font-size: 30px!important
    }
}

@media (min-width: 768px) {
    .show-small-tablet {
        display:block!important
    }

    .hide-small-tablet {
        display: none!important
    }

    .show-small-tablet-up {
        display: block!important
    }

    .hide-small-tablet-up {
        display: none!important
    }

    .margin-sides-10 {
        margin-left: 10px;
        margin-right: 10px
    }

    .container.no-gutter-mobile>.row>[class^='col-'] {
        padding-right: 15px;
        padding-left: 15px
    }

    .main-content {
        padding-right: 15px
    }

    .email-signup {
        background-color: #FFF
    }

    .email-signup h3 {
        max-width: 460px
    }

    .email-signup h3.mobile {
        display: none
    }

    .email-signup h3.medium {
        display: block
    }

    .email-signup i.icon-envelope:before {
        color: #959595
    }

    .hero {
        max-height: 230px
    }
}

@media (min-width: 960px) {
    .show-small {
        display:none!important
    }

    .hide-small {
        display: block!important
    }

    .show-small-tablet {
        display: none!important
    }

    .hide-small-tablet {
        display: block!important
    }

    .show-large {
        display: block!important
    }

    .hide-large {
        display: none!important
    }

    #cookie-notice .cookie-notice-container {
        padding: 15px 25px
    }

    #cookie-notice #cn-notice-text {
        max-width: 70%;
        margin-right: 15px
    }

    .hero {
        max-height: 552px
    }

    .ult_modal-content {
        background-color: #FFF
    }
}

@media (min-width: 1280px) {
    body {
        max-width:1920px;
        margin: 0 auto
    }

    .container {
        max-width: 1440px;
        margin: 0 auto
    }
}

@media (min-width: 0) {
    .readmore {
    }

    .readmore .more-text {
        display: none
    }

    .readmore .readmore_toggle,.readmore.module_trimm,.readmore .module_trimm_cta {
        margin: 0 0 15px 0;
        color: #000;
        font-family: "OpenSans-Light",sans-serif;
        font-size: 16px
    }

    .readmore .trimm_content a {
        color: #959595
    }
}

@media (min-width: 768px) {
    .readmore {
    }

    .readmore .readmore_toggle,.readmore.module_trimm,.readmore .module_trimm_cta {
        margin: 0 0 20px 0;
        font-size: 18px
    }
}

@media (min-width: 0) {
    .para_wrap {
        display:inline-block;
        width: 100%
    }

    .parallaxme {
        width: 100%;
        display: inline-block;
        background-repeat: no-repeat
    }

    .parallaxme img {
        opacity: 0
    }

    .paraxify {
        background-position: center center;
        background-size: cover
    }

    .stealth {
        display: none;
        visibility: hidden
    }

    a.manual-disabled {
        color: gray;
        pointer-events: none;
        text-decoration: none!important
    }

    .underlineme {
        text-decoration: underline
    }

    .show-in-mobile {
        display: block;
        visibility: visible
    }

    .show-in-desktop {
        display: none;
        visibility: hidden
    }

    .flush-top {
        padding-top: 0;
        margin-top: 0
    }
}

@media (min-width: 768px) {
    .show-in-mobile {
        display:none;
        visibility: hidden
    }

    .show-in-desktop {
        display: block;
        visibility: visible
    }
}

@media (min-width: 0) {
    .storeloc {
        list-style-type:none;
        margin: 0;
        padding: 0
    }

    .storeloc h1,.storeloc h2,.storeloc h3,.storeloc h4,.storeloc h5,.storeloc h6,.storeloc p {
        margin: 0;
        padding: 0
    }

    .storeloc .storeloc_unit {
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #EBEBEB;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 20px;
        padding-bottom: 20px;
        background-color: #F3F3F3
    }

    .storeloc .storeloc_unit:first-child {
        background-color: #FFF
    }

    .storeloc .storeloc_unit .storeloc_row {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        height: 100%
    }

    .storeloc .storeloc_unit .storeloc_row.orient-vert:first-child {
        padding-bottom: 20px
    }

    .storeloc .storeloc_unit .storeloc_row .address,.storeloc .storeloc_unit .storeloc_row .phone,.storeloc .storeloc_unit .storeloc_row h4 a {
        color: #000
    }

    .storeloc .storeloc_unit .storeloc_row .address,.storeloc .storeloc_unit .storeloc_row .phone {
        font-size: 16px;
        line-height: 24px;
        font-family: "OpenSans-Regular",sans-serif,Arial,Helvetica,sans-serif;
        color: #646464
    }

    .storeloc .storeloc_unit .storeloc_row .get-direct-link a {
        color: #646464;
        font-size: 16px;
        line-height: 20px
    }

    .storeloc .storeloc_unit .storeloc_row .distance p {
        font-size: 18px;
        line-height: 28px;
        color: #646464
    }

    .storeloc .storeloc_unit .storeloc_row .makemystore {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px;
        color: #646464;
        text-align: center
    }

    .storeloc .storeloc_unit .storeloc_row .your-store {
        color: #000;
        padding-bottom: 10px
    }

    .storeloc .storeloc_unit .storeloc_row h4 a {
        font-size: 22px;
        line-height: 24px;
        text-decoration: none;
        font-family: "OpenSans-SemiBold",sans-serif
    }

    .storeloc .storeloc_unit .storeloc_col {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 33.3%
    }

    .storeloc .storeloc_unit .storeloc_col.full-col {
        width: 100%
    }

    .storeloc .storeloc_unit .storeloc_col.col-float-left {
        align-items: flex-start
    }

    .storeloc .storeloc_unit .pseudo-acord .accord-hide {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.2s ease-out
    }

    #location_systemset,#location_userset,#your_curren_loc {
        display: none;
        text-align: center
    }

    .selected-store {
        font-weight: 700
    }

    .change-store a {
        color: #959595
    }

    .change-store a:hover {
        color: #646464
    }

    .view-full-store-list {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center
    }

    .view-full-store-list a {
        text-decoration: underline;
        color: #646464;
        font-size: 16px;
        line-height: 20px;
        font-family: "OpenSans-Regular",sans-serif,Arial,Helvetica,sans-serif
    }

    .nearby_loc.search-location {
        padding: 0;
        margin: 0
    }

    .nearby_loc.search-location .gmw-current-location-wrapper {
        padding: 0;
        margin: 0
    }

    .nearby_loc.search-location .gmw-current-location-wrapper .gmw-cl-element.gmw-cl-form-wrapper {
        padding: 0;
        margin: 0
    }

    .nearby_loc .gmw-current-location-wrapper {
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        -o-box-shadow: none
    }

    .nearby_loc .gmw-current-location-wrapper .gmw-cl-element {
        border: none
    }

    .nearby_loc .gmw-current-location-wrapper .gmw-cl-form-wrapper .gmw-cl-form-trigger,.nearby_loc .gmw-current-location-wrapper .gmw-cl-form-wrapper .gmw-cl-clear-location-trigger {
        font-size: 14px;
        line-height: 14px;
        font-family: "OpenSans-Regular",sans-serif,Arial,Helvetica,sans-serif
    }

    .nearby_loc .gmw-current-location-wrapper .gmw-cl-address-wrapper {
        font-size: 14px;
        line-height: 14px;
        color: #000;
        font-family: "OpenSans-Regular",sans-serif,Arial,Helvetica,sans-serif
    }

    .nearby_loc .gmw-current-location-wrapper .gmw-cl-form-wrapper form .gmw-cl-address-input-wrapper {
        height: 37px;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        border: 0
    }

    .nearby_loc .gmw-current-location-wrapper .gmw-cl-form-wrapper form .gmw-cl-address-input-wrapper a.gmw-cl-form-submit.gmw-icon-search {
        width: 37px;
        height: 37px;
        background-color: #000;
        right: 0
    }

    .nearby_loc .gmw-current-location-wrapper .gmw-cl-form-wrapper form .gmw-cl-address-input-wrapper a.gmw-cl-form-submit.gmw-icon-search:before {
        content: '';
        width: 37px;
        height: 37px;
        margin: 0
    }

    .nearby_loc .gmw-current-location-wrapper .gmw-cl-form-wrapper form .gmw-cl-address-input-wrapper [class*=' gmw-icon-']:before {
        background-image: url(../../../../../../themes/jcpo-child/images/mag_glass.svg);
        background-size: auto;
        background-repeat: no-repeat;
        background-position: center center
    }

    .nearby_loc .gmw-current-location-wrapper .gmw-cl-form-wrapper form .gmw-cl-address-input-wrapper input[type='text'] {
        font-size: 16px;
        line-height: 16px;
        font-family: "OpenSans-Regular",sans-serif,Arial,Helvetica,sans-serif;
        height: 37px;
        color: #000;
        background-color: #F3F3F3;
        padding-right: 38px
    }

    .nearby_loc .gmw-current-location-wrapper .gmw-cl-form-wrapper form .gmw-cl-address-input-wrapper input[type='text']::placeholder {
        font-size: 16px;
        color: #646464;
        font-family: "OpenSans-Regular",sans-serif,Arial,Helvetica,sans-serif
    }

    .nearby_loc .gmw-nbl-results-wrapper .gmw-map-wrapper.post {
        margin: 0!important;
        margin-bottom: 0
    }

    .nearby_loc .post img,.nearby_loc .post iframe {
        margin: inherit
    }

    .location-header {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center
    }

    .location-header a {
        font-size: inherit
    }

    .location-header.no-results-loc {
        justify-content: center
    }

    .location-header .icon-pin {
        margin-left: 3px;
        margin-right: 3px;
        font-size: 14px;
        position: relative;
        top: 2px;
        color: #000
    }

    .page-store-locator main {
        padding-top: 0;
        margin-top: 0
    }
}

@media (min-width: 768px) {
    .storeloc .storeloc_unit {
        padding-top:auto;
        padding-bottom: auto
    }

    .view-full-store-list {
        justify-content: flex-end
    }
}

@media (min-width: 960px) {
    .storeloc .storeloc_unit {
        min-height:200px
    }

    .storeloc .storeloc_unit .storeloc_row {
        min-height: 200px
    }

    .location-header {
        margin-right: 15px;
        justify-content: flex-end
    }

    .location-header.no-results-loc {
        justify-content: flex-end
    }
}

@media (min-width: 1280px) {
    .storeloc .storeloc_unit {
        height:230px
    }

    .storeloc .storeloc_unit .storeloc_row {
        height: 162px
    }
}

@media (min-width: 0) {
    body.mobile-menu-open {
        overflow-y:hidden
    }

    body.mobile-menu-open .header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100%!important;
        overflow-y: scroll;
        z-index: 100000
    }

    body.mobile-menu-open .header nav.mobile ul.nav-tabs:after {
        position: relative;
        top: 0
    }

    body.mobile-sticky-header {
        margin-top: 107px;
        width: 100%
    }

    body.mobile-sticky-header .header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 100;
        height: 107px
    }

    body.mobile-sticky-header.admin-bar .header {
        margin-top: 46px
    }

    body.mobile-sticky-header.admin-bar .header nav.mobile ul.nav-tabs:after {
        top: 152px
    }

    body.mobile-sticky-header.admin-bar #wpadminbar {
        position: fixed;
        top: 0
    }

    body.mobile-sticky-header.admin-bar.mobile-hide-logo {
        margin-top: 67px
    }

    body.mobile-sticky-header.admin-bar.mobile-hide-logo .header nav.mobile:before {
        border-top: 1px solid transparent
    }

    body.mobile-sticky-header.admin-bar.mobile-hide-logo .header nav.mobile ul.nav-tabs:after {
        top: 97px
    }

    body.mobile-sticky-header.mobile-hide-logo .header {
        height: 52px
    }

    body.mobile-sticky-header.mobile-hide-logo .header nav.mobile ul.nav-tabs {
        border-bottom: none
    }

    body.mobile-sticky-header.mobile-hide-logo .header nav.mobile ul.nav-tabs:after {
        top: 52px
    }

    body.mobile-sticky-header.mobile-hide-logo header {
        position: relative;
        margin-top: -54px;
        transition-duration: 0.10s
    }

    .header {
        background-color: #FFF
    }

    .header header {
        transition-duration: 0.15s
    }

    .header header .left .logo img {
        margin-top: 0
    }

    .header nav.mobile {
        background-color: transparent;
        height: 100%;
        border-bottom: none
    }

    .header nav.mobile:before {
        display: block;
        content: '';
        border-top: 1px solid #EBEBEB;
        width: 90%;
        margin: 0 auto
    }

    .header nav.mobile ul.nav-tabs {
        margin: 4px 0;
        height: 40px
    }

    .header nav.mobile ul.nav-tabs:after {
        content: '';
        display: block;
        height: 20px;
        background: linear-gradient(180deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,0) 100%);
        position: fixed;
        top: 107px;
        pointer-events: none;
        width: 100%
    }

    .header nav.mobile ul.nav-tabs li a {
        text-decoration: none
    }

    .header nav.mobile ul.nav-tabs li a i {
        color: #000
    }

    .header nav.mobile ul.nav-tabs li a i.icon-envelope {
        font-size: 26px;
        color: #C6212E
    }

    .header nav.mobile .tab-content {
        height: 100%
    }

    .header nav.mobile .tab-content ul li.menu-item a {
        color: #000;
        text-decoration: none
    }

    .header nav.mobile .tab-pane.active {
        height: 100%
    }

    .header nav.mobile .tab-pane ul.nav-menu>li.menu-item {
        border-bottom: 1px solid #F3F3F3
    }

    .header nav.mobile .tab-pane ul.nav-menu>li.menu-item a {
        padding: 18px 25px;
        font-size: 18px
    }

    .header nav.mobile .tab-pane ul.nav-menu>li.menu-item ul.sub-menu>li:last-child {
        padding-bottom: 10px
    }

    .header nav.mobile .tab-pane ul.nav-menu>li.menu-item.menu-item-has-children {
        background-color: #FFF
    }

    .header nav.mobile .tab-pane ul.nav-menu>li.menu-item.menu-item-has-children .active>ul.sub-menu li a {
        padding: 15px 0 10px 35px
    }

    .header nav.mobile .tab-pane ul.nav-menu>li.menu-item.menu-item-has-children .active>ul.sub-menu li:first-child {
        padding: 15px 0 10px 35px;
        background-color: #F3F3F3
    }

    .header nav.mobile .tab-pane ul.nav-menu>li.menu-item.menu-item-has-children>i {
        padding: 18px 0 15px
    }

    .header nav.mobile .tab-pane ul.nav-menu>li.menu-item.menu-item-has-children>i:before {
        color: #000;
        font-size: 16px
    }

    .header nav.mobile .tab-pane ul.nav-menu>li.menu-item ul.sub-menu>li {
        background-color: #F3F3F3;
        border-bottom: 1px solid #EBEBEB
    }

    .header nav.mobile .tab-pane ul.nav-menu>li.menu-item ul.sub-menu>li a {
        padding: 16px 0 16px 65px
    }

    .header nav.mobile .tab-pane#tab-find-a-store {
        width: 100%;
        height: 100%;
        background-color: #F3F3F3
    }

    .header nav.mobile .tab-pane#tab-find-a-store .schedule-eye-exam {
        text-align: center;
        padding: 30px 0
    }

    .header nav.mobile .tab-pane#tab-find-a-store .schedule-eye-exam>div {
        margin: 10px
    }

    .header nav.mobile .tab-pane#tab-signup {
        background-color: #F3F3F3
    }

    .header nav.mobile .tab-pane#tab-signup .schedule-an-exam {
        padding: 30px 0
    }

    .header nav.mobile .tab-pane#tab-signup .schedule-an-exam i.icon-envelope {
        font-size: 38px
    }

    .header nav.mobile .tab-pane#tab-signup .schedule-an-exam .form-group.inline-button {
        width: 100%
    }

    .header nav.mobile .tab-pane#tab-signup .schedule-an-exam .usv-input-text-signup {
        text-align: center;
        margin-top: 10px;
        font-size: 18px;
        font-family: "OpenSans-Regular",sans-serif
    }

    .header nav.mobile .tab-pane#tab-signup .schedule-an-exam .usv-input-text-signup::placeholder {
        font-size: 14px;
        font-family: "OpenSans-Regular",sans-serif
    }

    .header nav.mobile .tab-pane#tab-signup .schedule-an-exam .submit-container {
        margin-top: 30px
    }

    .header nav.mobile .tab-pane#tab-signup .schedule-an-exam .submit-container .zipCodeButton {
        padding: 8px 40px;
        font-family: "OpenSans-Bold",sans-serif
    }
}

@media (min-width: 960px) {
    body {
        margin-top:160px
    }

    body.admin-bar .header {
        margin-top: 32px
    }

    .header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 10
    }

    .header header {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .header nav.desktop {
        background-color: #FFF;
        height: 64px
    }

    .header nav.desktop .menu-main-menu-container {
        border-top: 1px solid #EBEBEB
    }

    .header nav.desktop:after {
        content: '';
        display: block;
        height: 20px;
        background: linear-gradient(180deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,0) 100%);
        position: relative;
        top: 0;
        pointer-events: none
    }

    .header nav.desktop ul.nav-menu li.menu-item {
        margin: 0 6px;
        min-width: 65px;
        font-size: 12px
    }

    .header nav.desktop ul.nav-menu li.menu-item.current-menu-item,.header nav.desktop ul.nav-menu li.menu-item.current-menu-parent {
        background-color: #FFF;
        font-family: "OpenSans-Bold",sans-serif
    }

    .header nav.desktop ul.nav-menu li.menu-item.menu-item-has-children {
        border-bottom: 2px solid transparent
    }

    .header nav.desktop ul.nav-menu li.menu-item.menu-item-has-children:hover {
        border-bottom: 2px solid #EE2737
    }

    .header nav.desktop ul.nav-menu li.menu-item a {
        color: #000;
        text-transform: none;
        text-decoration: none;
        font-size: 14px;
        padding-left: 10px;
        padding-right: 10px;
        font-weight: 500
    }

    .header nav.desktop ul.nav-menu li.menu-item a.active {
        background-color: #FFF
    }

    .header nav.desktop ul.nav-menu li.menu-item a:hover {
        background-color: #FFF;
        color: #959595
    }

    .header nav.desktop ul.nav-menu li.menu-item a:before,.header nav.desktop ul.nav-menu li.menu-item a:after {
        content: none
    }

    .header nav.desktop ul.nav-menu li.menu-item>ul.sub-menu {
        background-color: #FFF;
        background: linear-gradient(180deg,#EBEBEB 0%,white 20px);
        box-shadow: 5px 5px 10px rgba(235,235,235,.25);
        width: max-content;
        min-width: 110px;
        margin-top: 3px
    }

    .header nav.desktop ul.nav-menu li.menu-item>ul.sub-menu>li>a {
        border-bottom: 1px solid #EBEBEB
    }

    .header nav.desktop ul.nav-menu li.menu-item>ul.sub-menu>li>a:hover {
        background-color: transparent
    }

    .header nav.desktop ul.nav-menu li.menu-item>ul.sub-menu>li:last-child a {
        border-bottom: 1px solid transparent
    }

    .header .schedule-eye-exam {
        width: 100%;
        display: grid;
        grid-template-columns: 60% 1fr;
        grid-column-gap: 15px
    }

    .header .schedule-eye-exam div {
        align-self: center;
        justify-self: center;
        width: 100%
    }

    .header .schedule-eye-exam .change-store {
        color: #959595;
        text-decoration: underline;
        margin-left: 2px;
        cursor: pointer
    }
}

@media (min-width: 1280px) {
    .header nav.desktop ul.nav-menu li.menu-item {
        margin:0;
        padding: 0 10px;
        min-width: 70px
    }

    .header nav.desktop ul.nav-menu li.menu-item a {
        font-size: 14px
    }
}

@media (min-width: 0) {
    .footer {
        background-color:#F3F3F3
    }

    .footer .footer-titles {
        display: none;
        margin: 60px 0 0
    }

    .footer .footer-titles h3 {
        font-family: "OpenSans-SemiBold",sans-serif;
        text-transform: uppercase;
        color: #000;
        font-size: 14px;
        margin: 0;
        padding: 0 0 8px
    }

    .footer .footer-titles hr {
        border-top: 1px solid rgba(149,149,149,.2);
        margin: 2px 0
    }

    .footer footer.container {
        padding-top: 35px
    }

    .footer footer.container h3 {
        font-family: "OpenSans-SemiBold",sans-serif;
        text-transform: uppercase;
        color: #000;
        font-size: 18px;
        display: block;
        background-color: transparent;
        padding: 10px 10px 10px 15%
    }

    .footer footer.container ul.nav-menu {
        margin: 30px 0 60px
    }

    .footer footer.container ul.nav-menu li.menu-item {
        border-bottom: 1px solid transparent;
        background-color: transparent;
        padding: 10px 10px 10px 15%
    }

    .footer footer.container ul.nav-menu li.menu-item a {
        font-family: "OpenSans-Light",sans-serif;
        text-decoration: none;
        color: #000;
        line-height: 140%
    }

    .footer footer.container ul.nav-menu li.menu-item a:hover {
        font-weight: 400;
        text-decoration: underline
    }

    .footer footer.container .social-media {
        display: block
    }

    .footer footer.container .social-media .social-container {
        margin: 45px 10px 60px 15%
    }

    .footer footer.container .social-media i.icon-facebook:before,.footer footer.container .social-media i.icon-twitter:before,.footer footer.container .social-media i.icon-instagram:before {
        color: #959595;
        text-decoration: none
    }

    .footer footer.container .social-media i.icon-facebook:hover:before,.footer footer.container .social-media i.icon-twitter:hover:before,.footer footer.container .social-media i.icon-instagram:hover:before {
        color: #646464
    }
}

@media (min-width: 768px) {
    .footer .footer-titles {
        display:block;
        margin: 40px 0 0
    }

    .footer .footer-titles h3 {
        padding: 10px 10px 10px 15px
    }

    .footer footer.container {
        padding-top: 25px
    }

    .footer footer.container h3 {
        display: none;
        font-size: 14px;
        padding: 10px 30px
    }

    .footer footer.container ul.nav-menu {
        margin: 0 0 40px
    }

    .footer footer.container ul.nav-menu li.menu-item {
        padding: 5px 15px
    }

    .footer footer.container ul.nav-menu li.menu-item a {
        font-size: 14px
    }

    .footer footer.container .social-media .social-container {
        padding: 10px 10px 10px 15px;
        margin: 0 0 40px
    }
}

@media (min-width: 960px) {
    .footer .footer-titles h3 {
        padding:10px 30px
    }

    .footer footer.container {
        padding-top: 40px;
        padding-bottom: 65px
    }

    .footer footer.container ul.nav-menu li.menu-item {
        padding: 4px 30px
    }

    .footer footer.container .social-media .social-container {
        padding: 10px 10px 10px 30px
    }
}

@media (min-width: 0) {
    .wpb-js-composer article .entry-content>div:nth-child(3) .vc_column_container>.vc_column-inner {
        padding-left:30px;
        padding-right: 30px
    }

    .wpb-js-composer article .entry-content p,.wpb-js-composer article .entry-content ul li {
        font-size: 18px;
        line-height: 133%;
        color: #000;
        font-family: "OpenSans-Light",sans-serif,Arial,Helvetica,sans-serif
    }

    .wpb-js-composer article .entry-content a {
        font-size: 18px;
        text-decoration: underline;
        color: #000;
        font-family: "OpenSans-SemiBold",sans-serif,Arial,Helvetica,sans-serif
    }

    .wpb-js-composer article .entry-content a:hover {
        color: #646464
    }

    .wpb-js-composer article .entry-content h1 {
        margin-top: 0
    }

    .wpb-js-composer article .entry-content p {
        margin-bottom: 25px
    }

    .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion {
        margin-bottom: 50px
    }

    .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion ul {
        list-style-type: none;
        padding: 24px 0 0 24px
    }

    .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion ul li {
        margin-bottom: 22px
    }

    .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel {
        padding: 12px 0;
        border-top: 2px solid #EBEBEB;
        transition-duration: 0.5s
    }

    .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel:last-child {
        border-bottom: 2px solid #EBEBEB
    }

    .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel:hover {
        background-color: rgba(243,243,243,.2)
    }

    .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-controls-icon.vc_tta-controls-icon-plus {
        width: 18px;
        height: 18px;
        background-image: url(../../../../../../themes/jcpo-child/images/plus_accordion.png);
        background-size: auto;
        background-repeat: no-repeat;
        background-position: center center;
        transform: none;
        top: 33%
    }

    .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
        opacity: 0
    }

    .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
        opacity: 0
    }

    .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-controls-icon.vc_tta-controls-icon-plus {
        animation: rotate45 0.15s linear;
        animation-fill-mode: forwards
    }

    .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion h2 {
        margin-top: 50px;
        margin-bottom: 35px
    }

    .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel-heading {
        background-color: transparent!important;
        border-radius: initial;
        border-left: none;
        border-right: none;
        border: initial
    }

    .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel-heading .vc_tta-panel-title a {
        color: #000;
        background-color: transparent
    }

    .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel-body {
        background-color: transparent;
        border: none
    }

    .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel-body p {
        margin-bottom: 5px
    }

    .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel-body img {
        margin-bottom: 25px
    }

    .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-controls-icon {
        height: 18px;
        width: 18px;
        left: 8px
    }

    .wpb-js-composer article .entry-content ul.check_icon li {
        list-style-image: initial;
        list-style: initial;
        line-height: initial;
        padding-left: initial;
        margin-bottom: 10px;
        background: initial
    }

    .wpb-js-composer article .entry-content .wpb_single_image {
        margin-top: 55px;
        margin-bottom: 60px
    }

    .wpb-js-composer article .entry-content .safety-items {
        padding-top: 10px;
        padding-bottom: 25px
    }

    .wpb-js-composer article .entry-content .safety-items h3 {
        margin-top: 7px;
        margin-bottom: 7px;
        font-size: 20px
    }

    .wpb-js-composer article .entry-content .safety-items p {
        margin-left: 8px;
        margin-right: 8px;
        margin-bottom: 10px;
        font-size: 18px;
        line-height: 145%
    }

    .entry-footer .edit-link a {
        background-color: #FFF;
        color: #000;
        text-decoration: none;
        border: none;
        border-radius: initial;
        padding: 5px 16px;
        display: inline-block
    }

    .entry-footer .edit-link a:hover {
        background-color: #EE2737;
        color: #FFF
    }

    @keyframes rotate45 {
        100% {
            transform: rotate(45deg)
        }
    }
}

@media (min-width: 768px) {
    .wpb-js-composer article .entry-content .wpb_single_image {
        margin-bottom:70px
    }

    .wpb-js-composer article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel {
        padding: 12px 0 9px 0
    }
}

@media (min-width: 960px) {
    .wpb-js-composer article .entry-content>div:nth-child(3) .vc_column_container>.vc_column-inner {
        padding-left:15px;
        padding-right: 15px
    }

    .wpb-js-composer article .entry-content .safety-items p {
        font-size: 16px
    }
}

@media (min-width: 0) {
    #breadcrumbs.breadcrumb_inst {
        color:#707070;
        font-family: "OpenSans-SemiBold",sans-serif,Arial,Helvetica,sans-serif;
        padding-top: 19px;
        padding-bottom: 36px;
        font-size: 14px!important
    }

    #breadcrumbs.breadcrumb_inst a {
        text-decoration: none;
        color: #959595;
        font-size: 14px!important;
        font-family: "OpenSans-Light",sans-serif,Arial,Helvetica,sans-serif
    }

    #breadcrumbs.breadcrumb_inst a:hover {
        color: #646464
    }

    .single-frames #breadcrumbs.breadcrumb_inst {
        padding-top: 0;
        padding-bottom: 15px
    }
}

@media (min-width: 768px) {
    #breadcrumbs.breadcrumb_inst {
        padding-top:52px;
        padding-bottom: 42px
    }
}

@media (min-width: 0) {
    .row-regular-hero-image {
        margin:0;
        padding: 0
    }

    .row-regular-hero-image .wpb_content_element {
        margin: 0
    }

    .row-regular-hero-image.mobile img {
        width: 100%
    }
}

@media (min-width: 0) {
    .bottom_banners {
        margin-bottom:40px
    }

    .bottom_banners .vc_row.wpb_row {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center
    }

    .bottom_banners .bottom-banner-unit {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-bottom: 0;
        max-width: 440px;
        border-top: 3px solid #fff
    }

    .bottom_banners .bottom-banner-unit .wpb_wrapper {
        width: 100%
    }

    .bottom_banners .bottom-banner-unit .wpb_wrapper img {
        width: 100%
    }

    .bottom_banners .bottom-banner-unit.left {
        justify-content: inherit
    }

    .bottom_banners .bottom-banner-unit.right {
        justify-content: inherit
    }

    .bottom_banners .bottom-banner-unit .banners-flush-row {
        display: flex!important;
        flex-direction: row;
        align-items: center;
        justify-content: center
    }
}

@media (min-width: 768px) {
    .bottom_banners .vc_row.wpb_row {
        flex-direction:row
    }

    .bottom_banners .bottom-banner-unit {
        flex-direction: row;
        max-height: 316px;
        border-top: initial
    }
}

@media (min-width: 960px) {
    .bottom_banners .bottom-banner-unit .banners-flush-row {
        display:none!important
    }

    .bottom_banners .bottom-banner-unit.left {
        margin-right: 15px
    }
}

@media (min-width: 0) {
    .sidebar.usebanners .wpb_content_element.sidebar-banner-unit {
        margin-bottom:9px
    }

    .sidebar.usebanners .wpb_content_element.sidebar-banner-unit img {
        width: 100%
    }

    .legacy-sidebar .sidebar-banner-unit {
        margin-bottom: 9px
    }

    .legacy-sidebar .sidebar-banner-unit img {
        width: 100%
    }
}

@media (min-width: 768px) {
    .sidebar.usebanners .wpb_content_element.sidebar-banner-unit {
        margin-bottom:3px
    }

    .sidebar.usebanners .wpb_content_element.sidebar-banner-unit img {
        max-width: 260px
    }

    .legacy-sidebar .sidebar-banner-unit {
        margin-bottom: 3px
    }

    .legacy-sidebar .sidebar-banner-unit img {
        width: auto
    }
}

@media (min-width: 0) {
    .product-grid {
    }

    .product-grid ::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 7px
    }

    .product-grid ::-webkit-scrollbar-thumb {
        background-color: rgba(0,0,0,.5);
        -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5)
    }

    .frames_grid_unit {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: relative
    }

    .frames_grid_unit .product_enter,.frames_grid_unit .product_over {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background-color: #FFF;
        height: 100%;
        -webkit-transition: opacity 1s ease-in-out;
        -moz-transition: opacity 1s ease-in-out;
        -o-transition: opacity 1s ease-in-out;
        transition: opacity 1s ease-in-out
    }

    .frames_grid_unit .product_enter img,.frames_grid_unit .product_over img {
        width: 100%;
        height: auto;
        max-width: 212px
    }

    .frames_grid_unit .product_enter {
        width: 100%;
        position: absolute;
        left: 0;
        top: 0
    }

    .frames_grid_unit .product_over {
        width: 100%
    }

    .frames_grid_unit:hover .product_enter {
        opacity: 0
    }
}

.align-items-center {
    align-items: center!important
}

@media (min-width: 0) {
    .mobile-hide-logo #sweeps-image-row .wpb_single_image {
        margin-top:44px!important
    }

    .sweeps-with-red-line .p1,.sweeps-with-red-line h3 {
        position: relative
    }

    .sweeps-with-red-line .p1:after,.sweeps-with-red-line h3:after {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTk4IiBoZWlnaHQ9IjkiIHZpZXdCb3g9IjAgMCAxOTggOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgNy40NjM0MUM0LjAyNzA2IDguMDgyNDEgOC4xMjYzMyA4LjE4MDkgMTIuMTgyMiA3Ljc1NjFMMjQuMjA3NiA2LjczMTcxQzM0LjI5ODQgNS45MDI0NCA0Ni4yMTkyIDQuODc4MDUgNTcuNTEyNSA0LjQzOTAyQzgwLjUxNzYgMy4yMTk1MSAxMDEuMzI3IDMuMTIxOTUgMTAxLjMyNyAzLjEyMTk1QzEwMS4zMjcgMy4xMjE5NSAxMDYuNTU1IDMuMTIxOTUgMTE0LjU1NSAzLjEyMTk1TDE0NS4wMzYgMy41NjA5OEwxODUuODcgNC4wOTc1NkMxODkuOTYyIDQuMTY5ODggMTk0LjA0NCAzLjcxMDE4IDE5OCAyLjczMTcxQzE5NC4wOTQgMS42NTM0OCAxOTAuMDQ4IDEuMDc5MDQgMTg1Ljk3NSAxLjAyNDM5TDE0NS4wODggMC40ODc4MDVMMTE0LjU1NSAwQzEwNi41MDMgMCAxMDEuMjc0IDAgMTAxLjI3NCAwQzEwMS4yNzQgMCA4MC4zNjA3IDAgNTcuNDYwMyAxLjM2NTg1QzQ2LjAxIDIgMzQuMDM3IDIuODI5MjcgMjMuODkzOCAzLjY1ODU0TDExLjgxNjIgNC44NzgwNUM3Ljc2MzcgNS4xOTkyNyAzLjc4MzA3IDYuMDcwMjMgMCA3LjQ2MzQxSDBaIiBmaWxsPSIjRTcxMzI0Ii8+Cjwvc3ZnPgo=);
        bottom: -15px;
        content: '';
        height: 9px;
        left: 50%;
        position: absolute;
        transform: translateX(-50%);
        width: 198px
    }

    #sweeps-disclaimer:before {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjk0IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCAyOTQgOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgNy40NDk1MkM1Ljk3OTU4IDguMDY3MzYgMTIuMDY2NCA4LjE2NTY3IDE4LjA4ODcgNy43NDE2NkwzNS45NDQ1IDYuNzE5MTdDNTAuOTI3OSA1Ljg5MTQ1IDY4LjYyODUgNC44Njg5NyA4NS4zOTc0IDQuNDMwNzZDMTE5LjU1NiAzLjIxMzUyIDE1MC40NTUgMy4xMTYxNCAxNTAuNDU1IDMuMTE2MTRDMTUwLjQ1NSAzLjExNjE0IDE1OC4yMTggMy4xMTYxNCAxNzAuMDk2IDMuMTE2MTRMMjE1LjM1NyAzLjU1NDM1TDI3NS45ODkgNC4wODk5M0MyODIuMDY0IDQuMTYyMTEgMjg4LjEyNiAzLjcwMzI3IDI5NCAyLjcyNjYyQzI4OC4yIDEuNjUwNCAyODIuMTkyIDEuMDc3MDMgMjc2LjE0NCAxLjAyMjQ4TDIxNS40MzQgMC40ODY4OTdMMTcwLjA5NiAwQzE1OC4xNCAwIDE1MC4zNzcgMCAxNTAuMzc3IDBDMTUwLjM3NyAwIDExOS4zMjMgMCA4NS4zMTk4IDEuMzYzMzFDNjguMzE3OSAxLjk5NjI4IDUwLjUzOTcgMi44MjQgMzUuNDc4NyAzLjY1MTczTDE3LjU0NTMgNC44Njg5N0MxMS41Mjc5IDUuMTg5NTkgNS42MTcyOCA2LjA1ODkzIDAgNy40NDk1MkgwWiIgZmlsbD0iI0QxQ0NCRCIvPgo8L3N2Zz4K);
        content: '';
        height: 8px;
        left: 50%;
        position: absolute;
        top: -34px;
        transform: translateX(-50%);
        width: 61%
    }

    #sweeps-disclaimer p {
        font-size: 10px;
        margin: 0 auto 16px;
        max-width: 814px;
        text-align: center
    }

    #sweeps-disclaimer p a {
        font-family: "OpenSans-Light",sans-serif;
        font-size: 10px;
        font-weight: initial
    }

    #sweeps-landing-hero-description {
        margin-bottom: 12px;
        margin-top: 20px
    }

    #sweeps-landing-hero-description p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 20px;
        padding: 0 18px;
        text-align: center
    }

    #sweeps-landing-hero-description p strong {
        font-family: "OpenSans-Bold",sans-serif
    }

    #sweeps-landing-hero-description .usv-btn a {
        height: 32px;
        line-height: 1;
        text-align: center;
        width: 138px
    }

    .entry-content>#sweeps-landing-sticky {
        box-shadow: 0 4px 5px rgba(0,0,0,.25);
        height: 80px;
        opacity: 0;
        overflow: hidden;
        padding: 0;
        position: fixed;
        top: 52px;
        transform: translateY(-132px);
        transition: transform .5s,opacity .5s;
        width: 100%;
        z-index: 2
    }

    .entry-content>#sweeps-landing-sticky>.vc_row {
        margin: 0 auto;
        max-width: 480px
    }

    .entry-content>#sweeps-landing-sticky.visible {
        opacity: 1;
        transform: translateY(0)
    }

    .entry-content>#sweeps-landing-sticky .wpb_single_image {
        margin: 0
    }

    .entry-content>#sweeps-landing-sticky .wpb_single_image img {
        height: 80px
    }

    .entry-content>#sweeps-landing-sticky .wpb_text_column {
        margin: 0
    }

    .entry-content>#sweeps-landing-sticky .wpb_text_column p {
        font-family: "OpenSans-Bold",sans-serif;
        font-size: 12px;
        margin: 0 0 5px
    }

    .entry-content>#sweeps-landing-sticky .usv-btn {
        font-family: "OpenSans-Bold",sans-serif;
        font-size: 14px;
        margin-bottom: 0
    }

    .entry-content>#sweeps-landing-sticky .usv-btn a {
        padding: 1px 20px
    }

    .entry-content>#sweeps-landing-sticky .wpb_raw_js {
        display: none
    }

    body.admin-bar .entry-content>#sweeps-landing-sticky {
        top: 98px
    }

    #sweeps-landing-steps-section h2 {
        font-family: "OpenSans-Bold",sans-serif;
        font-size: 26px;
        line-height: 32px
    }

    #sweeps-landing-steps-section h3 {
        font-family: "OpenSans-Regular",sans-serif;
        font-size: 26px;
        line-height: 32px;
        margin-top: -20px
    }

    #sweeps-landing-steps-section p {
        font-size: 14px;
        line-height: 20px;
        padding: 0 12px
    }

    #sweeps-landing-steps-section p strong {
        font-family: "OpenSans-Bold",sans-serif
    }

    #sweeps-landing-steps-section .wpb_row:last-child {
        margin-bottom: 20px
    }

    #sweeps-landing-steps-section .wpb_row:last-child p {
        margin-top: 32px
    }

    #sweeps-landing-steps-section svg {
        height: 48.75vw;
        margin-top: 6px
    }

    .sweeps-landing-section h2 {
        font-family: "OpenSans-Bold",sans-serif;
        font-size: 26px
    }

    .sweeps-landing-section h3 {
        font-family: "OpenSans-SemiBold",sans-serif;
        font-size: 16px;
        line-height: 24px
    }

    .sweeps-landing-section .sweeps-prize-icon svg {
        height: 67.5vw
    }

    .sweeps-landing-section .wpb_wrapper .wpb_text_column p {
        font-size: 14px;
        line-height: 20px;
        padding: 0 32px
    }

    .sweeps-landing-section .sweeps-small-icon-row .wpb_raw_code {
        margin-bottom: -10px
    }

    .sweeps-landing-section .sweeps-small-icon-row svg {
        height: 22vw
    }

    .sweeps-landing-section .sweeps-small-icon-row .wpb_wrapper .wpb_text_column p {
        text-align: center
    }

    #sweeps-landing-disclaimer p {
        font-size: 14px
    }

    #sweeps-form-hero-description h2 {
        font-family: "OpenSans-Regular",sans-serif;
        font-size: 26px;
        font-weight: 400;
        padding: 0 10px;
        text-align: center
    }

    #sweeps-form-hero-description p {
        text-align: center
    }

    #sweeps-form-hero-description strong {
        color: #EE2737
    }

    #form_eyes-on-the-prize-sweepstakes {
        --check-font-size: 12px;
        --check-label-color: #000000;
        --check-weight: 700;
        --font: OpenSans-SemiBold, sans-serif;
        --form-align: center;
        --form-desc-color: #000000;
        --form-desc-margin-bottom: 0;
        --form-desc-margin-top: 16px;
        --form-desc-size: 16px;
        --font-size: 15px
    }

    #form_eyes-on-the-prize-sweepstakes .frm_description {
        margin: 0 auto;
        max-width: 684px
    }

    #form_eyes-on-the-prize-sweepstakes .frm_description p {
        font-family: var(--font);
        font-weight: 700
    }

    #form_eyes-on-the-prize-sweepstakes .frm_fields_container {
        margin: 0 auto;
        max-width: 795px
    }

    #form_eyes-on-the-prize-sweepstakes .frm_password_field label.valid:after {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyNiAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjI5NjUgMjAuMzgyOUMxMC4wNTUxIDIwLjYzMDggOS43MjU4NiAyMC43NjkyIDkuMzgzODMgMjAuNzY5MkM5LjA0MTggMjAuNzY5MiA4LjcxMjU0IDIwLjYzMDggOC40NzEyMSAyMC4zODI5TDEuMTgyNzYgMTIuOTM3M0MwLjQyNjM4MyAxMi4xNjQ3IDAuNDI2MzgzIDEwLjkxMTkgMS4xODI3NiAxMC4xNDA4TDIuMDk1MzkgOS4yMDg0MkMyLjg1MiA4LjQzNTg1IDQuMDc3MTEgOC40MzU4NSA0LjgzMzQ5IDkuMjA4NDJMOS4zODM4MyAxMy44NTY0TDIxLjY3OTUgMS4yOTczMkMyMi40MzYxIDAuNTI0NzUzIDIzLjY2MjQgMC41MjQ3NTMgMjQuNDE3NiAxLjI5NzMyTDI1LjMzMDIgMi4yMjk3MUMyNi4wODY2IDMuMDAyMjggMjYuMDg2NiA0LjI1NDgxIDI1LjMzMDIgNS4wMjYxN0wxMC4yOTY1IDIwLjM4MjlaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K);
        background-repeat: no-repeat;
        content: '';
        height: 21px;
        position: absolute;
        right: 0;
        top: 50%;
        width: 26px
    }

    #form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container):before,#form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container):after,#form_eyes-on-the-prize-sweepstakes .frm_checkbox input[type=checkbox]:before,#form_eyes-on-the-prize-sweepstakes .frm_checkbox input[type=checkbox]:after {
        background-color: #B0D9A5;
        content: '';
        position: absolute
    }

    #form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container):before,#form_eyes-on-the-prize-sweepstakes .frm_checkbox input[type=checkbox]:before {
        height: calc(100% + 2px);
        right: 3px;
        top: 3px;
        width: calc(100% + 2px);
        z-index: -1
    }

    #form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container):after,#form_eyes-on-the-prize-sweepstakes .frm_checkbox input[type=checkbox]:after {
        bottom: -3px;
        height: 4px;
        left: 0;
        width: 68%
    }

    #form_eyes-on-the-prize-sweepstakes .frm_checkbox input[type=checkbox]:before {
        height: calc(100% + 1px);
        width: calc(100% + 3px)
    }

    #form_eyes-on-the-prize-sweepstakes .frm_checkbox input[type=checkbox]:after {
        width: 70%
    }

    #form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container) {
        border: 2px solid #25282A;
        color: #25282A;
        height: 52px;
        margin-bottom: 37px;
        padding: 5px 17px 0;
        position: relative
    }

    #form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container).frm_blank_field {
        border-color: #EE2737
    }

    #form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container) label {
        color: #25282A;
        font-size: 12px;
        font-weight: 700;
        line-height: 0;
        position: relative;
        text-transform: none
    }

    #form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container) label.frm_visible {
        line-height: 12px;
        margin-bottom: -5px
    }

    #form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container) input,#form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container) select {
        background-color: transparent;
        border: none;
        color: #25282A;
        font-size: var(--font-size);
        font-weight: 700;
        letter-spacing: .03em;
        padding: 0;
        position: relative
    }

    #form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container) input::placeholder,#form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container) select::placeholder {
        color: #25282A;
        font-size: var(--font-size);
        opacity: 1
    }

    #form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container) input:-webkit-autofill,#form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container) select:-webkit-autofill {
        -webkit-background-clip: text
    }

    #form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container) input:-webkit-autofill:first-line,#form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container) select:-webkit-autofill:first-line {
        font-family: "OpenSans-Regular",sans-serif;
        font-size: var(--font-size);
        font-weight: 700
    }

    #form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container) select {
        box-shadow: none
    }

    #form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container) select:not(:-webkit-autofill) {
        -webkit-appearance: none;
        -moz-appearance: none;
        -o-appearance: none;
        appearance: none;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAyMCAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwIDE3TDAuNDczNzE5IDAuNTAwMDAyTDE5LjUyNjMgMC41TDEwIDE3WiIgZmlsbD0iIzI1MjgyQSIvPgo8L3N2Zz4K);
        background-position: right;
        background-repeat: no-repeat
    }

    #form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container) .frm_error {
        top: 60px
    }

    #form_eyes-on-the-prize-sweepstakes .frm_error {
        color: #EE2737;
        font-family: "OpenSans-Bold",sans-serif;
        font-size: 12px;
        font-weight: 700;
        left: auto;
        position: absolute
    }

    #form_eyes-on-the-prize-sweepstakes .vertical_radio {
        margin-bottom: 28px;
        position: relative
    }

    #form_eyes-on-the-prize-sweepstakes .vertical_radio .frm_error {
        bottom: -24px;
        margin-left: 16px
    }

    #form_eyes-on-the-prize-sweepstakes .frm_checkbox input[type=checkbox] {
        -webkit-appearance: none;
        -moz-appearance: none;
        -o-appearance: none;
        appearance: none;
        background-color: transparent;
        border: 2px solid #25282A;
        height: 43px;
        margin: 0 16px 0 0;
        outline: none;
        position: relative;
        vertical-align: middle;
        width: 41px
    }

    #form_eyes-on-the-prize-sweepstakes .frm_checkbox input[type=checkbox]:checked:after {
        background-color: transparent;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyNiAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjI5NjUgMjAuMzgyOUMxMC4wNTUxIDIwLjYzMDggOS43MjU4NiAyMC43NjkyIDkuMzgzODMgMjAuNzY5MkM5LjA0MTggMjAuNzY5MiA4LjcxMjU0IDIwLjYzMDggOC40NzEyMSAyMC4zODI5TDEuMTgyNzYgMTIuOTM3M0MwLjQyNjM4MyAxMi4xNjQ3IDAuNDI2MzgzIDEwLjkxMTkgMS4xODI3NiAxMC4xNDA4TDIuMDk1MzkgOS4yMDg0MkMyLjg1MiA4LjQzNTg1IDQuMDc3MTEgOC40MzU4NSA0LjgzMzQ5IDkuMjA4NDJMOS4zODM4MyAxMy44NTY0TDIxLjY3OTUgMS4yOTczMkMyMi40MzYxIDAuNTI0NzUzIDIzLjY2MjQgMC41MjQ3NTMgMjQuNDE3NiAxLjI5NzMyTDI1LjMzMDIgMi4yMjk3MUMyNi4wODY2IDMuMDAyMjggMjYuMDg2NiA0LjI1NDgxIDI1LjMzMDIgNS4wMjYxN0wxMC4yOTY1IDIwLjM4MjlaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K),linear-gradient(#B0D9A5,#B0D9A5);
        background-position: right,0 96%;
        background-repeat: no-repeat;
        background-size: 94%,92% 11%;
        content: '';
        height: 35px;
        width: 28px
    }

    #form_eyes-on-the-prize-sweepstakes .frm_checkbox label {
        color: #000;
        font-family: var(--font);
        margin: 0;
        text-align: left;
        text-transform: none
    }

    #form_eyes-on-the-prize-sweepstakes .frm_checkbox label a {
        font-family: var(--font);
        font-size: var(--check-font-size)
    }

    #form_eyes-on-the-prize-sweepstakes .frm_checkbox .frm_checkbox_text {
        display: inline-block;
        text-indent: 0;
        vertical-align: middle;
        width: 80%
    }

    #form_eyes-on-the-prize-sweepstakes .frm_blank_field .frm_checkbox input[type=checkbox] {
        border-color: #EE2737
    }

    #form_eyes-on-the-prize-sweepstakes .frm_blank_field .frm-g-recaptcha iframe {
        border-color: #EE2737;
        border-width: 2px
    }

    #form_eyes-on-the-prize-sweepstakes .frm-g-recaptcha {
        min-height: 82px
    }

    #form_eyes-on-the-prize-sweepstakes .frm-g-recaptcha>div {
        left: 50%;
        position: relative;
        transform: translateX(-50%)
    }

    #form_eyes-on-the-prize-sweepstakes .frm_recaptcha_error {
        position: initial;
        text-align: var(--form-align)
    }

    #form_eyes-on-the-prize-sweepstakes .frm_button_submit {
        background-color: #E71324;
        border: none;
        border-radius: 0;
        color: #FFF;
        font-family: "OpenSans-Bold",sans-serif;
        font-size: 32px;
        font-weight: 800;
        height: 64px;
        text-transform: uppercase;
        width: 100%
    }

    #ui-datepicker-div .ui-datepicker-prev,#ui-datepicker-div .ui-datepicker-next {
        text-decoration: none
    }

    #ui-datepicker-div .ui-datepicker-prev:before,#ui-datepicker-div .ui-datepicker-next:before {
        content: '<'
    }

    #ui-datepicker-div .ui-datepicker-prev {
        left: 5px;
        transform: none
    }

    #ui-datepicker-div .ui-datepicker-next {
        right: 4px;
        transform: rotate(180deg)
    }

    #ui-datepicker-div .ui-datepicker-header {
        background: #25282A!important
    }

    #ui-datepicker-div td.ui-datepicker-current-day .ui-state-default,#ui-datepicker-div td .ui-state-hover,#ui-datepicker-div thead {
        background: #B0D9A5!important;
        color: #25282A!important
    }

    #ui-datepicker-div .ui-state-default {
        font-size: 13px
    }

    #frm_disclaimer p {
        font-size: 10px;
        line-height: 16px
    }

    #sweeps-thank-you-hero-description {
        margin-bottom: 12px;
        margin-top: 20px
    }

    #sweeps-thank-you-hero-description p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 20px;
        padding: 0 16px;
        text-align: center
    }

    #sweeps-thank-you-hero-description p strong {
        font-family: "OpenSans-SemiBold",sans-serif;
        font-size: 16px;
        line-height: 24px
    }

    #sweeps-thank-you-section {
        margin: 0 auto;
        padding: 0
    }

    #sweeps-thank-you-section .sweeps-mita-logo {
        margin-bottom: 40px;
        margin-top: 28px;
        text-align: center
    }

    #sweeps-thank-you-section .sweeps-mita-logo img {
        max-width: 69%
    }

    #sweeps-thank-you-section .thank-you-large-img-mobile {
        margin-top: 0
    }

    #sweeps-thank-you-section .thank-you-large-img-mobile img {
        max-width: 90%
    }

    #sweeps-thank-you-section .thank-you-small-img-mobile {
        margin-bottom: -80px;
        margin-top: -90px
    }

    #sweeps-thank-you-section .thank-you-small-img-mobile img {
        max-width: 68%
    }

    #sweeps-thank-you-section .thank-you-bottom-img-mobile {
        margin-bottom: 40px;
        margin-top: 5px
    }

    #sweeps-thank-you-section .thank-you-bottom-img-mobile img {
        max-width: 88%
    }

    #sweeps-thank-you-section .wpb_text_column {
        text-align: center
    }

    #sweeps-thank-you-section .wpb_text_column h2 {
        font-family: "OpenSans-Regular",sans-serif;
        font-size: 26px;
        line-height: 32px
    }

    #sweeps-thank-you-section .wpb_text_column h3 {
        font-size: 16px;
        line-height: 24px;
        margin-top: 18px
    }

    #sweeps-thank-you-section .wpb_text_column h4 {
        font-family: "OpenSans-Bold",sans-serif;
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 0;
        margin-top: 20px
    }

    #sweeps-thank-you-section .wpb_text_column p {
        font-size: 14px;
        line-height: 20px;
        margin: 0;
        padding: 0 12px
    }

    #sweeps-thank-you-schedule-section {
        padding-bottom: 22px;
        padding-top: 32px
    }

    #sweeps-thank-you-schedule-section h2 {
        font-family: "OpenSans-Regular",sans-serif;
        font-size: 26px;
        font-weight: 400;
        line-height: 32px;
        margin-bottom: 16px
    }

    #sweeps-thank-you-schedule-section p {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (min-width: 375px) {
    #form_eyes-on-the-prize-sweepstakes {
        --font-size:16px
    }
}

@media screen and (min-width: 601px) {
    #form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container).frm_state .frm_error,#form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container).frm_zipcode .frm_error {
        top:52px
    }
}

@media (min-width: 768px) {
    #sweeps-image-row img {
        max-width:92%;
        position: absolute
    }

    #sweeps-disclaimer:before {
        width: 294px
    }

    #sweeps-disclaimer p {
        font-size: 12px
    }

    #sweeps-disclaimer p a {
        font-size: 12px
    }

    #sweeps-landing-hero-description {
        margin-bottom: 50px;
        margin-top: 0
    }

    #sweeps-landing-hero-description p {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 26px;
        margin-top: -16px;
        text-align: left
    }

    #sweeps-landing-hero-description .usv-btn {
        padding-left: 12px;
        text-align: left
    }

    .entry-content>#sweeps-landing-sticky {
        box-shadow: none;
        max-width: 780px
    }

    .entry-content>#sweeps-landing-sticky>.vc_row {
        box-shadow: 0 4px 5px rgba(0,0,0,.25);
        margin: 0;
        max-width: none
    }

    .entry-content>#sweeps-landing-sticky .wpb_single_image img {
        height: auto;
        max-height: 80px
    }

    .entry-content>#sweeps-landing-sticky .wpb_text_column p {
        margin: 0;
        padding-right: 8px
    }

    .entry-content>#sweeps-landing-sticky .usv-btn a {
        padding: 4px 14px
    }

    #sweeps-landing-steps-section {
        padding: 0
    }

    #sweeps-landing-steps-section h2 {
        font-size: 26px;
        line-height: 32px
    }

    #sweeps-landing-steps-section h3 {
        font-family: "OpenSans-SemiBold",sans-serif;
        margin-top: -24px
    }

    #sweeps-landing-steps-section p {
        font-size: 16px;
        line-height: 24px;
        padding: 0 28px
    }

    #sweeps-landing-steps-section .wpb_row:last-child {
        margin-bottom: 62px
    }

    #sweeps-landing-steps-section .wpb_row:last-child p {
        margin-top: 6px
    }

    #sweeps-landing-steps-section .wpb_row:last-child p strong {
        font-family: "OpenSans-SemiBold",sans-serif;
        font-size: 18px;
        line-height: 30px
    }

    #sweeps-landing-steps-section svg {
        height: 156px;
        margin-top: 20px
    }

    #sweeps-landing-steps-section .wpb_animate_when_almost_visible:nth-child(2) {
        animation-delay: .4s
    }

    #sweeps-landing-steps-section .wpb_animate_when_almost_visible:nth-child(3) {
        animation-delay: .8s
    }

    .sweeps-landing-section.vc_section {
        padding: 30px 40px
    }

    .sweeps-landing-section h2 {
        font-size: 32px
    }

    .sweeps-landing-section h3 {
        font-size: 18px;
        line-height: 30px
    }

    .sweeps-landing-section .sweeps-prize-icon .wpb_wrapper {
        text-align: center
    }

    .sweeps-landing-section .sweeps-prize-icon svg {
        height: 200px
    }

    .sweeps-landing-section .wpb_wrapper .wpb_text_column p {
        font-size: 16px;
        line-height: 24px
    }

    .sweeps-landing-section .sweeps-small-icon-row {
        margin-bottom: 24px
    }

    .sweeps-landing-section .sweeps-small-icon-row svg {
        height: auto
    }

    .sweeps-landing-section .sweeps-small-icon-row .wpb_raw_code {
        margin-bottom: 0
    }

    .sweeps-landing-section .sweeps-small-icon-row .wpb_wrapper .wpb_text_column p {
        padding: 0;
        text-align: left
    }

    #sweeps-landing-disclaimer p {
        font-size: 16px
    }

    #sweeps-form-hero-description h2 {
        font-size: 28px;
        line-height: 36px;
        margin: 46px 0 160px 48px;
        padding: 0;
        text-align: left
    }

    #form_eyes-on-the-prize-sweepstakes {
        --check-font-size: 16px;
        --form-desc-size: 18px;
        --font-size: 18px
    }

    #form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container) {
        height: 50px;
        margin-bottom: 35px
    }

    #form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container):after {
        width: 85%
    }

    #form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container) {
        margin-bottom: 46px
    }

    #form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container).frm_half:after {
        width: 70%
    }

    #form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container).frm_fourth:after {
        width: 50%
    }

    #form_eyes-on-the-prize-sweepstakes .frm_error {
        font-size: 14px
    }

    #form_eyes-on-the-prize-sweepstakes .frm_checkbox .frm_checkbox_text {
        width: 85%
    }

    #form_eyes-on-the-prize-sweepstakes .frm_button_submit {
        font-size: 32px;
        width: 342px
    }

    #frm_disclaimer p {
        font-size: 12px
    }

    #sweeps-thank-you-hero-description {
        margin-bottom: 100px;
        margin-top: 40px
    }

    #sweeps-thank-you-hero-description p {
        font-size: 16px;
        line-height: 24px;
        padding: 0 46px 0 14px;
        text-align: left
    }

    #sweeps-thank-you-hero-description p strong {
        font-size: 18px;
        line-height: 30px
    }

    #sweeps-thank-you-section {
        max-width: 910px
    }

    #sweeps-thank-you-section .sweeps-mita-logo {
        margin-bottom: 26px;
        text-align: left
    }

    #sweeps-thank-you-section .sweeps-mita-logo img {
        margin: 0 0 0 24px
    }

    #sweeps-thank-you-section .thank-you-large-img {
        margin: 27px 0 0
    }

    #sweeps-thank-you-section .thank-you-large-img img {
        max-width: 258px
    }

    #sweeps-thank-you-section .thank-you-small-img {
        margin: -128px 6px -40px 0
    }

    #sweeps-thank-you-section .thank-you-small-img img {
        max-width: 197px
    }

    #sweeps-thank-you-section .thank-you-bottom-img {
        margin-top: 5px
    }

    #sweeps-thank-you-section .wpb_text_column {
        margin-left: 24px;
        text-align: left
    }

    #sweeps-thank-you-section .wpb_text_column h2 {
        font-weight: 400
    }

    #sweeps-thank-you-section .wpb_text_column p {
        padding: 0
    }

    #sweeps-thank-you-schedule-section {
        margin-top: 50px;
        padding-bottom: 32px;
        padding-top: 46px
    }

    #sweeps-thank-you-schedule-section h2 {
        font-size: 32px;
        line-height: 38px
    }

    #sweeps-thank-you-schedule-section p {
        font-size: 16px;
        line-height: 24px
    }
}

@media (min-width: 960px) {
    #sweeps-landing-hero-description {
        margin-bottom:120px;
        margin-top: 64px
    }

    #sweeps-landing-hero-description p {
        margin-top: 0;
        padding: 0 84px 0 12px
    }

    .entry-content>#sweeps-landing-sticky {
        height: 90px;
        max-width: 1000px;
        top: 160px;
        width: 102%
    }

    .entry-content>#sweeps-landing-sticky .wpb_text_column p {
        padding-right: 0
    }

    body.admin-bar .entry-content>#sweeps-landing-sticky {
        top: 192px
    }

    #sweeps-landing-steps-section {
        padding: 0 86px
    }

    #sweeps-landing-steps-section h2 {
        font-size: 32px;
        line-height: 38px
    }

    .sweeps-landing-section.vc_section {
        padding: 50px 60px
    }

    .sweeps-landing-section .sweeps-prize-icon svg {
        height: 200px
    }

    #sweeps-form-hero-description h2 {
        margin: 96px 0 286px 32px
    }

    #form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container).frm_state .frm_error,#form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container).frm_zipcode .frm_error {
        top: 60px;
        white-space: nowrap
    }

    #form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container).frm_state .frm_error {
        margin-left: -16px
    }

    #form_eyes-on-the-prize-sweepstakes .frm_form_field:not(.frm_none_container).frm_zipcode .frm_error {
        margin-left: -28px
    }

    .frm_fields_container {
        position: relative
    }

    .frm_fields_container:before,.frm_fields_container:after {
        background-repeat: no-repeat;
        content: '';
        height: 100%;
        position: absolute
    }

    .frm_fields_container:before {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTIiIGhlaWdodD0iMjciIHZpZXdCb3g9IjAgMCA5MiAyNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI2LjEyNzEgMTQuNDQ4OUM0MC41NTY3IDE0LjQ0ODkgNTIuMjU0MiAxMS4yMTQ0IDUyLjI1NDIgNy4yMjQ0NkM1Mi4yNTQyIDMuMjM0NTEgNDAuNTU2NyAwIDI2LjEyNzEgMEMxMS42OTc1IDAgMCAzLjIzNDUxIDAgNy4yMjQ0NkMwIDExLjIxNDQgMTEuNjk3NSAxNC40NDg5IDI2LjEyNzEgMTQuNDQ4OVoiIGZpbGw9IiNCMEQ5QTUiLz4KPHBhdGggZD0iTTc1LjU0MTYgMjYuNDIwN0M4NC4zMjQ5IDI2LjQyMDcgOTEuNDQ1MSAyNC40NTY5IDkxLjQ0NTEgMjIuMDM0NEM5MS40NDUxIDE5LjYxMiA4NC4zMjQ5IDE3LjY0ODIgNzUuNTQxNiAxNy42NDgyQzY2Ljc1ODQgMTcuNjQ4MiA1OS42MzgyIDE5LjYxMiA1OS42MzgyIDIyLjAzNDRDNTkuNjM4MiAyNC40NTY5IDY2Ljc1ODQgMjYuNDIwNyA3NS41NDE2IDI2LjQyMDdaIiBmaWxsPSIjQjBEOUE1Ii8+Cjwvc3ZnPgo=);
        background-position-y: 70.3%;
        left: -137px;
        width: 92px
    }

    .frm_fields_container:after {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMyIiBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMTMyIDM2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNTQuNjgxMSAxMC41MjdDNjcuNTcwOCAxMC41MjcgNzguMDE5OSA4LjE3MDQ2IDc4LjAxOTkgNS4yNjM1Qzc4LjAxOTkgMi4zNTY1NCA2Ny41NzA4IDAgNTQuNjgxMSAwQzQxLjc5MTQgMCAzMS4zNDIyIDIuMzU2NTQgMzEuMzQyMiA1LjI2MzVDMzEuMzQyMiA4LjE3MDQ2IDQxLjc5MTQgMTAuNTI3IDU0LjY4MTEgMTAuNTI3WiIgZmlsbD0iI0IwRDlBNSIvPgo8cGF0aCBkPSJNOTUuMTExIDI3Ljg2NTZDMTAwLjk1NyAyNy44NjU2IDEwNS42OTYgMjYuODcyMSAxMDUuNjk2IDI1LjY0NjdDMTA1LjY5NiAyNC40MjEyIDEwMC45NTcgMjMuNDI3NyA5NS4xMTEgMjMuNDI3N0M4OS4yNjUgMjMuNDI3NyA4NC41MjU5IDI0LjQyMTIgODQuNTI1OSAyNS42NDY3Qzg0LjUyNTkgMjYuODcyMSA4OS4yNjUgMjcuODY1NiA5NS4xMTEgMjcuODY1NloiIGZpbGw9IiNCMEQ5QTUiLz4KPHBhdGggZD0iTTEyNC4zODggMzUuNzYwOEMxMjguMTggMzUuNzYwOCAxMzEuMjU1IDM1LjExMzkgMTMxLjI1NSAzNC4zMTU5QzEzMS4yNTUgMzMuNTE4IDEyOC4xOCAzMi44NzExIDEyNC4zODggMzIuODcxMUMxMjAuNTk1IDMyLjg3MTEgMTE3LjUyIDMzLjUxOCAxMTcuNTIgMzQuMzE1OUMxMTcuNTIgMzUuMTEzOSAxMjAuNTk1IDM1Ljc2MDggMTI0LjM4OCAzNS43NjA4WiIgZmlsbD0iI0IwRDlBNSIvPgo8cGF0aCBkPSJNMTAuNTg1MSAxNi40MDk2QzE2LjQzMTEgMTYuNDA5NiAyMS4xNzAyIDE1LjQxNjEgMjEuMTcwMiAxNC4xOTA2QzIxLjE3MDIgMTIuOTY1MSAxNi40MzExIDExLjk3MTcgMTAuNTg1MSAxMS45NzE3QzQuNzM5MTEgMTEuOTcxNyAwIDEyLjk2NTEgMCAxNC4xOTA2QzAgMTUuNDE2MSA0LjczOTExIDE2LjQwOTYgMTAuNTg1MSAxNi40MDk2WiIgZmlsbD0iI0IwRDlBNSIvPgo8cGF0aCBkPSJNNDEuNDEwNyAyOS42MjAxQzUwLjE2NTQgMjkuNjIwMSA1Ny4yNjI1IDI3Ljg0MTEgNTcuMjYyNSAyNS42NDY3QzU3LjI2MjUgMjMuNDUyMiA1MC4xNjU0IDIxLjY3MzIgNDEuNDEwNyAyMS42NzMyQzMyLjY1NiAyMS42NzMyIDI1LjU1ODkgMjMuNDUyMiAyNS41NTg5IDI1LjY0NjdDMjUuNTU4OSAyNy44NDExIDMyLjY1NiAyOS42MjAxIDQxLjQxMDcgMjkuNjIwMVoiIGZpbGw9IiNCMEQ5QTUiLz4KPC9zdmc+Cg==),url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCA4MCAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUwLjExMSAxNi44NjU2QzU1Ljk1NyAxNi44NjU2IDYwLjY5NjEgMTUuODcyMSA2MC42OTYxIDE0LjY0NjdDNjAuNjk2MSAxMy40MjEyIDU1Ljk1NyAxMi40Mjc3IDUwLjExMSAxMi40Mjc3QzQ0LjI2NSAxMi40Mjc3IDM5LjUyNTkgMTMuNDIxMiAzOS41MjU5IDE0LjY0NjdDMzkuNTI1OSAxNS44NzIxIDQ0LjI2NSAxNi44NjU2IDUwLjExMSAxNi44NjU2WiIgZmlsbD0iI0IwRDlBNSIvPgo8cGF0aCBkPSJNNzIuMzg3NSAyNS43NjA4Qzc2LjE4MDMgMjUuNzYwOCA3OS4yNTUgMjUuMTEzOSA3OS4yNTUgMjQuMzE1OUM3OS4yNTUgMjMuNTE4IDc2LjE4MDMgMjIuODcxMSA3Mi4zODc1IDIyLjg3MTFDNjguNTk0OCAyMi44NzExIDY1LjUyMDEgMjMuNTE4IDY1LjUyMDEgMjQuMzE1OUM2NS41MjAxIDI1LjExMzkgNjguNTk0OCAyNS43NjA4IDcyLjM4NzUgMjUuNzYwOFoiIGZpbGw9IiNCMEQ5QTUiLz4KPHBhdGggZD0iTTE1LjU4NTEgMjUuNDA5NkMyMS40MzExIDI1LjQwOTYgMjYuMTcwMiAyNC40MTYxIDI2LjE3MDIgMjMuMTkwNkMyNi4xNzAyIDIxLjk2NTEgMjEuNDMxMSAyMC45NzE3IDE1LjU4NTEgMjAuOTcxN0M5LjczOTExIDIwLjk3MTcgNSAyMS45NjUxIDUgMjMuMTkwNkM1IDI0LjQxNjEgOS43MzkxMSAyNS40MDk2IDE1LjU4NTEgMjUuNDA5NloiIGZpbGw9IiNCMEQ5QTUiLz4KPHBhdGggZD0iTTE2LjQxMDcgOC42MjAwNkMyNS4xNjU0IDguNjIwMDYgMzIuMjYyNSA2Ljg0MTExIDMyLjI2MjUgNC42NDY2NkMzMi4yNjI1IDIuNDUyMiAyNS4xNjU0IDAuNjczMjE4IDE2LjQxMDcgMC42NzMyMThDNy42NTYgMC42NzMyMTggMC41NTg4OTkgMi40NTIyIDAuNTU4ODk5IDQuNjQ2NjZDMC41NTg4OTkgNi44NDExMSA3LjY1NiA4LjYyMDA2IDE2LjQxMDcgOC42MjAwNloiIGZpbGw9IiNCMEQ5QTUiLz4KPC9zdmc+Cg==);
        background-position: 0 16.5%,30% 78.1%;
        right: -154px;
        width: 130px
    }

    #sweeps-thank-you-hero-description {
        margin-bottom: 190px;
        margin-top: 80px
    }

    #sweeps-thank-you-section .sweeps-mita-logo img {
        max-width: 317px
    }

    #sweeps-thank-you-section .wpb_text_column h2 {
        font-size: 32px;
        font-weight: 400;
        line-height: 38px
    }

    #sweeps-thank-you-section .wpb_text_column h3 {
        font-size: 18px;
        line-height: 30px;
        margin: 38px 0
    }

    #sweeps-thank-you-section .wpb_text_column h4 {
        font-family: "OpenSans-SemiBold",sans-serif;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 0;
        margin-top: 24px
    }

    #sweeps-thank-you-section .wpb_text_column p {
        font-size: 16px;
        line-height: 24px;
        margin: 0
    }
}

@media screen and (min-width: 1200px) {
    #sweeps-landing-hero-description {
        margin-bottom:220px
    }

    .entry-content>#sweeps-landing-sticky {
        max-width: 1200px;
        width: 100%
    }

    #sweeps-landing-steps-section {
        padding: 0 156px
    }

    .sweeps-landing-section.vc_section {
        padding: 74px 90px 50px!important
    }

    .sweeps-landing-section .sweeps-prize-icon svg {
        height: 266px
    }

    .sweeps-landing-section .sweeps-small-icon-row .sweeps-icon-sneaker svg {
        height: 77px
    }

    .sweeps-landing-section .sweeps-small-icon-row .sweeps-icon-thermostat svg {
        height: 86px
    }

    .sweeps-landing-section .sweeps-small-icon-row .sweeps-icon-tree svg {
        height: 84px
    }

    #sweeps-form-hero-description h2 {
        margin: 127px 120px 347px 13px
    }

    #sweeps-thank-you-hero-description {
        margin-bottom: 290px;
        margin-top: 102px
    }

    #sweeps-thank-you-hero-description p {
        padding: 0 100px 0 14px
    }
}

.modal-backdrop.in.show_sugarform,.modal-open .modal.show_sugarform,.email-signup.show_sugarform {
    display: block!important
}

.modal-backdrop.in,.modal-open .modal,.email-signup {
    display: none!important
}

@media (min-width: 0) {
    .sugarform_section .email-signup {
        background-color:#FFFFFF!important;
        padding-top: 85px;
        padding-bottom: 85px;
        border-top: none
    }

    .sugarform_section .email-signup h3 {
        font-size: 24px!important;
        text-align: center!important;
        font-family: "OpenSans-SemiBold",sans-serif;
        margin: 0 auto 25px!important;
        font-weight: 400
    }

    .sugarform_section .email-signup i.icon-envelope {
        display: block;
        margin-bottom: 15px
    }

    .sugarform_section .email-signup i.icon-envelope:before {
        font-size: 42px;
        color: #EE2737
    }

    .sugarform_section .email-signup .usv-sign-up-email {
        background-color: #F3F3F3!important;
        color: #646464;
        border: none;
        font-size: 16px;
        text-align: center;
        margin-top: 0px!important;
        margin-bottom: 20px!important;
        float: initial
    }

    .sugarform_section .email-signup .usv-sign-up-email::placeholder {
        font-size: 16px;
        font-family: "OpenSans-Regular",sans-serif
    }

    .sugarform_section .email-signup .submit-container {
        float: initial
    }

    .sugarform_section .email-signup .submit-container button#update_submit {
        display: block;
        float: initial;
        margin: 0 auto
    }

    .sugarform_section .user-form-template {
        max-width: 625px;
        margin: auto;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 10px;
        padding-right: 10px;
        align-items: flex-start;
        justify-content: space-between;
        flex-direction: column;
        box-sizing: border-box;
        display: flex;
        opacity: 1;
        border-width: 1px;
        border-style: none;
        border-color: #C8C8C8;
        overflow: hidden
    }

    .sugarform_section .user-form-template .user-form-body {
        width: 100%
    }

    .sugarform_section .user-form-template .user-form-body .input_set {
        display: flex;
        flex-direction: column
    }

    .sugarform_section .user-form-template .user-form-body .form-row {
        width: 100%;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap
    }

    .sugarform_section .user-form-template .user-form-body .form-row.flex-row {
        flex-direction: row;
        justify-content: center;
        align-items: center
    }

    .sugarform_section .user-form-template .user-form-body .form-row.hideStreet {
        display: none;
        visibility: hidden
    }

    .sugarform_section .user-form-template .user-form-body .form-row #storeData,.sugarform_section .user-form-template .user-form-body .form-row #wrongStore {
        width: 100%
    }

    .sugarform_section .user-form-template .user-form-body .form-row #storeData {
        padding-bottom: 10px
    }

    .sugarform_section .user-form-template .user-form-body .form-row #storeData h4 {
        color: #000;
        font-size: 20px
    }

    .sugarform_section .user-form-template .user-form-body .form-row .storeStreetAdress {
        font-size: 15px;
        font-weight: 700
    }

    .sugarform_section .user-form-template .user-form-body .form-row #wrongStore {
        padding-bottom: 20px
    }

    .sugarform_section .user-form-template .user-form-body .form-row #wrongStore a {
        font-size: 13px;
        color: #135FAA
    }

    .sugarform_section .user-form-template .user-form-body .form-row #field0,.sugarform_section .user-form-template .user-form-body .form-row #field1,.sugarform_section .user-form-template .user-form-body .form-row #field2,.sugarform_section .user-form-template .user-form-body .form-row #field3,.sugarform_section .user-form-template .user-form-body .form-row #field4 {
        width: 100%
    }

    .sugarform_section .user-form-template .user-form-body .form-row .component-container {
        width: 100%
    }

    .sugarform_section .user-form-template .user-form-body .form-row .component-container textarea {
        padding: 10px!important
    }

    .sugarform_section .user-form-template .user-form-body .form-row .component-container .element-container {
        width: 100%;
        padding-bottom: 0;
        border-style: solid;
        box-sizing: border-box;
        opacity: 1;
        background-color: #F3F3F3!important;
        color: #646464;
        border: none;
        font-size: 16px;
        margin-top: 0px!important;
        margin-bottom: 20px!important;
        float: initial
    }

    .sugarform_section .user-form-template .user-form-body .form-row .component-container input[type=submit] {
        max-width: 180px;
        background-color: #DD1321!important;
        color: #FFFFFF!important;
        font-family: "OpenSans-Bold",sans-serif!important
    }

    .sugarform_section .user-form-template .user-form-body .form-row .component-container input[type=submit]:hover {
        background-color: #B1221C!important;
        color: #FFFFFF!important
    }

    .sugarform_section .user-form-template .user-form-body .form-row .component-container .layout-row {
        flex-direction: row;
        display: flex
    }

    .sugarform_section .user-form-template .user-form-body .form-row .component-container .layout-row.space-between {
        justify-content: space-between
    }

    .sugarform_section .user-form-template .user-form-body .form-row .component-container .layout-row .field-label {
        color: #515050;
        margin-bottom: 5px;
        margin-top: 13px;
        margin-left: 0;
        margin-right: 0;
        font-size: 14px;
        font-family: "OpenSans-Light",sans-serif,Arial,Helvetica,sans-serif!important;
        font-weight: 400;
        font-style: normal;
        opacity: 1;
        text-align: left
    }

    .sugarform_section .user-form-template .user-form-body .form-row .component-container .layout-row .required-field {
        margin-top: 13px!important;
        margin-bottom: 5px!important;
        margin-left: 0px!important;
        margin-right: 0px!important;
        font-family: "OpenSans-Light",sans-serif,Arial,Helvetica,sans-serif!important;
        box-sizing: border-box;
        align-items: flex-end;
        justify-content: flex-end;
        flex-direction: row;
        display: flex
    }
}

@media (min-width: 768px) {
    .sugarform_section .email-signup {
        background-color:#FFF
    }

    .sugarform_section .email-signup h3 {
        font-size: 30px!important
    }

    .sugarform_section .email-signup i.icon-envelope:before {
        color: #EE2737
    }

    .sugarform_section .user-form-template .user-form-body .input_set {
        flex-direction: row
    }

    .sugarform_section .user-form-template .user-form-body .input_set .form-row {
        padding: 0 5px 0 5px
    }
}

#user-form-template-1 input[type="checkbox"] {
    opacity: 0;
    position: absolute
}

#user-form-template-1 .label-left-right {
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    display: flex
}

#user-form-template-1 #field8 .element-container {
    width: 100%;
    opacity: 1;
    box-shadow: none;
    padding-right: 0;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Roboto;
    font-weight: 400;
    font-size: 13px;
    font-style: normal;
    color: #000;
    background-color: inherit;
    border-width: 1px;
    border-style: none;
    border-color: #C8C8C8;
    border-radius: 0 0 0 0;
    text-align: left;
    checkbox: undefined
}

#user-form-template-1 .radio-check {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    display: flex;
    margin: 5px
}

#user-form-template-1 #field8 .radio-check-label {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 5px;
    margin-bottom: 5px
}

#user-form-template-1 input[type="checkbox"]:checked+.checkbox:before {
    content: "";
    position: absolute;
    top: 3px;
    right: 5px;
    width: 2px;
    height: 10px;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg)
}

#user-form-template-1 input[type="checkbox"]:checked+.checkbox:after {
    content: "";
    position: absolute;
    top: 7px;
    left: 5px;
    width: 2px;
    height: 6px;
    z-index: 1;
    -webkit-transform: rotate(-44deg);
    -moz-transform: rotate(-44deg);
    transform: rotate(-44deg)
}

#user-form-template-1 .checkbox {
    margin-top: 0;
    box-sizing: initial;
    width: 17px;
    height: 17px;
    border-radius: 3px;
    border: 2px solid #cbcaca;
    display: inline-block;
    cursor: pointer;
    -webkit-filter: drop-shadow(11px 10px 14px rgba(0,0,0,.25));
    -moz-filter: drop-shadow(11px 10px 14px rgba(0,0,0,.25));
    filter: drop-shadow(11px 10px 14px rgba(0,0,0,.25));
    position: relative
}

#user-form-template-1 #field8 input[type='checkbox']:checked+.checkbox:before,input[type="checkbox"]:checked+.checkbox:after {
    background-color: #000
}

#user-form-template-1 #field8 .checkbox {
    border-color: #C8C8C8
}

#user-form-template-1 #field8 .radio-check-label {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
    font-family: "OpenSans-Light",sans-serif,Arial,Helvetica,sans-serif!important
}

@media (min-width: 0) {
    .page-home .prescription_glasses {
        padding:80px 20px 5px;
        margin: 0 auto
    }

    .page-home .prescription_glasses h1 {
        font-size: 26px;
        margin-bottom: 12px
    }

    .page-home .prescription_glasses p {
        line-height: 150%
    }

    .page-home .when_was_your_last_eye_exam {
        padding: 70px 20px;
        margin: 0 auto
    }

    .page-home .when_was_your_last_eye_exam h3 {
        font-size: 26px;
        margin-bottom: 12px
    }

    .page-home .when_was_your_last_eye_exam p {
        line-height: 150%
    }

    .page-home .product-links a {
        height: 424px
    }

    .page-home .brands_we_love_mobile_logo {
        background-color: #FFF
    }

    .page-home .brands_we_love_mobile_slider {
        padding: 20px 0;
        background-color: #FFF
    }

    .page-home hr.brands-separator {
        margin: 20px 0 35px;
        border-top: 1px solid #EBEBEB;
        display: none
    }

    .page-home .brands_we_love {
        display: flex;
        align-items: center;
        justify-content: center
    }

    .page-home .products-block {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center
    }

    .page-home .products-block .item {
        width: 100%
    }

    .page-home .products-block .item a {
        display: block
    }

    .page-home .products-block .item a img {
        margin: 0;
        object-fit: contain;
        width: 100%
    }

    .page-home .offers {
        margin-top: 5px
    }

    .page-home .offers .offers-container {
        position: relative
    }

    .page-home .offers .offers-container .tns-controls {
        z-index: 9;
        margin: 0;
        padding: 0 25px;
        list-style: none;
        position: absolute;
        left: 0;
        width: 100%;
        top: 50%;
        transform: translatey(-50%);
        display: flex;
        align-items: center;
        justify-content: space-between;
        pointer-events: none
    }

    .page-home .offers .offers-container .tns-controls button {
        pointer-events: auto;
        color: transparent;
        background-color: transparent;
        height: 60px;
        width: 60px;
        background-color: rgba(255,255,255,.8);
        border-radius: 100px;
        border: none;
        background-size: contain
    }

    .page-home .offers .offers-container .tns-controls button[data-controls="prev"] {
        background-image: url(../../../../../../themes/jcpo-child/images/slider-nav-left.png)
    }

    .page-home .offers .offers-container .tns-controls button[data-controls="next"] {
        background-image: url(../../../../../../themes/jcpo-child/images/slider-nav-right.png)
    }

    .page-home .offers .offers-container .tns-controls:focus {
        outline: none
    }

    .page-home .offers .offers-container .tns-controls li:hover {
        cursor: pointer
    }

    .page-home .offers .offers-container .tns-inner {
        transition: all 3s ease
    }

    .page-home .offers .offers-container .tns-inner.scrolled-down {
        transition: all 3s ease
    }

    .page-home .offers .offers-container .offers-slider .item img {
        width: 100%
    }

    .page-home .brands {
        margin-top: 0
    }

    .page-home .brands-we-love-container {
        margin: 30px 0
    }
}

@media (min-width: 768px) {
    .page-home {
        background-color:#FFF
    }

    .page-home .when_was_your_last_eye_exam {
        max-width: 820px;
        padding: 70px 20px 50px
    }

    .page-home .when_was_your_last_eye_exam h3 {
        font-size: 32px
    }

    .page-home .product-links a {
        height: 539px
    }

    .page-home .product-links a.custom-slide-up {
        display: block;
        visibility: visible;
        animation: slideInUp;
        animation-duration: 1s
    }

    .page-home .offers-slider {
        flex-direction: row
    }

    .page-home .offers-slider .item a img {
        width: auto
    }

    .page-home .brands_we_love .desktop {
        flex-direction: row
    }

    .page-home .brands_we_love .brands_unit {
        min-height: 198px;
        width: auto;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center
    }

    .page-home .brands_we_love .brands_unit.white-unit {
        background-color: #FFF
    }

    .page-home .brands_we_love .brands_unit.white-unit.unit-0 {
        padding-left: 20px
    }

    .page-home .brands_we_love .brands_unit.white-unit:last-child {
        padding-right: 20px
    }

    .page-home .products-block {
        flex-direction: row
    }

    .page-home .brands {
        margin-top: 45px
    }

    .page-home .offers {
        margin: 5px auto 0
    }
}

@media (min-width: 960px) {
    .page-home .offers .offers-container .tns-inner {
        transform:translateX(-20px)
    }

    .page-home .offers .offers-container .tns-inner.scrolled-down {
        transform: translateX(0)
    }

    .page-home .prescription_glasses {
        padding: 90px 20px 10px
    }

    .page-home .prescription_glasses h1 {
        width: 80%;
        margin-left: auto;
        margin-right: auto
    }

    .page-home .brands-we-love-container {
        margin: 25px 0 35px
    }

    .page-home .brands-we-love-container .tns-controls {
        z-index: 9;
        margin: 0;
        padding: 0 25px;
        list-style: none;
        position: absolute;
        left: 0;
        width: 100%;
        top: 50%;
        transform: translatey(-50%);
        display: flex;
        align-items: center;
        justify-content: space-between;
        pointer-events: none
    }

    .page-home .brands-we-love-container .tns-controls button {
        pointer-events: auto;
        color: transparent;
        background-color: transparent;
        height: 36px;
        width: 36px;
        background-color: rgba(0,0,0,.1);
        border-radius: 100px;
        border: none;
        background-size: contain
    }

    .page-home .brands-we-love-container .tns-controls button[data-controls="prev"] {
        background-image: url(../../../../../../themes/jcpo-child/images/slider-nav-left.png);
        margin-left: -24px
    }

    .page-home .brands-we-love-container .tns-controls button[data-controls="next"] {
        background-image: url(../../../../../../themes/jcpo-child/images/slider-nav-right.png);
        margin-right: -24px
    }

    .page-home .brands-we-love-container .tns-controls:focus {
        outline: none
    }

    .page-home .brands-we-love-container .tns-controls li:hover {
        cursor: pointer
    }

    .page-home hr.brands-separator {
        display: none
    }

    .page-home .brands_we_love_mobile_slider {
        padding: 20px
    }

    .page-home .brands_we_love_mobile_slider .item {
        padding: 0 2px
    }
}

@media (min-width: 0) {
    main.store h1 {
        margin:0 0 30px 0;
        border-bottom: initial
    }

    main.store .header-desc {
        margin: 0 0 35px
    }

    main.store .store-selector-section {
        padding: 30px 20px;
        border: none;
        border-top: 1px solid rgba(149,149,149,.35);
        margin-right: -15px;
        margin-left: -15px
    }

    main.store .shops-list .state-name {
        border-bottom: initial;
        margin-bottom: 0;
        font-size: 18px;
        color: #000
    }

    main.store .shops-list .store-info {
        background-color: #F3F3F3;
        padding: 25px 30px;
        border-top: 1px solid rgba(149,149,149,.35);
        transition-duration: 0.5s
    }

    main.store .shops-list .store-info:hover {
        background-color: #FFF
    }

    main.store .shops-list h4 {
        padding-left: 0;
        margin-bottom: 3px
    }

    main.store .shops-list h4.your-store {
        font-size: 16px;
        font-weight: 700;
        font-family: "OpenSans-Regular",sans-serif,Arial,Helvetica,sans-serif
    }

    main.store .shops-list h4 a {
        font-size: 24px;
        font-family: "OpenSans-SemiBold",sans-serif;
        color: #000;
        text-decoration: none
    }

    main.store .shops-list .street {
        font-size: 16px;
        font-family: "OpenSans-SemiBold",sans-serif;
        margin-bottom: 3px
    }

    main.store .shops-list .zip-code {
        font-size: 16px;
        margin-bottom: 3px
    }

    main.store .shops-list .phonenumber,main.store .shops-list .phonenumber a {
        font-size: 16px;
        line-height: 24px;
        color: #646464;
        font-family: "OpenSans-Light",sans-serif,Arial,Helvetica,sans-serif
    }

    main.store .shops-list .phone {
        color: #959595
    }

    main.store .shops-list .relative-distance {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        color: #959595;
        font-family: "OpenSans-SemiBold",sans-serif;
        min-height: 85px
    }

    main.store .shops-list .store-cta-container {
        margin-top: 35px
    }

    main.store .shops-list .store-cta-container .select-store {
        margin-bottom: 15px
    }

    main.store .shops-list .store-cta-container .select-store a {
        color: #959595;
        font-size: 16px;
        text-decoration: underline
    }
}

@media (min-width: 768px) {
    main.store .shops-list h4.your-store {
        font-size:18px
    }

    main.store .shops-list .store-cta-container {
        margin-top: 0
    }
}

@media (min-width: 0) {
    .offers-detail .offers-hero {
        background-size:contain
    }

    .offers-detail .offers-hero.desktop {
        max-height: 552px
    }

    .offers-detail .offers-hero.mobile img {
        width: 100%
    }

    .offers-detail h1 {
        margin-top: 0
    }

    .offers-detail .offer-detail {
        margin-top: 35px
    }

    .offers-detail .find-a-store {
        margin-top: 40px
    }

    .offers-detail .find-a-store .offer-share {
        text-align: center
    }

    .offers-detail .valid-from p {
        color: #707070
    }
}

@media (min-width: 768px) {
    .offers-detail h1 {
        margin-top:0
    }

    .offers-detail .offer-detail {
        margin-top: 30px
    }

    .offers-detail .find-a-store {
        margin-top: 26px
    }

    .offers-detail .find-a-store .offer-share {
        text-align: initial
    }
}

@media (min-width: 0) {
    .store-detail .entry-header {
        padding-top:60px;
        margin-bottom: 24px
    }

    .store-detail .entry-header h1 {
        border-bottom: 0;
        padding-bottom: 0;
        margin: 0;
        text-align: left
    }

    .store-detail .hours {
        font-size: 12px
    }

    .store-detail .single-store header {
        border: none
    }

    .store-detail .makemystore,.store-detail .make-div {
        padding-top: 9px
    }

    .store-detail .makemystore a,.store-detail .make-div a {
        color: #959595
    }

    .store-detail .brands_carried {
        font-size: 16px;
        line-height: 28px;
        font-weight: 700;
        color: #000
    }

    .store-detail .store-data .location-information {
        padding: 24px;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center
    }

    .store-detail .store-information .hours-limit {
        font-family: "OpenSans-Bold",sans-serif
    }

    .store-detail .store-information .address span {
        color: #000
    }

    .store-detail .single-store .store-information-bottom .brands-list {
        display: inline-table
    }

    .store-detail .find_other_location {
        margin-top: 11px
    }

    .store-detail .find_other_location a {
        color: #959595
    }

    .store-detail .find_other_location a .icon-pin {
        margin-right: 8px
    }

    .store-detail .insurance_accepted {
        margin-bottom: 60px
    }

    .store-detail .insurance_accepted .plans_accepted {
        padding-bottom: 15px;
        border-bottom: solid 1px #646464!important;
        margin: 0
    }
}

@media (min-width: 768px) {
    .store-detail .entry-header {
        padding-top:0;
        margin-bottom: 30px
    }

    .store-detail .btn-schedule-exam {
        text-decoration: none
    }

    .store-detail .makemystore,.store-detail .make-div {
        padding-top: 7px;
        padding-bottom: 14px;
        display: block;
        text-align: inherit
    }

    .store-detail .single-store .store-information-bottom .brands-list {
        display: inline
    }

    .store-detail .find_other_location {
        margin-top: 0
    }

    .store-detail .insurance_accepted {
        margin-bottom: 0
    }

    .store-detail .insurance_accepted .plans_accepted {
        padding-bottom: 0;
        border-bottom: none!important;
        margin: 0
    }

    .store-detail .single-store .location-information {
        padding: 12px
    }

    .store-detail .single-store .location-information .store-information .hours {
        line-height: 160%
    }

    .store-detail .single-store .location-information .store-information .btn-schedule-exam.inner {
        font-size: 12px;
        margin-top: 25px
    }
}

@media (min-width: 960px) {
    .store-detail .find_other_location {
        margin-top:11px
    }

    .store-detail .makemystore,.store-detail .make-div {
        padding-top: 7px;
        text-align: right
    }
}

@media (min-width: 1280px) {
    .store-detail .single-store .location-information {
        padding:2.5% 3.5%
    }

    .store-detail .single-store .location-information .store-information .btn-schedule-exam.inner {
        font-size: 14px
    }

    .store-detail .hours {
        font-size: 16px
    }
}

@media (min-width: 0) {
    .page-women #catalog .no-results,.page-men #catalog .no-results,.page-kids #catalog .no-results {
        position:relative
    }
}

@media (min-width: 0) {
    .offers-row {
        padding:0;
        margin: 0
    }

    .offers-row .offer_unit {
        padding-bottom: 16px!important
    }
}

@media (min-width: 768px) {
    .offers-row .offer_unit {
        padding-right:16px!important
    }
}

@media (min-width: 0) {
    .page-polarized-sunglasses article .entry-content .wpb_single_image {
        margin-top:0;
        margin-bottom: 21px
    }

    .polarizedsg .steps-sunglasses .wpb_column.vc_col-sm-3 {
        padding: 0
    }

    .polarizedsg .with_without_polar .compare_img_unit .wpb_single_image .vc_figure {
        width: 100%
    }

    .polarizedsg .with_without_polar .compare_img_unit .wpb_single_image .vc_figure .vc_single_image-wrapper {
        width: 100%;
        margin-left: 0!important;
        margin-right: 0!important
    }

    .polarizedsg .with_without_polar .compare_img_unit .wpb_single_image .vc_figure .vc_single_image-wrapper img {
        width: 100%
    }

    .polarizedsg .with_without_polar .compare_img_unit:first-child {
        margin-bottom: 6px
    }

    .polarizedsg .benefits_copy li {
        margin-bottom: 30px
    }

    .polarizedsg .benefits_copy li:last-child {
        margin-bottom: 0
    }

    .polarizedsg .colors_grid {
        margin: 0
    }

    .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper:first-child {
        display: grid;
        grid-template-columns: 33% 33% 33%;
        grid-template-rows: auto;
        row-gap: 38px;
        justify-items: stretch;
        align-items: start
    }

    .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper:first-child .wpb_single_image {
        justify-self: center;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        max-width: 89px
    }

    .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper:first-child .wpb_single_image .wpb_heading {
        order: 2;
        width: 100%;
        font-size: 16px;
        line-height: 20px;
        text-align: center;
        font-family: "OpenSans-Regular",sans-serif;
        font-weight: 400
    }

    .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper:first-child .wpb_single_image figure .vc_single_image-wrapper {
        border-radius: 50%;
        overflow: hidden
    }
}

@media (min-width: 768px) {
    .polarizedsg .steps-sunglasses .wpb_column.vc_col-md-3 {
        padding:0 5px 0 5px
    }

    .polarizedsg .steps-sunglasses .wpb_column.vc_col-md-3 figure {
        min-height: 94px
    }

    .polarizedsg .steps-sunglasses .wpb_column.vc_col-md-3 figure .vc_single_image-wrapper {
        margin-left: 0!important;
        margin-right: 0!important
    }

    .polarizedsg .with_without_polar .compare_img_unit:first-child {
        padding-right: 3px;
        margin-bottom: 0
    }

    .polarizedsg .with_without_polar .compare_img_unit:first-child .wpb_single_image {
        text-align: right
    }

    .polarizedsg .with_without_polar .compare_img_unit:last-child {
        padding-left: 3px;
        margin-bottom: 0
    }

    .polarizedsg .with_without_polar .compare_img_unit:last-child .wpb_single_image {
        text-align: left
    }

    .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper .wpb_single_image .vc_single_image-wrapper {
        margin-left: 0!important;
        margin-right: 0!important
    }

    .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper:first-child {
        display: grid;
        grid-template-columns: 16.66% 16.66% 16.66% 16.66% 16.66% 16.66%;
        grid-template-rows: auto;
        padding: 0;
        column-gap: 0;
        row-gap: 15px;
        justify-items: stretch
    }

    .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper:first-child .wpb_single_image {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        max-width: 70px
    }

    .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper:first-child .wpb_single_image .wpb_heading {
        order: 2;
        width: 100%;
        font-size: 12px;
        line-height: 16px;
        text-align: center;
        font-family: "OpenSans-Regular",sans-serif;
        font-weight: 400
    }

    .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper:first-child .wpb_single_image figure {
        max-width: 83px
    }

    .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper:first-child .wpb_single_image figure .vc_single_image-wrapper {
        border-radius: 50%;
        overflow: hidden
    }
}

@media (min-width: 960px) {
    .polarizedsg .steps-sunglasses .wpb_column.vc_col-md-3 {
        padding:0 10px 0 10px
    }

    .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper:first-child {
        grid-template-columns: 15% 15% 15% 15% 15% 15%;
        column-gap: 16px
    }

    .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper:first-child .wpb_single_image {
        min-width: 110px
    }

    .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper:first-child .wpb_single_image .wpb_heading {
        font-size: 16px;
        line-height: 20px
    }
}

@media (min-width: 1280px) {
    .polarizedsg .colors_grid .colors_grid_col .vc_column-inner .wpb_wrapper:first-child .wpb_single_image {
        min-width:121px
    }
}

@media (min-width: 0) {
    .eye_exam_col .wpb_single_image {
        width:100%
    }

    .eye_exam_col .wpb_single_image figure {
        width: 100%
    }

    .eye_exam_col .wpb_single_image figure .vc_single_image-wrapper {
        width: 100%
    }

    .eye_exam_col .wpb_single_image figure .vc_single_image-wrapper img {
        width: 100%;
        height: auto
    }

    .eyeexam_blocks {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        border: 1px solid #EBEBEB
    }

    .eyeexam_blocks .eyeexam_blocks_row {
        padding: 17px 17px 22px 17px;
        width: 100%
    }

    .eyeexam_blocks .eyeexam_blocks_row h2,.eyeexam_blocks .eyeexam_blocks_row h3,.eyeexam_blocks .eyeexam_blocks_row h4,.eyeexam_blocks .eyeexam_blocks_row h5,.eyeexam_blocks .eyeexam_blocks_row h6 {
        margin: 0 0 25px 0
    }

    .eyeexam_blocks .eyeexam_blocks_row:first-child {
        background-color: #EBEBEB
    }
}

@media (min-width: 0) {
    .page-tv .offer-share,.page-radio .offer-share {
        padding-top:40px;
        text-align: center
    }
}

@media (min-width: 768px) {
    .page-tv .offer-share,.page-radio .offer-share {
        padding-top:26px;
        text-align: initial
    }
}

@media (min-width: 0) {
    #catalog.catalog-page .acn-navi-wrap h3 {
        border:1px solid rgba(100,100,100,.25)!important;
        color: #000
    }

    #catalog.catalog-page .acn-navi-wrap .ui-accordion-content ul li i {
        border-color: rgba(100,100,100,.25)!important;
        border-width: 1px
    }

    #catalog.catalog-page .acn-navi-wrap .ui-accordion-content ul li i.icon-check {
        background-color: #EE2737!important;
        border-color: #EE2737!important
    }

    #catalog.catalog-page .acn-navi-wrap .ui-accordion-content ul li i.icon-check:before {
        color: #FFF
    }

    #catalog.catalog-page .acn-navi-wrap .ui-accordion-content ul li i:before {
        top: 5px
    }

    #catalog.catalog-page .catalog-filter {
        padding-top: 4px;
        padding-bottom: 4px;
        border: 1px solid rgba(100,100,100,.25);
        text-align: right;
        height: auto
    }

    #catalog.catalog-page .catalog-filter h3 {
        font-family: "OpenSans-Regular",sans-serif!important;
        font-size: 16px!important;
        font-weight: 500
    }

    #catalog.catalog-page .acn-selected a,#catalog.catalog-page .acn-load-more a {
        background-color: #EE2737;
        font-family: "OpenSans-Regular",sans-serif!important;
        margin-bottom: 8px
    }

    #catalog.catalog-page .acn-selected a span,#catalog.catalog-page .acn-load-more a span {
        font-size: 14px
    }

    #catalog.catalog-page .acn-selected a:hover,#catalog.catalog-page .acn-load-more a:hover {
        background-color: #C6212E
    }

    #catalog.catalog-page .acn-selected a {
        padding: 8px 12px 11px
    }

    #catalog.catalog-page .acn-load-more {
        margin-top: 85px;
        margin-bottom: 50px
    }

    #catalog.catalog-page .acn-load-more a {
        padding: 10px 16px;
        font-size: 16px
    }

    #catalog.catalog-page h1 {
        margin-top: 0
    }

    #catalog.catalog-page p {
        margin-bottom: 25px
    }
}

@media (min-width: 768px) {
    #catalog.catalog-page .catalog-filter {
        padding-top:3px;
        padding-bottom: 3px
    }
}

@media (min-width: 0) {
    .single-frames .entry-header h1 {
        margin-top:10px;
        text-align: left;
        font-size: 26px;
        border-bottom: initial;
        margin-top: 40px;
        margin-bottom: 25px
    }

    .single-frames .sharing {
        z-index: 3;
        position: absolute;
        top: 0;
        right: 0
    }

    .single-frames .sharing .share-buttons {
        margin: 5px 0 15px auto
    }

    .single-frames .sharing .share-buttons li a {
        background-color: #959595;
        width: 30px;
        height: 30px
    }

    .single-frames .sharing .share-buttons li a:hover {
        background-color: #646464
    }

    .single-frames .sharing .share-buttons li a i {
        line-height: 30px
    }

    .single-frames .sharing .favorites-button {
        display: none
    }

    .single-frames .frame-details {
        padding-top: 20px;
        padding-bottom: 10px
    }

    .single-frames .frame-details li {
        width: 50%;
        margin-bottom: 30px
    }

    .single-frames .frame-details li .icon i {
        color: #646464;
        font-size: 54px
    }

    .single-frames .frame-images {
        background-color: #FFF;
        min-height: 250px
    }

    .single-frames .frame-images .glasses-container {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .single-frames .frame-images .glasses-container .front-view-image {
        margin-top: 30px
    }

    .single-frames .frame-images .glasses-container .side-view-image {
        margin-top: 30px
    }

    .single-frames .frame-images .info-bar {
        margin-top: 5px;
        margin-bottom: 5px;
        overflow: inherit;
        display: flex
    }

    .single-frames .frame-images .info-bar .view-buttons {
        display: flex
    }

    .single-frames .frame-images .info-bar .view-buttons li {
        height: 100%;
        display: inline-flex;
        flex-direction: row;
        align-items: center;
        justify-content: center
    }

    .single-frames .frame-images .info-bar .view-buttons li a.side-view {
        top: initial
    }

    .single-frames .frame-images .info-bar a {
        text-decoration: none
    }

    .single-frames .frame-images .info-bar a i {
        width: auto
    }

    .single-frames .frame-images .info-bar a i:before {
        font-size: 40px;
        vertical-align: middle
    }

    .single-frames .frame-images .info-bar .available-colors {
        margin: 0 0 0 auto
    }

    .single-frames .related h3 {
        text-transform: uppercase;
        margin-top: 45px;
        margin-top: 35px;
        font-size: 20px
    }

    .single-frames .related .related-frames-slider {
        display: flex
    }

    .single-frames .related .related-frames-slider .frame-link {
        text-decoration: none
    }

    .single-frames .related .related-frames-slider .frame {
        height: 100%;
        width: 100%;
        margin: 0 auto 0;
        padding: 40px 15px;
        border: 3px solid #FFF;
        border-radius: initial;
        background-color: #F3F3F3
    }

    .single-frames .related .related-frames-slider .frame:hover {
        background-color: #EBEBEB
    }

    .single-frames .related .related-frames-slider .frame .details {
        text-align: center
    }

    .single-frames .related .related-frames-slider .frame .brand {
        font-size: 20px;
        font-family: "OpenSans-SemiBold",sans-serif;
        color: #000;
        margin: 0;
        text-decoration: none
    }

    .single-frames .related .related-frames-slider .frame .model {
        font-size: 18px;
        font-family: "OpenSans-Light",sans-serif;
        color: #000;
        margin-top: 4px
    }
}

@media (min-width: 768px) {
    .single-frames .entry-header h1 {
        font-size:32px;
        margin-top: 50px
    }

    .single-frames .frame-images {
        min-height: 263px
    }

    .single-frames .frame-images .info-bar .view-buttons li {
        height: 100%;
        line-height: 62px
    }

    .single-frames .frame-images .info-bar a {
        vertical-align: bottom
    }

    .single-frames .frame-images .info-bar a i:before {
        font-size: 60px
    }
}

@media (min-width: 960px) {
    .single-frames .frame-images {
        min-height:420px
    }

    .single-frames .frame-details li {
        width: 15%;
        margin-left: 5%
    }

    .single-frames .related .related-frames-container {
        position: relative
    }

    .single-frames .related .related-frames-container .tns-controls {
        z-index: 9;
        margin: 0;
        padding: 0 25px;
        list-style: none;
        position: absolute;
        left: 0;
        width: 100%;
        top: 50%;
        transform: translatey(-50%);
        display: flex;
        align-items: center;
        justify-content: space-between;
        pointer-events: none
    }

    .single-frames .related .related-frames-container .tns-controls button {
        pointer-events: auto;
        color: transparent;
        background-color: transparent;
        height: 62px;
        width: 62px;
        background-color: rgba(255,255,255,.9);
        border-radius: 100px;
        border: none;
        background-size: contain
    }

    .single-frames .related .related-frames-container .tns-controls button[data-controls='prev'] {
        background-image: url(../../../../../../themes/jcpo-child/images/slider-nav-left.png);
        margin-left: 24px
    }

    .single-frames .related .related-frames-container .tns-controls button[data-controls='next'] {
        background-image: url(../../../../../../themes/jcpo-child/images/slider-nav-right.png);
        margin-right: 24px
    }

    .single-frames .related .related-frames-container .tns-controls button:disabled {
        opacity: 0;
        cursor: none;
        pointer-events: none
    }

    .single-frames .related .related-frames-container .tns-controls:focus {
        outline: none
    }

    .single-frames .related .related-frames-container .tns-controls li:hover {
        cursor: pointer
    }
}

@media (min-width: 0) {
    .nav>li.tab-nav.hambrg {
        pointer-events:none!important;
        opacity: 0!important;
        visibility: hidden!important
    }

    .page-hearing-aids .mobile .schedule-eye-exam .schedule-btn {
        display: inline-block
    }

    .page-hearing-aids .schedule-eye-exam .gmw-current-location-wrapper {
        display: none;
        visibility: hidden
    }

    .page-hearing-aids .schedule-eye-exam.empty.hideme {
        display: none;
        visibility: hidden
    }

    .page-hearing-aids .schedule-eye-exam.dynamic.hideme {
        display: none;
        visibility: hidden
    }

    .page-hearing-aids h1 {
        font-size: 29px
    }

    .page-hearing-aids h2 {
        font-size: 26px
    }

    .page-hearing-aids h3 {
        font-size: 24px
    }

    .page-hearing-aids h4 {
        font-size: 18px
    }

    .page-hearing-aids article .entry-content .vc_tta-container .vc_tta-accordion .vc_tta-panel-body p {
        margin-bottom: 10px
    }

    .page-hearing-aids .return_to,.page-hearing-aids .return_to_desk {
        text-align: center
    }

    .page-hearing-aids .return_to a,.page-hearing-aids .return_to_desk a {
        font-family: "OpenSans-SemiBold",sans-serif,Arial,Helvetica,sans-serif;
        font-size: 10px;
        color: #000;
        text-decoration: none
    }

    .page-hearing-aids .return_to_desk {
        display: none
    }

    .page-hearing-aids.mobile-sticky-header {
        margin-top: 150px
    }

    .page-hearing-aids.mobile-sticky-header .header {
        height: 150px
    }

    .page-hearing-aids.mobile-sticky-header .header nav.mobile ul.nav.nav-tabs {
        margin: 0
    }

    .page-hearing-aids.mobile-sticky-header .header nav.mobile ul.nav.nav-tabs::after {
        top: 150px
    }

    .page-hearing-aids.mobile-sticky-header .header nav.mobile ul.nav.nav-tabs li.tab-nav.hambrg {
        pointer-events: none;
        opacity: 0;
        visibility: hidden
    }

    .page-hearing-aids .footer {
        background-color: #F3F3F3
    }

    .page-hearing-aids .footer .footer-titles {
        padding-top: 60px
    }

    .page-hearing-aids .footer .footer-titles .container {
        padding-bottom: 13px
    }

    .page-hearing-aids .footer .footer-titles h3 {
        font-family: "OpenSans-Regular",sans-serif;
        font-size: 18px;
        line-height: 23px;
        letter-spacing: .06em
    }

    .page-hearing-aids .footer .footer-titles hr {
        border-top: 1px solid #E3E3E3
    }

    .page-hearing-aids .footer footer.container {
        padding-top: 60px
    }

    .page-hearing-aids .footer footer.container h3 {
        font-family: "OpenSans-Regular",sans-serif;
        font-size: 18px;
        line-height: 23px;
        letter-spacing: .06em;
        padding-bottom: 17px;
        border-bottom: 1px solid #E3E3E3
    }

    .page-hearing-aids .footer footer.container ul.nav-menu {
        padding-top: 40px
    }

    .page-hearing-aids .footer footer.container ul.nav-menu li a {
        font-family: "OpenSans-Regular",sans-serif
    }

    .page-hearing-aids .container .logo a img {
        max-width: 160px
    }

    body.page-hearing-aids.mobile-sticky-header.mobile-hide-logo header {
        margin-top: -84px
    }

    body.page-hearing-aids.mobile-sticky-header.mobile-hide-logo .header nav.mobile ul.nav-tabs:after {
        top: 50px
    }
}

@media (min-width: 960px) {
    .page-hearing-aids {
        margin-top:98px
    }

    .page-hearing-aids h1 {
        font-size: 34px
    }

    .page-hearing-aids h2 {
        font-size: 30px
    }

    .page-hearing-aids h3 {
        font-size: 28px
    }

    .page-hearing-aids h4 {
        font-size: 18px
    }

    .page-hearing-aids .header .row {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center
    }

    .page-hearing-aids .return_to {
        display: none;
        text-align: left
    }

    .page-hearing-aids .return_to a {
        font-size: 12px
    }

    .page-hearing-aids .return_to_desk {
        text-align: right;
        display: block
    }

    .page-hearing-aids .return_to_desk a {
        font-size: 13px
    }

    .page-hearing-aids .footer {
        background-color: #F3F3F3
    }

    .page-hearing-aids .footer .footer-titles {
        padding-top: 60px
    }

    .page-hearing-aids .footer .footer-titles .container {
        padding-bottom: 13px
    }

    .page-hearing-aids .footer .footer-titles h3 {
        font-size: 18px;
        line-height: 23px;
        letter-spacing: .06em
    }

    .page-hearing-aids .footer footer.container {
        padding-top: 40px;
        padding-bottom: 65px
    }

    .page-hearing-aids .footer footer.container h3 {
        font-size: 18px;
        padding-bottom: 17px
    }

    .page-hearing-aids .footer footer.container ul.nav-menu {
        padding-top: 0
    }

    .page-hearing-aids .container .logo-col {
        padding: 0
    }

    .page-hearing-aids .container .logo-col .logo a img {
        max-width: 172px
    }
}
