* {
    margin: 0;
    padding: 0;
}

a,
a:visited,
a:focus {
    color: #0057a9;
    font: 400 16px futura-pt, sans-serif;
    text-decoration: none;
    outline: none;
}

sup {
    top: -0.4em;
}

a:hover {
    color: #0057a9;
    text-decoration: none;
}

a:active,
a:visited,
a:focus {
    border: 0 none;
    outline: none;
    text-decoration: none;
}

input:focus,
textarea:focus,
input:active,
input:visited,
button:focus,
button:active,
button:visited {
    border: 0 none;
    outline: none;
}

textarea {
    resize: none;
}

input[type="text"] {
    color: #0057a9;
    box-shadow: none;
}

p {
    font-size: 14px;
    line-height: 18px;
    margin: 0;
    padding: 0;
    color: #0057a9;
}

h1,
h2,
h3,
h4,
h5,
h6,
thead th {
    color: #0057a9;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-smooth: always;
    font-family: futura-pt, sans-serif;
}

h1 {
    font-size: 48px;
}

.page-id-1163 h1,
.page-id-1367 h1,
.homepage h1,
.postid-818 h1 {
    display: none;
}

h2 {
    font-size: 36px;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 100%;
}

h6 {
    font-size: 100%;
}

tbody td {
    vertical-align: top;
}

span {}

ol {
    list-style-type: none;
}

img {
    vertical-align: text-top;
    visibility: visible !important;
}

select {
    background-color: #fff;
    color: #0057a9;
}

:focus {
    outline: 0;
}

.btn:active,
.btn.active {
    box-shadow: none;
}

body {
    font-family: futura-pt, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #0057a9;
    font-size: 10px;
    padding: 0;
    font-size: 12px;
}

a,
.btn-link,
.modern-footer a {
    color: #0057a9;
    font-size: 18px;
    font-weight: 700;
    font-family: futura-pt, sans-serif;
}

body>div.hidden {
    display: inline-block;
    visibility: visible;
    float: right;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9999;
}

body>div.hidden>a {
    background: rgba(255, 255, 255, 0.72);
    font-size: 14px;
    padding: 7px;
    text-decoration: underline;
    opacity: 0;
    display: none;
}

body>div.hidden>a:focus {
    opacity: 1;
}

body>div.hidden>a:hover,
body>div.hidden>a:active,
body>div.hidden>a:focus {
    color: #0057a9;
}

#header.modern-header {
    background: #fff;
    height: 133px;
    width: 100%;
    margin: 0 auto;
    border: 0;
    border-bottom: 1px solid #e8f7fd;
}

.modern-header .logo {
    background: #fff;
    padding-right: 20px;
    position: relative;
    z-index: 1;
    float: left !important;
    top: 60px;
    left: 0;
}

.modern-header .menuWrapper {
    float: right;
    position: relative;
    width: 39%;
    padding-right: 0;
}

.modern-header .smartLabelsearch.smartlabel_header_image_right {
    position: absolute;
    top: 65px;
    z-index: 99;
    left: -5px;
}

.modern-header .menuWrapper .social-icons.pull-right {
    float: right;
    margin-top: 30px;
    margin-bottom: 0;
}

.modern-header .menuWrapper img {
    max-width: none;
}

.menuWrapper .social-icons a {
    width: 24px;
    margin: 0 4px !important;
}

.menuWrapper .social-icons a img {
    width: 100%;
}

.top-desktop {
    margin-left: 3px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAeCAMAAADJnMQBAAAAwFBMVEVbW1teXl5kZGRqampubm5ycnJzc3N4eHjU1NTV1dXX19fY2Njb29vg4ODh4eHl5eXq6urr6+vv7+/////8/Pz8/Pzo6Ojo6Ojx8fHs7Ozx8fHs7OxCQkJNTU3Z2dlAQEBGRkbX19c6Ojo2NjZCQkJNTU3Z2dlGRkZISEhAQEDX19clJSU6Ojo2NjZISEgkJCQlJSVKSko4ODhJSUk7OzsyMjJDQ0MzMzMkJCRKSko4ODhJSUk7OztDQ0MyMjIzMzOj8H3nAAAAQHRSTlMAAAAAAAAAAAAAAAAAAAAAAAAAAAECAwQGCAgLHyAgIiIkJSYtLy8wMjM1NjY3SkxQWWhtdXd5fH2RmZyrra6y4vOD6gAAAHZJREFUGNNjEIYBBg15ZkZGJjZZbQY5EyUWBlYZM0UGIRFTZXYFcwlBBm5BMSN9Y0k+TgYebgEBQ35eDi4GhN7BzuLi4OW3FBDg5mHg5JO2trASF+RmEJSyV2fXtRMVYtCyVWFlYNGxUWMwUGVjYmRk1tTDZgoAx6sWL+dwW6MAAAAASUVORK5CYII=) no-repeat 2px 10px;
}

.modern-header .banner {
    position: relative;
    width: 100%;
    margin: 0 auto;
    border-bottom: none;
}

.modern-header .navbar {
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    float: none;
}

#menu-header-navigation li.smartlabel {
    display: none;
}

.navbar .navbar-inner {
    background: none;
}

.navbar nav {
    z-index: 999;
    position: relative;
}

.modal-open .navbar nav {
    z-index: 999 !important;
}

.modal-open .buy-in-store,
.modal-open .product-description h1,
.modal-open .product-description p {
    opacity: 0.6 !important;
}

.navbar nav .menu-header-navigation-container {
    float: left;
    margin: 0 10px 0 117px;
}

.navbar .nav {
    float: left;
    margin: 0 10px 0 0;
    position: relative;
}

.navbar .nav>li {
    border-right: none;
    border-right-color: #fff;
    margin-right: 20px;
}

.navbar .nav>li.menu-item-683 {
    position: absolute;
    top: -30px;
    left: calc(100vw - 75%);
    height: 20px;
}

.navbar .nav>li.menu-item-683 a,
.navbar .nav>li.menu-item-683 a:hover {
    background: #d0021b;
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    white-space: pre;
    padding: 4px 28px;
    border-radius: 10px 10px 10px 10px;
}

.navbar .nav>li>a {
    color: #0057a9;
    font-size: 17px;
    line-height: 25px;
    font-family: "futura-pt", Arial, Helvetica, sans-serif;
    font-weight: 700;
    padding: 14px 0;
}

.navbar .nav>li>a:hover,
.navbar .nav>li>a:focus {
    color: #0057a9;
    background-color: transparent;
    background-image: none;
}

.navbar .nav>.active>a,
.navbar .nav>.active>a:hover,
.navbar .nav>.active>a:focus {
    color: #ef1d2c;
    background-color: transparent;
    background-image: none;
}

.navbar .nav-collapse ul.nav ul {
    margin: 0 -15px;
    padding: 0 0;
    list-style: none;
    display: none;
    background-image: none;
    background: #0b59a7;
    position: absolute;
    left: auto;
    width: 150px;
    border-right: 0 solid #ccc;
    border-top: 0 solid #ccc;
    border-bottom: 0 solid #ccc;
    border-left: 0 solid #ccc;
}

.navbar .nav-collapse ul.nav ul li {
    margin-right: 0;
    border-bottom: 0;
}

.navbar .nav-collapse ul.nav ul li a {
    color: #fff;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: 700;
    font-family: futura-pt, sans-serif;
    line-height: 20px;
}

.navbar .nav-collapse ul.nav ul li a:hover {
    background-color: #00aeef;
    background-image: none;
    color: #fff;
}

.form-search input[type="text"] {
    border-color: #e8f7fd;
    background-color: #e8f7fd;
    border-radius: 14px 0 0 14px;
    -moz-border-radius: 14px 0 0 14px;
    -webkit-border-radius: 14px 0 0 14px;
    padding: 0 3px 0 14px;
    margin-top: 0;
    margin-right: 0;
    height: 31px;
    width: 205px;
    font-size: 16px;
    line-height: 16px;
    font-family: proxima-nova, sans-serif;
}

.navbar-form input,
.navbar-form select,
.navbar-form .btn {
    display: inline-block;
    margin-bottom: 0;
}

.form-search .btn-search {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAhCAMAAACcLxmXAAABfVBMVEX////////QAhvRByDTHDLaR1nnfInngIznhpLpkJvvs7v11Nj65Of//v7////////NAArNAAvNAAzNAA7NAA/NABDOAA/OABDOABHOABLOABTOABXOABfPABPPABTPABXPABbPABfPABjPARfPARnPAhbPAhfPAhvPBBfQABjQABnQABrQARnQARrQARvQAhvQAhzQCSHQCh/RBh/SDSXSDibSDifSECPSECfSFCfSFCjSFSjTEirTFSzTFirTGi7UFSzUGTDUHDHVHjLVITbXJzvXJzzYLkLYLkPYL0LYL0TaP1LbQlXbSlzcRVTfVmfgWGngYnLhXW3hYWziZHTiaHbldYLld4Xmg5Hog4/pjZjrk57rl6Hrl6Lsoavur7fvqrLvqrPwrrbwsbjxsrrxuL/yuL7yucDyusLzxcv1yM71y9D2zdH2zdL31tr32t/53eH54OP54eT54uT64eX64uX65un77O787u/87/D99vf++/v+/Pz+/f3///+Qgx2tAAAAEHRSTlMA4fDw8PDw8PDw8PDw8PD0yGBHPAAAAVJJREFUOMudlGdTwzAMhsPehTRpkxTIYra0DXtD2XvvPcveuyz9di7luNihNj7eTz77OZ0svRKXTlRGZlZugedbaRxnERUJykLD/A3YKqaBtgyha8cGPX+BlqWWrrGBlunbZgMtvfEsBRg1DSPkuvNPfvwCNX9Te7Mp4WgksOsGpYH1y9fn+FxQq0evxekiHJSm7gHe3gH22jSsSK2FGKiMJyA+0ze0/AT7tZXIQ11ZPgqGq49gS/UbGj/8ALMiGtKXh4KBCbhrUe0TvwDHVWEE9OagoLAEm2I0WbmexEu3joB8Ngp6V2CVT55CNbef/WSQOSIlRxx0fj3i/jUOOnV8hAMlTAGdzsBVTKGBP71ePIHzznJiHR33lPRewGlHBakziB/lwWvYkEm9xnIYOxzVie7B/G/qFD+iClEdnlqpZoZ9Cv8/14ybgmn3uLYZ6378AuJB9+ommGP0AAAAAElFTkSuQmCC) no-repeat scroll 0 0 transparent;
    border: none;
    height: 33px;
    text-indent: -4000px;
    width: 39px;
    margin-left: -3px;
    outline: none;
}

.form-search .btn-search:hover,
.form-search .btn-search:focus {
    background-position: 0 0;
}

.nav-collapse .navbar-form {
    margin-top: 10px;
    margin-right: 0;
}

#breadcrumb {
    display: none !important;
}

.modern-footer {
    background-color: #fff;
    background-image: none;
    border-top-color: transparent;
    padding: 0;
    margin: 0;
    position: relative;
}

.modern-footer>.container {
    width: 100%;
}

.modern-footer #footer_nav {
    width: 100%;
    margin: 0;
    min-height: 155px;
    background: #fff;
    font-family: proxima-nova, sans-serif;
}

.modern-footer #footer_nav .inline {
    width: 80%;
    max-width: 760px;
    margin: 0 auto;
    padding: 20px 20px;
    text-align: center;
}

.modern-footer #footer_nav .inline li {
    padding: 15px 0;
    margin-right: 30px;
}

.modern-footer #footer_nav .inline li:nth-child(1) {
    margin-left: 0;
}

.modern-footer #footer_nav .inline li a {
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0;
    color: #0b59a7;
}

.modern-footer #footer_nav li.footer-item-404 a,
.modern-footer #footer_nav li.footer-item-146 a,
.modern-footer #footer_nav li.footer-item-951 a,
.modern-footer #footer_nav li.footer-item-6 a,
.modern-footer #footer_nav li.footer-item-8 a {
    font-family: futura-pt, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    padding: 0 15px 0 0;
}

#footer .language-select {
    display: inline-block;
    margin: 0 0;
    background: #fff;
    width: 100%;
    height: 25px;
}

#footer .language-select select {
    margin: -50px 0 0 0;
    border: 0;
    color: #0b59a7;
    font-size: 14px;
    outline: none;
    font-weight: 400;
    line-height: 15px;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
}

.modern-footer .footer-banner {
    width: 100%;
    margin: 0;
}

.modern-footer .footer-banner .footer-copy-column {
    max-width: 760px;
    margin: 0 auto;
}

.modern-footer .footer-copy-column .footer-column {
    width: 80%;
    margin: 5px auto 10px;
    float: none;
    text-align: center;
}

.modern-footer .footer-copy-column .footer-column p,
.modern-footer .footer-copy-column .footer-column p a {
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    font-style: normal;
    color: #0b59a7;
}

.modern-footer .footer-copy-column .footer-column p .logo {
    max-height: 109px;
}

.modern-footer .footer-copy-column .footer-column p a {}

.modern-footer .footer-copy-column .footer-column p.left {
    float: left;
    padding-top: 54px;
}

.modern-footer .footer-copy-column .footer-column p.right {
    float: right;
    padding: 10px 13px 0;
}

#main {
    background: #fff;
    font-style: normal;
    font-weight: 400;
}

#main>.container {
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

#main>.container .span12 {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    float: none;
    padding: 0;
}

.product-detail #main>.container .span12 {
    width: 100%;
    max-width: 100%;
}

.homepage #main>.container .span12 {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    float: none;
    padding: 0;
}

#main>.container .span12 .section_content_container {
    max-width: 1140px;
    margin: 0 auto;
}

#main>.container .span12 .section_content_container h2 {
    display: none;
}

#main>.container .span12 .spotlight-651 .product-caption {
    float: none;
    margin: 0 auto;
    width: 30%;
    padding-left: 0;
    padding-right: 0;
    transform: translate(-50%, -50%);
    left: 50%;
}

#main>.container .span12 .spotlight-651 {
    margin-bottom: 50px;
}

.home .heading_h3,
.home .section_content_container .heading_h2 {
    display: none;
}

.page-id-26 iframe {
    width: 100%;
    height: 100%;
    min-height: 2150px;
    border: 0;
}

.page-id-26 .single-product-detail-inner,
.page-id-26 .single-article-detail-inner {
    padding: 0;
    width: 100%;
    border: 0 solid #ddd;
    border-radius: 0;
    float: left;
    margin: 0 0 20px;
}

.page-id-750 iframe {
    width: 100%;
    height: 100%;
    min-height: 1500px;
    border: 0;
    margin-top: 30px;
}

.page-id-750 .single-product-detail-inner,
.page-id-750 .single-article-detail-inner {
    padding: 0;
    width: 100%;
    border: 0 solid #ddd;
    border-radius: 0;
    float: left;
    margin: 0 0 0;
}

.page-id-750 .single-article-detail-inner>h2,
.page-id-750 .single-article-detail-inner>.heading_h2 span {
    display: none;
}

.page-id-750 #breadcrumb+.container {
    background: #fff02b;
    margin: 0 auto;
    width: 100%;
}

.page-id-750 .single-article-detail-inner p {
    margin: 0;
    padding: 0;
    line-height: 0;
}

.page-id-26 iframe {
    width: 100%;
    height: 100%;
    min-height: 2250px;
    border: 0;
    margin-top: 0;
}

.page-id-26 .single-product-detail-inner,
.page-id-750 .single-article-detail-inner {
    padding: 0;
    width: 100%;
    border: 0 solid #ddd;
    border-radius: 0;
    float: left;
    margin: 0 0 0;
}

.page-id-26 .single-article-detail-inner>h2,
.page-id-26 .single-article-detail-inner>.heading_h2 {
    display: none;
}

.page-id-26 #breadcrumb+.container {
    margin: 0 auto;
    width: 100%;
}

.page-id-26 .single-article-detail-inner p {
    margin: 0;
    padding: 0;
    line-height: 0;
}

.page-id-1163 .single-article-detail-inner h2,
.page-id-1163 .single-article-detail-inner .heading_h2 span {
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    font-family: futura-pt, sans-serif;
    text-align: left;
}

.page-id-1163 .single-article-detail-inner h3,
.page-id-1163 .single-article-detail-inner .heading_h3 span {
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    padding: 18px 0% 0 0;
    max-width: 85%;
    font-family: futura-pt, sans-serif;
    text-align: left;
    margin-bottom: 6px;
    color: #0b59a7;
    display: inline-block;
}

.page-id-1163 .single-article-detail-inner p a {
    color: #0b59a7;
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
}

.page-id-1163 #breadcrumb+.container {
    margin: 0 auto 20px;
    padding: 0;
    width: 100%;
    max-width: 1140px;
}

.page-id-1163 .single-article-detail-inner p {
    margin: 0 0 0 0;
    font: 400 16px proxima-nova, sans-serif;
    line-height: 18px;
}

.page-id-1163 .container .single-article-detail-inner {
    width: 100%;
    max-width: 1140px;
    padding: 32px 0 0;
}

.product-detail #main {
    max-width: 1920px;
}

.product-detail #main .container {
    margin: 0 auto 0;
    padding: 0 0 0;
    width: 100%;
}

.product-detail .bv-cleanslate .bv-primarySummary-rating-container .bv-rating-stars-container .bv-rating-stars {
    font-size: 26px !important;
}

.product-detail .bv-cleanslate .bv-summary-bar-minimalist-horizontal .bv-write-container {
    display: block !important;
    outline: none;
}

.product-detail .single-product-detail {
    width: 100%;
    min-height: 520px;
}

.modal-header {
    padding: 9px 15px;
    border-bottom: 0 solid #eee;
    text-align: center;
    position: relative;
}

.modal-body {
    position: relative;
    max-height: 400px;
    padding: 15px;
    overflow-y: auto;
    text-align: center;
}

#modalSmartLabel h4,
#modalSmartLabel .heading_h4 span,
#modalSmartLabel .heading_h4.modal-title {
    margin-bottom: 0;
    margin-top: 20px;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    font-family: proxima-nova, sans-serif;
    color: #0057a9;
    display: inline-block;
}

#modalSmartLabel .heading_h4 span {
    margin-top: 0;
}

.modal-body label {
    display: inline;
    margin-bottom: 5px;
    padding: 10px;
}

.modal-body select {
    width: 70px;
    margin-bottom: 5px;
    margin-top: 5px;
}

.smtlabel-cta .smt-button {
    color: #fff;
    background: #d0021b;
    font-size: 16px;
    font-weight: 700;
    line-height: 17px;
    font-family: futura-pt, sans-serif;
    border-radius: 0;
    border: none;
    min-width: 100px;
    padding: 8px 20px;
    border-radius: 16px;
    margin: 15px 0 0 0;
}

.modal.fade.smartlabel.in:before {
    position: absolute;
    width: 2000px;
    height: 2000px;
    content: "";
    background: #000000a3;
    left: -500px;
    top: -500px;
    z-index: 99999;
}

.modal.fade.smartlabel.in .modal-dialog {
    background: #fff;
    position: relative;
    z-index: 99999;
}

@media (min-width: 992px) {
    #product .modal-backdrop {
        position: static;
    }

    .navbar .nav>li.menu-item-683 {
        left: calc(100vw - 74%);
    }
}

.single-product-detail .bv-cleanslate .bv-summary-bar .bv-rating-ratio-count {
    font-size: 13px !important;
    color: #0057a9 !important;
}

#product.product-detail .bv-cv2-cleanslate .bv-summary-bar .bv-rating-ratio-count,
#product.product-detail .bv-cv2-cleanslate .bv-summary-bar .bv-rating.bv-text-link {
    font-size: 13px !important;
    color: #0057a9 !important;
}

#product.product-detail .bv-cv2-cleanslate .bv-summary-bar-minimalist .bv-write-container .bv-submission-button.bv-write-review,
.bv-cv2-cleanslate .bv-summary-bar-minimalist .bv-read-container .bv-submission-button.bv-write-review {
    color: #0057a9 !important;
}

.product-detail .single-product-detail-inner {
    padding: 0 0;
    width: 100%;
    border: 0 solid #ddd;
    border-radius: 0;
    margin: 0 0 20px;
    background: #fdef5a;
    position: relative;
}

.single-product-detail .product-image {
    float: left;
    width: 48.333%;
    text-align: center;
    padding-right: 0;
    background-image: radial-gradient(circle at 50% 50%, #f87c6b, #f02919);
}

.single-product-detail .pull-left {
    float: none;
    padding: 70px;
    margin: 0 auto;
}

.product-image .lSSlideWrapper {
    background: transparent;
}

.product-image .lSSlideOuter.bottom {
    max-width: 350px;
    margin: auto;
}

.product-image .lSSlideWrapper .lSAction {
    display: none !important;
}

.product-image .lSSlideOuter .lSPager.lSGallery li.active img,
.product-image .lSSlideOuter .lSPager.lSGallery li:hover img {
    opacity: 1;
}

.product-image .product-slider-holder {
    margin-right: 0;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    float: none;
    padding: 20px;
    box-sizing: border-box;
}

.product-image .lSSlideOuter .lSPager.lSGallery {
    /* display: flex; */
    /* justify-content: center; */
    /* align-items: center; */
    margin: 0 auto;
    /* max-width: 100%; */
}

.product-image .lSSlideOuter .lSPager.lSGallery li {
    display: inline-flex;
    justify-content: center;
    background: transparent;
    padding: 5px;
    border: 0;
    box-sizing: border-box;
}

.product-image .lSSlideOuter .lSPager.lSGallery li>a {
    flex-grow: 1;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.6);
    padding: 3px;
    box-sizing: border-box;
}

.product-image .lSSlideOuter .lSPager.lSGallery li img {
    max-width: 70px;
    max-height: 70px;
    object-fit: cover;
}

.product-image .lSSlideOuter .lSPager.lSGallery li.active>a {
    border-color: #fdef5a;
    outline: 1px solid #fdef5a;
}

.product-image .lSPagerArrow>a {
    bottom: 40px;
    opacity: 1;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background-color: #f02919;
    transform: translateY(50%);
}

.product-image .lSPagerArrow>.lSAPrev {
    background-position: 0 -2px;
}

.product-image .lSPagerArrow>.lSANext {
    background-position: -35px -2px;
}

@media (min-width: 768px) {
    .product-image .lSSlideOuter.bottom {
        max-width: unset;
        max-width: none;
    }
}

@media (min-width: 992px) {
    .product-image .product-slider-holder {
        padding: 37px 70px 40px 70px;
    }

    .product-image .lSSlideOuter .lSPager.lSGallery li {
        padding: 10px;
    }

    .product-image .lSSlideOuter .lSPager.lSGallery li img {
        max-width: 100px;
        max-height: 100px;
    }

    .product-image .lSSlideOuter .lSPager.lSGallery li>a {
        padding: 5px;
    }

    .product-image .lSPagerArrow>a {
        bottom: 42px;
    }
}

@media screen and (min-width: 1200px) {
    .product-image .lSPagerArrow>a {
        bottom: 50px;
    }
}

.postid-86.product-detail #main .single-product-detail .product-image,
.postid-195.product-detail #main .single-product-detail .product-image,
.postid-108.product-detail #main .single-product-detail .product-image,
.postid-114.product-detail #main .single-product-detail .product-image,
.postid-188.product-detail #main .single-product-detail .product-image,
.postid-191.product-detail #main .single-product-detail .product-image,
.postid-193.product-detail #main .single-product-detail .product-image,
.postid-197.product-detail #main .single-product-detail .product-image,
.postid-199.product-detail #main .single-product-detail .product-image,
.postid-201.product-detail #main .single-product-detail .product-image,
.postid-203.product-detail #main .single-product-detail .product-image,
.postid-205.product-detail #main .single-product-detail .product-image,
.postid-207.product-detail #main .single-product-detail .product-image,
.postid-209.product-detail #main .single-product-detail .product-image,
.postid-211.product-detail #main .single-product-detail .product-image,
.postid-213.product-detail #main .single-product-detail .product-image,
.postid-215.product-detail #main .single-product-detail .product-image,
.postid-217.product-detail #main .single-product-detail .product-image,
.postid-219.product-detail #main .single-product-detail .product-image,
.postid-223.product-detail #main .single-product-detail .product-image,
.postid-235.product-detail #main .single-product-detail .product-image,
.postid-347.product-detail #main .single-product-detail .product-image,
.postid-341.product-detail #main .single-product-detail .product-image,
.postid-237.product-detail #main .single-product-detail .product-image,
.postid-223.product-detail #main .single-product-detail .product-image {
    background-image: radial-gradient(circle at 50% 50%, #f87c6b, #f02919);
}

.postid-225.product-detail #main .single-product-detail .product-image,
.postid-227.product-detail #main .single-product-detail .product-image,
.postid-229.product-detail #main .single-product-detail .product-image,
.postid-231.product-detail #main .single-product-detail .product-image,
.postid-233.product-detail #main .single-product-detail .product-image,
.postid-1107.product-detail #main .single-product-detail .product-image {
    background-image: radial-gradient(circle at 50% 50%, #ab786c, #72433a);
}

.postid-231.product-detail #main .single-product-detail .product-image {
    background-image: radial-gradient(circle at 50% 50%, #fcc753, #f89629);
}

.postid-237.product-detail #main .single-product-detail .product-image,
.postid-235.product-detail #main .single-product-detail .product-image,
.postid-239.product-detail #main .single-product-detail .product-image,
.postid-241.product-detail #main .single-product-detail .product-image {
    background-image: radial-gradient(circle at 50% 50%, #f87c6b, #f02919);
}

.postid-243.product-detail #main .single-product-detail .product-image,
.postid-246.product-detail #main .single-product-detail .product-image,
.postid-248.product-detail #main .single-product-detail .product-image,
.postid-250.product-detail #main .single-product-detail .product-image,
.postid-252.product-detail #main .single-product-detail .product-image,
.postid-254.product-detail #main .single-product-detail .product-image,
.postid-256.product-detail #main .single-product-detail .product-image,
.postid-258.product-detail #main .single-product-detail .product-image,
.postid-260.product-detail #main .single-product-detail .product-image,
.postid-262.product-detail #main .single-product-detail .product-image,
.postid-264.product-detail #main .single-product-detail .product-image,
.postid-266.product-detail #main .single-product-detail .product-image,
.postid-268.product-detail #main .single-product-detail .product-image,
.postid-270.product-detail #main .single-product-detail .product-image,
.postid-272.product-detail #main .single-product-detail .product-image,
.postid-274.product-detail #main .single-product-detail .product-image,
.postid-276.product-detail #main .single-product-detail .product-image,
.postid-1127.product-detail #main .single-product-detail .product-image,
.postid-1119.product-detail #main .single-product-detail .product-image {
    background-image: radial-gradient(circle at 50% 50%, #f87c6b, #f02919);
}

.postid-1088.product-detail #main .single-product-detail .product-image,
.postid-1097.product-detail #main .single-product-detail .product-image,
.postid-1094.product-detail #main .single-product-detail .product-image,
.postid-1100.product-detail #main .single-product-detail .product-image,
.postid-1288.product-detail #main .single-product-detail .product-image,
.postid-1291.product-detail #main .single-product-detail .product-image {
    background-image: radial-gradient(circle at 50% 50%, #b7e48f, #80c556);
}

.single-product-detail .product-image img {
    margin: 0 0 0 0;
    max-width: 380px;
}

.single-product-detail .product-description {
    float: right;
    width: calc(51.667% - 30px);
    padding-right: 0;
    padding-left: 30px;
    background: #fdef5a;
}

.single-product-detail .product-description .product-des-container {
    position: absolute;
    top: 50%;
    left: calc(48.33% + 30px);
    transform: translateY(-50%);
    z-index: 999;
}

.product-detail .bv-cv2-cleanslate .bv-core-container-105 .bv-primarySummary-rating-container .bv-rating-stars-on {
    color: #d0021b !important;
    margin-top: -1em !important;
}

.single-product-detail .product-description h1 {
    color: #0057a9;
    font-size: 36px;
    font-weight: 900;
    line-height: 40px;
    font-family: futura-pt, sans-serif;
}

.BVRRSummaryContainer,
#product.product-detail .bv_main_container {
    margin: 10px 0 !important;
}

#product.product-detail .bv_main_container .bv_main_container_row_flex * {
    font-family: proxima-nova, sans-serif !important;
    font-size: inherit !important;
}

#product.product-detail .bv_main_container .bv_histogram_row_container {
    background: #fff !important;
    z-index: 99999;
}

.single-product-detail .buy-wrapper {
    display: inline-block;
    margin: 10px 0;
    position: relative;
}

.single-product-detail .buy-wrapper .buy-in-store {
    margin-right: 20px;
    display: block;
    margin-top: 0;
    float: left;
}

.smartLabelData {
    display: inline-block;
    margin: 0 0;
    height: 28px;
    position: absolute;
    top: 0;
    left: 0;
    width: 280px;
}

.buy-in-store .btn {
    color: #fff;
    background: #d0021b;
    font-size: 16px;
    font-weight: 700;
    line-height: 17px;
    font-family: futura-pt, sans-serif;
    border-radius: 0;
    border: none;
    min-width: 100px;
    padding: 8px 20px;
    border-radius: 16px;
}

.single-product-detail .product-description .the_content {
    padding-right: 80px;
}

.single-product-detail .product-description p {
    color: #0057a9;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    font-family: proxima-nova, sans-serif;
    margin-bottom: 10px;
}

.single-product-detail .storeLocatorform {
    width: 175px;
    background-color: #fff;
}

#store-locator-form h3,
#store-locator-form .heading_h3 span {
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    font-family: futura-pt, sans-serif;
    color: #0057a9;
    margin: 10px 0;
}

#store-locator-form input[type="hidden"]+.control-group {
    margin-top: 5px;
}

#store-locator-form label,
#store-locator-form input,
#store-locator-form button,
#store-locator-form select,
#store-locator-form textarea {
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    font-family: futura-pt, sans-serif;
}

#store-locator-form select {
    width: 175px;
    background-color: #fff;
    border: 1px solid #ccc;
}

#store-locator-form input#where_to_buy_zipcode {
    width: 150px;
    border-color: #e8f7fd;
    background-color: #e8f7fd;
    border-radius: 12px 12px 12px 12px;
    -moz-border-radius: 12px 12px 12px 12px;
    -webkit-border-radius: 12px 12px 12px 12px;
    padding: 0 12px 0 12px;
    margin-top: 0;
    margin-right: 0;
    height: 26px;
}

#store-locator-form .control-group:nth-child(13) {
    text-align: center;
}

#store-locator-form .control-group .control-label {
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    font-family: futura-pt, sans-serif;
    color: #0057a9;
}

#store-locator-form input.submit {
    color: #fff;
    background: #d0021b;
    font-size: 14px;
    font-weight: 700;
    line-height: 17px;
    font-family: futura-pt, sans-serif;
    border-radius: 0;
    border: none;
    min-width: 100px;
    padding: 8px 20px;
    border-radius: 16px;
}

#store-locator-form .close-store-form {
    font-size: 18px;
    padding: 8px 5px;
    color: #0e579d;
    font-weight: 700;
    opacity: 1;
    outline: none;
}

.label-important,
.badge-important {
    background: #fff;
    font-weight: 400;
    color: #e12831;
}

.product-detail .span9.full-width-section {
    width: 100%;
    margin: 0 auto;
    max-width: 1140px;
    float: none;
}

#tabReviews {
    background: none !important;
    width: 903px;
    padding: 75px 0 0 0;
    margin: 0 auto;
}

#tabReviews .teaser7 {
    border-bottom: 0 solid #ddd;
    background: none !important;
    width: 903px;
    min-height: 200px;
    padding: 0 0 80px 0;
    margin: 0 auto 30px auto;
    background-size: auto;
}

#tabReviews .teaser7 .bv-cleanslate {
    background: none !important;
    width: 760px !important;
    padding: 10px 70px 10px 70px !important;
}

.nav-tabs {
    border-bottom: 0 solid #ddd;
    width: 500px;
    height: 60px;
    padding: 0 0 6px;
    margin: 34px auto 0;
}

.nav-tabs>li {
    margin: 0 4px;
}

.nav-tabs>li:nth-child(1) {
    margin-bottom: 0;
    border-right: 2px solid #0057a9;
}

.nav-tabs>li a {
    color: #0057a9;
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    font-family: futura-pt, sans-serif;
    outline: none;
    border: none;
}

.nav-tabs>.active>a,
.nav-tabs>.active>a:hover,
.nav-tabs>.active>a:focus {
    color: #e12831;
    cursor: default;
    background-color: transparent;
    border: 0 solid #ddd;
    border-bottom-color: transparent;
}

.nav>li>a:hover,
.nav>li>a:focus {
    text-decoration: none;
    background-color: transparent;
}

.product-detail .span12 .span3 {
    display: none;
}

.smartLabelData a img {
    height: auto !important;
}

.page-template-product_landing .carousel {
    margin: 0;
}

.page-template-product_landing .carousel .carousel-caption {
    position: static;
    text-align: center;
    background: none;
}

.page-template-product_landing .carousel .carousel-inner {
    margin: 30px 0 10px;
}

.page-template-product_landing .carousel .carousel-caption h2,
.page-template-product_landing .carousel .carousel-caption .heading_h2 span {
    font-size: 48px;
    font-weight: 900;
    line-height: 60px;
    font-family: futura-pt, sans-serif;
    color: #0057a9;
}

.page-template-product_landing .carousel .carousel-caption p {
    font-size: 30px;
    font-weight: 500;
    line-height: 36px;
    font-family: futura-pt, sans-serif;
    color: #0057a9;
}

.page-template-product_landing .teaser7 {
    background: transparent;
    border: none;
    padding: 10px 3px 3px;
}

.page-template-product_landing .span12,
.product-landing .span9 {
    width: 100%;
    margin: 0 auto;
}

.page-template-product_landing .span3 {
    display: none;
}

.page-template-product_landing .teaser7 li.span2 {
    width: auto;
    margin: 10px 5px 30px;
    float: none;
}

.page-template-product_landing .teaser7 li.span2 a .btn-link {
    font-size: 36px;
    font-weight: 900;
    line-height: 36px;
    font-family: futura-pt, sans-serif;
    width: calc(100% - 0px);
    background: #fdef5a;
    display: block;
    padding: 12px 0;
}

.page-template-product_landing .teaser7 li.span2 figure img {
    width: 360px;
    height: 360px;
    max-width: none;
}

.tax-product-category #main>.container .span12 {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    float: none;
}

.tax-product-category #main>.container .carousel .carousel-caption {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    float: none;
    margin: 0 0;
    position: static;
    background: none;
    padding: 30px 0 0;
    text-align: center;
}

.tax-product-category #main>.container .carousel .carousel-caption h2,
.tax-product-category #main>.container .carousel .carousel-caption .heading_h2 span {
    color: #0057a9;
    font-size: 32px;
    font-weight: 700;
    line-height: 36px;
    font-family: futura-pt, sans-serif;
}

.tax-product-category #main>.container .span12>.row {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    float: none;
}

.tax-product-category #main>.container .span12 #single_image {
    background: none;
}

.tax-product-category #main>.container .span12 #single_image .carousel-inner {
    display: block;
}

.tax-product-category #main>.container .span12 #single_image+h2 {
    color: #0057a9;
    font-size: 32px;
    font-weight: 700;
    line-height: 36px;
    font-family: futura-pt, sans-serif;
    max-width: 1140px;
    margin: 0 auto;
    text-align: center;
    padding: 30px 0 10px;
}

.tax-product-category #main>.container .span12 .row .span9 h3 {
    display: none;
}

.teaser3,
.teaser4,
.promo2,
.promo3,
.article-category .thumbnail,
.teaser5,
.teaser7,
.single-product-detail-inner,
.single-article-detail-inner,
.teaser7 .thumbnail,
article.search-results {
    background-color: transparent;
    border-color: transparent;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.tax-product-category .teaser7 {
    border: 0 solid #ddd;
    border-radius: 0;
    margin: 0 0 20px;
    padding: 25px 0 0;
    text-align: center;
}

.product-detail .teaser7 {
    border: 0 solid #ddd;
    border-radius: 0;
    margin: 0 0 8px;
    padding: 11px 0 0;
    text-align: center;
}

.modal {}

.modal {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1050;
    left: 50%;
    transform: translate(-50%, -50%) !important;
}

.modal.fade.smartlabel.in {
    top: 50%;
    transform: translate(-50%, -50%);
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .modal.fade.smartlabel.in {
        top: 10% !important;
        transform: none !important;
    }
}

.tax-product-category .teaser7,
.tax-product-category .teaser7 .thumbnails,
.product-detail .teaser7 .thumbnails {
    max-width: 992px;
    margin: 34px auto 0;
    padding: 0;
}

.tax-product-category .teaser7 .thumbnail,
.product-detail .teaser7 .thumbnail {
    background: none !important;
    width: 100%;
    margin: 0 0 0 0;
    padding: 0;
    text-align: center;
}

.tax-product-category .teaser7 li.span2 {
    width: calc((100% - 46px * 2) / 3) !important;
    margin: 0 45px 52px 0;
    display: inline-block;
    float: left;
}

.product-detail .teaser7 li.span2 {
    width: calc((100% - 46px * 2) / 3) !important;
    margin: 0 42px 40px 0;
    display: inline-block;
    float: none;
}

.product-detail .teaser7 li.span2:nth-child(3n),
.tax-product-category .teaser7 li.span2:nth-child(3n) {
    margin-right: 0;
}

.product-detail .teaser7 .span2 .thumbnail a figure,
.tax-product-category .teaser7 li.span2 figure {
    padding: 30px 30px;
    margin: 0 0 15px 0;
}

.product-des-container .smartLabelImg {
    margin: 10px 0;
}

.sticky_CTA {
    background-color: #4472c4;
}

.sticky_CTA .ps-widget.ps-enabled,
.sticky_CTA .ps-widget.ps-no-sellers {
    margin: 25px 0;
}

.sticky_CTA .ps-widget.ps-no-sellers .ps-button-label {
    display: none !important;
}

.product-detail .teaser7 li.span2:nth-child(1) .thumbnail a figure,
.tax-product-category .teaser7 li.span2:nth-child(1) figure,
.tax-product-category .teaser7 li.span2:nth-child(6) figure,
.tax-product-category .teaser7 li.span2:nth-child(11) figure,
.tax-product-category .teaser7 li.span2:nth-child(16) figure {
    background: #33bef2;
}

.product-detail .teaser7 li.span2:nth-child(2) .thumbnail a figure,
.tax-product-category .teaser7 li.span2:nth-child(2) figure,
.tax-product-category .teaser7 li.span2:nth-child(7) figure,
.tax-product-category .teaser7 li.span2:nth-child(12) figure,
.tax-product-category .teaser7 li.span2:nth-child(17) figure {
    background: #8ecb69;
}

.product-detail .teaser7 li.span2:nth-child(3) .thumbnail a figure,
.tax-product-category .teaser7 li.span2:nth-child(3) figure,
.tax-product-category .teaser7 li.span2:nth-child(8) figure,
.tax-product-category .teaser7 li.span2:nth-child(13) figure,
.tax-product-category .teaser7 li.span2:nth-child(18) figure {
    background: #f9a241;
}

.product-detail .teaser7 li.span2:nth-child(4) .thumbnail a figure,
.tax-product-category .teaser7 li.span2:nth-child(4) figure,
.tax-product-category .teaser7 li.span2:nth-child(9) figure,
.tax-product-category .teaser7 li.span2:nth-child(14) figure,
.tax-product-category .teaser7 li.span2:nth-child(19) figure {
    background: #f36f65;
}

.product-detail .teaser7 li.span2:nth-child(5) .thumbnail a figure,
.tax-product-category .teaser7 li.span2:nth-child(5) figure,
.tax-product-category .teaser7 li.span2:nth-child(10) figure,
.tax-product-category .teaser7 li.span2:nth-child(15) figure,
.tax-product-category .teaser7 li.span2:nth-child(20) figure {
    background: #8a54a3;
}

.tax-product-category .teaser7 li.span2 a,
.product-detail .teaser7 li.span2 a {
    margin-bottom: 10px;
    display: block;
}

.tax-product-category .teaser7 li.span2 figure img,
.product-detail .teaser7 li.span2 figure img {
    max-width: none;
    height: 240px;
}

.tax-product-category #main>.container .span12 #single_image .carousel-inner .item {
    width: 100%;
    text-align: center;
    padding: 54px 0;
}

.product-landing h1 {
    display: none;
}

.term-popsicle #main>.container .span12 #single_image .carousel-inner .item {
    background-image: radial-gradient(circle at 50% 50%, #f87c6b, #f02919);
}

.term-better-for-you #main>.container .span12 #single_image .carousel-inner .item {
    background-image: radial-gradient(circle at 50% 50%, #f87c6b, #f02919);
}

.term-on-the-go #main>.container .span12 #single_image .carousel-inner .item {
    background-image: radial-gradient(circle at 50% 50%, #f87c6b, #f02919);
}

.term-creamsicle #main>.container .span12 #single_image .carousel-inner .item {
    background-image: radial-gradient(circle at 50% 50%, #fcc753, #f89629);
}

.term-fudgsicle #main>.container .span12 #single_image .carousel-inner .item {
    background-image: radial-gradient(circle at 50% 50%, #ab786c, #72433a);
}

.term-fruit-pops #main>.container .span12 #single_image .carousel-inner .item {
    background-image: radial-gradient(circle at 50% 50%, #b7e48f, #80c556);
}

.homepage .hero_carousel_2 {
    margin: 0 auto 70px;
    overflow: hidden;
}

/* .homepage .carousel-inner {
    height: 333px;
    margin: 0 auto 0;
    max-width: 1140px
} */

.homepage .carousel-inner .container {
    width: 100%;
}

.homepage .carousel-inner .banner-section .container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(100% - 25px);
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 25px;
    flex-direction: column;
}

.homepage .carousel-inner .item>a {
    display: inline-block;
    width: 100%;
    z-index: 99;
    position: relative;
}

.homepage .carousel-inner .item a figure {
    float: right;
    padding-right: 10px;
}

.homepage .carousel-control {
    display: none;
}

.homepage .carousel-caption {
    position: static;
    background: transparent;
    padding: 0;
}

/* .homepage .carousel-caption:before {
    content: " ";
    height: 44px;
    width: 44px;
    background: url(data:image/png;base64,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) no-repeat 0 0;
    background-size: contain;
    margin-top: -44px;
    position: absolute;
    top: 44px;
    left: -44px
} */

.homepage .carousel-item-64 .carousel-caption:before {
    display: none;
}

.homepage .carousel-item-1106 .carousel-caption:before {
    display: none;
}

.homepage .carousel-caption .mobileFeaturedImg {
    display: none;
}

.homepage .carousel h2 {
    font-weight: 300;
    font-size: 22px;
    line-height: 28px;
    max-width: 900px;
    font-family: futura-pt, sans-serif;
    color: #ffffff;
    margin-bottom: 20px;
    display: inline-block;
}

.homepage .carousel .cta-option a {
    font-size: 33px;
    color: #2b4e97;
    width: 273px;
    height: 63px;
    background: url("/wp-content/uploads/sites/87/2020/06/link-bg-home.png") no-repeat;
    margin: 0;
    font-family: proxima-nova, sans-serif;
    font-weight: 900;
    box-sizing: border-box;
    padding-top: 10px;
    background-size: contain;
    display: block;
}

.homepage .carousel-caption p {
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    font-family: proxima-nova, sans-serif;
    color: #0057a9;
}

.homepage .carousel-caption a.btn,
.homepage .carousel-caption a.btn:hover {
    color: #fff;
    background: #d0021b;
    font-size: 16px;
    font-weight: 700;
    line-height: 17px;
    font-family: futura-pt, sans-serif;
    border-radius: 0;
    border: none;
    min-width: 100px;
    padding: 8px 20px;
    border-radius: 16px;
    margin: 13px 0 0 0;
    text-align: center;
}

.carousel-indicators {
    display: block !important;
}

.carousel-indicators {
    position: absolute;
    bottom: 15px;
    left: 49%;
    z-index: 5;
    margin: 0;
    list-style: none;
    top: auto;
}

.carousel-indicators li.active {
    background-color: #fff;
}

.carousel-indicators li {
    background-color: #e32a3e;
}

.play,
.pause {
    display: none;
}

.my-modal {
    background-color: transparent;
    border: 0 solid #999;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    left: 50%;
    margin-left: -400px;
    outline: 0 none;
    position: fixed;
    top: 10%;
    width: 818px;
    z-index: 9999;
    height: 460px;
}

.my-modal-header h3 {
    font-size: 20px;
    display: none;
}

.my-modal-body,
.my-modal-header {
    max-height: none;
    padding: 0 15px;
    position: relative;
}

.my-modal-body .model-iframe iframe {
    height: 460px !important;
    width: 818px !important;
}

.my-modal-header .close {
    margin-top: 0;
    position: absolute;
    right: -60px;
    color: red;
    background: 0 0;
    z-index: 9;
    opacity: 1;
    border: 0;
    font-size: 30px;
    top: -30px;
    font-family: futura-pt, sans-serif;
    outline: none;
}

.homepage .row.teasers .teaser3 {
    width: 100%;
    min-height: 277px;
    background: #fcc752;
    background: linear-gradient(90deg, rgba(252, 199, 82, 1) 0%, rgba(249, 172, 60, 1) 50%, rgba(248, 150, 41, 1) 100%);
}

.homepage .row.teasers .teaser3.spotlight-67 {
    background: #fcc752;
    background: linear-gradient(90deg, rgba(252, 199, 82, 1) 0%, rgba(249, 172, 60, 1) 50%, rgba(248, 150, 41, 1) 100%);
}

.homepage .row.teasers .teaser3.spotlight-166 {
    background: #1856a5;
    background: linear-gradient(90deg, rgba(24, 86, 165, 1) 0%, rgba(40, 117, 189, 1) 50%, rgba(53, 143, 210, 1) 100%);
}

.homepage .row.teasers .teaser3.spotlight-169 {
    background: #9b5f4f;
    background: linear-gradient(90deg, rgba(155, 95, 79, 1) 0%, rgba(125, 70, 58, 1) 50%, rgba(98, 49, 39, 1) 100%);
}

.homepage .row.teasers .teaser3.spotlight-651 {
    background: #00417b;
    background: url(/wp-content/uploads/sites/87/2019/05/xJXXXXX_Popsicle_WebUpdate_WheretoBuy.jpg.pagespeed.ic.kk5T4UYOa5.jpg) no-repeat top center;
    height: 277px;
    position: relative;
}

.homepage .row.teasers .teaser3.spotlight-1281 {
    background: #fdef5a;
}

.homepage .row.teasers .teaser3.spotlight-1281 .product-caption {
    width: 47.8%;
    text-align: left;
    right: 0;
    max-width: 525px;
}

.teasers .spotlight-1281.teaser3 .product-img {
    padding: 10px 0 15px;
    width: 52.2%;
}

.teasers .spotlight-1281.teaser3 .caption {
    padding: 0;
    position: relative;
    height: 274px;
}

.teasers .spotlight-1281.teaser3 .caption p {
    padding-right: 10px;
}

.teasers .teaser3 {
    position: relative;
    margin: 0;
    padding: 0;
    border: 0 solid #ccc;
    overflow: hidden;
}

.teasers .teaser3 .caption {
    width: 100%;
    padding: 20px 0;
    max-width: 1140px;
    margin: 0 auto;
}

.homepage .teasers .spotlight-1281.teaser3 .caption>a {
    text-indent: -9999px;
    background: none;
    height: 0;
    margin: 0;
    padding: 0;
}

.teasers .teaser3 a.btn {
    color: #fff;
    background: #d0021b;
    font-size: 16px;
    font-weight: 600;
    line-height: 17px;
    font-family: futura-pt, sans-serif;
    border-radius: 0;
    border: none;
    min-width: 100px;
    padding: 8px 20px;
    border-radius: 16px;
    margin: 12px 0 0 0;
    text-align: center;
}

.teasers .teaser3 a.btn:before {
    content: "";
    position: absolute;
    width: 100%;
    height: calc(100% - 0px);
    background: transparent;
    top: 0;
    left: 0;
    bottom: 0;
}

.teasers .teaser3.spotlight-69 a.btn {
    min-width: 125px;
}

.teasers .teaser3.spotlight-69 a.btn:after {
    padding-right: 5px;
}

.teasers .teaser3 .caption>h3 {
    display: none;
}

.teasers .teaser3 .product-caption {
    width: 42%;
    float: left;
    padding-left: 0 !important;
    padding-top: 0 !important;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 74px;
    transform: translateY(-50%);
    max-width: 413px;
    right: auto;
}

.teasers .teaser3 .product-caption+a.btn {
    background: none;
    text-indent: -9999px;
}

.teasers .teaser3 .product-caption .heading_h3 {
    display: block;
}

.teasers .teaser3 .product-caption h3,
.teasers .teaser3 .product-caption .heading_h3 span {
    font-size: 36px;
    font-weight: 900;
    line-height: 40px;
    font-family: futura-pt, sans-serif;
    color: #fff;
    margin-bottom: 10px;
    display: block;
}

.teasers .teaser3 .product-caption p {
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    font-family: proxima-nova, sans-serif;
    color: #fff;
}

.teasers .spotlight-1281 .product-caption .heading_h3 span,
.teasers .spotlight-1281 .product-caption p {
    color: #0057a9;
}

.teasers .teaser3 .product-img {
    width: 50%;
    float: right;
    text-align: center;
}

.teasers .teaser3 .product-img img {
    max-height: 250px;
}

.teasers .spotlight-169.teaser3 .product-img,
.teasers .spotlight-1281.teaser3 .product-img,
.teasers .spotlight-67.teaser3 .product-img {
    float: left;
}

.teasers .spotlight-169.teaser3 .product-caption,
.teasers .spotlight-1281.teaser3 .product-caption,
.teasers .spotlight-67.teaser3 .product-caption {
    right: 74px;
    left: auto;
}

.teasers .spotlight-1109.teaser3 .product-caption:before {
    content: " ";
    height: 100%;
    width: 55px;
    background: url(data:image/png;base64,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) no-repeat 0 0;
    background-size: contain;
    position: absolute;
    top: 10px;
    left: 20px;
}

.teasers .spotlight-69.teaser3 a.btn,
.teasers .spotlight-166.teaser3 a.btn {
    margin-left: 12px;
}

.teasers .teaser3.video a.btn-link {
    border: 14px solid #fff;
    display: inline-block;
}

.teasers .teaser3.video a.btn-link img {
    max-height: 290px;
}

.teasers .teaser3.video {
    text-align: center;
    padding: 50px 0;
}

.teasers .teaser3.video .caption {
    position: static;
    text-align: center;
}

.teasers .teaser3.video .caption p {
    font-size: 30px;
    font-weight: 900;
    line-height: 40px;
    font-family: futura-pt, sans-serif;
    color: #0b59a7;
    margin-bottom: 10px;
    display: block;
    padding: 10px 0 20px;
    min-height: 30px;
}

.row.teasers {
    color: #fff;
    width: 100%;
    background-size: contain !important;
    text-align: left;
    max-width: 100% !important;
    margin: 0 auto -5px;
    background-position: 0 1390px;
    padding-bottom: 0;
}

.homepage .row.teasers .span4 {
    width: 260px;
    min-height: 260px;
    margin-bottom: 60px;
}

.homepage .row.teasers .span12+.span4 {
    margin-left: 150px;
}

.homepage .row.teasers .span12:nth-child(12) {
    width: 100%;
    margin: 0;
    padding: 0;
    display: inline-block;
}

.teasers .teaser3 .brightBox_animation1 {
    width: 100%;
    max-width: 1140px;
}

.teasers .teaser3 .brightBox_animation1 .span4 {
    width: 300px;
    min-height: 260px;
    margin-bottom: 29px;
    margin-left: 23px;
}

.teasers .teaser3 .brightBox_animation1 .span4 p {
    font-size: 28px;
    font-weight: 900;
    line-height: 28px;
    font-family: futura-pt, sans-serif;
    color: #0b59a7;
    margin-bottom: 10px;
    display: block;
    padding: 21px 0 0;
    text-align: right;
}

.teasers .teaser3 .brightBox_animation1 .span4 .btn {
    min-width: 118px;
    padding: 4px 5px 6px 13px;
    height: 24px;
    margin: 13px 0 0 6px;
    text-align: left;
    background-size: contain;
}

.teasers .teaser3 .brightBox_animation1 .span4 .left .caption {
    width: 48%;
    display: inline;
    float: left;
    padding: 0;
    position: static;
}

.teasers .teaser3 .brightBox_animation1 .span4 .left figure {
    width: 48%;
    display: inline;
    float: right;
}

.teasers .teaser3 .brightBox_animation1 .span4 .left figure img {
    width: auto;
    max-height: 225px;
    vertical-align: top;
}

.teasers .teaser3 .brightBox_animation1 .span4 .right {
    width: 100%;
}

.teasers .teaser3 .brightBox_animation1 .span4 .right .caption {
    width: 57%;
    display: inline;
    float: right;
    padding: 0;
    position: static;
}

.teasers .teaser3 .brightBox_animation1 .span4 .right .img {
    width: 35%;
    display: inline;
    float: left;
}

.teasers .teaser3 .brightBox_animation1 .span4 .right .img img {
    width: auto;
    max-height: 150px;
    margin-top: 88px;
}

.teasers .teaser3 .brightBox_animation1 .span4 .right p {
    display: block;
    padding: 21px 0 0;
    text-align: left;
}

.teasers .teaser3 .brightBox_animation1 .span4 .right .btn {
    min-width: 96px;
    padding: 5px 8px 5px 15px;
    height: 24px;
    margin: 10px 0 0 0;
    text-align: left;
    background-size: 140px;
}

.teasers .teaser3 .brightBox_animation1 .span4 .right .caption {
    width: 60%;
}

.where_to_buy_main,
.store-locator-main {
    margin: 0 auto 20px;
    max-width: 1140px;
}

.store-locator-heading {
    font-size: 48px;
    font-weight: 900;
    line-height: 50px;
    font-family: futura-pt, sans-serif;
    color: #0057a9;
    margin-bottom: 10px;
    display: block;
    text-align: center;
    padding: 45px 0 40px;
}

#store-locator-form .span4 {
    margin-bottom: 40px;
}

#store-locator-form h2,
#store-locator-form .heading_h2 span {
    color: #ef1d2c;
    font-size: 22px;
    font-weight: 700;
    line-height: 40px;
    font-family: futura-pt, sans-serif;
    text-align: center;
    border-bottom: none;
}

#store-locator-form .with_img_li {
    width: 40%;
    margin-left: 13px;
    margin-bottom: 18px;
    margin-right: 10px;
    float: left;
}

.where_to_buy .choose-category,
.store-locator .search-details,
.store-finder .search-details,
.where_to_buy .choose-product,
.where_to_buy .zip-code {
    border: 0 solid #e8e8e8;
    border-radius: 5px;
}

.where_to_buy .choose-product ul li {
    margin: 10px 0 0 20px;
}

.where_to_buy .choose-product input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-left: 5px;
}

#where_to_buy label,
#where_to_buy input {
    display: inline;
}

#where_to_buy #store-locator-form select {
    width: 185px;
}

#where_to_buy label,
#where_to_buy input,
#where_to_buy button,
#where_to_buy select,
#where_to_buym textarea {
    font-size: 16px;
    font-weight: normal;
    line-height: 18px;
    font-family: futura-pt, sans-serif;
    color: #0b59a7;
}

#where_to_buy #store-locator-form .control-group .control-label {
    font-size: 16px;
    line-height: 20px;
}

.where_to_buy .zip-code .full-width,
.store-locator .zip-code .full-width,
.store-finder .zip-code .full-width {
    border: none;
    width: 75%;
    padding-left: 20%;
}

#where_to_buy #store-locator-form input.submit {
    color: #fff;
    background: #d0021b;
    font-size: 16px;
    font-weight: 700;
    line-height: 17px;
    font-family: futura-pt, sans-serif;
    border-radius: 0;
    border: none;
    min-width: 100px;
    padding: 8px 20px;
    border-radius: 16px;
}

#store-locator-form .choose-product ul.left-zero {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-left: 0;
}

#store-locator-form .zip-code .zip-container {
    padding-top: 30px;
    padding-bottom: 30px;
}

.store-locator .search-details {
    width: calc(30% - 10px);
    padding: 20px 0;
    margin-right: 10px;
}

.store-locator section.google-maps {
    min-height: 970px;
    width: 70%;
    padding: 40px 0;
}

.store-locator .search-details .heading_h4 span {
    color: #0057a9;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    font-family: futura-pt, sans-serif;
    text-align: left;
    border-bottom: none;
}

.store-locator .search-details .heading_h5 span {
    color: #0057a9;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    font-family: futura-pt, sans-serif;
    text-align: left;
    border-bottom: none;
}

.store-locator .search-details p {
    color: #0057a9;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    font-family: futura-pt, sans-serif;
    text-align: left;
    border-bottom: none;
    padding: 0 20px 0 0;
}

.store-locator .zip-code {
    border-bottom: 0 solid #e8e8e8;
    padding: 0 20px 0 10px;
}

.search-details .product img {
    max-height: 180px;
}

#store-locator .product {
    width: 90%;
    text-align: left;
}

#store-locator .btn.another-product {
    color: #fff;
    background: #d0021b;
    font-size: 16px;
    font-weight: 700;
    line-height: 17px;
    font-family: futura-pt, sans-serif;
    border-radius: 0;
    border: none;
    min-width: 100px;
    padding: 8px 20px;
    border-radius: 16px;
    margin: 13px 0 0 0;
    text-align: left;
}

#store-locator .zip-code .span2 {
    width: 100%;
    padding: 10px 0;
    margin: 0;
}

#store-locator .zip-code .span2 #where_to_buy_zipcode {
    width: 80%;
    height: 34px;
    margin: 0;
}

#store-locator .zip-code .span2 #store-locator-form select {
    width: 90%;
    height: 34px;
}

.store-locator .zip-code #store-locator-form .control-label {
    display: block;
    color: #0057a9;
    font-weight: bold;
}

.store-locator .google-maps p.summary {
    color: #ef1d2c;
    margin-bottom: 10px;
}

.store-locator .google-maps .table th {
    color: #0057a9;
    background: #e5f7fd;
}

.store-locator .google-maps .table td {
    color: #0057a9;
    background: #e5f7fd;
}

.mb-store {
    font-weight: 500;
}

.page-id-412 #breadcrumb+.container {
    background: none;
    margin: 0 auto;
    width: 100%;
}

.page-id-412 .single-article-detail h2,
.page-id-412 .single-article-detail .heading_h2 span {
    display: none;
}

.page-id-412 .single-article-detail {
    min-height: 400px;
    padding-top: 50px;
    margin: 0 auto;
    max-width: 1140px;
}

.page-id-412 .single-article-detail h3,
.page-id-412 .single-article-detail .heading_h3 span {
    color: #0057a9;
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    font-family: futura-pt, sans-serif;
    text-align: left;
    border-bottom: none;
    margin-bottom: 10px;
    padding: 0 0 0;
}

.page-id-412 .single-article-detail p {
    color: #0057a9;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: futura-pt, sans-serif;
    text-align: left;
    border-bottom: none;
    padding: 0 0;
    margin-bottom: 40px;
}

form .help-icon {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADa0lEQVQ4yzWQXWiVZQCAn/fn+z3n7NvfmVvb2nSsbEnQJDTFhQaNorxZgRdBEFhI1EVQFxGEQUG7qAsJL6TboD8FI80kgpiT2Mw2mW1zbaLTHT3bzjnb2XbOd77v/bqwnvsHHh6B0IDATWchqWG7Gdp69nYqp+555TbvVtp3i/enb5jYXLg7dWYsePgA0k6Rv/4DQjlo/sPEIVqR2fHky++kOwaOGLf9kY1QqDgRNHW8gI5Lx5z6HefXl298HlZK1//3FEJCEpEKWrr6Dw9/620fev3+htciJaqvy5Nd22xZiZArFS/T0PV0f13rE0Nrd8bnNldnZxAKAQLHSwd7Xjn5o2kYOFAqLnOoP+CNw630dftAwmop5Muzeb4bKZBOZ4i2CsW5C++/VM5dHZGQ0PPUq2/L7MCBcnkFg+Bgfz193T6/jBWZmCvTmJG8O5Tl8W6freomXkNrffueo18gZFqlgpaO7n3vfbZl0lkpYpCCyYUtLk+tc/L8Mhevlhno82lrUoxObzGbi7CUwWvc/lBx4ffLsqVn4EWZau81cQhC4NiSwkbMr5NlKhGkfUXgC5aLNSYXayRKUYkN1cQm07lvUGdadvXHRkshDQmC9U1DNU6IEklToBl+LUtrg+TT0yXulgVBnQWAtATplu29GmE7SIjChOJGhEGgbYVlKT460szunS5f/1bmmytVGgMbpQUCkLaF4zlabqzOzYVhRL5QI4rBsiSJlHRmbfY+6rBWrHF+qorja9yUxvE0tm/hpVySykpOFxb//Nm05Y/FMtvm6AQhH3xYC+HoqVVQirVYEmQ0lqPQWoEA29WUc1OX5PryjfHqvZGLtpt6kCYlQgoMgmd2OgzusnFshbYVjmvh+Jp0Y4Dcur28dO3cT7JW3UjW588MO/FKXtg+iASTQIMvePPZNG8dStEWKIxUaFvi1vnUNwmufX/8k81i7pYSQmJMLZ9s3pn1t+0eVKlmz1IxYQK5tYTRm4ap+wbXU3hBHUG9YPr0iRMTZ08dN1E1UVI7xGGZcH1xRotoVAix023s6rRcj5lVi3+KFumMj+s6JKX53PhXH3x4e+KPj+OoasLNAkJqh8REWH4rmY79RJV8ysq0H6zv2vOc5epex3UtJapL5Xt/XyosjJ0rLc3fan1sPys3/6KcX+Bf10dYp5f+QiUAAAAASUVORK5CYII=) no-repeat scroll 0 3px transparent;
    cursor: pointer;
    display: inline-block;
    text-indent: -99999px;
    width: 16px;
    margin-top: 6px;
}

.form-horizontal .help-block {
    margin: 10px 0;
    font-size: 14px;
    line-height: 16px;
    color: #0057a9;
    font-family: futura-pt, sans-serif;
}

.form-horizontal .help-block a {
    margin: 10px 0;
    font-size: 14px;
    color: #0057a9;
    text-decoration: underline;
    font-family: futura-pt, sans-serif;
    font-weight: 700;
}

.recaptchatable * {
    margin: 0;
    padding: 0;
    border: 0;
    font-family: helvetica, sans-serif;
    font-size: 7pt !important;
    color: #000;
    position: static;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
}

.tooltip {
    position: absolute;
    z-index: 1030;
    display: block;
    font-size: 11px;
    line-height: 1.4;
    opacity: 0;
    filter: alpha(opacity=1);
    visibility: visible;
}

.tooltip.in {
    opacity: 1;
    filter: alpha(opacity=1);
}

.tooltip.top {
    padding: 5px 0;
    margin-top: -3px;
}

.tooltip.right {
    padding: 0 5px;
    margin-left: 3px;
}

.tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px;
}

.tooltip.left {
    padding: 0 5px;
    margin-left: -3px;
}

.tooltip-inner {
    max-width: 200px;
    padding: 8px;
    color: #0057a9 !important;
    text-align: center;
    text-decoration: none;
    background-color: #fff !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 2px solid #0057a9;
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-top-color: #0057a9 !important;
    border-width: 5px 5px 0;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-right-color: #0057a9 !important;
    border-width: 5px 5px 5px 0;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-left-color: #0057a9 !important;
    border-width: 5px 0 5px 5px;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-bottom-color: #0057a9 !important;
    border-width: 0 5px 5px;
}

.article-detail #breadcrumb+.container {
    background: none;
    margin: 0 auto;
    width: 100%;
}

.article-detail .single-article-detail {
    min-height: 400px;
    padding-top: 50px;
    margin: 0 auto;
    max-width: 1140px;
}

.article-detail .single-article-detail .single-article-detail-inner {
    width: 100%;
    padding: 0 !important;
}

.article-detail .single-article-detail .pull-right,
.postid-935 .single-article-detail .pull-right {
    display: none;
}

.article-detail .single-article-detail h2,
.article-detail .single-article-detail .heading_h2 span {
    color: #0057a9;
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    font-family: futura-pt, sans-serif;
    text-align: left;
    border-bottom: none;
    margin-bottom: 20px;
    padding: 0 0 0 80px;
}

.article-detail .single-article-detail p {
    color: #333;
    font: 400 16px proxima-nova, sans-serif;
    line-height: 18px;
    text-align: left;
    border-bottom: none;
    padding: 0 0 0 80px;
    margin-bottom: 40px;
}

.postid-935 #breadcrumb+.container {
    background: none;
    margin: 0 auto;
    width: 100%;
}

.postid-935 .single-article-detail {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}

.postid-935 .single-article-detail h2,
.postid-935 .single-article-detail .heading_h2 span {
    color: #333;
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    font-family: futura-pt, sans-serif;
    text-align: left;
    border-bottom: none;
    margin-bottom: 20px;
    padding: 20px 0 0 0;
}

.postid-935 .single-article-detail p {
    color: #333;
    font: 400 16px proxima-nova, sans-serif;
    line-height: 18px;
    text-align: left;
    border-bottom: none;
    padding: 0 0 0 0;
    margin-bottom: 20px;
}

.page-id-1367 #breadcrumb+.container {
    background: none;
    margin: 0 auto;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.page-id-1367 .single-article-detail {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.page-id-1367 .single-article-detail .single-article-detail-inner {
    padding: 0;
    margin: 0;
    width: 100%;
}

.page-id-1367 .single-article-detail-inner .pops-spotlights-section {
    background: #fdef5a;
    width: 100%;
    margin: 44px 0 0;
    position: relative;
}

.page-id-1367 .single-article-detail .pops-spotlights-section h2 {
    position: absolute;
    top: -80px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    padding: 0;
}

.page-id-1367 .single-article-detail-inner .pops-spotlights-section:nth-child(5) {
    margin-top: 162px;
}

.page-id-1367 .single-article-detail-inner .pops-spotlights-section:nth-child(6) {
    background: #faad58;
}

.page-id-1367 .single-article-detail-inner .pops-spotlights-section:nth-child(7) {
    background: #4cc6f3;
    margin-bottom: 120px;
}

.page-id-1367 .single-article-detail-inner .pops-spotlight .product-image {
    width: 64.38%;
    display: inline;
}

.page-id-1367 .single-article-detail-inner .pops-spotlight .product-image img {
    padding-top: 10px;
}

.page-id-1367 .single-article-detail-inner .pops-spotlight.right .product-image {
    float: right;
}

.page-id-1367 .single-article-detail-inner .pops-spotlight.left .product-image {
    float: left;
}

.page-id-1367 .single-article-detail-inner .pops-spotlight.left .product-description {
    float: right;
}

.page-id-1367 .single-article-detail-inner .pops-spotlight.left .product-description {
    float: right;
}

.page-id-1367 .single-article-detail-inner .pops-spotlight .product-description {
    width: 35.5%;
}

.page-id-1367 .single-article-detail-inner .pops-spotlight.left .product-description .product-des-container {
    right: 0;
    left: auto;
}

.page-id-1367 .single-article-detail-inner .pops-spotlight .product-description .product-des-container {
    left: 0;
    max-width: 302px;
}

.page-id-1367 .single-article-detail-inner .pops-spotlight {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 0 0;
    height: 285px;
    position: relative;
}

.page-id-1367 .single-article-detail-inner .our-story-spotlight {
    max-width: 1140px;
    margin: 0 auto;
    overflow: hidden;
    height: 555px;
}

.page-id-1367 .single-article-detail-inner .our-story-spotlight .product-image,
.page-id-1367 .single-article-detail-inner .our-story-spotlight .product-description {
    width: 50%;
    display: inline-block;
}

.page-id-1367 .single-article-detail-inner .our-story-spotlight .product-description {
    height: 555px;
    position: relative;
}

.page-id-1367 .single-article-detail-inner .our-story-spotlight .product-description:before {
    position: absolute;
    width: 57%;
    height: 412px;
    background: #fdef5a;
    content: "";
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.page-id-1367 .single-article-detail-inner .our-story-spotlight.theme-orange .product-description:before {
    right: 0;
    left: auto;
    background: #faad58;
}

.page-id-1367 .single-article-detail-inner .our-story-spotlight.theme-blue .product-description:before {
    background: #4cc6f3;
}

.page-id-1367 .single-article-detail-inner .product-image .alignleft,
.page-id-1367 .single-article-detail-inner .product-image .alignright {
    margin: 0;
    padding: 0;
}

.page-id-1367 .single-article-detail-inner .our-story-spotlight.right .product-image {
    float: right;
}

.page-id-1367 .single-article-detail .pull-right img {
    padding: 0;
    margin: 0;
    max-width: none;
    float: none;
}

.page-id-1367 .single-article-detail-inner .product-description .product-des-container {
    position: absolute;
    top: 50%;
    left: 152px;
    transform: translateY(-50%);
    max-width: 418px;
}

.page-id-1367 .single-article-detail-inner .our-story-spotlight.right .product-description .product-des-container {
    top: 50%;
    left: 0;
}

.page-id-1367 .single-article-detail .pull-left,
.page-id-1367 .single-article-detail .pull-right {
    margin: 0;
    padding: 0;
    float: none;
}

.product-des-container h1 {
    font-size: 36px;
    line-height: 40px;
    font-family: futura-pt, sans-serif;
    margin-bottom: 10px;
}

.page-id-1367 .single-article-detail h2,
.page-id-1367 .single-article-detail .heading_h2 span {
    color: #0057a9;
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    font-family: futura-pt, sans-serif;
    text-align: left;
    border-bottom: none;
    margin-bottom: 10px;
    padding: 0 0 0 0;
}

.page-id-1367 .single-article-detail p {
    color: #0057a9;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    font-family: proxima-nova, sans-serif;
    text-align: left;
    border-bottom: none;
    padding: 0 0 0 0;
    margin-bottom: 20px;
}

.page-id-866 #breadcrumb+.container {
    background: #fff02b;
    margin: 0 auto;
    width: 100%;
}

.page-id-866 .single-article-detail {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}

.page-id-866 .single-article-detail .single-article-detail-inner>h2,
.page-id-866 .single-article-detail .single-article-detail-inner>.heading_h2 span {
    display: none;
}

.page-id-866 .single-article-detail h2,
.page-id-866 .single-article-detail .heading_h2 span {
    color: #0057a9;
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    font-family: futura-pt, sans-serif;
    text-align: left;
    border-bottom: none;
    margin-bottom: 20px;
    padding: 0 0 0 0;
}

.page-id-866 .single-article-detail p {
    color: #0057a9;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: futura-pt, sans-serif;
    text-align: left;
    border-bottom: none;
    padding: 0 0 0 0;
    margin-bottom: 20px;
}

.single-format-gallery.article-detail .single-article-detail .single-article-detail-inner {
    width: auto;
    padding: 0;
}

.single-format-gallery .single-article-detail {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    background: none;
    padding: 0;
}

.single-format-gallery .single-article-detail .single-article-detail-inner>h2,
.single-format-gallery .single-article-detail .single-article-detail-inner>.heading_h2 span {
    display: none;
}

.single-format-gallery .single-article-detail h2,
.single-format-gallery .single-article-detail .heading_h2 span {
    color: #0057a9;
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    font-family: futura-pt, sans-serif;
    text-align: left;
    border-bottom: none;
    margin-bottom: 20px;
    padding: 0 0 0 0;
}

.single-format-gallery .single-article-detail p {
    color: #0057a9;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: futura-pt, sans-serif;
    text-align: left;
    border-bottom: none;
    padding: 0 0 0 0;
    margin-bottom: 20px;
}

.product-detail .olapic .olapic-header-column {
    width: 55%;
}

.product-detail #main #olapic_specific_widget {
    width: 100%;
}

.single-products #main #olapic_specific_widget {
    top: 0;
    position: relative;
}

.single-format-gallery .olapic {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}

.olapic-wall-header {
    margin-top: 0;
}

.olapic-wall-header .olapic-top .olapic-tools .olapic-upload:hover {
    padding: 10px 17px;
    background: red;
}

.single-format-gallery .olapic .olapic-wall-header .olapic-top {
    width: 100%;
}

.single-format-gallery .olapic .olapic-wall-header .olapic-top .olapic-cover {
    width: 60%;
    float: left;
}

.single-format-gallery .olapic .olapic-wall-header .olapic-top .olapic-social-icons-wrapper {
    width: auto;
    float: left;
    height: auto;
    margin-right: 10px;
    margin-top: 22px;
    margin-left: 105px;
    margin-bottom: 15px;
}

.single-format-gallery .olapic .olapic-wall-header .olapic-top .olapic-social-icons-wrapper ul li {
    display: inline-block;
    margin-right: 10px;
    color: #0b59a7;
    font-weight: 600;
}

.single-format-gallery .olapic .olapic-wall-header .olapic-top .olapic-tools {
    width: auto;
    float: left;
    text-align: left;
}

.single-format-gallery .olapic .olapic-wall-header .olapic-top .olapic-tools .olapic-upload {
    color: #fff;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAAhCAMAAABp/VBiAAACslBMVEXuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDPuJDOVBonFAAAA5XRSTlMAAQIDBAUGBwgJCgsNDg8QERITFBUWGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njg5Ojs8PT9AQUJDREZHS0xNTk9QUVNUVVdYWVpbXF1eX2BhYmNkZWZnaGlqa2xtb3Byc3V2d3l6e31/goWGh4iKjI2OkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaepqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+WPHHaAAAA3hJREFUWMPNWEtv20YQnpldPkWJpGVZli3Ibh5O0TQoglx667n/uYcCPRXu41A0CVrAjfx+yRZtkZK4j+mhSOw4juMil50TwR18+803M7uLQbjDqL2+ukBK10ouP3ue+0rztUXi8qyOl4LtIa+t11vDo9OXf5wwfMqi/sMeaVWa1uDbrxqg9zZf7kEcgH3rgAD1LFxeaVZjmSIOwFC+1ImMsTeQ2FDW6aekjTGUrXVv2YyZAOopxhLq85P9rcOC6G56huOFtS5aXduwN2gAgDkanoMn8XpoRsu8Hc2Odo5L/D6M0t7TB009s/j+5mAhTDy4t9my0ijwTh82HCThfRFPf/xpKDsL60/7EQqIPwADQLo/P6A4AsBPODEQ3htRRh7LVwvySeQBgIDPtc9HuFkPWgRy0zsL0zVw0mxtBYHaffNX4SZBkqqUAJPReO4mwbC7OpcAQRQKNwnKrDMjgqSdB47W4HxSSgYg6aiClPRqAQCNvNNCFwkKEUQCYFZF7WXPRYKIiBQg1BxIN2uwPHwjkYONh6tOCgjq+M8h1WLw/EXHzSYx5WgkOkvffPei4WgXe0kqWkGctltunjMUJA1Rnv1zbnu5myke72xLBlbMbqZYn/29QwCUxI5edWCUkgBCoKMKiqxvZd+my25edACi2WOZhstfbmRuEmSttSyMv7qeONokxd6u4Mr4IomdTDJPLyYEqjgczdxUEMOkKTNaWetn5KB8gIiekLmfN9LQQX5z7fuBLSX6eTf3/ptKXJsLENSXRTWrFTbydlPC9OQcssUYYXpweAlkqbGQecZ4ISkrfA+ZGZAAGPB/DA+stYwoSJ/sjS1ePQgI1fh0nrWKg115ZsrJfuWhnk7VFTISTXZ2D4qqxPaTR1+kvP/bNg+e9Zt2a/P3PRbGW3rcT2fzRi5LFWQJamaUUliDaNBvZTHCx05/ZABBbJBQj0/HtYjji19+HSoK3sVFZKpL5Yd1WWEoG1kSJ5GaTNSVggioq3JeGwNB0mxIno8rjrNQ8HQ0ngIyBkkirRU+GUueAGAgGQqrATUH3ZVFTyvGW5REMIryjUHxSn/9iIc//LxvPKHHo+o94RG0AURgljOYHGGUJqq41LcGPL94+zXaufa7qo4/eL2F0mhAzX6/6Pq6/ghBXVOb1ei19RaTw93XQ/Pu5r1ZhgwA/wIWSoY8xCeY3QAAAABJRU5ErkJggg==) no-repeat;
    font-size: 14px;
    font-weight: 700;
    line-height: 19px;
    font-family: futura-pt, sans-serif;
    border-radius: 0;
    border: none;
    width: auto;
    height: auto;
    margin: 32px 0 0 0;
    padding: 3px 15px 5px 15px;
    background-size: contain;
    height: 30px;
    text-transform: none;
    float: right;
}

.single-format-gallery .olapic .olapic-wall-header .olapic-top .olapic-tools .olapic-upload:after {
    content: "";
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAIBAMAAAAsHUM2AAAAD1BMVEX///////////////////+Rd1MVAAAABHRSTlMAe3yB8gJkZwAAAB9JREFUCNcFwQEBAAAEA7BFEUEFvH8mm+ZIy8lIWcoDIkcCujIEsE8AAAAASUVORK5CYII=) right 2px no-repeat;
    width: 10px;
    height: 10px;
    display: inline-block;
    padding-right: 18px;
}

.single-format-gallery .olapic .olapic-wall-wrapper .olapic-wall-sidebar-left {
    background: url(/wp-content/uploads/sites/87/2017/04/xmedia-gallery-top.jpg.pagespeed.ic.Tu0mT2oYLg.jpg) no-repeat top left;
    padding: 60px 0 0 0;
    width: 100%;
    background-size: 1140px;
}

.single-format-gallery .olapic .olapic-wall-wrapper .olapic-wall-list-container {
    background: url(/wp-content/uploads/sites/87/2017/04/xmedia-gallery-mid.jpg.pagespeed.ic.Kr3YMGLdl_.jpg) repeat top left;
    padding: 0 20px 0 30px;
    background-size: contain;
}

.single-format-gallery .olapic .olapic-wall-wrapper .olapic-wall-sidebar-right {
    background: url(/wp-content/uploads/sites/87/2017/04/xmedia-gallery-bottom.jpg.pagespeed.ic.Z7JZkrvPAC.jpg) no-repeat -15px bottom;
    padding: 0 0 115px 0;
    width: 100%;
    height: 50px;
    background-size: 1140px;
}

.single-format-gallery .olapic .olapic-wall.grid li.item {
    position: relative;
    height: 340px;
    width: 340px;
    display: block;
    float: left;
    overflow: hidden;
    margin: 9px;
}

.olapic_wrapper {
    margin: 55px 0 30px !important;
    width: 100% !important;
    padding: 0 0% !important;
    max-width: 1140px;
    position: relative;
    display: inline-block;
}

.olapic_wrapper .olapic {
    width: 100%;
}

.olapic .olapic-slider {
    background: url(/wp-content/uploads/sites/87/2017/04/xolapic-carouselBG-1.png.pagespeed.ic.VBU6pgylhG.png) no-repeat 70px 83px;
    background-size: 960px;
    padding: 0 115px 0 115px;
    height: auto;
    width: auto;
    position: relative;
    margin: 0 auto;
}

.olapic_wrapper .olapic .olapic-slider .olapic-slider-header {
    padding: 0 0;
    margin: 0;
    min-height: 105px;
    overflow: auto;
}

.olapic_wrapper .olapic .olapic-slider-body {
    position: relative;
    height: auto;
    width: 100%;
}

.olapic_wrapper .olapic .olapic-carousel li,
.single-format-gallery .olapic .olapic-carousel li {
    position: relative;
    float: left;
    height: 165px;
    width: 165px;
    overflow: hidden;
    margin: 0 5px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.olapic .olapic-slider-footer {
    float: left;
    width: 100%;
    min-height: 60px;
    margin: 0 auto;
    position: relative;
    width: 100%;
    padding: 0;
}

.olapic .olapic-footer-buttons {
    text-align: left;
    position: absolute;
    width: 45%;
    margin: 0;
    padding: 0;
    top: -244px;
    right: 0;
}

.olapic .olapic-footer-buttons .olapic-footer-button {
    color: #fff;
    background: url(data:image/png;base64,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) no-repeat;
    font-size: 14px;
    font-weight: 700;
    line-height: 19px;
    font-family: futura-pt, sans-serif;
    border-radius: 0;
    border: none;
    background-size: contain !important;
    padding: 4px 15px;
    margin-right: 15px;
}

.olapic .olapic-footer-buttons .olapic-footer-button a {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAIBAMAAAAsHUM2AAAAD1BMVEX///////////////////+Rd1MVAAAABHRSTlMAe3yB8gJkZwAAAB9JREFUCNcFwQEBAAAEA7BFEUEFvH8mm+ZIy8lIWcoDIkcCujIEsE8AAAAASUVORK5CYII=) right 8px no-repeat;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    font-family: futura-pt, sans-serif;
    border-radius: 0;
    border: none;
    min-width: 130px;
    padding: 2px 17px 3px 0;
}

.olapic .olapic-slider-body .olapic-nav-next {
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 30px solid #fff;
    position: absolute;
    right: -55px;
    top: 59px;
    background: none;
}

.olapic .olapic-slider-body .olapic-nav-prev {
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-right: 30px solid #fff;
    position: absolute;
    left: -90px;
    top: 59px;
    background: none;
}

.olapic .olapic-slider-footer .olapic-slider-copy {
    text-align: right;
    margin: 45px 45px 0 0;
    font-size: 12px;
    color: #b2b2b2;
}

.olapic_wrapper .olapic h2,
.single-format-gallery .olapic h2,
#olapic_specific_widget.olapic h2 {
    font-size: 30px;
    font-weight: 900;
    line-height: 40px;
    font-family: futura-pt, sans-serif;
    color: #0b59a7;
    margin-bottom: 10px;
    display: block;
    padding: 0;
    margin: 0 0 0 0;
}

.olapic-terms-conditions {
    float: left;
    width: 50%;
    text-align: left;
    margin: 45px 45px 0 0;
}

.olapic_wrapper .olapic p,
.single-format-gallery .olapic p,
#olapic_specific_widget.olapic p {
    font-size: 18px;
    font-weight: 900;
    line-height: 20px;
    font-family: futura-pt, sans-serif;
    color: #0b59a7;
    margin-bottom: 10px;
    display: block;
    padding: 0 0 0;
}

.olapic_wrapper .olapic .olapic-header-column.column-1,
.single-format-gallery .olapic .olapic-header-column.column-1 {
    position: relative;
    float: left;
    width: 55%;
    height: auto;
}

.olapic_wrapper .olapic .olapic-header-column.column-2,
.olapic_wrapper .olapic .olapic-header-column.column-3 {
    display: none;
}

.olapic .olapic-slider-header,
.olapic .olapic-header-column {
    min-height: 105px;
    height: auto !important;
    overflow: hidden;
}

.olapic .olapic-slider-header .column-2,
.olapic .olapic-slider-header .column-3 {
    display: none;
}

.olapic #olapic_viewer_overlay.olapic-viewer-overlay .olapic-main a#viewer-prev {
    background: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABQODxIPDRQSEBIXFRQYHjIhHhwcHj0sLiQySUBMS0dARkVQWnNiUFVtVkVGZIhlbXd7gYKBTmCNl4x9lnN+gXz/2wBDARUXFx4aHjshITt8U0ZTfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHz/wAARCAA8AD4DASIAAhEBAxEB/8QAGgAAAgMBAQAAAAAAAAAAAAAAAAQBAgMFBv/EACQQAAIDAAEDAwUAAAAAAAAAAAABAgMRITFBcQQzgRIiQ1GR/8QAGgEAAgMBAQAAAAAAAAAAAAAAAAMCBAUBBv/EACARAAICAgICAwAAAAAAAAAAAAABAgMEESExEjIFUXH/2gAMAwEAAhEDEQA/APQgAHki4AATCDnJKPU6k29ICEm+i0Bx1quiSXXOWJj76HTpS7ZGMvIDeC2Keb5MDX8SebyMxWk5N/QSMgACmSJhFzklFcj1Varji692V9OoKv7eX3NTdw8aMIqb5bK85N8FLfan4YgdCz25+Gc8q/Je8fwnV0TFaxmFWwzhLdMIdcHK1iGYNUXFtoLHoQAAMgaWrm65bEermrI6jnlq7JVy2P8AC5i5Tpen6kJw8h232peGIIdlNWUScf0JrjR+c1OcWutEa+Ey9a5WLfkcXxgtXra1dzdN/TqzkuYaUYEZ8iIEkGAPAAAAJUnHcfXqQABtgaQTb1PuOQWIVpjymbuTUTewlqvYmfZ//9k=) no-repeat 0 0;
    width: 60px;
    height: 60px;
    display: block;
    font-size: 30px;
    line-height: 50px;
    text-indent: -4000px;
    border-radius: 10%;
}

.olapic #olapic_viewer_overlay.olapic-viewer-overlay .olapic-main a#viewer-next {
    background: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABQODxIPDRQSEBIXFRQYHjIhHhwcHj0sLiQySUBMS0dARkVQWnNiUFVtVkVGZIhlbXd7gYKBTmCNl4x9lnN+gXz/2wBDARUXFx4aHjshITt8U0ZTfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHz/wAARCAA8AD4DASIAAhEBAxEB/8QAGgABAQADAQEAAAAAAAAAAAAAAAQBAwUCBv/EACYQAAICAQIFBAMAAAAAAAAAAAABAxECITESMjNRcQRBYbEiQoH/xAAaAQACAwEBAAAAAAAAAAAAAAAAAwEEBQIG/8QAIREAAgICAgEFAAAAAAAAAAAAAAECAwQRITEFEhMyM1H/2gAMAwEAAhEDEQA/APppVwpfJqNkm2PejWebyvs4Lcegg1rVUesOfHyiqeHj/LHm+yKseVsHKPaIcknpkYFU6BXOgAAAomjrde1aE7VFkq0bJMtWaWfWoyTQuD2jMfUx8o6Bz4+ph5R0B/jfjI4t7NM8PGuLHm+yPb4Z0iX1SwtP9iM7Gjr3Y8fpNcn0TgAxxxdInwvZ9iNrXaivO9LrVE2Temn9NrOimkxMDzH1MfKOgc/HqY+UVzTKNUtcmLwZxqhNyfCCxba0JplGqWuRG3btu2w227btmCjkZEr5bfQyMfSgACudFsqdfJJkmtytu0r90SyKnu9zY8guExVZ5Tp32Dbbtu2zAMfb1oaAAAAAAB//2Q==) no-repeat 0 0;
    width: 60px;
    height: 60px;
    display: block;
    font-size: 30px;
    line-height: 50px;
    text-indent: -5000px;
    border-radius: 10%;
}

.olapic #olapic_viewer_overlay.olapic-viewer-overlay .olapic-author .author-names span,
.olapic #olapic_viewer_overlay.olapic-viewer-overlay .product-list-item-title,
.olapic #olapic_viewer_overlay.olapic-viewer-overlay .olapic-products h3,
.olapic #olapic_viewer_overlay.olapic-viewer-overlay .product-list-item-title,
.olapic #olapic_viewer_overlay.olapic-viewer-overlay .olapic-sharing ul li:first-child {
    color: #0057a9 !important;
    font-family: futura-pt, sans-serif !important;
}

.olapic #olapic_viewer_overlay.olapic-viewer-overlay .olapic-products h3,
.olapic #olapic_viewer_overlay.olapic-viewer-overlay .olapic-author .author-names span {
    font-weight: 700 !important;
    font-size: 18px;
}

.olapic #olapic_viewer_overlay.olapic-viewer-overlay .olapic-author .olapic-photo-caption {
    color: #0057a9 !important;
    font-family: futura-pt, sans-serif !important;
    font-size: 16px;
}

.olapic #olapic_viewer_overlay.olapic-viewer-overlay .product-list-item-title {
    max-height: none;
}

#sign-up .cq-popup-wrapper {
    display: none;
}

.cq-popup-wrapper {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    border: 0 solid #d6d6d6;
    border-radius: 0;
    background-color: #0057a9;
    z-index: 2147483647;
    opacity: 1;
    overflow: hidden;
}

.cq-popup-container {
    display: flex;
    align-items: center;
    padding: 20px 10px;
    margin: 0 auto;
    width: 610px;
    text-align: center;
}

.cq-popup-image img {
    vertical-align: top;
}

.cq-btn-close {
    float: right;
}

.cq-btn-close a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    line-height: 22px;
    color: #fff;
    text-decoration: none;
}

.cq-popup-image {
    display: inline-flex;
    max-width: 300px;
    padding-right: 50px;
}

.cq-popup-content {
    display: block;
    width: 100%;
    padding: 15px 0px;
    text-align: center;
}

.cq-popup-content p {
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    line-height: 36px;
    font-family: futura-pt, sans-serif;
    border-radius: 0;
}

.cq-popup-content a.btn {
    color: #fff;
    background: #d0021b;
    font-size: 16px;
    font-weight: 600;
    line-height: 17px;
    font-family: futura-pt, sans-serif;
    border: none;
    min-width: 100px;
    padding: 8px 20px;
    border-radius: 16px;
    margin: 15px 0 0;
    text-align: center;
}

.cq-popup-content a.btn span {
    color: #fff;
    display: inline-block;
    padding-right: 20px;
    min-height: 20px;
    padding-left: 17px;
}

.search_result #main {
    margin: 0 auto;
    width: 100%;
    font-family: futura-pt, sans-serif;
    font-style: normal;
    font-weight: 400;
}

#search_result #main>.container {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 1140px;
}

#main .container article.search-results {
    margin-bottom: 15px;
    padding: 55px 0 20px 0;
}

#search_result .span9 {
    width: 100%;
    margin: 0 auto;
}

#search_result .search-list {
    border: 0 solid #ddd;
    border-radius: 0;
    margin: 0 0 20px;
}

.search-results .thumbnails {
    max-width: 992px;
    margin: 34px auto 0;
    padding: 0;
}

.search-results .thumbnails li.span3 {
    width: calc((100% - 46px * 2) / 3) !important;
    margin: 0 46px 52px 0;
    display: inline-block;
}

#search_result .search-list .thumbnail {
    background: none !important;
    width: 100%;
    margin: 0 0 0 0;
    padding: 0;
    text-align: center;
}

.search-results .thumbnails li.span3:nth-child(3n) {
    margin-right: 0;
}

.search-results .thumbnails li.span3 .thumbnail a figure {
    padding: 30px 30px;
    margin: 0 0 15px 0;
}

.search-results .thumbnails li.span3:nth-child(1) figure,
.search-results .thumbnails li.span3:nth-child(6) figure,
.search-results .thumbnails li.span3:nth-child(11) figure,
.search-results .thumbnails li.span3:nth-child(16) figure {
    background: #33bef2;
}

.search-results .thumbnails li.span3:nth-child(2) figure,
.search-results .thumbnails li.span3:nth-child(7) figure,
.search-results .thumbnails li.span3:nth-child(12) figure,
.search-results .thumbnails li.span3:nth-child(17) figure {
    background: #8ecb69;
}

.search-results .thumbnails li.span3:nth-child(3) figure,
.search-results .thumbnails li.span3:nth-child(8) figure,
.search-results .thumbnails li.span3:nth-child(13) figure,
.search-results .thumbnails li.span3:nth-child(18) figure {
    background: #f9a241;
}

.search-results .thumbnails li.span3:nth-child(4) figure,
.search-results .thumbnails li.span3:nth-child(9) figure,
.search-results .thumbnails li.span3:nth-child(14) figure,
.search-results .thumbnails li.span3:nth-child(19) figure {
    background: #f36f65;
}

.search-results .thumbnails li.span3:nth-child(5) figure,
.search-results .thumbnails li.span3:nth-child(10) figure,
.search-results .thumbnails li.span3:nth-child(15) figure,
.search-results .thumbnails li.span3:nth-child(20) figure {
    background: #8a54a3;
}

#search_result .search-list li.span3 a {
    margin-bottom: 10px;
    display: block;
}

#search_result .search-list li.span3 figure img {
    max-width: none;
    max-height: 240px;
    padding-top: 10px;
}

#search_result .search-results h1,
#search_result .search-results .heading_h2 span {
    color: #0057a9;
    font-size: 48px;
    font-weight: 700;
    line-height: 50px !important;
    font-family: futura-pt, sans-serif;
    text-align: center;
    border-bottom: none;
    margin-bottom: 44px;
    padding: 0 0 0;
}

#search_result .search-results p {
    color: #0057a9;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    font-family: futura-pt, sans-serif;
    text-align: left;
    border-bottom: none;
    margin-bottom: 10px;
    padding: 0 0 0;
}

#search_result .search-results p:nth-child(2) {
    margin-bottom: 14px;
}

#search_result .search-results h3,
#search_result .search-list h2,
#search_result .search-results h3,
#search_result .search-list .heading_h3 span {
    color: #0057a9;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    font-family: futura-pt, sans-serif;
    text-align: left;
    border-bottom: none;
    padding: 0 7px 0 0;
    margin-bottom: 0;
    float: left;
}

#search_result .search-list>span,
.search-list.article-item {
    color: #0057a9;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    font-family: futura-pt, sans-serif;
    text-align: left;
    border-bottom: none;
    padding: 0 0;
    margin-bottom: 0;
}

article.search-results span.btn-link {
    font-size: 18px;
    line-height: 20px;
}

.search-list {
    color: #0057a9;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    font-family: futura-pt, sans-serif;
    text-align: left;
    border-bottom: none;
    padding: 0 0;
    margin-bottom: 0;
}

.search-list a.pull-right,
.search-list a.pull-right:hover {
    color: #fff;
    background: #d0021b;
    font-size: 16px;
    font-weight: 700;
    line-height: 17px;
    font-family: futura-pt, sans-serif;
    border-radius: 0;
    border: none;
    min-width: 100px;
    padding: 8px 20px;
    border-radius: 16px;
}

#sign-up #main>.container {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 1140px;
}

#sign-up #main>.container .row>.span9 {
    width: 100%;
    margin: 0;
    padding: 0;
}

#sign-up #main>.container .contact-form h1,
#sign-up #main>.container .contact-form .heading_h2 span {
    display: none;
}

#sign-up #main>.container .contact-form {
    padding-top: 54px;
}

#sign-up #main>.container .contact-form h2 {
    color: #0057a9;
    font-size: 48px;
    font-weight: 700;
    line-height: 60px;
    font-family: futura-pt, sans-serif;
    text-align: center;
    border-bottom: none;
    padding: 0 22% 14px;
    margin-bottom: 0;
}

#sign-up #main>.container .contact-form p {
    color: #0057a9;
    font-size: 30px;
    font-weight: 400;
    line-height: 35px;
    font-family: futura-pt, sans-serif;
    text-align: center;
    border-bottom: none;
    padding: 0 28%;
    margin-bottom: 70px;
}

#sign-up #main>.container .contact-form p:nth-child(3) {
    padding: 0 0;
    margin-bottom: 44px;
    max-width: 588px;
    margin-left: auto;
    margin-right: auto;
}

#sign-up #main>.container .contact-form p:nth-child(4) {
    color: #0057a9;
    padding: 0 15%;
    margin-bottom: 10px;
    text-align: left;
}

#sign-up #main>.container .contact-form p:nth-child(5) {
    color: #0057a9;
    padding: 0 15%;
    margin-bottom: 10px;
    text-align: left;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    font-family: proxima-nova, sans-serif;
}

#sign-up #signup-form {
    padding: 40px 20px;
    width: 85%;
    margin: 0 auto;
    max-width: 800px;
}

#signup-form legend {
    display: none;
}

#signup-form label,
#signup-form input,
#signup-form button,
#signup-form select,
#signup-form textarea {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    font-family: futura-pt, sans-serif;
    color: #0057a9
}

.image-tile #signup-form label,
.image-tile #signup-form input,
.image-tile #signup-form button,
.image-tile #signup-form select,
.image-tile #signup-form textarea {
    font-size: 16px;
    line-height: normal;
    font-family: futura-pt, sans-serif;
    color: #0057a9;
}

.image-tile #signup-form .form-asterik {
    display: none;
}

#signup-form .controls select {
    width: 88%;
    background-color: #fff;
    border: 1px solid #ccc;
    margin-bottom: 5px;
}

#signup-form .select-group-field {
    margin-right: 1%;
    max-width: 32%;
    width: 32%;
}

#signup-form .select-group-field select {
    width: auto;
    font-size: 12px;
}

#signup-form fieldset input {
    width: 80%;
    border-color: #e8f7fd;
    background-color: #e8f7fd;
    border-radius: 14px;
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    padding: 4px 14px;
    margin-bottom: 5px;
    margin-right: 0;
    height: 26px;
}

#signup-form input.submit {
    color: #fff;
    background: #d0021b;
    font-size: 16px;
    font-weight: 700;
    line-height: 17px;
    font-family: futura-pt, sans-serif;
    border-radius: 0;
    border: none;
    min-width: 100px;
    padding: 8px 20px;
    border-radius: 16px;
    margin-top: 20px;
}

#signup-form .control-label {
    width: 100%;
    display: block;
    text-align: left;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    font-family: futura-pt, sans-serif;
    color: #0057a9;
    margin-bottom: 10px;
}

#signup-form fieldset .control-group {
    margin: 0 0;
    display: inline-block;
    width: 50%;
    float: left;
}

#signup-form fieldset .control-group .controls {
    margin-left: 0;
    clear: both;
    display: inline-block;
    width: 100%;
    min-height: 70px;
}

#signup-form .label-important,
#signup-form .badge-important {
    background: #fff;
    font-weight: 600;
    color: #e12831;
    font-size: 14px;
}

#signup-form fieldset:nth-child(13) .control-group {
    height: 94px;
    float: left;
    width: 50%;
}

#signup-form fieldset:last-child .control-group,
#signup-form fieldset:last-of-type .control-group {
    width: 100%;
}

#signup-form fieldset:last-of-type .control-group {
    height: auto;
    float: left;
    width: 100%;
}

#sign-up #divMsg {
    padding: 70px 20px 0;
    width: 800px;
    margin: 0 auto -40px;
    max-width: 800px;
    font-weight: 600;
    color: #e12831;
    font-size: 14px;
    display: none;
}

.form-horizontal .control-group {
    margin: 0;
}

.page-id-407 #breadcrumb+.container {
    margin: 0 auto;
    width: 100%;
}

.page-id-407 .single-article-detail h2,
.page-id-407 .single-article-detail .heading_h2 span {
    display: none;
}

.page-id-407 .single-article-detail {
    min-height: 420px;
    padding-top: 50px;
    margin: 0 auto;
    max-width: 1140px;
}

.page-id-407 .single-article-detail h3 {
    color: #0057a9;
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    font-family: futura-pt, sans-serif;
    text-align: left;
    border-bottom: none;
    margin-bottom: 10px;
    padding: 0 0 0;
}

.page-id-407 .single-article-detail p {
    color: #0057a9;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: futura-pt, sans-serif;
    text-align: left;
    border-bottom: none;
    padding: 0 0;
    margin-bottom: 40px;
}

#contact-us #main>.container .row>.span9 {
    width: 100%;
    margin: 0;
    padding: 0;
}

#contact-us #main>.container {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 1140px;
}

#contact-us #main>.container .contact-form {
    min-height: 1800px;
    padding-top: 40px;
}

#contact-us #main>.container .contact-form h1,
#contact-us #main>.container .contact-form .heading_h2 span {
    display: none;
}

#contact-us #main .container .contact-form h2,
#contact-us #main .container .contact-form .heading_h3 span {
    color: #0057a9;
    font-size: 48px;
    font-weight: 700;
    line-height: 45px;
    font-family: futura-pt, sans-serif;
    text-align: center;
    border-bottom: none;
    margin-bottom: 10px;
    padding: 0 20% 0;
}

#contact-us #main>.container .contact-form p strong {
    margin-bottom: 5px;
    display: inline-block;
}

#contact-us #main>.container .contact-form p {
    color: #0057a9;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    font-family: futura-pt, sans-serif;
    text-align: left;
    border-bottom: none;
    padding: 0 10px;
    margin-bottom: 10px;
    width: 85%;
    margin: 0 auto;
    max-width: 800px;
}

#contact-us #contactform {
    padding: 90px 20px;
    width: 85%;
    margin: 0 auto;
    max-width: 800px;
}

#contactform legend {
    display: none;
}

#contactform label,
#contactform input,
#contactform button,
#contactform select,
#contactform textarea {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    font-family: futura-pt, sans-serif;
    color: #0057a9;
}

#contactform select {
    width: 88%;
    background-color: #fff;
    border: 1px solid #ccc;
    margin-bottom: 5px;
}

#contactform .select-group-field {
    margin-left: 5px;
}

#contactform .select-group-field select {
    width: 24%;
}

#contactform input {
    width: 90%;
    border-color: #e8f7fd;
    background-color: #e8f7fd;
    border-radius: 14px;
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    padding: 4px 14px;
    margin-bottom: 5px;
    margin-right: 0;
    height: 26px;
}

#contactform textarea {
    width: 370px;
    height: 100px;
    border: 1px solid #ccc;
}

.recaptcha_theme_blackglass #recaptcha_response_field,
.recaptcha_theme_white #recaptcha_response_field {
    border: 1px solid gray;
    height: 22px;
}

.radio #English,
.radio #Spanish {
    width: auto;
    height: auto;
}

#Comments {
    height: 100px;
    width: 285px;
}

#contactform input.submit {
    color: #fff;
    background: #d0021b;
    font-size: 14px;
    font-weight: 700;
    line-height: 17px;
    font-family: futura-pt, sans-serif;
    border-radius: 0;
    border: none;
    min-width: 100px;
    padding: 8px 20px;
    border-radius: 16px;
    margin-top: 20px;
    width: auto;
    height: auto;
}

#contactform .control-label {
    width: 100%;
    display: block;
    text-align: left;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    font-family: futura-pt, sans-serif;
    color: #0057a9;
    margin-bottom: 10px;
}

#contactform fieldset .control-group {
    margin: 0 0;
    display: inline-block;
    width: 45%;
    padding-right: 5%;
    float: left;
}

#contactform fieldset .control-group .controls {
    margin-left: 0;
    clear: both;
    display: inline-block;
    width: 90%;
    min-height: 70px;
}

#contactform .label-important,
#signup-form .badge-important {
    background: #fff;
    font-weight: 600;
    color: #e12831;
    font-size: 14px;
    margin: 0;
}

#contactform fieldset:nth-child(13) .control-group {
    height: 94px;
    float: left;
    width: 50%;
}

#contactform fieldset:last-child .control-group,
#signup-form fieldset:last-of-type .control-group {
    width: 100%;
}

#contactform fieldset:last-of-type .control-group {
    height: auto;
    float: left;
    width: 100%;
}

.recaptcha_theme_blackglass #recaptcha_response_field,
.recaptcha_theme_white #recaptcha_response_field {
    border: 1px solid gray;
    border-radius: 0;
    background: none;
}

#contactform #divMsg {
    padding: 70px 20px 0;
    width: 800px;
    margin: 0 auto -40px;
    max-width: 800px;
    font-weight: 600;
    color: #e12831;
    font-size: 14px;
}

#contact-us #divMsg {
    display: none;
}

#contactform input#corporate {
    width: auto;
    height: auto;
}

.form-horizontal .control-group {
    margin: 0;
}

.form-horizontal .controls {
    margin-left: 0;
}

.error404 #main #main {
    display: none;
}

.error404 #breadcrumb+.container {
    background: #fff02b;
    margin: 0 auto;
    width: 100%;
}

.error404 .single-article-detail {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}

.error404 .single-article-detail h2,
.error404 .single-article-detail .heading_h2 span {
    color: #0057a9;
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    font-family: futura-pt, sans-serif;
    text-align: left;
    border-bottom: none;
    margin-bottom: 20px;
    padding: 20px 0 0 0;
}

.error404 .single-article-detail p {
    color: #0057a9;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: futura-pt, sans-serif;
    text-align: left;
    border-bottom: none;
    padding: 0 0 0 0;
    margin-bottom: 20px;
}

.site-map #main>.container {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 50px 0;
}

.site-map h2,
.site-map .heading_h2 span {
    margin-bottom: 20px;
}

.site-map h1 {
    font-size: 48px;
    line-height: 50px !important;
    text-align: center;
    margin-bottom: 34px;
    font-family: futura-pt, sans-serif;
}

.site-map .span3.site-map-wrapper:nth-child(1) {
    width: 42%;
}

.site-map .span3.site-map-wrapper:nth-child(2) {
    width: 38%;
}

.site-map .span3.site-map-wrapper:nth-child(3) {
    width: 20%;
}

.site-map .span3.site-map-wrapper h3,
.site-map .span3.site-map-wrapper .heading_h3 span,
.site-map .span3.site-map-wrapper .heading_h3 a {
    font-weight: bold;
    padding: 0 0 10px 0;
    color: #0057a9;
    font-family: futura-pt, sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
}

.site-map .span3.site-map-wrapper {
    margin: 10px 0 0 0;
}

.site-map .span3.site-map-wrapper #menu-footer-navigation li.menu-item-409,
.site-map .span3.site-map-wrapper #menu-footer-navigation li.menu-item-402,
.site-map .span3.site-map-wrapper #menu-footer-navigation li.menu-item-999 {
    display: none;
}

.site-map a {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    font-family: futura-pt, sans-serif;
}

.site-map .sub-menu a {
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
}

li.smart-label-app {
    display: none !important;
}

/* random component */

.image-tile .random_component {
    display: flex;
    flex-direction: row;
    flex-flow: row;
    flex-wrap: nowrap;
    padding: 0;
    margin-bottom: 90px;
}

.random_component * {
    box-sizing: border-box;
}

.random_component .component_wrapper {
    flex: 0 0 calc(100% - 315px);
    width: calc(100% - 315px);
    min-height: 120px;
    max-height: 120px;
    margin: 0;
    border: 0;
    display: flex;
    flex-direction: row;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    z-index: 0;
    padding: 0px 40px 45px 42px;
    font-size: 20px;
    line-height: normal;
    font-weight: 700;
    font-family: futura-pt, sans-serif;
    box-sizing: border-box;
}

.random_component .button_wrapper {
    flex: 0 0 275px;
    width: 315px;
    margin: 0;
    padding: 0;
    height: 89px;
    font-size: 20px;
    line-height: normal;
    max-height: 89px;
    position: relative;
    z-index: 0;
}

.random_component .random_value_question {
    margin-top: 8px;
    padding: 0 5px 0 0;
    max-height: 58px;
    width: 60%;
    flex: 0 0 60%;
    color: #784a31;
    transform: rotate(2deg);
    display: flex;
    overflow: hidden;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: inherit;
}

.random_component .random_value_question:before {
    content: "Q:";
    display: inline-block;
    margin-right: 5px;
}

.random_component .random_value_answer {
    flex: 0 0 40%;
    width: 40%;
    color: #0055a4;
    transform: rotate(2deg);
    font-size: inherit;
    margin-top: 32px;
    padding: 0;
    max-height: 58px;
    display: flex;
    overflow: hidden;
    justify-content: flex-start;
    align-items: flex-start;
}

.random_component .random_value_answer:before {
    content: "A:";
    display: inline-block;
    margin-right: 5px;
}

.random_component .component_wrapper:before {
    background: url("/wp-content/uploads/sites/87/2020/06/strip.png") no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: -20px;
    top: 0;
    display: block;
    z-index: -1;
}

.random_component .get_random {
    background: transparent;
    width: 100%;
    height: 100%;
    border: 0;
    color: #ffffff;
    font-size: inherit;
    /* transform: rotate(-4deg); */
    font-family: futura-pt, sans-serif;
    display: flex;
    justify-content: center;
    padding: 0px 5px 25px 0;
    box-sizing: border-box;
    align-items: center;
    text-decoration: underline;
    -webkit-text-underline-position: under;
    -ms-text-underline-position: below;
    text-underline-position: under;
}

.random_component .button_wrapper:before {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    background: url("/wp-content/uploads/sites/87/2020/06/strip-btn.png") no-repeat;
    background-size: contain;
    display: none;
}

@media (min-width: 1441px) {
    .product-detail .single-product-detail {
        width: 100%;
    }

    .where_to_buy .choose-product,
    .where_to_buy .zip-code {
        margin-left: 10px;
    }

    .product-detail #main #olapic_specific_widget {
        position: absolute;
        top: 670px;
        left: 0;
    }
}

@media (min-width: 1140px) {

    .container,
    .navbar-static-top .container,
    .navbar-fixed-top .container,
    .navbar-fixed-bottom .container {
        width: 1140px;
    }

    .navbar .nav>li.menu-item-683 {
        left: calc(100% + 200px);
    }

    .row {
        margin-left: 0;
    }

    .teaser7 li.span2 {
        width: auto;
        display: inline-block;
        float: none;
    }

    .modern-footer #footer_nav li.footer-item-181 {
        margin-left: -30px;
    }

    .where_to_buy .choose-product,
    .where_to_buy .zip-code {
        margin-left: 10px;
    }

    .store-locator .google-maps,
    .store-finder .google-maps {
        margin-left: 0;
        min-height: 400px;
    }

    .page-id-407 .single-article-detail .detail-page-video,
    .page-id-412 .single-article-detail .detail-page-video {
        width: 50%;
        float: left;
        padding-left: 100px;
    }

    #store-locator .btn.another-product {
        margin-top: 12px;
        margin-left: 12px;
    }

    .store-locator .search-details p {
        padding: 0 20px 0 12px;
    }
}

@media (max-width: 1024px) {
    .random_component .button_wrapper {
        flex: 0 0 275px;
        width: 275px;
    }

    .random_component .component_wrapper {
        flex: 0 0 calc(100% - 275px);
        width: calc(100% - 275px);
        padding: 0 20px 35px 30px;
        max-height: 100px;
        min-height: 100px;
    }

    .random_component .random_value_question,
    .random_component .random_value_answer {
        font-size: 18px;
        max-height: 45px;
        line-height: 15px;
    }

    .random_component .random_value_question {
        margin-top: 0;
    }

    .random_component .random_value_answer {
        margin-top: 15px;
    }

    #contact-us #main .container .contact-form h2,
    #sign-up #main>.container .contact-form h2 {
        font-size: 42px;
        font-weight: 700;
    }

    #contact-us #main>.container .contact-form p,
    #sign-up #main>.container .contact-form p {
        font-size: 16px;
        line-height: 22px;
    }
}

@media (max-width: 979px) and (min-width: 768px) {

    .container,
    .navbar-static-top .container,
    .navbar-fixed-top .container,
    .navbar-fixed-bottom .container {
        width: 100%;
    }

    .image-tile li:nth-of-type(4n),
    .image-tile .span3:nth-of-type(4n) {
        margin-right: 0;
    }

    .image-tile li:nth-of-type(4n + 1),
    .image-tile .span3:nth-of-type(4n + 1) {
        clear: both;
    }

    .container,
    .navbar-static-top .container,
    .navbar-fixed-top .container,
    .navbar-fixed-bottom .container {
        width: 100%;
    }

    #signup-form .select-group-field select {
        width: 32%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    #main>.container {
        margin: 0 auto;
        max-width: calc(100% - 20px);
    }

    .product-detail #main>.container {
        max-width: calc(100% - 0px);
    }

    .navbar .container {
        width: 100%;
    }

    .page-id-1163 .container .single-article-detail-inner {
        width: 100%;
        padding: 10px 0 0;
    }

    .modern-header .logo {
        top: 60px;
        left: 0;
        padding-right: 15px;
    }

    .navbar nav .menu-header-navigation-container {
        float: left;
        margin: 0 0 0 105px;
    }

    .modern-header .smartLabelsearch.smartlabel_header_image_right {
        position: absolute;
        z-index: 99;
        top: 64px;
        left: 0%;
    }

    .navbar .nav>li>a {
        color: #0057a9;
        line-height: 25px;
        font-size: 11px;
        padding: 14px 0;
    }

    .navbar .nav>li {
        margin-right: 5px;
    }

    .modern-header .menuWrapper .social-icons.pull-right {
        margin-top: 23px;
    }

    .modern-header .menuWrapper {
        width: 40%;
        padding-right: 6px;
    }

    .nav-collapse .navbar-form {
        margin-top: 10px;
        margin-right: 10px;
    }

    .navbar .nav>li.menu-item-683 {
        position: absolute;
        top: -36px;
        height: 20px;
        width: 70px;
    }

    .navbar .nav {
        float: left;
        margin: 0 10px 0 0;
        position: relative;
        min-width: 445px;
    }

    .navbar .nav>li.menu-item-683 a,
    .navbar .nav>li.menu-item-683 a:hover {
        padding: 4px 10px;
        font-size: 14px;
    }

    .navbar-static-top .nav-collapse {
        height: auto;
        clear: none;
    }

    .homepage .hero_carousel_2 {
        margin: 0 auto 40px;
        width: 100%;
    }

    .homepage .carousel-caption p {
        font-size: 16px;
        font-weight: 500;
        line-height: 20px;
    }

    .homepage .carousel-inner {
        height: auto;
        margin: 0 0 0;
    }

    #main>.container .span12 {
        width: 100%;
        max-width: 768px;
        margin: 0 auto;
        float: none;
        display: table;
    }

    .homepage .row.teasers .teaser3 {
        width: 100%;
        min-height: unset;
        padding: 10px 0 10px;
    }

    .homepage .carousel-inner .item a figure {
        float: right;
        width: 55%;
    }

    .teasers .teaser3 .product-img {
        width: 49%;
        float: right;
        text-align: center;
    }

    .teasers .teaser3 .product-img img {
        max-height: 167px;
    }

    .teasers .teaser3 .product-caption {
        width: 40%;
        float: left;
        padding-left: 70px;
        padding-top: 20px;
    }

    .teasers .teaser3 .product-caption h3,
    .teasers .teaser3 .product-caption .heading_h3 span {
        font-size: 24px;
        font-weight: 900;
        line-height: 24px;
        margin-bottom: 10px;
    }

    .teasers .teaser3 .product-caption p {
        font-size: 14px;
        font-weight: 500;
        line-height: 18px;
    }

    .teasers .teaser3 a.btn {
        margin: 5px 0 0 0;
        font-size: 14px;
        font-weight: 700;
        line-height: 16px;
        height: 60px;
    }

    .teasers .spotlight-69.teaser3 .product-caption,
    .teasers .spotlight-166.teaser3 .product-caption {
        float: right;
        width: 40%;
        padding: 20px 70px 0 0;
    }

    .homepage .row.teasers .teaser3.spotlight-651 {
        height: 200px;
    }

    .teasers .spotlight-1281.teaser3 .caption {
        height: 210px;
    }

    .homepage .row.teasers .teaser3.spotlight-1281 .product-caption {
        text-align: left;
        padding-top: 0;
    }

    .teasers .spotlight-69.teaser3 a.btn,
    .teasers .spotlight-166.teaser3 a.btn {
        margin-left: 6px;
    }

    .teasers .teaser3.video a.btn-link img {
        max-height: 220px;
    }

    .teasers .teaser3.video {
        text-align: center;
        padding: 25px 0;
    }

    .teasers .teaser3.video .caption p {
        font-size: 20px;
        font-weight: 900;
        line-height: 40px;
        font-family: futura-pt, sans-serif;
        color: #0b59a7;
        margin-bottom: 10px;
        display: block;
        padding: 10px 0 20px;
    }

    .homepage .row.teasers .span4 {
        width: 200px;
        min-height: 200px;
        margin-bottom: 60px;
    }

    .modern-footer #footer_nav .inline {
        padding: 20px 20px;
        width: 95%;
    }

    .modern-footer #footer_nav .inline li {
        padding: 10px 0;
        margin-right: 25px;
    }

    #footer .language-select {
        position: static;
        float: left;
        width: 100%;
        margin: -50px 0 0;
        padding: 0;
        z-index: 9999;
    }

    #footer .language-select select {
        position: relative;
        margin: 0;
    }

    .modern-footer #footer_nav .inline li:nth-child(1) {
        margin-left: 35px;
    }

    .row {
        margin-left: 0;
    }

    .thumbnails {
        margin-left: 0;
        list-style: none;
    }

    .tax-product-category #main>.container .span12 {}

    .product-landing .span9 {
        width: calc(100% - 40px);
        margin: 0 auto;
        float: none;
    }

    .tax-product-category .teaser7 li.span2 figure img,
    .product-detail .teaser7 li.span2 figure img,
    #search_result .search-list li.span3 figure img {
        max-width: none;
        height: 150px;
    }

    #search_result .search-list li.span3 figure img {
        width: 85%;
    }

    .product-detail .teaser7 .span2 .thumbnail a figure,
    .tax-product-category .teaser7 li.span2 figure,
    .search-results .thumbnails li.span3 .thumbnail a figure {
        padding: 20px 20px;
        margin: 0 0 15px 0;
    }

    .page-template-product_landing .teaser7 li.span2 {
        max-width: 48%;
    }

    .page-template-product_landing .teaser7 li.span2 figure img {
        width: 300px;
        height: 300px;
    }

    .page-template-product_landing .teaser7 li.span2 a .btn-link {
        font-size: 30px;
    }

    .page-id-26 iframe {
        width: 100%;
        height: 1650px;
        min-height: auto;
        border: 0;
        margin-top: 0;
    }

    .product-detail #main {
        background: #fff;
    }

    .single-product-detail .product-image img {
        margin: 0 0 0 0;
        max-width: 240px;
    }

    .single-product-detail .product-description {
        padding-top: 2px;
    }

    .single-product-detail .product-description h1 {
        font-size: 32px;
        font-weight: 700;
        line-height: 36px !important;
        font-family: futura-pt, sans-serif;
        width: auto;
        padding-top: 0;
    }

    .single-product-detail .product-description p {
        color: #0057a9;
        font-size: 16px;
        font-weight: 400;
        line-height: 18px;
        font-family: proxima-nova, sans-serif;
        margin-bottom: 10px;
        padding: 0 10px 0 0;
    }

    .single-product-detail .product-description .the_content {
        padding-right: 0;
    }

    .nav-tabs {
        width: 80%;
        height: 60px;
        padding: 15px 60px 15px;
        margin: 0 auto;
    }

    #tabReviews {
        padding: 20px 0 0 0;
        margin: 0 auto;
    }

    #tabReviews .teaser7 {
        border-bottom: 0 solid #ddd;
        padding: 0 0 80px 0;
        margin: 0 auto 30px auto;
        background-size: contain;
    }

    #tabReviews .teaser7 .bv-cleanslate {
        width: 84% !important;
        padding: 10px 7% 10px 8% !important;
        background-size: COVER !important;
    }

    #contact-us #contactform {
        padding: 30px 50px 0 50px;
        width: auto;
        margin: 0 auto;
    }

    #contact-us #main>.container .contact-form {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #contact-us #main>.container .contact-form h2,
    #contact-us #main>.container .contact-form .heading_h2 span {
        color: #0057a9;
        font-size: 40px;
        font-weight: 700;
        line-height: 45px;
        font-family: futura-pt, sans-serif;
        text-align: left;
        border-bottom: none;
        margin-bottom: 10px;
        padding: 0 160px 0;
    }

    #contact-us #main>.container .contact-form p {
        padding: 0 50px 0;
    }

    #sign-up #main>.container .contact-form {
        padding-top: 40px;
        padding-bottom: 20px;
    }

    #sign-up #signup-form {
        padding: 30px 50px 0 50px;
        width: auto;
        margin: 0 auto;
        max-width: 100%;
    }

    #sign-up #main>.container .contact-form h2,
    #sign-up #main>.container .contact-form .heading_h2 span {
        color: #0057a9;
        font-size: 36px;
        font-weight: 700;
        line-height: 42px;
        margin-bottom: 15px;
        padding: 0 160px 10px;
    }

    #sign-up #main>.container .contact-form p {
        font-size: 20px;
        font-weight: 400;
        line-height: 25px;
        padding: 0 200px;
        margin-bottom: 45px;
    }

    #sign-up #main>.container .contact-form p:nth-child(3) {
        color: #0057a9;
        padding: 0 160px;
        margin-bottom: 40px;
        text-align: center;
    }

    #sign-up #main>.container .contact-form p:nth-child(4),
    #sign-up #main>.container .contact-form p:nth-child(5) {
        color: #0057a9;
        padding: 0 50px;
        margin-bottom: 5px;
        text-align: left;
    }

    #sign-up #divMsg {
        padding: 30px 20px 0;
        width: 800px;
        margin: 0 auto -40px;
        max-width: 800px;
        font-weight: 600;
        color: #e12831;
        font-size: 14px;
    }

    #signup-form fieldset .control-group .controls {
        min-height: 80px;
    }

    .article-detail .single-article-detail h2,
    .article-detail .single-article-detail p {
        padding: 0 0 0 20px;
    }

    .article-detail .single-article-detail .single-article-detail-inner {
        width: 100%;
    }

    .article-detail .single-article-detail {
        padding-top: 30px;
        margin: 0 auto;
        max-width: 1140px;
        background-position-x: 90%;
    }

    .store-locator .search-details {
        width: calc(35% - 10px);
        padding: 20px 0;
        margin-right: 10px;
    }

    .store-locator section.google-maps {
        min-height: 970px;
        width: 65%;
        padding: 15px 0;
    }

    #store-locator-form .span4 {
        margin-bottom: 40px;
        width: 32%;
    }

    #store-locator .product {
        width: 96%;
        text-align: left;
    }

    .search-results .thumbnails li.span3 {
        margin: 0 46px 52px 0;
    }

    #store-locator-form .choose-product ul.left-zero {
        padding-top: 20px;
        padding-bottom: 20px;
        min-height: 360px;
        margin-left: 0;
    }

    #store-locator-form h2,
    #store-locator-form .heading_h2 span {
        font-size: 17px;
    }

    #store-locator-form .with_img_li {
        width: 44%;
        margin-left: 5px;
        margin-bottom: 18px;
        margin-right: 5px;
        float: left;
    }

    .where_to_buy .choose-product ul li {
        padding: 5px 0 0 15px;
        margin: 0;
    }

    #where_to_buy label,
    #where_to_buy input,
    #where_to_buy button,
    #where_to_buy select,
    #where_to_buym textarea {
        font-size: 12px;
        font-weight: normal;
        line-height: 14px;
        font-family: futura-pt, sans-serif;
        color: #0b59a7;
    }

    .where_to_buy .choose-product input[type="checkbox"] {
        width: 14px;
        height: 14px;
        margin-left: 0;
    }

    #where_to_buy .choose-product ul li label {
        display: inline;
        margin-left: 5px;
    }

    .where_to_buy .with_img li span {
        display: block;
        text-align: center;
        font-size: 12px;
        min-height: 40px;
    }

    .where_to_buy .zip-code .full-width,
    .store-locator .zip-code .full-width,
    .store-finder .zip-code .full-width {
        border: none;
        width: 90%;
        padding-left: 0;
        text-align: center;
    }

    #where_to_buy #store-locator-form select {
        width: 170px;
    }

    .store-locator .search-details {
        margin-right: 5px;
        min-height: 500px;
    }

    #store-locator .zip-code .span2 #where_to_buy_zipcode {
        width: 80%;
        height: 26px;
        margin: 0;
    }

    #store-locator-form {
        margin: 0 0 10px;
    }

    #store-locator-form input.submit {
        margin-bottom: 0;
    }

    #store-locator .zip-code .span2 {
        width: 100%;
        padding: 5px 0;
        margin: 0;
        text-align: left;
    }

    .store-locator .google-maps p.summary {
        color: #ef1d2c;
    }

    .store-locator .google-maps .table th {
        color: #0057a9;
        background: #e5f7fd;
    }

    .store-locator .google-maps .table td {
        color: #0057a9;
        background: #e5f7fd;
    }

    .mb-store {
        font-weight: 500;
    }

    .store-locator .search-details h5,
    .store-locator .search-details .heading_h5 span {
        color: #0057a9;
        font-size: 16px;
        font-weight: 700;
        line-height: 22px;
        font-family: futura-pt, sans-serif;
        text-align: left;
        border-bottom: none;
        margin: 0;
    }

    .store-locator .search-details p {
        color: #0057a9;
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
        font-family: futura-pt, sans-serif;
        text-align: left;
        border-bottom: none;
        padding: 0 0 0 0;
    }

    .store-locator .zip-code {
        border-bottom: 0 solid #e8e8e8;
        padding: 0 0 0 10px;
    }

    .store-locator section.google-maps {
        background-size: 100%;
        min-height: 650px;
    }

    .olapic_wrapper {
        margin: 15px auto !important;
        width: 100% !important;
    }

    .olapic_wrapper .olapic .olapic-slider {
        background: url(/wp-content/uploads/sites/87/2017/04/xolapicIpadBg-Copy.png.pagespeed.ic.Zl1lcGzE7X.png) no-repeat 48px 64px;
        background-size: 666px;
        padding: 0 50px 0 80px;
        height: auto;
        width: auto;
        position: relative;
        margin: 0 auto;
    }

    .olapic .olapic-slider-wrapper {
        position: relative;
        float: left;
        overflow: hidden;
        width: calc(98% - 17px * 2);
        margin: 0 auto;
    }

    .olapic_wrapper .olapic .olapic-carousel li,
    .single-format-gallery .olapic .olapic-carousel li {
        position: relative;
        float: left;
        height: 160px;
        width: 180px;
        overflow: hidden;
        margin: 0 9px;
        background-repeat: no-repeat;
        background-position: center center;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain;
    }

    .olapic .olapic-slider-body .olapic-nav-prev {
        width: 0;
        height: 0;
        border-top: 30px solid transparent;
        border-bottom: 30px solid transparent;
        border-right: 30px solid #fff;
        position: absolute;
        left: -60px;
        top: 59px;
        background: none;
    }

    .olapic .olapic-slider-body .olapic-nav-next {
        width: 0;
        height: 0;
        border-top: 30px solid transparent;
        border-bottom: 30px solid transparent;
        border-left: 30px solid #fff;
        position: absolute;
        right: -30px;
        top: 59px;
        background: none;
    }

    .olapic .olapic-footer-buttons {
        text-align: right !important;
        position: absolute;
        width: 66%;
        margin: 0;
        padding: 0;
        top: -265px;
        right: 5px;
    }

    .olapic_wrapper .olapic p,
    .single-format-gallery .olapic p {
        font-size: 18px;
        font-weight: 900;
        line-height: 20px;
        font-family: futura-pt, sans-serif;
        color: #0b59a7;
        margin-bottom: 10px;
        display: block;
        padding: 5px 0 0;
    }

    .olapic_wrapper .olapic .olapic-header-column.column-1 {
        position: relative;
        float: left;
        width: 100%;
    }

    .olapic_wrapper .olapic .olapic-slider .olapic-slider-header {
        padding: 0 0;
        margin: 0;
        min-height: 85px;
        overflow: auto;
    }

    .olapic_wrapper .olapic h2 {
        font-size: 24px;
        font-weight: 900;
        line-height: 40px;
        font-family: futura-pt, sans-serif;
        color: #0b59a7;
        margin-bottom: 10px;
        display: block;
        padding: 0;
        margin: 10px 0 0 0;
    }

    .olapic .olapic-slider-footer .olapic-slider-copy {
        text-align: right;
        margin: 45px 45px 0 0;
        font-size: 12px;
        color: #b2b2b2;
    }

    .product-detail .span9.full-width-section {
        width: calc(100% - 40px);
        margin: 15px auto 0;
    }

    .product-detail .single-product-detail {
        width: 100%;
        min-height: unset;
    }

    .product-detail #olapic_specific_widget {
        top: 530px !important;
        left: 0;
    }

    #product .olapic .olapic-slider {
        background: url(/wp-content/uploads/sites/87/2017/04/xolapicIpadBg-Copy.png.pagespeed.ic.Zl1lcGzE7X.png) 48px 70px no-repeat;
        background-size: 666px;
        padding: 0 50px 0 80px;
        height: auto;
        width: auto;
        position: relative;
        margin: 0;
    }

    .teasers .spotlight-948.teaser3 .product-caption:before,
    .teasers .spotlight-1109.teaser3 .product-caption:before {
        content: " ";
        height: 100%;
        width: 55px;
        background: url(data:image/png;base64,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) no-repeat 0 0;
        background-size: contain;
        position: absolute;
        top: 10px;
        left: 10px;
    }

    .single-format-gallery .olapic .olapic-wall-header .olapic-top .olapic-cover {
        width: 38%;
        float: left;
    }

    .page-id-866 #breadcrumb+.container .single-article-detail,
    .single-format-gallery #breadcrumb+.container .single-article-detail {
        margin: 0 auto;
        width: 100%;
    }

    .page-id-866 #breadcrumb+.container .single-article-detail .single-article-detail-inner,
    .single-format-gallery #breadcrumb+.container .single-article-detail .single-article-detail-inner {
        padding: 1%;
        width: 98%;
        border: 0 solid #ddd;
    }

    .single-format-gallery .olapic {
        padding: 2%;
        width: 96%;
        max-width: 100%;
        margin: 0 auto;
    }

    .single-format-gallery .olapic .olapic-wall-header .olapic-top {
        width: 100%;
    }

    .single-format-gallery .olapic .olapic-wall-wrapper .olapic-wall-sidebar-left {
        background: url(/wp-content/uploads/sites/87/2017/04/xmedia-gallery-top.jpg.pagespeed.ic.Tu0mT2oYLg.jpg) no-repeat top left;
        padding: 49px 0 0 0;
        width: 100%;
        background-size: 730px;
    }

    .single-format-gallery .olapic .olapic-wall-wrapper .olapic-wall-list-container {
        background: url(/wp-content/uploads/sites/87/2017/04/xmedia-gallery-mid.jpg.pagespeed.ic.Kr3YMGLdl_.jpg) repeat top left;
        padding: 0 38px 0 38px;
        background-size: contain;
    }

    .single-format-gallery .olapic .olapic-wall.grid li.item {
        position: relative;
        height: 300px;
        width: 309px;
        display: block;
        float: left;
        overflow: hidden;
        margin: 10px;
    }

    .single-format-gallery .olapic .olapic-wall-wrapper .olapic-wall-sidebar-right {
        background: url(/wp-content/uploads/sites/87/2017/04/xmedia-gallery-bottom.jpg.pagespeed.ic.Z7JZkrvPAC.jpg) no-repeat -2px bottom;
        padding: 0 0 85px 0;
        width: 100%;
        background-size: cover;
    }

    .single-format-gallery.article-detail .single-article-detail {
        background: none;
        max-width: 768px;
    }

    .single-format-gallery.article-detail .olapic-wall-widget {
        max-width: 768px;
    }

    .olapic-wall-header {
        margin-top: 0;
    }

    .my-modal-body .model-iframe iframe {
        height: 435px !important;
        width: 740px !important;
    }

    .my-modal {
        background-color: transparent;
        border: 0 solid #999;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        left: 50%;
        transform: translateX(-50%);
        margin-left: 0;
        outline: 0 none;
        position: fixed;
        top: 10%;
        width: 786px;
        z-index: 2050;
        height: 460px;
        max-width: 100%;
    }

    .my-modal-header .close {
        margin-top: 0;
        position: absolute;
        right: 25px;
        color: red;
        background: 0 0;
        z-index: 9;
        opacity: 1;
        border: 0;
        font-size: 30px;
        top: -40px;
        font-family: futura-pt;
        outline: none;
    }

    .cq-popup-container {
        padding: 20px 10px;
        margin: 0 auto;
        /* width: 745px; */
        text-align: left;
    }

    .cq-popup-content {
        display: inline-block;
    }

    .cq-btn-close {
        float: right;
        margin-right: 30px;
    }

    .site-map #main>.container {
        width: 94%;
        max-width: 100%;
        margin: 0 auto;
        padding: 50px 0;
    }

    .visible-phone.clickCall {
        display: none !important;
    }

    .page-template-product_landing .carousel .carousel-inner {
        margin: 15px 0 10px;
    }

    .page-id-1367 .single-article-detail-inner .our-story-spotlight .product-description {
        height: 370px;
        position: relative;
    }

    .page-id-1367 .single-article-detail-inner .our-story-spotlight .product-description:before {
        width: 50%;
        height: 310px;
        left: 0;
    }

    .page-id-1367 .single-article-detail-inner .our-story-spotlight {
        max-width: 100%;
        width: 100%;
        height: 370px;
    }

    .page-id-1367 .single-article-detail-inner .product-description .product-des-container,
    .page-id-1367 .single-article-detail-inner .our-story-spotlight.right .product-description .product-des-container,
    .page-id-1367 .single-article-detail-inner .pops-spotlight .product-description .product-des-container {
        position: absolute;
        top: 50%;
        left: 7%;
        right: 7%;
    }

    .page-id-1367 .single-article-detail .pops-spotlights-section h2 {
        top: -55px;
        width: 100%;
        text-align: center;
    }

    .page-id-1367 .single-article-detail-inner .pops-spotlight .product-image {
        width: 58%;
        display: inline;
    }

    .page-id-1367 .single-article-detail-inner .pops-spotlight .product-description {
        width: 40%;
        display: inline-block;
        position: relative;
        padding-left: 10px;
        min-height: 200px;
    }

    .page-id-1367 .single-article-detail-inner .pops-spotlights-section:nth-child(5) {
        margin-top: 80px;
    }

    .page-id-1367 .single-article-detail-inner .pops-spotlight {
        float: left;
        background: #fdef5a;
        height: auto;
        margin-bottom: 30px;
        padding: 20px 10px;
    }

    .page-id-1367 .single-article-detail-inner .pops-spotlights-section .pops-spotlight {
        background: #fdef5a;
    }

    .page-id-1367 .single-article-detail-inner .pops-spotlights-section:nth-child(6) .pops-spotlight {
        background: #faad58;
    }

    .page-id-1367 .single-article-detail-inner .pops-spotlights-section:nth-child(7) .pops-spotlight {
        background: #4cc6f3;
    }
}

@media only screen and (min-width: 767px) and (max-width: 1024px) {
    .row.teasers {
        color: #fff;
        width: 100%;
        text-align: left;
        max-width: 1140px;
        margin: 0 auto -5px;
        padding-bottom: 0;
    }

    .homepage .row.teasers .span12+.span4 {
        margin-left: 66px;
    }

    .navbar .nav>li.menu-item-683 {
        position: absolute;
        top: -36px;
        height: 20px;
    }

    .homepage .row.teasers .span12:nth-child(11) .span4 {
        width: 210px;
        min-height: 210px;
        margin-bottom: 20px;
        margin-left: 20px;
    }
}

@media (min-width: 1170px) {
    .single-product-detail .product-description .product-des-container {
        width: 540px;
    }
}

@media (min-width: 1150px) {

    .image-tile li:nth-of-type(6n + 1),
    .image-tile .span3:nth-of-type(6n + 1) {
        clear: both;
    }

    .image-tile li:nth-of-type(6n),
    .image-tile .span3:nth-of-type(6n),
    .image-tile li:last-child,
    .image-tile .span3:last-child {
        margin-right: 0;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .navbar .nav>li {
        margin-right: 15px;
    }

    .navbar .nav>li>a {
        font-size: 14px;
    }

    #store-locator-form .choose-product ul.left-zero {
        background: transparent;
    }

    .modern-header .navbar {
        width: 100%;
    }

    .modern-header .menuWrapper {
        width: 40%;
        padding-right: 0;
    }
}

@media (max-width: 767px) {
    li.smart-label-app {
        display: block !important;
        background: url(/wp-content/uploads/sites/87/2017/08/App-Download-1-popsicle.png) no-repeat;
        text-indent: -9999px;
        background-position: 12px 0;
        margin-bottom: 10px;
        height: 60px;
        margin-top: 10px;
        background-size: contain;
    }
    
    .page-child .joke_heading {
        display: none;
    }
    
    .cta-option.bottom-section ul {
        justify-content: left;
    }

    li.smart-label-app a {
        min-height: 64px;
    }

    li.smart-label-app a:focus,
    li.smart-label-app a:hover {
        background-color: transparent !important;
        outline: none;
    }

    #contact-us #main .container .contact-form h2,
    #sign-up #main>.container .contact-form h2 {
        font-size: 36px;
        font-weight: 700;
    }

    #contact-us #main>.container .contact-form p,
    #sign-up #main>.container .contact-form p,
    .form-horizontal .help-block {
        font-size: 14px;
        line-height: 22px;
    }

    #signup-form fieldset .control-group {
        margin: 0 0;
        display: inline-block;
        width: 100%;
        float: left;
    }

    #signup-form .select-group-field select,
    #contact-us .select-group-field select {
        width: 30%;
        display: inline;
    }

    #contactform .control-label {
        font-size: 14px;
    }

    .modern-header .navbar {
        width: 100%;
    }

    .navbar .nav {
        float: none;
        margin: 0 10px 0 0;
        position: relative;
    }

    .navbar .btn-navbar {
        float: right;
    }

    .nav-collapse {
        background: #fff;
        z-index: 999;
    }

    .navbar .btn-navbar {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAbCAMAAABcI88jAAAAM1BMVEX///8LWacfZ64haK8iaa8jabAkarAla7AnbLEtcLMucbSzzOS0zOS4z+W5z+a70eb///9PAxiVAAAAAXRSTlMAQObYZgAAAE9JREFUKM/V0LkBwCAMQ1EHzJFw2PtPixYQKahQ+yp9kaP5TA9Zmi5OFb5nBQ9lWobLvTusFjhncKMe2tXV7GXHPttXq2DlHME906b9r9oC6iwDxnNkUe8AAAAASUVORK5CYII=) no-repeat scroll 0 0 transparent;
        border: none;
        border-radius: 0;
        height: 30px;
        margin-top: 5px;
        width: 30px;
        outline: none;
        margin-right: 13px;
    }

    .menuWrapper {
        display: none !important;
    }

    #header .menu-header-navigation-container {
        margin-left: 0;
        position: relative;
        top: 0;
        width: 100%;
    }

    .navbar #menu-header-navigation>li>a {
        padding: 15px;
        margin: 0;
        border-bottom: none;
        color: #0057a9;
    }

    .navbar #menu-header-navigation>li>a:hover {
        background: none;
        color: #0057a9;
    }

    .nav .arrow {
        float: left;
        display: inline;
        right: initial;
        background-size: 12px;
        background-position: 106px 12px;
        padding: 0;
        width: 100%;
        left: 0;
    }

    .nav .arrow.hv_active {
        background-position: 106px -19px;
    }

    .navbar .nav-collapse ul.nav ul {
        left: 0;
        padding-top: 0;
    }

    .navbar .nav>li.menu-item-683 {
        display: block;
        position: static;
        background: none;
        height: auto;
    }

    .navbar .nav>li.menu-item-683 a {
        background: none;
        padding: 6px 12px;
    }
}

@media only screen and (min-width: 250px) and (max-width: 767px) {
    body {
        padding-right: 0;
        padding-left: 0;
    }

    .cq-popup-container {
        flex-direction: column;
        justify-content: center;
        padding: 10px 3%;
        margin: 0 auto;
        width: 100%;
    }

    .cq-popup-image {
        width: 20%;
        display: none;
    }

    .cq-popup-image img {
        width: 100%;
    }

    .cq-popup-content {
        padding: 15px 10px;
        text-align: center;
    }

    .cq-btn-close {
        float: right;
        margin-right: 10px;
        width: 100%;
        text-align: right;
    }

    .cq-btn-close a {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 14px;
        line-height: 16px;
        color: #fff;
        text-decoration: none;
    }

    .cq-popup-content p {
        font-size: 18px;
        line-height: 22px;
        /* margin-bottom: 5px; */
    }

    #header.modern-header {
        background: #fff;
        height: auto;
        width: 100%;
        max-width: none;
        margin: 0 auto;
        position: relative;
        display: inline-block;
        min-height: 70px;
        border-bottom: 1px solid #e8f7fd;
    }

    .modern-header .banner {
        position: absolute;
        width: auto;
        margin: 0 auto;
        top: 0;
        left: 0;
        z-index: 12;
    }

    .modern-header .banner>.container {
        display: inline-block;
    }

    .modern-header .logo {
        background: #fff;
        padding: 10px 12px 4px;
        position: static;
        z-index: 99;
        float: left !important;
        top: 0;
    }

    .navbar nav .menu-header-navigation-container {
        float: left;
        margin: 0 0 0 0;
        padding: 0 2%;
        width: 96%;
    }

    .navbar .nav {
        float: none;
        margin: 0 0 0 0;
    }

    .modern-header .navbar {
        position: relative;
        margin-top: 15px;
        margin-bottom: 0;
        float: right;
        margin-right: 0;
        padding-right: 0;
    }

    .modern-header .menuWrapper {
        display: none;
    }

    #menu-header-navigation li.smartlabel {
        display: block;
    }

    .navbar .btn-navbar {
        float: right;
    }

    .form-search input[type="text"] {
        display: inline-block;
        width: 100px;
        padding: 0 10px;
        border-radius: 14px;
        margin: 0 5px 0 0;
    }

    .form-search .btn-search {
        background: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABQODxIPDRQSEBIXFRQYHjIhHhwcHj0sLiQySUBMS0dARkVQWnNiUFVtVkVGZIhlbXd7gYKBTmCNl4x9lnN+gXz/2wBDARUXFx4aHjshITt8U0ZTfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHz/wAARCAAXABUDASIAAhEBAxEB/8QAGQABAQEAAwAAAAAAAAAAAAAAAAMEAQUG/8QAJxAAAQQBAwMDBQAAAAAAAAAAAwABAgQRBRJREyExIiNBMmFxgfD/xAAXAQEBAQEAAAAAAAAAAAAAAAADAQAC/8QAGREBAQEBAQEAAAAAAAAAAAAAAQARMQIS/9oADAMBAAIRAxEAPwDvr57Fm/HT6hOj6N5SN5ZuGULNW3pYntV7hTxh3IMz5aTfOOFe+GxWvx1CoPrZhsKNvLtyywatq5TVHFGoYAyPtmQkMY+zJ/IuByH0hu9vQBLE4Rlh9M4tJv2i4qxHCqKIZbhtBmi/LY7IhezFVSsgHaBMJWzCbYdEU3LWLRqlmiIoDzjMUZe07ecfP9+URF0v060DDL//2Q==) no-repeat scroll 0 0 transparent;
        border: none;
        height: 23px;
        text-indent: -4000px;
        width: 22px;
        margin-left: -3px;
        outline: none;
        display: inline-block;
        margin-top: 5px;
        margin-right: 6px;
    }

    .navbar-inner {
        background: none;
    }

    .navbar {
        margin-top: -57px;
        margin-bottom: -7px;
        position: relative;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 1;
    }

    .navbar .nav>li {
        border-right: none;
        border-right-color: #fff;
        margin-right: 0;
    }

    .navbar .nav-collapse ul.nav ul {
        position: static;
        width: 93.5%;
        padding: 5px 0 !important;
        margin: 0 5px;
    }

    .navbar .btn-navbar {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAbCAMAAABcI88jAAAAM1BMVEX///8LWacfZ64haK8iaa8jabAkarAla7AnbLEtcLMucbSzzOS0zOS4z+W5z+a70eb///9PAxiVAAAAAXRSTlMAQObYZgAAAE9JREFUKM/V0LkBwCAMQ1EHzJFw2PtPixYQKahQ+yp9kaP5TA9Zmi5OFb5nBQ9lWobLvTusFjhncKMe2tXV7GXHPttXq2DlHME906b9r9oC6iwDxnNkUe8AAAAASUVORK5CYII=) no-repeat scroll 0 0 transparent;
        border: none;
        border-radius: 0;
        height: 30px;
        margin-top: 5px;
        width: 30px;
        outline: none;
        margin-right: 13px;
    }

    .nav-collapse.collapse {
        text-align: left;
        background: #fff;
        margin-top: 48px;
        overflow-x: hidden;
    }

    .navbar .nav-collapse ul#menu-header-navigation>li>a {
        cursor: default;
        border-bottom: 0 solid #106cc8;
        font-size: 16px;
        margin: 0;
        padding: 8px 12px;
        color: #0b59a7;
        z-index: 9999;
        font-weight: 900;
    }

    .navbar .nav-collapse ul#menu-header-navigation>li>a .arrow {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAYCAMAAADAi10DAAAAnFBMVEX+//////8BUqQCU6QDU6QEVKUFVaUGVaUHVqUHVqYIVqYIV6YMWqcNWqgOW6cPW6gSXqkWYasZYqwbZK0cZK0jaq8pbrIqbrEvcrRGgb1dkMVwnsyEq9OOstaZudqcvNuiwN2qxuCsx+G1zeS90+fA1OjE1+rJ2uzK2uzP3+7a5vHa5vLg6/T0+Pz2+fz3+fz8/f7+/v7+/v/////r1C5wAAAAAnRSTlP5+XeM3XQAAACOSURBVBjTY2A0RgOMDDAhDQ10IS0RES1UIX1JTk5JfWQhIyl2cQk2KSMkIWkWUW0dMWZphJAMs6C6sbGmMJMMTEiOlU8ZJK8iwCIHEVLi5laAWKbIw6UEElIT4pCFOVOel1+VkYFBV8/QAN31RkbGBIWwacQ0HpsjsDkVm4eweRtb4GAJQmwBjS06kFwPADQaQDduiHbAAAAAAElFTkSuQmCC) no-repeat 0 -13px;
        right: 24px;
        left: inherit;
        pointer-events: auto;
        cursor: pointer;
        position: absolute;
        top: 30%;
        display: inline-block;
        padding: 0 2px;
        width: 18px;
        height: 14px;
        z-index: 99999;
    }

    .hv_active .arrow,
    .navbar .nav-collapse ul#menu-header-navigation>li.hv_active>a .arrow {
        background-position: 0 0 !important;
    }

    .navbar .nav-collapse ul.nav ul {
        padding: 5px 0;
    }

    .navbar .nav-collapse ul.nav ul li a {
        padding: 4px 15px 4px 13px;
    }

    .navbar .nav>li.menu-item-683 {
        display: block;
        position: static;
        background: none;
        height: auto;
    }

    .navbar .nav>li.menu-item-683 a {
        background: none;
        padding: 6px 12px;
    }

    .navbar .nav>li.menu-item-683 a:hover {
        background: none;
        padding: 6px 12px;
    }

    .modern-footer #footer_nav {
        width: 100%;
        margin: 0;
        min-height: 140px;
    }

    .modern-footer #footer_nav .inline {
        width: auto;
        margin: 0 auto;
        padding: 20px 5px 0;
        text-align: center;
        max-width: 320px;
    }

    .modern-footer #footer_nav .inline li {
        padding: 0 0;
        margin-right: 0;
        border-right: 0 solid #0057a9;
        line-height: 12px;
        padding-right: 2px;
    }

    .modern-footer #footer_nav .inline li.footer-item-6 {
        display: none;
    }

    .modern-footer #footer_nav .inline li:last-of-type {
        margin-left: 10px;
    }

    .modern-footer #footer_nav .inline li:nth-child(9) a {
        padding-right: 30px !important;
        margin-top: 9px;
        display: inline-block;
    }

    .modern-footer #footer_nav .inline li a,
    #footer .language-select select {
        font-size: 10px;
        padding: 0 7px 0 7px;
    }

    #footer .language-select select {
        margin: -6px 0 15px 0;
    }

    .modern-footer #footer_nav li.footer-item-404,
    .modern-footer #footer_nav li.footer-item-146 {
        border-right: 1px solid #0057a9;
        margin-bottom: 10px;
    }

    .modern-footer #footer_nav li.footer-item-404 a,
    .modern-footer #footer_nav li.footer-item-146 a,
    .modern-footer #footer_nav li.footer-item-951 a,
    .modern-footer #footer_nav li.footer-item-6 a,
    .modern-footer #footer_nav li.footer-item-8 a {
        font-size: 11px;
        font-weight: 700;
        padding: 0 12px;
    }

    .modern-footer #footer_nav .inline li:nth-child(1) {
        margin-left: 0;
    }

    .modern-footer #footer_nav .inline li.footer-item-951 {
        width: 100%;
        margin-bottom: 7px;
    }

    .modern-footer .footer-banner .footer-copy-column {
        width: 100%;
        margin: 0 auto;
    }

    .modern-footer .footer-copy-column .footer-column {
        width: 72%;
        margin: 0;
        float: left;
        text-align: center;
        padding: 0 14%;
    }

    .modern-footer .footer-copy-column .footer-column p,
    .modern-footer .footer-copy-column .footer-column p a {
        font-size: 10px;
    }

    .modern-footer .footer-copy-column .footer-column p.right {
        float: right;
        padding: 10px 0;
        width: 100%;
    }

    .modern-footer .footer-copy-column .footer-column p.left {
        float: none;
        padding: 0 0 54px 0;
        font-family: proxima-nova, sans-serif;
        font-weight: 900;
    }

    #footer .language-select {
        position: static;
        max-width: 300px;
        width: 110px;
    }

    .homepage .hero_carousel_2 {
        margin: 0 auto 54px;
        width: 100%;
    }

    .homepage .carousel-inner {
        height: auto;
        margin: 0 0 10px;
    }

    /* 
    .homepage .carousel-inner .item {
        padding-top: 20px;
        padding-bottom: 0;
        padding-left: 10px;
        padding-right: 10px
    } */
    .homepage .carousel .item img.lazy {}

    .homepage .carousel-inner .item a figure {
        float: right;
        padding-right: 0;
    }

    .homepage .carousel .item .alignnone {
        margin: 0;
        max-height: 250px;
        width: 100%;
        max-width: 380px;
    }

    .homepage .carousel-caption a.btn,
    .homepage .carousel-caption a.btn:hover {
        font-size: 16px;
        line-height: 16px;
    }

    .homepage .carousel-caption a.btn:before {
        content: "";
        position: absolute;
        width: 100%;
        height: calc(100% - 20px);
        background: transparent;
        top: 0;
        left: 0;
        bottom: 0;
    }

    /* .homepage .carousel-caption {
        position: relative;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 10px 0 20px;
        background: none;
        width: calc(100% - 0px);
        top: 0;
        text-align: center;
        transform: none
    } */
    /* .homepage .carousel-caption:before {
        content: " ";
        height: 44px;
        width: 44px;
        background: url(data:image/png;base64,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) no-repeat 0 0;
        background-size: contain;
        margin-top: -44px;
        position: absolute;
        top: 250px;
        left: 15px;
        z-index: 999
    } */
    .homepage .carousel-item-1106 .carousel-caption:before {
        content: " ";
        height: 100%;
        width: 55px;
        background: none;
        margin-top: -44px;
        position: absolute;
        top: 257px;
        left: 15px;
        z-index: 999;
        display: block !important;
    }

    .homepage .carousel-caption .mobileFeaturedImg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        text-align: center;
        width: 100%;
    }

    .carousel-indicators {
        position: absolute;
        bottom: 15px;
        left: 0;
        z-index: 5;
        margin: 0 !important;
        list-style: none;
        width: 100%;
        margin: 0 !important;
        top: 230px;
        text-align: center;
        height: 20px;
    }

    .carousel-indicators li {
        display: inline-block;
        float: none;
        width: 10px;
        height: 10px;
        margin-left: 2px;
    }

    .homepage .carousel h2,
    .homepage .carousel .heading_h2 span {
        font-size: 15px;
        line-height: 17px;
        max-width: 148px;
    }

    .homepage .carousel-caption p {
        font-size: 16px;
        font-weight: 500;
        line-height: 18px;
        font-family: proxima-nova, sans-serif;
        color: #0057a9;
    }

    .homepage .row.teasers .span12:nth-child(1) .teaser3 figure a>img,
    .homepage .row.teasers .span12:nth-child(2) .teaser3 figure a>img,
    .homepage .row.teasers .span12:nth-child(3) .teaser3 figure a>img,
    .homepage .row.teasers .span12:nth-child(4) .teaser3 figure a>img,
    .homepage .row.teasers .span12:nth-child(5) .teaser3 figure a>img {
        display: none;
    }

    .homepage .row.teasers .teaser3 {
        min-height: 366px;
    }

    .homepage .teasers .spotlight-1281.teaser3 .caption>a {
        text-indent: -9999px;
        background: none;
        height: 0;
        margin: 0;
        padding: 0;
    }

    .homepage .row.teasers .teaser3.spotlight-651 {
        background: #00417b;
        background: url(/wp-content/uploads/sites/87/2017/03/xbottomPanel.jpg.pagespeed.ic.zzhLh6KQA_.jpg) no-repeat top center;
    }

    .teasers .teaser3 .caption {
        position: static;
        padding: 15px 0 15px;
        display: inline-block;
    }

    #main>.container .span12 .spotlight-651 {
        margin-bottom: 54px;
        position: relative;
    }

    .teasers .spotlight-651 .caption {
        position: absolute;
        padding: 15px 0 20px;
        top: 50%;
        left: 0;
        transform: translate(0, -50%);
    }

    #main>.container .span12 .spotlight-651 .product-caption {
        width: 85% !important;
        margin: 0 auto;
        transform: none;
        padding: 0 !important;
    }

    .teasers .spotlight-1281.teaser3 .caption {
        padding: 0;
        position: relative;
        height: auto;
    }

    .teasers .spotlight-1281.teaser3 .product-img {
        width: 100%;
    }

    .teasers .teaser3 .product-img {
        width: 100%;
        float: left;
        text-align: center;
    }

    .teasers .teaser3 .product-caption {
        width: calc(100% - 20px) !important;
        float: left;
        padding-left: 10px !important;
        padding-top: 25px !important;
        padding-right: 10px !important;
        position: static !important;
        transform: unset;
    }

    .teasers .spotlight-651 .caption {
        position: relative;
        left: 50%;
        padding: 0;
        transform: translate(-50%, -50%);
    }

    .teasers .teaser3 .product-caption h3,
    .teasers .teaser3 .product-caption .heading_h3 span {
        font-size: 22px;
        line-height: 22px;
        margin-bottom: 10px;
    }

    .teasers .spotlight-1281 .product-caption .heading_h3 span {
        width: 100%;
    }

    .teasers .teaser3 .product-caption p {
        font-size: 16px;
        line-height: 18px;
        font-weight: 400;
        color: #fff;
    }

    .teasers .teaser3 a.btn {
        margin-left: 0;
        font-size: 16px;
        line-height: 16px;
    }

    .teasers .spotlight-69.teaser3 .product-caption,
    .teasers .spotlight-166.teaser3 .product-caption {
        float: left;
        width: 100%;
        padding: 10px 10px 0 0;
    }

    #main,
    #breadcrumb+.container {
        margin-top: -6px !important;
    }

    .page-id-1367 .single-article-detail {
        width: 100%;
        max-width: 100%;
        margin: 20px auto 0;
    }

    .homepage .row.teasers .teaser3.spotlight-1281 .product-caption {
        text-align: center;
        padding-top: 10px !important;
        padding-bottom: 10px;
    }

    .homepage .row.teasers .teaser3.spotlight-1281 .product-caption p {
        color: #0057a9;
    }

    .modal.fade.in {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        max-width: 300px;
    }

    .teasers .spotlight-1109.teaser3 .product-caption:before {
        top: -54px;
        left: -5px;
    }

    .teasers .spotlight-69.teaser3 a.btn,
    .teasers .spotlight-166.teaser3 a.btn {
        margin-left: 0;
    }

    .teasers .teaser3.video {
        text-align: center;
        padding: 30px 0 0;
    }

    .teasers .teaser3.video .caption p {
        font-size: 16px;
        font-weight: 900;
        line-height: 24px;
        font-family: futura-pt, sans-serif;
        color: #0b59a7;
        margin-bottom: 10px;
        display: block;
        padding: 10px 20px;
    }

    .homepage .row.teasers .span12+.span4 {
        margin-left: 0;
    }

    .homepage .row.teasers .span4 {
        width: 100%;
        min-height: 260px;
        margin-bottom: -10px;
        border: 14px solid #fff;
    }

    .homepage .row.teasers .sectiontop .span4 {
        border: 0;
        margin-bottom: 0;
        padding: 14px 14px;
    }

    .homepage .row.teasers .span12:nth-child(11) {
        display: inline-block;
        padding: 55px 0 0 0;
    }

    .homepage .row.teasers .span12:nth-child(11) .span4 {
        width: 100%;
        min-height: 260px;
        margin-bottom: 0;
        margin-left: 0;
        padding: 0;
    }

    .teasers .teaser3 .brightBox_animation1 .teaser3 {
        padding: 0 8%;
        margin-bottom: 20px;
    }

    .teasers .teaser3 .brightBox_animation1 .teaser3.mid {
        padding: 0 0%;
        margin-bottom: 20px;
    }

    .teasers .teaser3 .brightBox_animation1 {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }

    .teasers .teaser3 .brightBox_animation1 .span4 p {
        font-size: 28px;
        font-weight: 900;
        line-height: 30px;
        display: block;
        padding: 21px 0 0;
        text-align: left;
    }

    .teasers .teaser3 .brightBox_animation1 .span4 .btn {
        margin: 13px 0 0 -1px;
    }

    .teasers .teaser3 .brightBox_animation1 .span4 .left .caption {
        width: 51%;
    }

    .teasers .teaser3 .brightBox_animation1 .span4 .right.teaser3 {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
    }

    .teasers .teaser3 .brightBox_animation1 .span4 .right .img img {
        width: auto;
        max-height: 150px;
        margin-top: 125px;
    }

    .teasers .teaser3 .brightBox_animation1 .span4 .right .caption {
        width: 65%;
    }

    .clickCall {
        margin-bottom: 0;
        padding: 20px 10px 15px;
        background: #fff;
        border-bottom: 2px solid #0057a9;
        height: auto;
    }

    .clickCall p {
        color: #0057a9;
        font-size: 18px;
        font-weight: 700;
        font-family: futura-pt, sans-serif;
        margin-bottom: 0;
    }

    .clickCall a {
        margin-left: 5px;
    }

    .page-id-1367 .single-article-detail-inner .pops-spotlight .product-image {
        width: calc(100% - 20px);
        display: inline-block;
        padding: 35px 10px 18px;
    }

    .page-id-1367 .single-article-detail-inner .pops-spotlight .product-description {
        width: calc(100% - 20px);
        display: inline-block;
        padding: 24px 10px 5px;
        position: relative;
        min-height: unset;
    }

    .page-id-1367 .single-article-detail-inner .pops-spotlight.left .product-image,
    .page-id-1367 .single-article-detail-inner .pops-spotlight.left .product-description {
        float: none;
    }

    .page-id-1367 .single-article-detail-inner .pops-spotlight .product-description .product-des-container {
        margin-bottom: 8px;
        margin-top: 0;
    }

    .page-id-1367 .single-article-detail-inner .pops-spotlight {
        max-width: 100%;
        padding: 0 0;
        height: auto;
    }

    .page-id-1367 .single-article-detail-inner .our-story-spotlight {
        max-width: calc(100% - 20px);
        margin: 0 auto;
        overflow: hidden;
        height: auto;
    }

    .page-id-1367 .single-article-detail-inner .our-story-spotlight .product-image,
    .page-id-1367 .single-article-detail-inner .our-story-spotlight .product-description {
        width: 100%;
        display: inline-block;
    }

    .page-id-1367 .single-article-detail-inner .our-story-spotlight .product-description {
        height: auto;
        position: relative;
    }

    .page-id-1367 .single-article-detail-inner .our-story-spotlight .product-description:before {
        display: none;
    }

    .page-id-1367 .single-article-detail-inner .product-description .product-des-container {
        position: static;
        transform: none;
        margin-top: 12px;
        margin-bottom: 50px;
    }

    .product-des-container h1 {
        font-size: 20px;
        line-height: 20px !important;
        font-family: futura-pt, sans-serif;
        margin-bottom: 10px;
    }

    .page-id-1367 .single-article-detail .pops-spotlights-section h2 {
        font-size: 28px;
        line-height: 20px !important;
        font-family: futura-pt, sans-serif;
        margin-bottom: 10px;
    }

    .page-id-1367 .single-article-detail .pops-spotlights-section h2 {
        top: -40px;
        width: calc(100% - 20px);
        text-align: center;
    }

    .product-des-container p,
    .page-id-1367 .single-article-detail p {
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 10px;
    }

    .page-id-1367 .single-article-detail-inner .our-story-spotlight .product-image {
        position: relative;
    }

    .page-id-1367 .single-article-detail-inner .our-story-spotlight .product-image .pull-left {
        padding: 30px 0 0 40px;
        height: 280px;
    }

    .page-id-1367 .single-article-detail-inner .our-story-spotlight .product-image .pull-left::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 40px);
        height: 94.28%;
        background: #fdef5a;
        z-index: -1;
    }

    .page-id-1367 .single-article-detail-inner .our-story-spotlight.theme-orange .product-image .pull-left::before {
        background: #fbc588;
        right: 0;
        left: auto;
    }

    .page-id-1367 .single-article-detail-inner .our-story-spotlight.theme-orange .pull-left {
        padding: 30px 40px 0 0 !important;
    }

    .page-id-1367 .single-article-detail-inner .our-story-spotlight.theme-blue .product-image .pull-left::before {
        background: #7fd6f7;
    }

    .page-id-1367 .single-article-detail-inner .pops-spotlights-section .product-image {
        background: #fdef5a;
    }

    .page-id-1367 .single-article-detail-inner .pops-spotlights-section:nth-child(6) .product-image {
        background: #faad58;
    }

    .page-id-1367 .single-article-detail-inner .pops-spotlights-section:nth-child(7) .product-image {
        background: #4cc6f3;
    }

    .page-id-1367 .single-article-detail-inner .pops-spotlights-section {
        background: none !important;
        margin: 25px 0 !important;
    }

    .page-id-1367 .single-article-detail-inner .pops-spotlights-section:nth-child(5) {
        margin-top: 40px !important;
    }

    .tax-product-category #main>.container .carousel .carousel-caption h2,
    .tax-product-category #main>.container .carousel .carousel-caption .heading_h2 span {
        padding: 20px 10px;
        font-size: 20px;
        line-height: 25px;
    }

    .tax-product-category.term-445 #main>.container .span12 #single_image .carousel-inner {
        display: block !important;
        overflow: inherit;
        position: relative;
    }

    .tax-product-category #main>.container .span12 #single_image+h3 {
        color: #0057a9;
        font-size: 20px;
        font-weight: 700;
        line-height: 25px;
        margin: 0 auto;
        text-align: center;
        padding: 0 20px;
        margin-bottom: 20px;
    }

    .tax-product-category #main>.container .span12 #single_image .carousel-inner .item {
        padding: 24px 0;
    }

    .tax-product-category #main>.container .span12 #single_image .carousel-inner img {
        max-height: 52px;
    }

    .tax-product-category .teaser7,
    .tax-product-category .teaser7 .thumbnails,
    .product-detail .teaser7 .thumbnails {
        margin: 2px auto 0;
    }

    .buy-in-store .btn {
        font-size: 16px;
    }

    .carousel-caption {
        padding: 8px 20px 15px;
        text-align: center;
    }

    .tax-product-category #main>.container .carousel .carousel-caption {
        width: 100%;
        max-width: 1140px;
        margin: 0 auto;
        float: none;
        margin: 0 0;
        position: absolute;
        background: none;
        padding: 30px 0 0;
        text-align: center;
        top: 151px;
    }

    .page-template-product_landing .carousel .carousel-caption h2,
    .page-template-product_landing .carousel .carousel-caption .heading_h2 span {
        font-size: 28px;
        font-weight: 900;
        line-height: 29px;
        font-family: proxima-nova, sans-serif;
        margin-bottom: 10px;
        display: inline-block;
    }

    .page-template-product_landing .carousel .carousel-caption p {
        font-size: 18px;
        font-weight: 600;
        line-height: 22px;
        font-family: proxima-nova, sans-serif;
    }

    .teaser7 li.span2 .thumbnail,
    .search-list .thumbnails .span3 .thumbnail {
        border: 0 solid #ddd;
        margin: 0;
        overflow: auto;
        padding: 0;
    }

    .page-template-product_landing .span12,
    .product-landing .span9 {
        width: calc(100% - 20px);
        margin: 0 auto;
    }

    #tabReviews {
        background: #fff !important;
        background-size: contain;
        width: 100%;
        padding: 0 0 0 0;
        margin: 0 auto;
    }

    #tabReviews .teaser7 .bv-cleanslate {
        background: #fff !important;
        width: 728px !important;
        padding: 0 20px !important;
    }

    #tabReviews .teaser7 {
        border-bottom: 0 solid #ddd;
        background: #fff;
        width: 100%;
        min-height: 200px;
        padding: 0 0 40px 0;
        margin: 0 auto 30px auto;
        background-size: auto;
    }

    .page-template-product_landing .teaser7 {
        padding: 0;
    }

    .page-template-product_landing .teaser7 li.span2 {
        width: auto;
        margin: 0;
    }

    .tax-product-category .teaser7 li.span2 a,
    .product-detail .teaser7 li.span2 a {
        margin-bottom: 5px;
        display: block;
    }

    .page-template-product_landing .teaser7 li.span2 figure img {
        width: 100%;
        height: 100%;
        max-width: none;
    }

    .teaser7 li.span2 a {
        height: auto;
        text-align: center;
    }

    .page-template-product_landing .teaser7 li.span2 a .btn-link {
        font-size: 22px;
        font-weight: 900;
        line-height: 22px;
        font-family: futura-pt, sans-serif;
        height: auto;
        margin-bottom: 20px;
        display: block;
    }

    .tax-product-category #main .row .span10 {
        margin: 0;
    }

    .product-detail .span9.full-width-section {
        width: 96%;
        margin: 24px auto 15px;
    }

    .tax-product-category .teaser7 .thumbnails,
    .product-detail .teaser7 .thumbnails {
        max-width: calc(100% - 88px);
        margin: -2px auto 0;
        padding: 0;
    }

    .tax-product-category .teaser7 li.span2,
    .product-detail .teaser7 li.span2 {
        width: 100% !important;
        margin: 0 0 24px 0;
        display: inline-block;
        float: none;
    }

    .tax-product-category .teaser7 li.span2 figure img,
    .product-detail .teaser7 li.span2 figure img {
        max-width: none;
        height: 220px;
    }

    .teaser7 li.span2 span.btn-link {
        display: block;
        height: auto;
        vertical-align: middle;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
    }

    .teaser7 li.span2 figure,
    .search-list .thumbnails .span3 figure {
        display: inline-block;
        margin: 0;
        float: none;
    }

    .tax-product-category #main>.container .span12 {
        background: none !important;
        padding-bottom: 0;
    }

    .product-detail #main {
        padding-bottom: 0;
    }

    .product-detail .single-product-detail-inner {
        padding: 0 0 10px;
        width: 100%;
        border: 0 solid #ddd;
        border-radius: 0;
        margin: 0 0 0;
    }

    .single-product-detail .pull-left {
        float: none;
        padding: 20px;
        margin: 0 auto;
    }

    .single-product-detail .product-image img {
        margin: 0 auto 0;
        max-height: 253px;
        max-width: 253px;
    }

    .single-product-detail .product-image {
        float: none;
        width: 100%;
        text-align: center;
        padding-right: 0;
    }

    .single-product-detail .product-description {
        float: left;
        width: calc(100% - 20px);
        padding: 0 10px;
    }

    .single-product-detail .product-description h1 {
        font-size: 22px;
        font-weight: 900;
        line-height: 22px !important;
        width: auto;
        padding-top: 20px;
    }

    .BVRRSummaryContainer {
        margin: 0 0 7px;
    }

    .product-detail .bv-cleanslate .bv-summary-bar-minimalist .bv-write-container .bv-submission-button.bv-write-review,
    .product-detail .bv-cleanslate .bv-summary-bar-minimalist .bv-read-container .bv-submission-button.bv-write-review {
        font-size: 16px !important;
        line-height: 18px;
    }

    .single-product-detail .product-description .product-des-container {
        position: static;
        transform: none;
    }

    .single-product-detail .product-description .the_content {
        padding-right: 0;
    }

    .single-product-detail .buy-wrapper {
        text-align: left;
        width: 100%;
    }

    .single-product-detail .buy-wrapper .buy-in-store {
        margin-right: 20px;
        display: block;
        margin-top: 0;
        margin-left: 0%;
    }

    .single-product-detail .product-description p {
        font-size: 16px;
        font-weight: 400;
        line-height: 18px;
        font-family: proxima-nova, sans-serif;
        margin-bottom: 2px;
    }

    single-product-detail .buy-wrapper .buy-in-store {
        margin-right: 20px;
        display: block;
        margin-top: 75px;
        margin-left: 0%;
    }

    .nav-tabs {
        border-bottom: 0 solid #ddd;
        background: #fff;
        width: auto;
        height: 30px;
        padding: 20px 10px;
        margin: 0 auto;
    }

    .nav-tabs>li a {
        color: #0057a9;
        font-size: 22px;
        font-weight: 700;
        line-height: 22px;
        font-family: futura-pt, sans-serif;
        outline: none;
        border: none;
        padding-top: 0;
        padding-bottom: 0;
    }

    #tabReviews .teaser7 .bv-cleanslate {
        background: #fff !important;
        width: 100% !important;
        padding: 0 0 !important;
    }

    .product-detail #main .container {
        background: none;
        min-height: 400px;
        margin: 0 auto 0;
        padding: 0 0 0;
        width: 100%;
    }

    .store-locator-heading {
        font-size: 30px;
        font-weight: 700;
        line-height: 35px;
        font-family: futura-pt, sans-serif;
        color: #0057a9;
        margin-bottom: 10px;
        display: block;
        text-align: center;
        padding: 35px 20px 40px;
    }

    .where_to_buy ul {
        display: inline-block;
        width: 100%;
    }

    #store-locator-form .with_img_li {
        width: 42%;
        margin-left: 12px;
        margin-bottom: 15px;
        margin-right: 10px;
        min-height: 150px;
    }

    #store-locator-form .span4 {
        margin-bottom: 40px;
        padding: 0 10px;
    }

    #store-locator-form .with_img_li a,
    #store-locator-form .with_img_li .btn-link {
        font-size: 16px;
    }

    .where_to_buy .zip-code {
        padding: 30px 0;
    }

    .where_to_buy .choose-product {
        padding: 30px 0;
    }

    #store-locator-form .choose-product ul.left-zero {
        background: none;
        padding-top: 30px;
        padding-bottom: 30px;
        padding: 0 10px 30px;
        margin: 0;
    }

    .where_to_buy .choose-product ul li {
        margin: 10px 0 0 12px;
    }

    #where_to_buy label,
    #where_to_buy input,
    #where_to_buy button,
    #where_to_buy select,
    #where_to_buym textarea {
        font-size: 13px;
        font-weight: normal;
        line-height: 16px;
        font-family: futura-pt, sans-serif;
        color: #0b59a7;
    }

    #store-locator-form .zip-code .zip-container {
        background: none;
        padding-top: 30px;
        padding-bottom: 30px;
        min-height: 320px;
    }

    .where_to_buy .zip-code .full-width,
    .store-locator .zip-code .full-width,
    .store-finder .zip-code .full-width {
        border: none;
        width: 100%;
        padding-left: 0%;
        text-align: center;
        margin: 0 auto;
        max-width: 280px;
        float: none;
    }

    #where_to_buy input#get_location {
        color: #fff;
        background: #d0021b;
        font-size: 14px;
        font-weight: 700;
        line-height: 17px;
        font-family: futura-pt, sans-serif;
        border-radius: 0;
        border: none;
        min-width: 100px;
        padding: 8px 20px;
        border-radius: 16px;
        width: 165px;
        margin: 0 auto;
    }

    .zip-divider {
        width: auto;
    }

    .store-locator .search-details {
        background-size: cover;
        width: 100%;
        margin-right: 10px;
        text-align: center;
    }

    .store-locator .search-details h5,
    .store-locator .search-details .heading_h5 span {
        color: #0057a9;
        font-size: 18px;
        font-weight: 700;
        line-height: 22px;
        font-family: futura-pt, sans-serif;
        text-align: left;
        border-bottom: none;
        text-align: center;
        margin: 0;
    }

    #store-locator .product {
        width: 100%;
        text-align: center;
    }

    .store-locator .search-details .product p {
        text-align: center;
    }

    .results-table thead {
        background-color: #fff;
    }

    .store-locator section.google-maps {
        min-height: 400px;
        width: 97%;
        padding: 20px 20px;
    }

    .store-locator .google-maps p.summary {
        color: #ef1d2c;
        padding: 0 0 20px 0;
    }

    .page-id-1163 #breadcrumb+.container {
        margin: 0 auto;
        padding: 0;
        width: calc(100% - 20px);
    }

    .page-id-1163 .container .single-article-detail-inner {
        padding: 0;
    }

    .page-id-1163 .single-article-detail-inner h3,
    .page-id-1163 .single-article-detail-inner .heading_h3 span {
        width: 100%;
        padding: 16px 0 0 0;
    }

    .page-template-product_landing .carousel .carousel-inner {
        margin: 12px 0 10px;
    }

    #sign-up #main>.container {
        margin: 0 auto;
        padding: 0;
        width: 100%;
        max-width: 100%;
    }

    #sign-up #main>.container .contact-form {
        min-height: 500px;
        padding: 20px 0 30px;
    }

    #sign-up #signup-form {
        padding: 0 3% 10px;
        width: 94%;
        margin: 0 auto 10px;
        max-width: 100%;
    }

    #signup-form fieldset .control-group {
        margin: 0 0;
        display: inline-block;
        width: 100%;
        float: left;
    }

    #sign-up #main>.container .contact-form p {
        color: #0057a9;
        font-size: 18px !important;
        font-weight: 500;
        line-height: 22px;
        font-family: futura-pt, sans-serif;
        text-align: center;
        border-bottom: none;
        padding: 0 10px !important;
        margin-bottom: 10px;
    }

    #sign-up #main>.container .contact-form p:nth-child(3) {
        margin-bottom: 50px;
    }

    #sign-up #main>.container .contact-form p:nth-child(5) {
        font-size: 14px !important;
        line-height: 20px !important;
        margin-bottom: 40px !important;
    }

    #sign-up #main>.container .contact-form h2 {
        color: #0057a9;
        font-size: 28px;
        font-weight: 900;
        line-height: 29px;
        font-family: futura-pt, sans-serif;
        text-align: center;
        border-bottom: none;
        margin-bottom: 10px;
        padding: 0 10px;
    }

    #signup-form fieldset:nth-child(13) .control-group {
        float: left;
        width: 100%;
    }

    #signup-form fieldset .control-group .controls {
        min-height: 73px;
    }

    #signup-form fieldset input {
        width: 90%;
        border-color: #e8f7fd;
        background-color: #e8f7fd;
        border-radius: 14px;
        -moz-border-radius: 14px;
        -webkit-border-radius: 14px;
        padding: 4px 4%;
        margin-bottom: 5px;
        margin-right: 0;
        height: 24px;
    }

    #signup-form .select-group-field {
        margin-left: 5px;
        float: none;
    }

    #signup-form select {
        width: 98%;
        background-color: #fff;
        border: 1px solid #ccc;
        margin-bottom: 5px;
    }

    #signup-form .select-group-field select {
        width: 96%;
        display: inline-block;
    }

    #signup-form .control-label {
        width: 100%;
        display: block;
        text-align: left;
        font-size: 16px;
        font-weight: 700;
        line-height: 18px;
        font-family: futura-pt, sans-serif;
        color: #0057a9;
        margin-bottom: 8px;
        padding-left: 14px;
    }

    #recaptcha_area,
    #recaptcha_table {
        width: 300px !important;
        margin-left: -3%;
    }

    .form-horizontal .help-block {
        margin: 10px 0 28px;
        font-size: 14px;
        color: #0057a9;
        line-height: 16px;
        text-align: left;
    }

    #signup-form input.submit {
        margin-top: 12px;
    }

    .form-horizontal .help-block a {
        margin: 10px 0;
        font-size: 14px;
        color: #0057a9;
    }

    #contact-us #main>.container {
        margin: 0 auto;
        padding: 0;
        width: 100%;
        max-width: 100%;
    }

    #contact-us #main>.container .contact-form {
        background: none;
        min-height: 500px;
        padding: 50px 0 30px;
    }

    #contact-us #contactform {
        padding: 50px 5% 10px;
        width: 90%;
        margin: 0 auto 10px;
        max-width: 100%;
    }

    #contact-us #main>.container .contact-form p {
        color: #0057a9;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        font-family: futura-pt, sans-serif;
        text-align: center;
        border-bottom: none;
        padding: 0 30px;
        margin-bottom: 0;
    }

    #contact-us #main>.container .contact-form h1,
    #contact-us #main>.container .contact-form .heading_h2 {
        display: none;
    }

    #contact-us #main .container .contact-form h2,
    #contact-us #main .container .contact-form .heading_h2 span {
        color: #0057a9;
        font-size: 26px;
        font-weight: 900;
        line-height: 32px;
        font-family: futura-pt, sans-serif;
        text-align: center;
        border-bottom: none;
        margin-bottom: 10px;
        padding: 0 30px;
    }

    #contactform fieldset .control-group {
        margin-bottom: 20px;
        float: left;
        width: 100%;
    }

    #contactform input {
        width: 90%;
    }

    #contactform .select-group-field {
        margin-left: 5px;
        float: left;
    }

    #contactform .control-label {
        width: 100%;
        display: block;
        text-align: left;
        font-size: 14px;
        font-weight: 700;
        line-height: 18px;
        font-family: futura-pt, sans-serif;
        color: #0057a9;
        margin-bottom: 10px;
        padding-left: 14px;
    }

    form .help-icon {
        margin-top: 6px;
        margin-left: -35px;
    }

    #contactform select {
        width: 100%;
        background-color: #fff;
        border: 1px solid #ccc;
        margin-bottom: 5px;
        margin-left: 0;
    }

    #contactform fieldset .control-group .controls {
        margin-left: 0;
        clear: both;
        display: inline-block;
        width: 100%;
        min-height: auto;
    }

    #Comments {
        width: 95%;
    }

    .page-id-407 .single-article-detail,
    .page-id-412 .single-article-detail {
        min-height: 300px;
        padding-top: 40px;
        margin: 0 auto;
        max-width: 100%;
        background-position-x: -50px;
    }

    .page-id-407 .single-article-detail h3,
    .page-id-412 .single-article-detail h3 {
        color: #0057a9;
        font-size: 20px;
        font-weight: 700;
        line-height: 25px;
        text-align: center;
        margin-bottom: 10px;
        padding: 0 40px;
    }

    .page-id-407 .single-article-detail p,
    .page-id-412 .single-article-detail p {
        color: #0057a9;
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
        font-family: futura-pt, sans-serif;
        text-align: center;
        border-bottom: none;
        padding: 0 0;
        margin-bottom: 40px;
        padding: 0 40px;
    }

    .article-detail #breadcrumb+.container {
        background: #fff02b;
        margin: 0 auto;
        width: 100%;
    }

    .article-detail .single-article-detail {
        min-height: 310px;
        padding-top: 0;
        margin: 0 auto;
        max-width: 1140px;
        display: inline-table;
    }

    .article-detail .single-article-detail .single-article-detail-inner {
        width: 85%;
        padding: 0 7% !important;
    }

    .article-detail .single-article-detail .heading_h2 span {
        color: #0057a9;
        font-size: 28px;
        font-weight: 700;
        line-height: 40px;
        font-family: futura-pt, sans-serif;
        text-align: center;
        border-bottom: none;
        margin-bottom: 20px;
        padding: 0 0 0 0;
    }

    .article-detail .single-article-detail p {
        color: #0057a9;
        font-size: 14px;
        font-weight: 500;
        line-height: 18px;
        font-family: futura-pt, sans-serif;
        text-align: center;
        border-bottom: none;
        padding: 0 0 0 0;
        margin-bottom: 40px;
    }

    #search_result .search-results h1,
    #search_result .search-results .heading_h2 span {
        font-size: 28px;
        font-weight: 700;
        line-height: 29px !important;
        margin-bottom: 20px;
        padding: 0 0 0;
    }

    #search_result #main>.container {
        margin: 0 auto;
        padding: 0;
        width: 100%;
        max-width: 100%;
    }

    #search_result .span9 {
        width: 100%;
        margin: 20px auto 0;
    }

    #main .container article.search-results {
        margin-bottom: 0;
        padding: 0 10px;
    }

    #search_result .search-list {
        border: 0 solid #ddd;
        border-radius: 0;
        margin: 0 0 20px;
        width: 100%;
        display: inline-block;
        position: relative;
    }

    #search_result .thumbnails {
        margin: 30px 0 0;
        text-align: center;
    }

    #search_result .search-list .thumbnail {
        margin: 0 auto 0;
        padding: 0;
        text-align: center;
    }

    #search_result .search-list li.span3 {
        width: 100% !important;
        display: inline-block;
        float: none;
        margin-right: 0;
        text-align: center;
        margin-bottom: 20px;
    }

    #search_result .search-list li.span3 figure img {
        max-width: none;
        height: 170px;
        padding-top: 10px;
    }

    .search-result-list .thumbnails {
        display: inline-block;
        margin-top: 40px;
    }

    #search_result .search-list li.span3 a {
        margin-bottom: 10px;
        display: block;
        text-align: center;
    }

    #search_result .search-results p {
        font-size: 18px;
        font-weight: 700;
        line-height: 22px;
        margin-bottom: 10px !important;
        padding: 0 0 0;
    }

    #search_result .search-list .heading_h3 span {
        color: #0057a9;
        font-size: 17px;
        font-weight: 700;
        line-height: 18px;
        font-family: futura-pt, sans-serif;
        text-align: left;
        border-bottom: none;
        padding: 0 7px 0 0;
        margin-bottom: 0;
        float: left;
    }

    #search_result .search-list>span {
        color: #0057a9;
        font-size: 17px;
        font-weight: 500;
        line-height: 20px;
        font-family: futura-pt, sans-serif;
        text-align: center;
        border-bottom: none;
        padding: 0 12px 0 0;
        margin-bottom: 0;
        height: auto;
    }

    #search_result.search-result-list .search-list>span {
        line-height: 29px;
    }

    #search_result .search-list>h2,
    #search_result .search-list>.heading_h2 span {
        color: #0057a9;
        font-size: 17px;
        font-weight: 700;
        line-height: 18px;
        font-family: futura-pt, sans-serif;
        text-align: center;
        border-bottom: none;
        padding: 0 12px 0 0;
        margin-bottom: 0;
        height: auto;
        float: left;
    }

    .search-list.article-item {
        color: #0057a9;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        font-family: futura-pt, sans-serif;
        text-align: left;
        border-bottom: none;
        padding: 0 0;
        margin-bottom: 0;
    }

    .search-list a.pull-right,
    .search-list a.pull-right:hover {
        color: #fff;
        background: #d0021b;
        font-size: 16px;
        font-weight: 700;
        line-height: 17px;
        font-family: futura-pt, sans-serif;
        border: none;
        min-width: 100px;
        padding: 8px 20px;
        border-radius: 16px;
        margin: 13px 0 0 0;
    }

    .search-list .thumbnails .span3 a,
    .search-results .search-list span.btn-link {
        display: inline-block;
        height: auto;
        text-align: center;
        vertical-align: middle;
        min-height: unset;
    }

    .page-id-26 iframe {
        width: 100%;
        height: 2700px;
        border: 0;
        margin-top: 0;
    }

    .page-id-750 iframe {
        width: 100%;
        height: 1300px;
        border: 0;
        margin-top: 0;
    }

    .olapic_wrapper .olapic .olapic-slider {
        background: url(http://www.popsicle.com/wp-content/uploads/sites/87/2017/03/box-2.png) no-repeat 65px 162px;
        background-size: 180px;
        padding: 0 0;
        height: auto;
        width: auto;
        position: relative;
        margin: 0 auto;
        width: 92%;
        max-width: 320px;
    }

    .olapic_wrapper .olapic .olapic-slider-body {
        position: relative;
        height: auto;
        width: 95%;
        margin: 0 auto;
        max-width: 320px;
    }

    .product-detail #olapic_specific_widget {
        top: 675px !important;
        left: 0;
    }

    .product-detail .olapic .olapic-header-column {
        width: 100%;
        text-align: center;
    }

    #product .olapic .olapic-slider {
        background: url(/wp-content/uploads/sites/87/2017/03/xbox-2.png.pagespeed.ic.AYHgi-CUT1.png) 45% 196px no-repeat;
        background-size: 180px;
        padding: 0;
        height: auto;
        position: relative;
        margin: 0 auto;
        width: 92%;
        max-width: 320px;
    }

    #product .olapic .olapic-slider-body {
        position: relative;
        height: auto;
        width: 86%;
        margin: 0 auto;
        max-width: 320px;
        min-height: 168px;
    }

    #product .olapic_items_0 .olapic-carousel-partial-container,
    #product .olapic_items_1 .olapic-carousel-partial-container,
    #product .olapic_items_2 .olapic-carousel-partial-container {
        background: url(/wp-content/uploads/sites/87/2017/05/logo.jpg) 60% no-repeat;
        display: block;
        height: 140px;
        background-size: 140px;
    }

    #product .olapic .olapic-slider-footer .olapic-terms-conditions {
        float: left;
        width: 50%;
        text-align: left;
        margin: 0 0 0 0;
    }

    #product .olapic .olapic-slider-footer .olapic-slider-copy {
        margin: -5px 25px 0 0;
    }

    .olapic .olapic-slider-footer .olapic-slider-copy {
        text-align: right;
        margin: 38px 25px 0 0;
        font-size: 12px;
        color: #b2b2b2;
        width: 42%;
        float: right;
    }

    .olapic .olapic-slider-footer .olapic-terms-conditions {
        float: left;
        width: 50%;
        text-align: left;
        margin: 45px 0 0 0;
    }

    .olapic .olapic-footer-buttons {
        text-align: left;
        position: absolute;
        width: 100%;
        margin: 0;
        padding: 0;
        top: -210px;
        right: 0;
    }

    .olapic .olapic-footer-buttons .olapic-footer-button {
        color: #fff;
        font-size: 12px;
        line-height: 16px;
        padding: 2px 10px;
        margin-right: 5px;
        max-width: 135px;
    }

    .olapic .olapic-footer-buttons .olapic-footer-button a {
        color: #fff;
        font-size: 12px;
        line-height: 16px;
        min-width: 110px;
        padding: 3px 18px 6px 10px !important;
        width: auto;
        height: auto;
        text-align: left;
        display: inline-block;
    }

    .olapic .olapic-slider-body .olapic-nav-next {
        width: 0;
        height: 0;
        border-top: 15px solid transparent;
        border-bottom: 15px solid transparent;
        border-left: 15px solid #fff;
        position: absolute;
        right: -8px;
        top: 63px;
        background: none;
        left: auto;
    }

    .olapic .olapic-slider-body .olapic-nav-prev {
        width: 0;
        height: 0;
        border-top: 15px solid transparent;
        border-bottom: 15px solid transparent;
        border-right: 15px solid #fff;
        position: absolute;
        right: auto;
        top: 74px;
        left: -8px;
        background: none;
    }

    .olapic-terms-conditions a {
        line-height: 11px;
        font-size: 14px;
    }

    .olapic .olapic-slider-wrapper,
    .olapic .olapic-slider-body,
    .olapic .olapic-carousel-list-container {
        height: auto !important;
    }

    .olapic_wrapper .olapic .olapic-header-column.column-1,
    .single-format-gallery .olapic .olapic-header-column.column-1 {
        position: relative;
        float: left;
        width: 100%;
        height: auto;
        text-align: center;
    }

    .olapic .olapic-slider-header,
    .olapic .olapic-header-column {
        min-height: 160px !important;
        height: auto !important;
        overflow: hidden;
    }

    .olapic_wrapper .olapic .olapic-carousel li,
    .single-format-gallery .olapic .olapic-carousel li {
        position: relative;
        float: left;
        height: 160px;
        width: 250px;
        overflow: hidden;
        margin: 0 8px;
        background-repeat: no-repeat;
        background-position: center center;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: 140px;
    }

    .olapic_wrapper .olapic .olapic-slider-wrapper {
        position: relative;
        float: left;
        overflow: hidden;
        width: calc(100% - 17px * 2);
        margin: 0 15px 0 15px;
        display: inline-block;
    }

    .olapic_wrapper .olapic .olapic-slider-footer {
        float: left;
        width: 100%;
        min-height: 20px;
        margin: 0 auto;
        padding: 20px 0 0;
    }

    .my-modal-body,
    .my-modal-header {
        max-height: 100%;
        padding: 0 10px;
        position: relative;
    }

    .my-modal {
        left: 0%;
        margin-left: 0;
        outline: 0 none;
        position: fixed;
        top: 10%;
        width: 100%;
        z-index: 2050;
        max-height: 365px;
    }

    .my-modal-body .model-iframe iframe {
        width: 100% !important;
        min-height: 310px;
        height: 100% !important;
    }

    .my-modal-header .close {
        margin-top: 0;
        position: absolute;
        right: 0;
        color: red;
        background: 0 0;
        z-index: 9;
        opacity: 1;
        border: 0;
        font-size: 25px;
        top: -38px;
        font-family: futura-pt;
        outline: none;
    }

    .page-id-866 #breadcrumb+.container .single-article-detail,
    .single-format-gallery #breadcrumb+.container .single-article-detail {
        margin: 0 auto;
        width: 100%;
    }

    .page-id-866 #breadcrumb+.container .single-article-detail .single-article-detail-inner,
    .single-format-gallery #breadcrumb+.container .single-article-detail .single-article-detail-inner {
        padding: 1%;
        width: 98%;
        border: 0 solid #ddd;
    }

    .single-format-gallery.article-detail .single-article-detail {
        background: none;
        padding-bottom: 0;
    }

    .single-format-gallery .olapic {
        padding: 2%;
        width: 96%;
        max-width: 300px;
        margin: 0 auto;
    }

    .single-format-gallery .olapic .olapic-wall-header .olapic-top {
        width: 100%;
    }

    .single-format-gallery .olapic .olapic-wall-header .olapic-top .olapic-cover {
        width: 100%;
        float: left;
    }

    .single-format-gallery .olapic .olapic-wall-header .olapic-top .olapic-social-icons-wrapper {
        width: 50%;
        float: left;
        height: auto;
        margin: 22px 0 0 0;
    }

    .single-format-gallery .olapic .olapic-wall-header .olapic-top .olapic-tools {
        width: auto;
        float: left;
        text-align: center;
    }

    .single-format-gallery .olapic .olapic-wall-header .olapic-top .olapic-social-icons-wrapper ul {
        margin: 0 0 0 20px;
        padding: 0;
    }

    .single-format-gallery .olapic .olapic-wall-header .olapic-top .olapic-social-icons-wrapper ul li {
        display: inline-block;
        margin-right: 10px;
        color: #0b59a7;
        font-weight: 600;
        height: 30px;
        width: 30px;
    }

    .single-format-gallery .olapic .olapic-wall-header .olapic-top .olapic-tools .olapic-upload {
        margin: 22px 0 0 0;
    }

    .single-format-gallery .olapic .olapic-wall-wrapper .olapic-wall-sidebar-left {
        background: url(/wp-content/uploads/sites/87/2017/04/xmedia-gallery-top.jpg.pagespeed.ic.Tu0mT2oYLg.jpg) no-repeat top left;
        padding: 30px 0 0 0;
        width: 100%;
        background-size: cover;
    }

    .single-format-gallery .olapic .olapic-wall-wrapper .olapic-wall-list-container {
        background: url(/wp-content/uploads/sites/87/2017/04/xmedia-gallery-mid.jpg.pagespeed.ic.Kr3YMGLdl_.jpg) repeat top left;
        padding: 0 10px;
        background-size: contain;
    }

    .single-format-gallery .olapic .olapic-wall.grid li.item {
        position: relative;
        height: 200px;
        width: 240px;
        display: block;
        float: left;
        overflow: hidden;
        margin: 10px 15px;
    }

    .single-format-gallery .olapic .olapic-wall-wrapper .olapic-wall-sidebar-right {
        background: url(/wp-content/uploads/sites/87/2017/04/xmedia-gallery-bottom.jpg.pagespeed.ic.Z7JZkrvPAC.jpg) no-repeat -2px bottom;
        padding: 0 0 36px 0;
        width: 100%;
        height: auto;
        background-size: cover;
    }

    .single-format-gallery.article-detail .single-article-detail .single-article-detail-inner {
        width: 85%;
        padding: 0 7%;
    }

    .olapic-wall-header {
        margin-top: 0;
    }

    .olapic #olapic_viewer_overlay.olapic-viewer-overlay .olapic-main a#viewer-prev {
        background: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABQODxIPDRQSEBIXFRQYHjIhHhwcHj0sLiQySUBMS0dARkVQWnNiUFVtVkVGZIhlbXd7gYKBTmCNl4x9lnN+gXz/2wBDARUXFx4aHjshITt8U0ZTfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHz/wAARCAA8AD4DASIAAhEBAxEB/8QAGgAAAgMBAQAAAAAAAAAAAAAAAAQBAgMFBv/EACQQAAIDAAEDAwUAAAAAAAAAAAABAgMRITFBcQQzgRIiQ1GR/8QAGgEAAgMBAQAAAAAAAAAAAAAAAAMCBAUBBv/EACARAAICAgICAwAAAAAAAAAAAAABAgMEESExEjIFUXH/2gAMAwEAAhEDEQA/APQgAHki4AATCDnJKPU6k29ICEm+i0Bx1quiSXXOWJj76HTpS7ZGMvIDeC2Keb5MDX8SebyMxWk5N/QSMgACmSJhFzklFcj1Varji692V9OoKv7eX3NTdw8aMIqb5bK85N8FLfan4YgdCz25+Gc8q/Je8fwnV0TFaxmFWwzhLdMIdcHK1iGYNUXFtoLHoQAAMgaWrm65bEermrI6jnlq7JVy2P8AC5i5Tpen6kJw8h232peGIIdlNWUScf0JrjR+c1OcWutEa+Ey9a5WLfkcXxgtXra1dzdN/TqzkuYaUYEZ8iIEkGAPAAAAJUnHcfXqQABtgaQTb1PuOQWIVpjymbuTUTewlqvYmfZ//9k=) no-repeat 0 0;
        background-size: contain;
        width: 30px;
        height: 30px;
        display: block;
        font-size: 30px;
        line-height: 50px;
        text-indent: -4000px;
        border-radius: 10%;
    }

    .olapic #olapic_viewer_overlay.olapic-viewer-overlay .olapic-main a#viewer-next {
        background: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABQODxIPDRQSEBIXFRQYHjIhHhwcHj0sLiQySUBMS0dARkVQWnNiUFVtVkVGZIhlbXd7gYKBTmCNl4x9lnN+gXz/2wBDARUXFx4aHjshITt8U0ZTfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHz/wAARCAA8AD4DASIAAhEBAxEB/8QAGgABAQADAQEAAAAAAAAAAAAAAAQBAwUCBv/EACYQAAICAQIFBAMAAAAAAAAAAAABAxECITESMjNRcQRBYbEiQoH/xAAaAQACAwEBAAAAAAAAAAAAAAAAAwEEBQIG/8QAIREAAgICAgEFAAAAAAAAAAAAAAECAwQRITEFEhMyM1H/2gAMAwEAAhEDEQA/APppVwpfJqNkm2PejWebyvs4Lcegg1rVUesOfHyiqeHj/LHm+yKseVsHKPaIcknpkYFU6BXOgAAAomjrde1aE7VFkq0bJMtWaWfWoyTQuD2jMfUx8o6Bz4+ph5R0B/jfjI4t7NM8PGuLHm+yPb4Z0iX1SwtP9iM7Gjr3Y8fpNcn0TgAxxxdInwvZ9iNrXaivO9LrVE2Temn9NrOimkxMDzH1MfKOgc/HqY+UVzTKNUtcmLwZxqhNyfCCxba0JplGqWuRG3btu2w227btmCjkZEr5bfQyMfSgACudFsqdfJJkmtytu0r90SyKnu9zY8guExVZ5Tp32Dbbtu2zAMfb1oaAAAAAAB//2Q==) no-repeat 0 0;
        background-size: contain;
        width: 30px;
        height: 30px;
        display: block;
        font-size: 30px;
        line-height: 50px;
        text-indent: -2000px;
        border-radius: 10%;
    }

    .olapic .modal-header .close {
        margin: 0 0 0 0;
    }

    .olapic #olapic_viewer_overlay.olapic-viewer-overlay .olapic-featured-photo {
        position: relative;
        width: 100%;
        min-height: 540px;
        padding: 0 15px;
    }

    .site-map #main>.container {
        width: 94%;
        max-width: 100%;
        margin: 0 auto;
        padding: 50px 0;
    }

    .site-map .inner-container {
        margin-top: 0;
    }
}

@media screen and (min-width: 320px) and (max-width: 450px) {
    .page-id-1367 .single-article-detail-inner .our-story-spotlight .product-image .pull-left {
        padding: 30px 0 0 40px;
        height: 280px;
        overflow: hidden;
    }
}

@media only screen and (min-width: 250px) and (max-width: 667px) and (orientation: landscape) {
    .homepage .row.teasers .span12:nth-child(12) .sectiontop img.lazy {
        width: 100%;
    }

    #footer .language-select {
        position: static;
        left: 42%;
    }

    .my-modal {
        max-height: 270px;
    }

    .model-iframe iframe {
        width: 100%;
        max-height: 210px;
    }

    .where_to_buy .choose-product {
        max-width: 400px;
        margin: 0 auto;
    }

    #store-locator-form .choose-product .inner-wrapper {
        min-height: 600px;
        max-width: 400px;
    }

    .where_to_buy .zip-code {
        padding: 30px 0;
        max-width: 400px;
        margin: 0 auto;
    }

    .store-locator .table tr {
        border-top: 0 solid #ddd;
        padding: 10px 10px 0;
        border-left: 0 solid #ddd;
        border-right: 0 solid #ddd;
        background: #e5f7fd;
        margin: 0 0 10px;
        width: 95%;
    }

    .table th,
    .table td {
        padding: 8px;
        line-height: 20px;
        text-align: left;
        vertical-align: top;
        border-top: 1px solid #ddd;
        display: table-cell;
    }

    .store-locator .google-maps .table th {
        color: #0057a9;
        background: #e5f7fd;
        min-width: 80px;
        text-align: left;
    }

    .tax-product-category #main>.container .span12 #single_image {
        background-size: cover !important;
        min-height: 182px;
    }

    .article-detail .single-article-detail {
        padding-bottom: 310px;
    }

    .olapic_wrapper .olapic .olapic-slider {
        background: url(/wp-content/uploads/sites/87/2017/04/xolapicMobileBg.png.pagespeed.ic.nWZmJBMiHK.png) no-repeat 0 136px;
        background-size: contain;
        width: 100%;
        max-width: 520px;
    }

    .olapic_wrapper .olapic .olapic-slider-body {
        position: relative;
        height: auto;
        width: 90%;
        margin: 0 auto;
        max-width: 520px;
    }

    .olapic_wrapper .olapic .olapic-carousel li,
    .single-format-gallery .olapic .olapic-carousel li {
        height: 155px;
        width: 220px;
        overflow: hidden;
        margin: 5px 10px;
        background-size: 160px;
    }

    .olapic .olapic-slider-body .olapic-nav-prev {
        width: 0;
        height: 0;
        border-top: 15px solid transparent;
        border-bottom: 15px solid transparent;
        border-right: 15px solid #fff;
        position: absolute;
        right: auto;
        top: 74px;
        left: -27px;
        background: none;
    }

    .olapic .olapic-slider-body .olapic-nav-next {
        width: 0;
        height: 0;
        border-top: 15px solid transparent;
        border-bottom: 15px solid transparent;
        border-left: 15px solid #fff;
        position: absolute;
        right: -27px;
        top: 63px;
        background: none;
        left: auto;
    }

    .single-format-gallery .olapic .olapic-wall.grid li.item {
        position: relative;
        height: 200px;
        width: 220px;
        display: block;
        float: left;
        overflow: hidden;
        margin: 10px 15px;
    }

    .single-format-gallery .olapic {
        padding: 3%;
        width: 94%;
        max-width: 530px;
        margin: 0 auto;
    }

    .single-format-gallery .olapic .olapic-wall-wrapper .olapic-wall-sidebar-right {
        background: url(/wp-content/uploads/sites/87/2017/04/xmedia-gallery-bottom.jpg.pagespeed.ic.Z7JZkrvPAC.jpg) no-repeat 0 bottom;
        padding: 0 0 60px 0;
        width: 100%;
        height: auto;
        background-size: cover;
    }

    .single-format-gallery .olapic .olapic-wall-wrapper .olapic-wall-sidebar-left {
        background: url(/wp-content/uploads/sites/87/2017/04/xmedia-gallery-top.jpg.pagespeed.ic.Tu0mT2oYLg.jpg) no-repeat top left;
        padding: 40px 0 0 0;
        width: 100%;
        background-size: cover;
    }

    .single-format-gallery .olapic .olapic-wall-header .olapic-top .olapic-social-icons-wrapper {
        width: auto;
        float: left;
        height: auto;
        margin: 22px 0 0 24%;
    }
}

@media only screen and (min-width: 250px) and (max-width: 667px) and (orientation: Portrait) {
    .store-locator .google-maps .table td {
        min-height: 45px;
        width: 100%;
        padding: 0 0;
        margin: 0;
        display: inline-table;
    }

    .store-locator .table tr {
        border-top: 0 solid #ddd;
        padding: 10px 10px 0;
        border-left: 0 solid #ddd;
        border-right: 0 solid #ddd;
        background: #e5f7fd;
        display: inline-block;
        margin: 0 0 10px;
        width: calc(100% - 15px);
    }

    .store-locator .google-maps .table td.mb-distance {
        width: 30%;
    }

    .store-locator .google-maps .table td.mb-store {
        width: 60%;
        text-align: left;
        padding-left: 30px;
        display: inline;
    }

    .store-locator .google-maps .table tr td:last-child {
        max-height: 30px;
    }

    #sign-up #signup-form,
    #contact-us #contactform {
        background: none;
    }

    .homepage .row.teasers .span12:nth-child(12) .sectiontop .caption {
        padding: 0 15px;
        top: 70%;
    }
}

@media print {
    .store-locator .search-details {}

    .store-locator .google-maps {
        width: 750px;
        margin: 0 auto;
    }

    .store-locator .search-details .zip-code,
    .store-locator .search-details .selected-product {
        display: none;
    }

    .store-locator #storesTable .pagination {
        display: none;
    }

    .store-locator .social-icons {
        display: none;
    }

    .store-locator .right-menu {
        display: none;
    }

    .store-locator .navbar {
        display: none;
    }

    .store-locator .breadcrumb {
        display: none;
    }

    a[href]:after {
        content: none !important;
    }

    .store-locator #map_canvas {
        display: block;
    }

    .store-finder .search-details {
        display: none;
    }

    .store-finder #storesTable .pagination {
        display: none;
    }

    .store-finder .social-icons {
        display: none;
    }

    .store-finder .right-menu {
        display: none;
    }

    .store-finder .navbar {
        display: none;
    }

    .store-finder .breadcrumb {
        display: none;
    }

    .store-finder-main #map-canvas,
    .store-finder .pagination,
    #storesTable p.summary {
        display: block !important;
    }

    .modern-footer,
    .modern-header .menuWrapper {
        display: none;
    }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    #menu-header-navigation li.smartlabel {
        display: none !important;
    }
}

@media (max-width: 1140px) and (min-width: 1025px) {
    .navbar .nav>li.menu-item-683 {
        top: -28px;
        height: 20px;
    }

    .navbar .nav>li.menu-item-683 {
        left: calc(100vw - 82%);
    }

    .navbar .nav>li {
        margin-right: 15px;
    }

    .navbar nav .menu-header-navigation-container {
        float: left;
        margin: 0 10px 0 125px;
    }
}

@media (max-width: 1140px) and (min-width: 768px) {

    .navbar .container,
    .container,
    .page-id-1163 #breadcrumb+.container,
    #search_result #main>.container {
        width: calc(100% - 20px);
        margin: 0 auto;
    }

    .home #main .container,
    .tax-product-category #main .container {
        margin: 0 auto;
        padding: 0;
        width: 100%;
        max-width: 1140px;
    }

    .form-search input[type="text"] {
        width: 55% !important;
        max-width: 55%;
    }

    .navbar-form.form-search {
        width: 22%;
        text-align: right;
        margin-top: 5px;
    }
}

.BVRRSummaryContainer,
#product.product-detail .bv_main_container {
    margin: 10px 0 !important;
}

#product.product-detail .bv_main_container .bv_main_container_row_flex * {
    font-family: proxima-nova, sans-serif !important;
    font-size: inherit !important;
}

#product.product-detail .bv_main_container .bv_histogram_row_container {
    background: #fff !important;
    z-index: 99999;
}

#product .bv_main_container .bv_text,
#search_result .bv_main_container .bv_text {
    color: #0057a9 !important;
    font-size: 14px !important;
    font-family: proxima-nova, sans-serif !important;
}

a#_bapw-link img {
    border: 0 !important;
    display: inline !important;
    vertical-align: middle !important;
    padding-right: 5px !important;
    top: 0;
}

a#_bapw-link span {
    vertical-align: middle !important;
}

.item.carousel-item-1649.active {
    background-image: radial-gradient(circle at 50% 50%, #b7e48f, #80c556);
}

.item.carousel-item-2006.active {
    background-image: radial-gradient(circle at 50% 50%, #caff47, #b4e13e);
}

.tax-product-category li .thumbnail span.btn-link {
    min-height: 35px;
    overflow: hidden;
    display: block;
}

/*new homepages*/

.page-id-1678 .container,
.page-id-1720 .container {
    width: 100% !important;
}

.page-id-1678 .single-article-detail-inner,
.page-id-1720 .single-article-detail-inner {
    padding: 0;
    width: 100%;
    border: 0;
    margin-bottom: 0;
}

.page-id-1678 header .container,
.page-id-1678 #breadcrumb .container,
.page-id-1678 .navbar-static-top .container,
.page-id-1678 .navbar-fixed-top .container,
.page-id-1678 .navbar-fixed-bottom .container,
.page-id-1720 header .container,
.page-id-1720 #breadcrumb .container,
.page-id-1720 .navbar-static-top .container,
.page-id-1720 .navbar-fixed-top .container,
.page-id-1720 .navbar-fixed-bottom .container {
    width: 1140px !important;
}

.page-id-1678 .single-article-detail h1,
.page-id-1720 .single-article-detail h1,
.page-id-1714 .single-article-detail h1,
.page-id-1765 .single-article-detail h1,
.page-id-1773 .single-article-detail h1,
.page-id-1776 .single-article-detail h1,
.page-id-1788 .single-article-detail h1,
.page-id-1789 .single-article-detail h1 {
    display: none;
}

.page-id-1720 .homepage .carousel-inner {
    height: 180px;
}

.page-id-1720 .homepage .carousel-caption {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 15px 10px;
    background: none;
    width: 46%;
    top: 0;
    transform: translateY(0%);
}

.page-id-1720 .carousel-inner,
.page-id-1720 .carousel {
    margin-bottom: 0;
}

.page-id-1720 .homepage .hero_carousel_2 {
    width: 100%;
    text-align: center;
    padding: 25px 0;
    background-image: radial-gradient(circle at 50% 50%, #f87c6b, #f02919);
}

.page-id-1720 .homepage .carousel h2,
.page-id-1720 .homepage .carousel .heading_h2 span,
.page-id-1720 .homepage .carousel a,
.page-id-1720 .homepage .carousel p {
    color: #fff;
}

.page-id-1720 .homepage .carousel-caption a.btn,
.homepage .carousel-caption a.btn:hover {
    background: #0057a9;
    color: #fff;
}

.page-id-1720 .homepage .carousel-inner .item a figure {
    top: 25px;
    position: relative;
}

.section-two-column {
    clear: both;
}

.section-two-column .row {
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-two-column .column {
    flex: 50%;
}

.section-two-column .column img {
    vertical-align: top;
}

.two-column-copy-wrapper {
    margin: auto;
    padding: 30px;
}

.two-column-copy-wrapper p {
    color: #0057a9;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    font-family: proxima-nova, sans-serif;
    text-align: left;
    margin: 15px 0;
}

.two-column-copy-wrapper a.btn {
    text-align: center;
    font-size: 24px;
    color: #fff;
    background: #d0021b;
    font-weight: 700;
    padding: 4px 0;
    border-radius: 10px 10px 10px 10px;
    border: 0;
    text-decoration: none;
    display: block;
    max-width: 110px;
    cursor: pointer;
    margin: 0 auto;
}

/*activities pages*/

.homepage.activities-header .carousel {
    text-align: center;
}

.activities {
    padding: 50px 0;
    border-bottom: 1px solid #e8f7fd;
}

.activities.last {
    border-bottom: 0;
}

.item ul {
    list-style-type: none;
    padding: 0;
    margin: 0 auto;
    text-align: center;
}

.item ul li {
    text-align: center;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 10px 20px;
    display: inline-block;
    margin: 0 5px 10px;
}

.item li.li-red,
.item li.li-red a,
.activities .see-more.btn-red {
    background: #d0021b;
    color: #fff !important;
}

.item li.li-blue,
.item li.li-blue a,
.activities .see-more.btn-blue {
    background: #0057a9;
    color: #fff !important;
}

.item li.li-yellow,
.item li.li-yellow a,
.activities .see-more.btn-yellow {
    background: #fef202;
    color: #0057a9 !important;
}

.item li.li-lightblue,
.item li.li-lightblue a,
.activities .see-more.btn-lightblue {
    background: #9ac8fe;
    color: #fff !important;
}

.item li a:focus,
.activities a.see-more,
.activities a.see-more:focus,
.activities a.see-more:visited {
    font: 700 16px futura-pt, sans-serif !important;
}

.activities .grid-row {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}

.activities .grid-item {
    height: auto;
    flex-basis: 25%;
    -ms-flex: auto;
    width: 285px;
    position: relative;
    padding: 5px 10px 25px 0;
    box-sizing: border-box;
}

.activities.five-col .grid-item {
    height: auto;
    flex-basis: 20%;
    -ms-flex: auto;
    width: 285px;
    position: relative;
    padding: 5px 10px 25px 0;
    box-sizing: border-box;
}

.activity-title {
    text-align: center;
    background: #d0021b;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    height: 72px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

#pdfs .activity-title {
    height: auto;
}

.activity-title a,
.activity-title a:visited,
.activity-title a:focus {
    color: #fff;
    font: 700 20px futura-pt, sans-serif;
    line-height: 1.2;
    padding: 15px 6px;
}

#videos .activity-title {
    background: #d0021b;
}

#videos h2 {
    color: #d0021b;
}

#pdfs .activity-title {
    background: #0057a9;
}

#pdfs h2 {
    color: #0057a9;
}

#photobooth .activity-title,
#photobooth .activity-title a,
#photobooth .activity-title a:visited,
#photobooth .activity-title a:focus {
    background: #fef202;
    color: #0057a9;
}

.activities.five-col .activity-image img,
.activities.rounded-corners .activity-image img {
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.activities .see-more {
    float: right;
    clear: both;
    padding: 10px 20px;
    margin: 5px 10px 0 0;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

/*  playzone page css */

.hide-mobile {
    display: block;
}

.hide-desktop {
    display: none;
}

.page-child,
.page-parent {
    overflow-x: hidden;
}

.page-child:not(.page-id-2781) .random_component {
    display: none;
}

.page-child .single-article-detail-inner h1,
.page-parent .single-article-detail-inner h1 {
    display: none;
}

.page-child #breadcrumb+.container,
.page-parent #breadcrumb+.container {
    width: 100%;
}

.page-parent .cta-option.middle-section ul {
    justify-content: flex-start;
}

.page-parent .cta-option.middle-section li{
    background: transparent;
    width: 33.33%;
    margin-bottom: 10px;
    margin-right: 0;
}

.page-parent .cta-option.middle-section li a {
    margin: 0 auto;
    background: url(/wp-content/uploads/sites/87/2020/04/link-bg-5.jpg) no-repeat;
    background-size: contain;
    width: 67px;
    height: 30px;
}

.page-child .single-article-detail-inner,
.page-parent .single-article-detail-inner,
.homepage .carousel-inner {
    box-sizing: border-box;
    padding: 0;
    width: 100%;
    position: relative;
    /* z-index: 1; */
    /* min-height: 2550px; */
    background: url("/wp-content/uploads/sites/87/2020/04/bg.jpg") repeat;
    border: 0;
    margin: 0;
    float: none;
    overflow: hidden;
}

.page-child .single-article-detail-inner:before,
.page-child .single-article-detail-inner::after,
.page-parent .single-article-detail-inner:before,
.page-parent .single-article-detail-inner::after {
    content: "";
    position: absolute;
    left: -60px;
    top: 0;
    background: url("/wp-content/uploads/sites/87/2020/04/left-image-min.png") repeat-y left 142px;
    display: block;
    width: 181px;
    height: 100%;
    z-index: 1;
    background-size: contain;
}

.page-child .single-article-detail-inner:after,
.page-parent .single-article-detail-inner:after {
    background: url("/wp-content/uploads/sites/87/2020/04/right-image-min.png") repeat-y right 33px;
    left: auto;
    right: -50px;
    width: 192px;
    background-size: contain;
}

.homepage #single_image .heading_h2 {
    display: none;
}

.homepage #single_image .carousel-inner:before,
.homepage #single_image .carousel-inner:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: url("/wp-content/uploads/sites/87/2020/06/desktop-home-left.png") no-repeat bottom center;
    display: block;
    width: 181px;
    height: 100%;
    z-index: 1;
    background-size: contain;
}

.homepage #single_image .carousel-inner:after {
    background: url("/wp-content/uploads/sites/87/2020/06/desktop-home-right.png") no-repeat bottom center;
    left: auto;
    right: 0;
    width: 152px;
    background-size: contain;
}

.page-child .single-article-detail-inner *,
.page-parent .single-article-detail-inner * {
    vertical-align: top;
}

.page-child .banner-section,
.page-parent .banner-section {
    position: relative;
    overflow: hidden;
}

.page-child .banner-section .container,
.page-parent .banner-section .container {
    font-size: 24px;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 100%;
}
.page-parent .banner-section .container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 120px;
    flex-direction: column;
    height: calc(100% - 120px);
}
@media screen and (min-width: 1500px) {
    .page-parent .banner-section .container {
        height: calc(100% - 150px);
    }
}

.page-child .banner-section img,
.page-parent .banner-section img,
.homepage .carousel-caption img {
    position: relative;
    max-width: none;
    left: 50%;
    transform: translateX(-50%);
}

.page-child .banner-section h2,
.page-parent .banner-section h2 {
    margin: 10px auto;
    font-weight: 300;
    max-width: 800px;
    font-size: 24px;
    color: white;
    text-align: center;
    height: auto;
}
.page-parent .banner-section h2 {
    max-width: 670px;
}

.page-child .banner-section sup,
.page-parent .banner-section sup {
    top: 15px;
}
.page-parent .cta-option ~ .hide-mobile,
.page-parent .cta-option ~ .hide-desktop {
    max-width: 1140px;
    margin: 0 auto;
}
.page-child .image-tile {
    padding-bottom: 0;
}
.cta-option {
    text-align: center;
}
body:not(#home) .cta-option {
    margin: 280px auto 0;
}
body:not(#home).page-child .cta-option {
    margin: 300px auto 0;
}
.image-tile .cta-option ul li {
    background: transparent;
}
body:not(#home) .cta-option.bottom-section {
    padding: 70px 20px 20px;
    position: relative;
    z-index: 0;
}
.cta-option.bottom-section:before {
    background: url("/wp-content/uploads/sites/87/2020/12/blue-bg-1.png") no-repeat;
    background-size: cover;
    position: absolute;
    left: -50%;
    top: 0;
    display: block;
    content: "";
    width: 200%;   
    height:100%; 
    z-index: -1;
}
body:not(#home) .cta-option.bottom-section,
body:not(#home) .cta-option.middle-section {
    max-width: 1140px;
    margin: 0 auto;
}

.image-tile h3 {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #784a31;
    font-size: 22px;
    line-height: 17px;
    box-sizing: border-box;
    padding: 0 25px 14px 15px;
    font-family: proxima-nova, sans-serif;
    font-weight: 900;
    width: 190px;
    height: 82px;
    clear: both;
    background: url("/wp-content/uploads/sites/87/2020/04/link-bg-5.jpg") no-repeat;
    background-size: contain;
}

.cta-option h3 {
    font-size: 29px;
    color: #2b4e97;
    width: 273px;
    height: 63px;
    background: url("/wp-content/uploads/sites/87/2020/04/link-bg-0.jpg") no-repeat;
    margin: 20px auto;
    font-family: proxima-nova, sans-serif;
    font-weight: 900;
    box-sizing: border-box;
    padding-top: 8px;
    background-size: contain;
}

.cta-option ul {
    display: flex;
    flex-direction: row;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0;
    width: auto;
}

.cta-option ul li {
    list-style: none;
    flex: 0 0 auto;
}
.cta-option.bottom-section ul li a,
.cta-option.middle-section ul li a {
    margin: 0 auto !important;
}

.cta-option ul li:nth-of-type(2) a {
    width: 191px;
    background: url("/wp-content/uploads/sites/87/2020/04/link-bg-2.jpg") no-repeat;
}

.cta-option ul li:nth-of-type(3) a {
    width: 188px;
    background: url("/wp-content/uploads/sites/87/2020/04/link-bg-3.jpg") no-repeat;
}

.cta-option ul li:nth-of-type(4) a {
    width: 190px;
    background: url("/wp-content/uploads/sites/87/2020/04/link-bg-4.jpg") no-repeat;
}

.cta-option ul li a,
.cta-option ul li:nth-of-type(2) a,
.cta-option ul li:nth-of-type(3) a,
.cta-option ul li:nth-of-type(4) a {
    background-size: contain;
}

.image-tile {
    position: relative;
    /* z-index: 0; */
    padding-bottom: 120px;
    margin-top: -10px;
}

.image-tile sup {
    top: auto;
    line-height: normal;
}

.image-tile .teasers {
    padding: 5px 0;
}
.page-child .image-tile .row.teasers {
    display: flex;
    flex-direction: row;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: center;
}
.image-tile.large-section .teasers {
    padding-left: 5%;
    padding-top: 20px;
}
@media (max-width: 767px) {
    .image-tile.large-section .teasers {
        padding-top: 0;
        padding-left: 0;
    }
}
.image-tile .span3 {
    float: left;
    padding: 12px;
    text-align: center;
    list-style: none;
    width: 182px;
    flex: 0 0 182px;
    box-sizing: border-box;
    background: url(/wp-content/uploads/sites/87/2020/04/box-bg3-min.png) no-repeat;
    margin: 0 8px 10px 0;
}

.image-tile li:nth-of-type(3n-1),
.image-tile .span3:nth-of-type(3n-1) {
    background: url("/wp-content/uploads/sites/87/2020/04/box-bg2-min.png") no-repeat;
}

.image-tile li:nth-of-type(3n-2),
.image-tile .span3:nth-of-type(3n-2) {
    background: url("/wp-content/uploads/sites/87/2020/04/box-bg1-min.png") no-repeat;
}

    

.page-parent .large-section.image-tile .span3 {
    width: 28%;
    flex: 0 0 28%;
    padding-top: 32px;
    background: url("/wp-content/uploads/sites/87/2020/12/box-bg3-max.png") no-repeat center top;
    background-size: contain;
    clear: none;
    margin-right: 40px;
    margin-bottom: 15px;
}

.page-parent .large-section.image-tile .span3:nth-of-type(3n-1) {
    background: url("/wp-content/uploads/sites/87/2020/12/box-bg2-max.png") no-repeat center top;
    background-size: contain;
}

.page-parent .large-section.image-tile .span3:nth-of-type(3n-2) {
    background: url("/wp-content/uploads/sites/87/2020/12/box-bg1-max.png") no-repeat center top;
    background-size: contain;
}
.page-parent .large-section.image-tile .teasers .teaser3.video a.btn-link img {
    max-height: none;
}
.page-parent .large-section.image-tile .teasers .teaser3 a.btn {
    font-size: 28px;
    line-height: normal;
    margin-top: 20px;
    margin-bottom: 20px;
}

.image-tile li,
.image-tile .span3,
.image-tile li:nth-of-type(3n-1),
.image-tile .span3:nth-of-type(3n-1),
.image-tile li:nth-of-type(3n-2),
.image-tile .span3:nth-of-type(3n-2) {
    background-size: contain;
}

.image-tile .teasers .teaser3 .caption {
    padding: 0;
}

.image-tile .teasers .teaser3.video {
    margin: 0;
    padding: 0;
    line-height: 0;
}

.image-tile .teasers .teaser3.video a.btn-link {
    padding: 0;
    border: 0;
}

.image-tile .heading_h3 {
    display: none;
}

.image-tile .teasers .teaser3 a.btn {
    background: transparent;
    padding: 0;
    margin: 0;
    font-size: 18px;
    line-height: 20px;
    font-weight: 900;
    color: #0055a4;
    font-family: proxima-nova, sans-serif;
    display: block;
}

.image-tile .teasers .teaser3.video a.btn-link img {
    border-radius: 12px;
    overflow: hidden;
    margin: 0 auto 25px;
    min-height: 152px;
    display: block;
}

.page-parent .image-tile .teasers .teaser3.video a.btn-link img {
    max-height: 152px;
    max-width: calc(100% - 38px);
}

/* .image-tile:before,
.image-tile:after{
    content: "";
    position: absolute;
    left: -100%;
    top:0;
    height: 100%;
    width: 200%;
    background: #f7e600;
    z-index: -1;
}
.image-tile:after {
    left: auto;
    right: -100%;
} */

.joke_heading {
    margin: 0 0 15px;
}

.image-tile ul {
    display: flex;
    flex-direction: row;
    flex-flow: row;
    flex-wrap: wrap;
    margin: 0;
    width: 100%;
    padding: 20px 0 20px 5px;
    box-sizing: border-box;
    justify-content: center;
}

.image-tile li {
    padding: 12px;
    text-align: center;
    list-style: none;
    width: 182px;
    flex: 0 0 182px;
    box-sizing: border-box;
    background: url("/wp-content/uploads/sites/87/2020/04/box-bg3-min.png") no-repeat;
    margin-right: 8px;
    margin-bottom: 10px;
}

.image-tile li:nth-of-type(3n-1) {
    background: url("/wp-content/uploads/sites/87/2020/04/box-bg2-min.png") no-repeat;
}

.image-tile li:nth-of-type(3n-2) {
    background: url("/wp-content/uploads/sites/87/2020/04/box-bg1-min.png") no-repeat;
}

.image-tile li,
.image-tile li:nth-of-type(3n-1),
.image-tile li:nth-of-type(3n-2) {
    background-size: contain;
}

.image-tile li:nth-of-type(6n),
.image-tile li:last-child {
    margin-right: 0;
}

.image-tile li img {
    border-radius: 12px;
    overflow: hidden;
    width: calc(100% - 6px);
    margin-bottom: 25px;
    min-height: 152px;
}

.image-tile .teasers .teaser3.video .caption p {
    margin: 0;
    min-height: 0;
    padding: 0;
    line-height: 0;
}

.image-tile li a,
.image-tile li a:focus {
    font-size: 18px;
    line-height: 20px;
    font-weight: 900;
    color: #0055a4;
    font-family: proxima-nova, sans-serif;
    display: block;
}

.cta-option ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 173px;
    height: 75px;
    background: url("/wp-content/uploads/sites/87/2020/04/link-bg-1.jpg") no-repeat;
    background-size: contain;
    color: #784a31;
    font-size: 20px;
    line-height: 17px;
    box-sizing: border-box;
    padding: 0 30px 18px 25px;
    font-family: proxima-nova, sans-serif;
    font-weight: 900;
}
.cta-option ul li a:focus {
    color: #784a31;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    line-height: 17px;
}

.buy-wrapper .ps-widget[ps-sku],
.buy-wrapper .ps-widget[data-ps-sku] {
    margin-top: 0;
    margin-right: 20px;
}

.thumbnail .BVRRInlineRating {
    display: block;
}

.thumbnail .ps-widget[ps-sku],
.thumbnail .ps-widget[data-ps-sku] {
    max-width: 220px;
    transform: translateX(-50%);
    left: 50%;
    position: relative;
    margin-top: 5px;
}

.teaser7 li.span2 figure {
    display: block;
}
.page-child .joke_heading {
    opacity: 0;
}
.page-child .image-tile table {
    margin-top: 20px;
    color: #0055a4;
}
.page-child .image-tile table td {
    padding: 10px;
    font-size: 20px;
    font-weight: 500;
    font-family: futura-pt, sans-serif;
}
.page-child .image-tile table td:nth-child(even) {
    color: #e12831;
}
@media screen and (max-width: 1500px) {

    .page-child .banner-section img,
    .page-parent .banner-section img,
    .homepage .carousel-caption img {
        max-height: 527px;
    }

    body:not(#home) .cta-option {
        margin-top: 270px;
    }
    body:not(#home).page-child .cta-option {
        margin-top: 220px;
    }
}

@media screen and (max-width: 1300px) {

    .page-child .single-article-detail-inner:before,
    .page-parent .single-article-detail-inner:before {
        left: -140px;
    }

    .page-child .single-article-detail-inner:after,
    .page-parent .single-article-detail-inner:after {
        right: -150px;
    }
}

@media screen and (max-width: 1024px) {

    .page-child .banner-section sup,
    .page-parent .banner-section sup {
        top: 10px;
    }
    .page-parent .large-section.image-tile .teasers .teaser3.video a.btn-link img {
        max-height: 240px
    }

    .page-child .banner-section img,
    .page-parent .banner-section img,
    .homepage .carousel-caption img {
        max-width: 1120px;
    }

    .homepage .carousel h2 {
        margin-bottom: 2px;
    }

    .homepage .carousel-inner .banner-section .container {
        padding-bottom: 10px;
        height: calc(100% - 10px);
    }

    .page-child .single-article-detail-inner:before,
    .page-child .single-article-detail-inner:after,
    .page-parent .single-article-detail-inner:before,
    .page-parent .single-article-detail-inner:after {
        width: 92px;
    }

    .page-child .single-article-detail-inner:before,
    .page-parent .single-article-detail-inner:before {
        left: -50px;
    }

    .page-child .single-article-detail-inner:after,
    .page-parent .single-article-detail-inner:after {
        right: -50px;
    }

    
    body:not(#home).page-parent .banner-section .cta-option,
    body:not(#home).page-child .banner-section .cta-option {
        margin: 15% auto 0;
    }

    .page-child .banner-section h2,
    .page-parent .banner-section h2 {
        font-size: 18px;
        max-width: 400px;
        line-height: 21px;
        height: auto;
    }

    .image-tile {
        padding: 0 20px;
    }

    .image-tile h3 {
        width: 120px;
        height: 55px;
        font-size: 14px;
        line-height: 14px;
        padding: 10px 20px 20px;
    }

    .cta-option h3 {
        margin: 10px auto 0;
        width: 217px;
        font-size: 23px;
        height: 50px;
    }

    .image-tile li,
    .image-tile .span3 {
        width: 166px;
        flex: 0 0 166px;
    }

    .image-tile li img,
    .image-tile .teasers .teaser3.video a.btn-link img {
        min-height: 136px;
        margin-bottom: 20px;
    }

    .image-tile li,
    .image-tile .span3,
    .image-tile li:nth-of-type(6n),
    .image-tile .span3:nth-of-type(6n) {
        margin-right: 8px;
    }

    .image-tile li a,
    .image-tile li a:focus,
    .image-tile .teasers .teaser3 a.btn {
        font-size: 15px;
    }

    .cta-option ul li a,
    .cta-option ul li a:focus,
    .cta-option ul li:nth-of-type(2) a,
    .cta-option ul li:nth-of-type(3) a,
    .cta-option ul li:nth-of-type(4) a {
        width: 100px;
        font-size: 14px;
        line-height: 14px;
        padding: 0 20px 20px;
        height: 55px;
    }

    .image-tile ul {
        padding-bottom: 0;
    }

    .page-child .single-article-detail-inner,
    .page-parent .single-article-detail-inner {
        min-height: 0;
    }
}

@media screen and (max-width: 992px) {
    .random_component .button_wrapper {
        flex: 0 0 225px;
        width: 225px;
        height: 62px;
    }
    
    .page-parent .large-section.image-tile .teasers .teaser3.video a.btn-link img {
        max-height: 155px
    }

    .random_component .component_wrapper {
        flex: 0 0 calc(100% - 225px);
        width: calc(100% - 225px);
        padding: 0 30px 30px 20px;
        max-height: 75px;
        min-height: 75px;
    }

    .random_component .random_value_question,
    .random_component .random_value_answer {
        font-size: 11px;
        line-height: 10px;
        max-height: 25px;
    }

    .random_component .random_value_question {
        margin-top: 0;
    }

    .random_component .random_value_answer {
        margin-top: 12px;
    }

    .random_component .get_random {
        font-size: 15px;
        padding-bottom: 10px;
        background: url("/wp-content/uploads/sites/87/2020/06/strip-btn.png") no-repeat;
        background-size: contain;
    }

    .random_component .component_wrapper:before {
        left: -20px;
    }

    body:not(#home).page-parent .banner-section .cta-option,
    body:not(#home).page-child .banner-section .cta-option {
        margin: 150px auto 0;
    }

    .image-tile li,
    .image-tile .span3 {
        width: 161px;
        flex: 0 0 161px;
    }

    .homepage #single_image .carousel-inner:before {
        left: -80px;
    }
}

@media screen and (max-width: 767px) {
    .joke_heading {
        margin: 0 0 5px;
    }
    .cta-option ul li {
        margin-bottom: 10px;
    }
    .page-parent .large-section.image-tile{
        width: 92%;
        margin: 0 auto;
    }    
    .page-parent .large-section.image-tile .span3 {
        width: 45%;
        flex: 0 0 45%;
        padding-top: 20px;
        margin: 0 7px 25px 8px;
    }
    
    
    .page-parent .large-section.image-tile .teasers .teaser3.video a.btn-link img {
        max-height: 210px;
        width: 80%;
    }
    .page-parent .large-section.image-tile .teasers .teaser3 a.btn {
        font-size: 22px;
    }

    .image-tile .random_component {
        flex-direction: column;
        justify-content: center;
        margin-bottom: 0;
        float: left;
        width: 100%;
        /* clear: both; */
    }

    .random_component .button_wrapper {
        flex: 0 0 231px;
        width: 231px;
        height: 30px;
        max-height: 30px;
        display: flex;
    }

    .random_component .component_wrapper {
        flex: 0 0 100%;
        width: 100%;
        padding: 10px 20px 27px 15px;
        min-height: 50px;
        max-height: 50px;
        font-size: 69%;
    }

    .random_component .random_value_question {
        margin-top: 5px;
        padding-right: 5px;
        max-height: 30px;
    }

    .random_component .random_value_answer {
        margin-top: 15px;
        max-height: 30px;
    }

    .random_component .get_random {
        font-size: 9px;
        padding-right: 18px;
        position: relative;
        z-index: 4;
        display: block;
        order: 1;
        width: 167px;
        background: url("/wp-content/uploads/sites/87/2020/06/strip-btn.png") no-repeat;
        height: 41px;
        background-size: contain;
        padding-top: 0px;
        margin-top: 4px;
        /* text-indent: -9999px; */
        padding-left: 23px;
    }

    .random_component .component_wrapper:before {
        left: -10px;
        background: url(/wp-content/uploads/sites/87/2020/06/strip-mobile.png) no-repeat;
        background-size: contain;
    }

    .hide-desktop {
        display: block;
    }

    .hide-mobile {
        display: none;
    }

    .homepage #single_image .carousel-inner:before,
    .homepage #single_image .carousel-inner:after {
        display: none;
    }

    .homepage .carousel .cta-option a {
        width: 138px;
        height: 40px;
        font-size: 15px;
        padding-top: 7px;
    }

    .homepage .carousel h2 {
        margin-bottom: 25px;
    }

    .homepage .carousel-inner .banner-section .container {
        padding-bottom: 40px;
        height: calc(100% - 40px);
    }

    .buy-wrapper .ps-widget[ps-sku],
    .buy-wrapper .ps-widget[data-ps-sku] {
        margin-top: 0;
    }

    /* .buy-wrapper .ps-widget[ps-sku],
    .buy-wrapper .ps-widget[data-ps-sku]{
        position: fixed;
        z-index: 9999;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        width: 100%;
        border-radius: 0;
    } */
    .thumbnail .ps-widget[ps-sku],
    .thumbnail .ps-widget[data-ps-sku] {
        margin-bottom: 10px;
    }

    .page-child .banner-section sup,
    .page-parent .banner-section sup {
        top: 3px;
    }

    .page-child .single-article-detail-inner:before,
    .page-child .single-article-detail-inner::after,
    .page-parent .single-article-detail-inner:before,
    .page-parent .single-article-detail-inner::after {
        display: none;
    }

    .image-tile li a,
    .image-tile li a:focus,
    .image-tile .teasers .teaser3 a.btn {
        font-size: 15px;
        line-height: 15px;
    }

    .cta-option ul li a,
    .cta-option ul li a:focus,
    .cta-option ul li:nth-of-type(2) a,
    .cta-option ul li:nth-of-type(3) a,
    .cta-option ul li:nth-of-type(4) a {
        width: 67px;
        height: 30px;
        font-size: 10px;
        line-height: 9px;
        margin-right: 12px;
        padding: 2px 2px 8px 2px;
    }
    .image-tile h3 {
        width: 111px;
        height: 53px;
        font-size: 14px;
        line-height: 12px;
        padding: 14px 5px 10px;
        display: block;
    }
    .image-tile h3.small-btn {
        padding-top: 10px;
        margin-top: 20px;
    }

    .cta-option h3 {
        font-size: 12px;
        width: 112px;
        padding-top: 4px;
        height: 26px;
        margin: 10px auto;
    }

    .page-child .banner-section img,
    .page-parent .banner-section img,
    .homepage .carousel-caption img {
        max-width: 100%;
    }

    .page-child .banner-section h2,
    .page-parent .banner-section h2 {
        font-size: 14px;
        max-width: 310px;
        line-height: 16px;
        height: 47px;
    }
    body:not(#home).page-parent .banner-section .cta-option {
        margin: 47% auto 0;
    }
    
    body:not(#home).page-child .banner-section .cta-option {
        margin: 37% auto 0;
    }

    .image-tile ul {
        padding: 5px 0;
    }

    .image-tile li,
    .image-tile .span3 {
        width: calc(50% - 4px);
        flex: 0 0 calc(50% - 4px);
        padding: 6px;
        margin-right: 7px;
    }

    .image-tile li img,
    .image-tile .teasers .teaser3.video a.btn-link img {
        width: calc(100% - 3px);
        min-height: 120px;
        margin-bottom: 15px;
    }

    .image-tile li:nth-of-type(2n),
    .image-tile .span3:nth-of-type(2n) {
        margin-right: 0;
    }

    .image-tile li:nth-of-type(2n + 1),
    .image-tile .span3:nth-of-type(2n + 1) {
        clear: both;
    }

    .image-tile,
    .cta-option {
        padding: 0 20px;
        max-width: 335px;
        margin-left: auto;
        margin-right: auto;
    }
    .page-parent .image-tile {
        padding: 0;
        width: 100%;
        max-width: none;
    }

    .image-tile {
        padding-bottom: 40px;
    }

    .page-child .single-article-detail-inner,
    .page-parent .single-article-detail-inner {
        min-height: 0;
    }
}

@media screen and (min-width: 1600px) {

    .page-child .single-article-detail-inner:before,
    .page-parent .single-article-detail-inner:before {
        left: 0;
    }

    .page-child .single-article-detail-inner::after,
    .page-parent .single-article-detail-inner::after {
        right: 0;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1149px) {

    .image-tile li:nth-of-type(5n + 1),
    .image-tile .span3:nth-of-type(5n + 1) {
        clear: both;
    }

    .image-tile li:nth-of-type(5n),
    .image-tile .span3:nth-of-type(5n),
    .image-tile li:last-child,
    .image-tile .span3:last-child {
        margin-right: 0;
    }

    .cta-option ul li a,
    .cta-option ul li a:focus {
        width: 103px;
        height: 50px;
        padding: 5px 10px 20px;
    }

    .random_component .get_random {
        padding-bottom: 20px;
    }

    .random_component .random_value_question {
        margin-top: 0;
    }

    .random_component .random_value_answer {
        margin-top: 12px;
    }
}

.image-tile .modalForm:before {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    background: url(/wp-content/uploads/sites/87/2020/07/submit1.png) no-repeat;
    background-size: contain;
    z-index: -1;
    /* text-indent: -9999px; */
}

.image-tile .modalForm {
    background: transparent;
    width: 90px;
    height: 30px;
    line-height: normal;
    border: 0;
    color: #ffffff;
    font-size: 9px;
    font-family: futura-pt, sans-serif;
    display: flex;
    justify-content: center;
    padding: 0px 5px 5px 0;
    box-sizing: border-box;
    align-items: center;
    margin-left: 238px;
    text-decoration: underline;
    text-underline-position: under;
    position: relative;
    z-index: 1;
    float: left;
    margin-top: -28px;
    margin-bottom: 30px;
    /* text-indent: -9999px; */
    display: inline-block;
    padding-top: 6px;
}

.random_component .social {
    padding: 0 !important;
    z-index: 0;
    width: 180px;
    order: 0;
    display: flex;
}

/* .random_component .social .mailtohref{
    order: 0;
    margin-right: -5px;
}

.random_component .social #facebook{
    order: 1;
}

.random_component .social #twitter{
    order: 2;
} */

.image-tile .modal {
    border-radius: 0;
}

.image-tile .modal .modal-body {
    width: 100%;
    box-sizing: border-box;
    max-height: calc(100vh - 129px);
}

.image-tile .modal .form_title {
    font-size: 27px;
    line-height: 33px;
    position: relative;
    margin: 0 0 30px;
    padding: 0;
    padding-bottom: 46px;
}

.image-tile .modal .form_title:after {
    content: "";
    width: 100%;
    height: 9px;
    background: url(/wp-content/uploads/sites/87/2020/07/devider.png) repeat-x center;
    display: block;
    max-width: 260px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -130px;
}

.image-tile #signup-form .control-label {
    float: left;
    font-size: 23px;
    width: 35px;
    padding: 27px 0 0;
}

.image-tile #signup-form .question {
    width: calc(100% - 53px);
    float: left;
    margin-bottom: 10px;
}

.image-tile #signup-form .question textarea {
    border: 2px solid #0055a4;
    border-radius: 10px;
    height: 72px;
    padding: 7px;
    width: calc(100% - 30px);
}

.image-tile .modal.fade.in {
    top: 50%;
    width: 100%;
    max-width: 90%;
}

.image-tile #signup-form .control-group.group_7 {
    padding-bottom: 26px;
    position: relative;
    margin-bottom: 35px;
}

.image-tile #signup-form .control-group.group_7:after {
    content: "";
    width: 100%;
    height: 9px;
    background: url(/wp-content/uploads/sites/87/2020/07/devider.png) repeat-x center;
    display: block;
    max-width: 260px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -130px;
}

.image-tile #signup-form .control-group.group_8 .control-label,
.image-tile #signup-form .control-group.group_9 .control-label,
.image-tile #signup-form .control-group.group_10 .control-label,
.image-tile #signup-form .control-group.group_11 .control-label {
    color: #949494;
    font-size: 17px;
    width: 100%;
    padding-top: 0;
}

.image-tile #signup-form .controls {
    min-height: 0 !important;
    padding-bottom: 5px;
    position: relative;
}

.image-tile #signup-form .controls input {
    background: transparent;
    border-radius: 10px;
    border: 1px solid #949494;
    /* box-sizing: border-box; */
}

.image-tile #signup-form .controls input.submit {
    background: url(/wp-content/uploads/sites/87/2020/07/submit-1.png) no-repeat center center;
    width: 140px;
    height: 45px;
    border: 0;
    padding: 0;
    background-size: contain;
    text-indent: -9999px;
}

.image-tile #signup-form .check-group label {
    color: #000;
    text-align: left;
    display: block;
    padding-left: 30px;
    position: relative;
}

.image-tile #signup-form .check-group input[type="checkbox"] {
    left: 0;
    position: absolute;
    top: 13px;
    width: 24px;
    padding: 0;
}

.image-tile #signup-form .g-recaptcha>div {
    margin: 0 auto;
}

.image-tile #signup-form .hidden {
    display: none;
}

.image-tile .close {
    z-index: 11;
    opacity: 1;
    color: #ee3224;
    background: url("/wp-content/uploads/sites/87/2020/07/close.png") no-repeat center center;
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    position: absolute;
    top: 10px;
    right: 15px;
}

.image-tile #signup-form .label-important {
    display: block;
    margin-left: 0;
    padding-left: 0;
    text-align: left;
}

.image-tile #signup-form .question .label-important {
    padding-left: 8px;
}

.image-tile #signup-form .ajax-loader {
    left: 50%;
    background: white;
    border-radius: 50%;
    transform: translateX(-50%);
    position: absolute;
    top: 30%;
}

.image-tile #signup-form .check-group label a,
.image-tile #signup-form .check-group label a:focus {
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
}

@media (min-width: 768px) {
    .image-tile .modalForm {
        margin-left: calc(100% - 228px);
        width: 201px;
        height: 70px;
        font-size: 18px;
        margin-top: -37px;
        margin-bottom: 30px;
        padding-top: 17px;
    }

    .page-parent .cta-option.middle-section li {
        width: 33.33%;
        margin-bottom: 40px;
    }
    .page-parent .cta-option.middle-section li a {
        width: 190px;
        height: 82px;
    }

    .random_component .social {
        position: relative;
        top: 5px;
        left: calc(-100vw + 314px);
        /* margin-left: calc(-100% + 225px); */
    }

    .image-tile .modal {
        margin-left: 0;
        width: 100%;
        max-width: 1140px;
    }

    .image-tile .modal .form_title {
        font-size: 41px;
        line-height: 47px;
        padding-bottom: 40px;
    }

    .image-tile .modal .form_title:after {
        content: "";
        width: 100%;
        height: 9px;
        background: url(/wp-content/uploads/sites/87/2020/07/dot-desk.png) repeat-x center;
        display: block;
        max-width: 600px;
        margin-left: -300px;
    }

    .image-tile #signup-form .control-group {
        max-width: 796px;
        margin: 0 auto;
        float: none !important;
    }

    .image-tile #signup-form .control-label {
        font-size: 32px;
        width: 52px;
    }

    .image-tile #signup-form .control-group.group_8 .control-label,
    .image-tile #signup-form .control-group.group_9 .control-label {
        width: 125px;
        margin-top: 8px;
    }

    .image-tile #signup-form .control-group.group_8 .controls,
    .image-tile #signup-form .control-group.group_9 .controls,
    .image-tile #signup-form .control-group.group_10 .controls,
    .image-tile #signup-form .control-group.group_11 .controls {
        width: calc(100% - 125px);
    }

    .image-tile #signup-form .control-group.group_8 .controls input[type="text"],
    .image-tile #signup-form .control-group.group_9 .controls input[type="text"] {
        width: calc(100% - 30px);
        height: 40px;
    }

    .image-tile #signup-form .control-group.group_8 .control-label,
    .image-tile #signup-form .control-group.group_9 .control-label,
    .image-tile #signup-form .control-group.group_10 .control-label,
    .image-tile #signup-form .control-group.group_11 .control-label {
        font-size: 21.2px;
        margin-top: 19px;
    }

    .image-tile #signup-form .control-group.group_11 .controls {
        width: calc(100% - 125px);
    }

    .image-tile #signup-form .control-group.group_11 .controls input {
        width: calc(100% - 31px);
        height: 40px;
    }

    .image-tile #signup-form .control-group.group_10 .control-label,
    .image-tile #signup-form .control-group.group_11 .control-label {
        width: 124px;
    }

    .image-tile #signup-form .control-group.group_10 .controls input {
        height: 40px;
    }

    .image-tile #signup-form .control-group.group_10 .controls input {
        width: calc(100% - 30px);
    }

    #signup-form {
        max-width: 788px;
        margin: 0 auto;
    }

    .image-tile #signup-form .check-group label {
        font-size: 21px;
        line-height: 25px;
        padding-left: 44px;
    }

    .image-tile .modal .modal-body {
        max-height: 95vh;
    }

    .image-tile #signup-form .control-group.group_7:after {
        max-width: 600px;
        margin-left: -300px;
        background: url(/wp-content/uploads/sites/87/2020/07/dot-desk.png) repeat-x center;
    }

    .image-tile .modal.fade.in {
        max-width: 1140px;
    }

    .image-tile #signup-form .check-group label a,
    .image-tile #signup-form .check-group label a:focus {
        font-size: 21px;
    }
}

@media (min-width: 992px) {
    .image-tile .modalForm {
        margin-left: calc(100% - 265px);
        margin-top: -45px;
    }
    
    
    .single-article-detail-inner .cta-option.bottom-section ul li {
        margin-right: 0;
        transform: scale(0.7);
        margin-left: -40px;
    }

    
    body:not(#home) .cta-option.bottom-section,
    body:not(#home) .cta-option.middle-section {
        margin-top: 40px;
    }

    .image-tile #signup-form label,
    .image-tile #signup-form input,
    .image-tile #signup-form button,
    .image-tile #signup-form select,
    .image-tile #signup-form textarea {
        font-size: 20px;
    }

    .random_component .social img {
        width: 50px !important;
        height: 50px !important;
    }

    .image-tile #signup-form .ajax-loader {
        top: 35%;
    }

    .random_component .social {
        position: relative;
        top: 5px;
        left: calc(-100vw + 314px);
        margin: 0 0 0 50px;
    }

    .random_component .get_random {
        background: url("/wp-content/uploads/sites/87/2020/06/strip-btn.png") no-repeat;
        background-size: contain;
        height: 80px;
        /* text-indent: -9999px; */
        padding-top: 8px;
    }

    .image-tile #signup-form .control-group.group_10 {
        width: 534px;
        float: left !important;
    }

    .image-tile #signup-form .control-group.group_10 .control-label {
        width: 70px;
    }

    .image-tile #signup-form .control-group.group_11 {
        width: calc(100% - 545px);
        float: right !important;
        margin-left: 10px;
    }

    .image-tile #signup-form .control-group.group_11 .controls {
        width: calc(100% - 108px);
    }

    .image-tile #signup-form .control-group.group_10 .controls {
        width: calc(100% - 81px);
    }

    .image-tile #signup-form .control-group.group_11 .control-label {
        width: 106px;
    }
    .image-tile .close {
        right: 30px;
    }
}

@media (min-width: 1024px) {
    .random_component .social {
        position: relative;
        top: 5px;
        left: auto;
        margin-left: calc(-1024px + 377px);
    }
}

@media (min-width: 1024px) {
    .image-tile .modalForm {
        margin-left: calc(100% - 275px);
        margin-top: -46px;
    }
}

@media (min-width: 1140px) {
    .image-tile .modalForm {
        margin-left: calc(100% - 304px);
        margin-top: -65px;
    }

    .random_component .social {
        margin-left: calc(-1140px + 359px);
    }
    .image-tile .close {
        top: -1px;
        right: 1px;
    }
    .single-article-detail-inner .cta-option.bottom-section ul li {
        transform: scale(0.8);
        margin-left: -27px;
    }
}

.thank-you-view {
    width: 100%;
    max-width: 906px;
    margin: 80px auto;
    background: #0055a4;
    text-align: center;
    padding: 0;
    box-sizing: border-box;
    float: none;
    width: 100%;
}

.thank-you-view .thanks-messsage-popup {
    padding: 15px 0 50px;
}

.image-tile .thank-you-view.modal.fade.in {
    top: 35%;
    height: auto;
    left: 50%;
    width: 90%;
}

.thank-you-view .thanks-messsage-popup h1 {
    color: #fff;
    font-size: 41px;
    margin-bottom: 14px;
    display: block;
}

.thank-you-view .thanks-messsage-popup h3 {
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    line-height: 32px;
    background: transparent;
    width: 100%;
    margin: 0;
    padding: 0;
    height: auto;
    max-width: 906px;
}

.image-tile .thank-you-view .close {
    background-image: url(/wp-content/uploads/sites/87/2020/07/whiteclose.png);
    background-size: 16px;
    position: absolute;
    right: 26px;
    top: 20px;
    z-index: 11;
}

@media (min-width: 768px) {
    .image-tile .thank-you-view.modal.fade.in {
        width: 100%;
        max-width: 906px;
    }

    .thank-you-view .thanks-messsage-popup {
        padding: 55px 60px 80px;
    }

    .thank-you-view .thanks-messsage-popup h1 {
        font-size: 60px;
        margin-bottom: 28px;
    }

    .thank-you-view .thanks-messsage-popup h3 {
        font-size: 41px;
        line-height: 47px;
        padding: 0;
        height: auto;
    }

    .image-tile .thank-you-view .close {
        background-size: 26px;

        right: 38px;

        top: 27px;
    }
}

.image-tile ::placeholder {
    color: #949494;
    font-size: 16px;
    font-weight: 700;
    opacity: 0.6;
}

@media (min-width: 992px) {
    .image-tile ::placeholder {
        font-size: 20px;
    }
}

#modalPopupCookie.modal {
    top: auto;
    bottom: -6px;
    border: none;
    border-radius: 0px;
    transform: none !important;
    max-width: none;
    padding: 0;
}

#modalPopupCookie.modal .modal-wrapper {
    vertical-align: unset;
    width: 100%;
    border: none;
    background: none;
    border-radius: 0px;
}

#modalPopupCookie.modal .modal-body {
    padding: 0px;
}

#modalPopupCookie.modal .modal-header {
    position: absolute;
    z-index: 1;
    padding: 0px;
    margin: auto;
    left: 0px;
    right: 0px;
    top: 0;
}

#modalPopupCookie.modal .modal-header .close {
    font-size: 27px;
    color: #fff;
    opacity: 1;
    margin: 0px;
}

#modalPopupCookie.modal .cq-popup-wrapper {
    background: #0057a9;
    position: static;
}

#modalPopupCookie.modal .cq-popup-container {
    padding: 0px 10px;
    box-sizing: border-box;
}

#modalPopupCookie.modal .cq-popup-content p:nth-child(2) {
    color: #fff;
}

@media only screen and (min-width: 767px) {
    #modalPopupCookie.modal .modal-header {
        top: 18px;
        max-width: 900px;
        width: calc(100% - 30px);
    }

    #modalPopupCookie.modal .modal-header .close {
        font-size: 35px;
    }
}

/* CONTACT FORM STYLES */
#contact-us #main>.container .contact-form .control-group .optIns {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 14px;
}
#contact-us #main>.container .contact-form .control-group .optIns .optInLinks {
  font-size: 14px;
}
#contact-us #main>.container .contact-form .control-group .optIns .optInLinks:hover {
  color: rgb(208, 2, 27);
}
#contact-us #main>.container .contact-form .control-group .controls {
  position: relative;
}
#contact-us #main>.container .contact-form .control-group .ocaCaptchaImg {
  margin-bottom: 15px;
}
#contact-us #main>.container .contact-form .control-group .codeTooltip {
  background-color: #e8f7fd !important;
}
#contact-us #main>.container .contact-form .control-group .ocaCaptchaIcons {
      position: absolute;
    left: 180px;
    top: 3px;
}
#contact-us #main>.container .contact-form .control-group textarea.errorInput ~ .error {
  display: block;
  margin-bottom: 25px;
  margin-top: -18px;
}
#contact-us #main>.container .contact-form .control-group .codeTooltip .tooltiptextBarCode {
  border-color: #e8f7fd !important;
}
#contact-us #main>.container .contact-form .control-group .codeTooltip .tooltiptextProdCode {
  border-color: #e8f7fd !important;
  padding: 5px;
  min-width: 150px;
}
#contact-us #main>.container .contact-form .control-group .codeTooltip .tooltiptextBarCode img {
  visibility: hidden !important;
}
#contact-us #main>.container .contact-form .control-group .codeTooltip:hover .tooltiptextBarCode img,
#contact-us #main>.container .contact-form .control-group .codeTooltip:focus .tooltiptextBarCode img {
  visibility: visible !important;
}
#contact-us #main>.container .contact-form .control-group .optIns .optInLinks:focus {
  outline: 1px auto #0057a9;
  outline-offset: 1px;
  font-weight: 600;
}
#contact-us #main>.container .contact-form .control-group input#contact-legalAgeConfirmation {
	width: auto;
    height: auto;
} 
#contact-us #main>.container .contact-form .control-group {
  box-sizing: border-box;
}
#contactform .control-group legend {
  	display: block;
    font-size: 26px;
    font-weight: 700;
    line-height: 18px;
    font-family: futura-pt, sans-serif;
    color: #0057a9;
    margin-bottom: 15px;
    border-bottom: none;
}
#contact-us #main>.container .contact-form .control-group input,
#contact-us #main>.container .contact-form .control-group select,
#contact-us #main>.container .contact-form .control-group textarea {
  box-sizing: border-box;
  font-size: 16px;
}
#contact-us #main>.container .contact-form .control-group input:focus,
#contact-us #main>.container .contact-form .control-group select:focus,
#contact-us #main>.container .contact-form .control-group textarea:focus {
 	outline: 2px auto -webkit-focus-ring-color;
    outline-offset: 1px;
}
#contact-us #main>.container .contact-form .control-group input {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
#contact-us .container .control-group input {
  width: 88%;
}
#contact-us #main>.container .contact-form .control-group .btn {
	width: auto;
    min-width: 100px;
    padding: 8px 20px;
    border-radius: 16px;
  	font-size: 16px;
    font-weight: 600;
  	margin-top:0;
  	background-image: -moz-linear-gradient(top,#0b59a7 0%,#0b59a7 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0b59a7), color-stop(100%,#0b59a7));
    background-image: -webkit-linear-gradient(top,#0b59a7 0%,#0b59a7 100%);
    background-image: -o-linear-gradient(top,#0b59a7 0%,#0b59a7 100%);
    background-image: -ms-linear-gradient(top,#0b59a7 0%,#0b59a7 100%);
    background-image: linear-gradient(to bottom,#0b59a7 0%,#0b59a7 100%);
  	color: #fff;
  	height: auto;
  	margin-bottom: 0;
}

#contact-us #main>.container .contact-form .control-group button.btn.submit {
  margin-top: 20px;
}
#contact-us #main>.container .contact-form .control-group button.btn.submit svg {
  display: none;
}
#contact-us #main>.container .contact-form .control-group textarea {
	margin-bottom: 20px;
  max-width: 100%;
}
#contact-us #main>.container .contact-form .control-group .ocaCaptchaIcons {
	margin-top: 6px;
} 

#contact-us #main>.container .contact-form .control-group .ocaCaptchaIcons a:focus img {
   outline: 1px auto #0057a9;
   outline-offset: 1px;
}
#contact-us #main .container .contact-form .heading_h3 span {
  padding: 0;
  font-size: 48px;
}
@media only screen and (max-width: 767px) and (min-width: 250px) {
  #contactform .control-group .control-label {
    padding-left: 0;
  }    
  #contactform .control-group legend {
    line-height: 24px;
    margin-bottom: -10px;
    margin-top: 15px;
}
#contact-us #main .container .contact-form .heading_h3 span {
  font-size: 26px;
}
  #contact-us #main>.container .contact-form .control-group p {
    text-align: left;
    box-sizing: border-box;
  }
  
#contact-us #main>.container .contact-form .control-group textarea {
    width: 280px;
  }
  
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    .product-image .lSSlideOuter .lSPager.lSGallery li>a {
        flex-direction: row;
    }
    .product-image .lSSlideOuter .lSPager.lSGallery li img {
        margin: -4px 0;
    }
}

@supports (-ms-accelerator:true) {
    /* IE Edge 12+ CSS styles go here */
}                      /**timestamp1608812883**/