/* ============================================================
   EVERWhite Child — base-early.css (generado por 31-child-theme-css.php el 2026-09-17)
   Se carga ANTES del CSS de Elementor, igual que Bootstrap y el tema en producción.
   No editar a mano: regenerar con el script.
   ============================================================ */

/* ---- Capa base: tipografía, enlaces y espaciados del sitio en vivo ----
   En producción los define Bootstrap 3, que se carga después del tema y antes de Elementor.
   Aquí se replican solo las declaraciones que afectan al contenido (no se carga Bootstrap: 107 KB).
   Medido con 75-compare-styles.php contra https://everwhiteboards.com. */
/* Bootstrap 3 fija la raíz a 10px. Todo lo que Elementor guarda en rem (el padding por defecto de los
   contenedores del kit es 1rem, y muchas plantillas usan rem) se diseñó con esa raíz: con los 16px del
   navegador salía 1,6 veces más grande (tarjetas de testimonios, barra del header). */
html { font-size: 10px; }
body { font-size: 16px; line-height: 1.42857143; }

a { color: #337ab7; text-decoration: none; }
a:hover, a:focus { color: #23527c; text-decoration: underline; }

h1, h2, h3 { margin-top: 22px; margin-bottom: 11px; line-height: 1.1; }
h4, h5, h6 { margin-top: 11px; margin-bottom: 11px; line-height: 1.1; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }

p { margin: 0 0 11px; }
ul, ol { margin-top: 0; margin-bottom: 11px; }
blockquote { padding: 11px 22px; margin: 0 0 22px; border-left: 5px solid #eee; font-size: 20px; }
hr { margin-top: 22px; margin-bottom: 22px; border: 0; border-top: 1px solid #eee; }
label { display: inline-block; max-width: 100%; margin-bottom: 5px; font-weight: 700; }
/* Hello Elementor fuerza las tablas al 100%; en producción conservan su ancho natural. */
table { width: auto; }

/* ---- Formularios: normalize de Bootstrap 3, como en producción ----
   Hello Elementor trae en theme.css unos estilos propios que el sitio en vivo NO tiene y que se
   colaban por todas partes:
     · input[type=search|text|email|…] { border:1px solid #666; border-radius:3px; padding:.5rem 1rem; width:100% }
       Gana a clases como .wc-ps-input (0,1,1 frente a 0,1,0), así que le ponía un recuadro gris a la
       barra de búsqueda de las categorías.
     · [type=button],[type=submit],button { border:1px solid #c36; color:#c36 } y su :hover con fondo #c36.
       De ahí el color rosado en la lupa del buscador y en los botones del filtro.
     · Un anillo de foco global: outline:2px solid #000 + box-shadow blanco.
   Aquí se dejan los mismos valores que da Bootstrap 3 en producción. Esta hoja se carga después de
   theme.css, así que con la misma especificidad basta el orden. */
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
input { line-height: normal; }
textarea { overflow: auto; }
input, button, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; }
input[type="search"] { -webkit-appearance: none; box-sizing: border-box; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; margin: 4px 0 0; line-height: normal; }
input[type="file"] { display: block; }
input[type="range"] { display: block; width: 100%; }
select[multiple], select[size] { height: auto; }
input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

/* Las reglas de Hello que estorbaban no se anulan aquí: se eliminan de su propio reset.css, más abajo
   en este mismo script (assets/hello-reset.css). Anularlas desde esta hoja obligaba a usar selectores
   de atributo que pesan más que las clases de WooCommerce y de los módulos, y eso sí rompía botones. */

/* Contenedor de Bootstrap: solo lo usa algún elemento con esa clase CSS. */
.container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
@media (min-width: 768px) { .container { width: 750px; } }
@media (min-width: 992px) { .container { width: 970px; } }
@media (min-width: 1200px) { .container { width: 1170px; } }

/* Ancho del contenido en páginas clásicas: 1170px, el de producción
   (Hello Elementor lo limita a 1140px con 10px de margen interior). */
body:not([class*="elementor-page-"]) .site-main { max-width: 1170px; }
@media (min-width: 768px) {
	body:not([class*="elementor-page-"]) .site-main { padding-inline-start: 0; padding-inline-end: 0; }
}

/* ---- style.css del tema Lanex (791 reglas; se descartaron 44 de componentes retirados) ---- */
html, body{font-family: 'Roboto', sans-serif;}
html{min-width: 320px;
    overflow-x: hidden;}
img{max-width: 100%;}
ul, ol{padding-left: 20px;}
h1{color: #107392;
    font-family: 'Roboto', sans-serif;
    font-size: 26px;
    font-weight: 600;}
h2{color: #23527c;
    font-family: 'Roboto', sans-serif;
    font-size: 22px;
    font-weight: 600;}
h3{color: #107392;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 600;}
h4{color: #23527c;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 600;}
a:hover{color: #33BAD3;
    text-decoration: none;}
.alignright{float: right;
    margin-left: 15px;
    margin-bottom: 15px;}
.alignleft{float: right;
    margin-left: 15px;
    margin-bottom: 15px;}
.aligncenter{display: block;
    margin: 0 auto;
    margin-bottom: 15px;}
.right{float: right;}
.left{float: left;}
.wp-caption-text{font-style: italic;
    font-size: 12px;
    padding: 10px 0px;}
.container{padding: 0px;}
.no-padding{padding: 0px;}
@media screen and (max-width: 600px) {
#wpadminbar{top: -46px;}
}
header.shrink{top: 0;
    margin: 0!important;}
.admin-bar header.shrink{top: 32px;}
@media screen and (max-width: 782px) {
.admin-bar header.shrink{top: 46px;}
}
@media screen and (max-width: 600px) {
.admin-bar header.shrink{top: 0;}
}
header .top-info .btn-teal{float: right;
    margin: 16px 10px;
    min-width: 175px;
    text-align: center;}
header .top-info .login-btn{margin-right: 0px;}
header .shipping-info{padding: 0;
    margin: 1em 0 0 0;
    line-height: .85em;}
header .shipping-info li .shipping-time{padding-right: 15px;}
header .shipping-info li{display: inline-block;
    padding-right: 5px;
    font-size: .85em;}
header .shipping-info li:last-child .shipping-time{padding-right: 0px;}
header .badges{height: 100px;
    z-index: 9999;}
header .badges ul{float: right;
    list-style-type: none;
    padding: 0px;
    vertical-align: bottom;
    position: absolute;
    right: -55px; 
    bottom: 10px;}
header .badges ul li{width: auto;
    display: inline-block;
    padding: 0px 10px;
    z-index: 9999;}
header .phone-number, header .cart-info{border: 1px solid #f1f1f1;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    float: right;
    margin: 15px auto;}
header .phone-number{max-width: 225px;
    width: 195px;}
header .cart-info{max-width: 170px;
    margin-left: 30px;}
header .phone-number .customer-service{border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    background-color: #008dba;
    padding: 12px 10px;}
header .phone-number span, header .cart-info span{color: #333333;
    font-size: 19px;
    font-weight: 800;
    line-height: 30px;
    padding: 10px;
    display: inline-block;}
header .cart-info span{color: #333333;
    font-size: 17px;
    font-weight: 800;
    line-height: 30px;
    padding: 10px;
    display: inline-block;}
header .woocommerce-Price-currencySymbol{padding: 0px !important;}
header .cart-info a{color: #fff;}
header .cart-info .items-in-cart{background-color: #d16c2f !important;}
header .cart-info .go-to-cart{color: rgb(85, 85, 85);
    line-height: 30px;
    padding: 16px 14px;
    background-color: rgb(247, 247, 247);
    border-left: 1px solid #e4e4e4;}
header .cart-info .go-to-cart:hover{opacity: .8;
    text-decoration: none;}
header nav #s{height: 40px;
    margin-top: -3px;
    padding: 0px 6px;
    vertical-align: middle;}
header .head-right{text-align: right;}
header .customer-service .fa-phone, header .my-cart .fa-shopping-cart{color: #008dba;}
header .customer-service .customer-service-number{font-weight: 600;}
header .customer-service{margin-bottom: 1em;}
header .my-cart .fa-usd{background: #cb682d;
    color: #fff;
    padding: .5em .714em;
    margin: 0 .5em 0 1em;
    border-radius: 50px;}
header .product-menu-link a{box-shadow: 0px 8px 38px -6px rgb(45, 44, 44) !important;}
.live-chat-side{display: block;
    position: fixed;
    right: 0;
    opacity: .8;
    top: 145px;
    z-index: 99999;}
.live-chat-side:hover{opacity: 1;}
#searchform{display: block;
    background-color: #f7f7f7;}
#searchform div #s{background-color: #f7f7f7;
    border: 1px solid #e4e4e4;
    padding: 0.25em .5em;}
#searchsubmit{border: 1px solid #e4e4e4;
    color: rgb(85, 85, 85);
    background-color: rgb(255, 255, 255);
    margin: 0px;}
#searchsubmit:hover{background-color: #33BAD3;}
.mobile-banner-img{display: none;}
.mob-caption{position: absolute;
    bottom: 1em;
    font-weight: 600;
    font-size: 2em;
    max-width: 300px;
    padding: .2em;
    
    
    display: none;}
.html-hidden{overflow: hidden !important;}
header #main-navigation{background-color: #828282;
    z-index: 99999999;
    box-shadow: 0px 6px 10px -6px rgb(45, 44, 44) !important;
    position: relative;}
header #main-navigation a:hover{background-color: #cb682d;}
header nav ul{padding: 0px;}
header nav ul li{display: inline-block;}
header nav ul li ul{display: none;}
header nav ul li:hover ul{display: block;
    position: absolute;
    z-index: 9999;
    background-color: #107392;
    font-size: 12px;}
nav ul li ul li{width: 100%;}
nav ul li ul li a{display: block;
    font-size: 15px;
    padding: 8px;
    width: 100%;}
header nav .container .menu{display: flex;
    margin-bottom: 0px;}
header .product-menu-link a{background-color: #008dba !important;
    font-weight: 600 !important;}
header .product-menu-link li a{background-color: transparent !important;
    font-weight: 300 !important;}
header .header-search div{display: flex;
    float: right;
    margin: 1em 0;}
header .my-cart a{color: #4e4e4e;
    font-weight: 500;
    display: inline-flex;
    overflow: auto;}
header .my-cart a .amount{padding-left: 5px;
    color: #008dba;
    font-weight: 600;}
header .my-cart a:hover, header .my-cart a:hover .amount{color: #33BAD3;}
header .buttons{margin: auto;
    bottom: .5em;
    width: 100%;
    max-width: 80%;
    text-align: center;}
header #mobile-menu{box-shadow: 0px 6px 15px -6px rgb(45, 44, 44) !important;}
#EWBMobileLogo{padding: 0;
    display: flex;
    flex-direction: column;}
#EWBMobileLogo img{max-width: 100%;
    padding: .5em 0;
    margin: auto;}
header{background: #fff;
    width: 100%;
    top: 0px;}
.shrink{position: fixed;
    
    height: 92px;}
.shrink .top-info{display: none;}
.shrink .header-search.row{display: none;}
.shrink .logo img{max-width: 63%;
    max-height: 40px;}
.shrink .my-cart.row{margin-top: 1rem;}
.shrink .customer-service.row{margin-bottom: 0px;}
.wrapper{padding-top: 213px;}
.shrink .mobile-top-nav-info{display: none;}
.shrink .mobile-login-contact{display: none;}
.shrink .mobile-cart-search{display: none;}
.shrink .mob-container.row-eq-height{height: 80px;}
.shrink #EWBMobileLogo{width: auto;}
.shrink #EWBMobileLogo img{max-height: 80px;
    height: 80px;}
.shrink .mob-container .col-xs-2{width: 78px;}
.shrink .mob-container .col-xs-2 i{margin-right: 0px;}
.shrink .customer-service.row{display: none;}
.mob-customer-service{display: none;}
.shrink .mob-customer-service{display: inline;
    margin-right: 30px;}
.shrink .my-cart{display: inline-block;}
.shrink .head-right{margin-top: 10px;}
.shrink .my-cart{line-height: 18px;}
.fas.fa-bars{font-size: 2rem !important;}
.shrink .bottom-info .logo{width: 40%;
    margin-top: 0;}
.shrink .head-right{width: 60%;}
.btn-teal{background-color: #008dba;
    border-radius: 3px;
    color: #fff !important;
    display: inline-block;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.06em;
    
    text-transform: uppercase;
    text-align: center;
    padding: 0.5em 1em;}
.add-request-quote-button{margin: 1em 0;}
header .top-info .btn-teal{background-color: #008dba;
    border-radius: 3px;
    color: #fff !important;
    display: inline-block;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.06em;
    padding: 0.5em 1em;
    text-transform: uppercase;
    min-width: 0px;}
.btn-teal:hover{background-color: #33BAD3;
    color: #fff !important;
    text-decoration: none;}
.woocommerce input.button.alt{background-color: #107392;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.06em;
    padding: 8px 36px;
    text-transform: uppercase;}
.woocommerce input.button.alt:hover{background-color: #33BAD3;
    color: #fff;
    text-decoration: none;}
.product-back{margin-top: 15px;
    width: 100%;
    text-align: center;
    margin-bottom: 5px;}
.nextLink a, .previousLink a{background-color: #107392;
    border-radius: 3px;
    color: #fff !important;
    display: inline-block;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.06em;
    padding: 8px 36px;
    text-transform: uppercase;}
.nextLink a:hover, .previousLink a:hover{background-color: #33BAD3;
    color: #fff !important;
    text-decoration: none;}
.navigation{overflow: auto;
    margin-top: 25px;}
header #nav-container{position: relative;}
header .shop-now{position: absolute;
    bottom: 3em;
    left: 2em;
    text-transform: uppercase;
    font-size: .75em;
    font-weight: 600;
    background: #cb682d;
    color: #fff;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 0.25em .5em;}
.home-blog-header h2{color: #008dba;
    font-size: 2em;
    line-height: 2em;
    margin: 0 0 1em 0;
    text-align: center;}
.mobile-filter-button.btn-teal{margin-top: 25px;}
.blog-entries{display: flex;}
.blog-entries .single-entry{display: flex;}
.testimonial-quote.quote-bottom{display: none;}
.testimonial-quote.quote-top{display: block}
.testimonial-author.quote-bottom{display: none;}
.testimonial-author.quote-top{display: block}
.toggle-filters{display: none;}
.blog-widgets ul{list-style-type: none;
    padding: 0px;}
.blog-widgets ul li a{color: #008dba;
    font-size: 14px;
    font-weight: 600;}
.blog-widgets ul li a:hover{color: #33BAD3;
    text-decoration: none;}
.blog-widgets .widget_recent_entries ul li span{color: #a3a3a3;
    clear: both;
    display: block;
    font-size: 13px;
    margin-bottom: 10px;}
.widget-title span::after{font-family: "Font Awesome 5 Free";
    content: "\f107";
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    font-weight: 900;
    float: right;
    color: #339cde !important;}
.banner{float: left;
    max-width: 620px;
    width: 100%;}
.banner img{max-width: 615px;
    width: 100%;}
.banner, .banner-funnels{display: inline-block;}
.banner-funnels{margin-top: 20px;
    width: 200px;}
.banner-funnels img{height: 165px;
    width: 200px;}
.banner-funnels .funnel .img-overlay{background: #d16c2f;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    font-size: 22px;
    font-weight: 600;
    text-decoration: none;
    color: #fff;
    padding: 55px 0 66px 0;
    opacity: 0;
    transition: all .25s ease;
    -webkit-transition: opacity .25s ease;
    -moz-transition: opacity .25s ease;
    height: 165px;
    width: 200px;}
.banner-funnels .funnel:hover .img-overlay, .banner-funnels a:hover{opacity: 1;
    text-decoration: none;}
.banner-funnels .funnel{display: block;
    height: 165px;
    width: 200px;
    background-size: cover;
    overflow: hidden;
    margin-left: 6px;
    margin-bottom: 6px;}
.content-module{padding-bottom: 15px;
    padding-top: 15px;}
.product-categories h3{border-bottom: 4px solid #107392;
    color: #107392;
    font-family: 'Roboto', sans-serif;
    font-size: 22px;
    line-height: 26.81px;
    margin-bottom: 8px;
    padding-bottom: 6px;}
.product-categories ul{list-style-type: none;
    padding: 0px;}
.product-categories ul li{display: block;
    text-decoration: none;}
.product-categories ul li a{border-bottom: 1px solid #dbdbdb;
    color: #2b2b2b;
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: 16px; 
    font-weight: 700;
    line-height: 38px;
    padding: 0px 12px;
    width: 100%;}
.product-categories ul li a:hover{background-color: #d16c2f;
    color: #fff;
    text-decoration: none;}
.featured-product-funnels{flex-wrap: wrap;
    display: flex;}
.featured-product-funnel{margin-bottom: 3em;
    display: flex;}
#markets{background-color: #d5d6d8;}
#markets .market{background-color: #fff;
    margin: 0 15px;}
#markets .market a{color: #2b2b2b;}
#markets .market a:hover .markets-icon{text-decoration: none;
    background-color: #d16c2f;}
#markets .market a:hover h4{text-decoration: none;
    color: #d16c2f;}
#markets .market h4{font-family: 'Roboto', sans-serif;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 30px;
    padding: 0px 15px;
    text-transform: uppercase;
    margin-top: -19px;
    margin-bottom: 0px;}
#markets .market p{letter-spacing: 0.06em;
    padding: 0px 15px;
    padding-bottom: 15px;}
#markets .market img{max-width: 100%;
    height: 175px;
    margin: 0 auto;
    display: block;}
#markets .market .markets-icon{background-color: #107392;
    border-radius: 100%;
    display: block;
    height: 50px;
    margin: 0 auto;
    text-align: center;
    width: 50px;
    position: relative;
    top: -26px;
    color: #fff;
    padding: 8px 12px;
    font-size: 24px;}
#markets .market .markets-icon i{font-size: 24px;}
#markets{margin: 2.5em 0;
    padding: 2.5em 0;}
#home-blog{padding: 0 0 2.5em 0;}
.home-blog-header{text-align: center;
    margin-bottom: 2em;}
#tips, #custom-shop{background: #eaeaec;
    padding: 2.5em 0;
    margin-bottom: 2.5em;}
.product-page .wccpf-fields-container, .product-page .wcff-variation-field{display: none;}
.featured-product-funnel a{display: flex;
    margin-bottom: 0px;
    background-color: #fff;
    box-shadow: 0px 0px 21px 4px rgba(140, 140, 140, 0.5);
    text-align: center;
    color: #fff;
    flex-direction: column;
    max-width: 100%;}
.featured-product-funnel a h3{text-align: center;
    color: #fff;
    margin: 0 0 0.5em 0;}
.featured-product-funnel img{max-width: 100%;
    max-height: 250px;
    flex-grow: 1;}
.featured-product-funnel .funnel-caption{background-color: #008dba;
    color: #fff;
    padding: 1em;}
.featured-product-funnel a:hover .funnel-caption{background-color: #33BAD3;}
#featured-products .page-rule{border-bottom: 1px solid #dfdfdf;
    display: block;
    margin-bottom: 25px;
    width: 100%;
    margin-top: 40px;}
#featured-products h2{color: #008dba;
    font-size: 2em;
    line-height: 2em;
    margin: 0 0 1em 0;
    text-align: center;}
#featured-products .featured-product h3{color: #2b2b2b;
    font-size: 17px;
    line-height: 30px;
    margin-bottom: 25px;}
#featured-products .featured-product img{border: 1px solid #dfdfdf;
    max-width: 100%;}
#custom-boards-gallery{background-color: #008dba;
    color: #fff;
    display: block;
    overflow: auto;
    min-height: 100px;}
#custom-boards-gallery .custom-boards-header{text-align: center;}
#custom-boards-gallery .custom-boards-header h2{color: #fff;
    font-size: 2em;
    margin-top: 1em;}
#tip-funnels .tip{text-align: center;
    min-height: 280px;}
#tip-funnels .tip .tip-icon{background-color: #107392;
    border-radius: 100%;
    display: block;
    height: 135px;
    margin: 0 auto;
    text-align: center;
    width: 135px;}
#tip-funnels .tip .tip-icon span{vertical-align: middle;
    position: relative;
    top: 48px;
    font-size: 30px;
    color: #fff;}
#tip-funnels .tip h4{color: #107392;
    font-size: 17px;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 25px;
    text-transform: uppercase;}
#tip-funnels .tip p{color: #555555;
    font-size: 16px;
    letter-spacing: 0.06em;}
#tip-funnels a:hover h4{color: #d16c2f;}
#tip-funnels a:hover .tip .tip-icon{background-color: #d16c2f;}
#featured-products{background-color: #d9d9d9;
    padding: 0 0 2.5em 0;
    clear: both;}
#testimonials{background-color: #107392;
    padding: 2.5em 0;
    clear: both;}
#testimonials h2{color: #fff;
    margin-bottom: 60px;
    text-align: center;}
#testimonials .featured-testimonial{color: #fff;
    font-size: 18px;
    letter-spacing: .001em;
    line-height: 34px;
    margin-bottom: 30px;
    text-align: center;
    padding: 0px 50px;}
#testimonials .featured-testimonial p{color: #fff;
    font-size: 18px;
    font-style: italic;
    font-weight: 500;
    letter-spacing: .01em;
    line-height: 34px;
    text-align: center;}
#testimonials .testimonial-company{color: #fff;
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;}
#testimonials .testimonial-author{color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: .08em;
    text-transform: uppercase;}
#testimonials .manufactured{border-top: 1px solid #fff;
    margin: 0 auto;
    padding-top: 30px;}
#testimonials .manufactured div{color: #fff;
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: 22px;
    font-weight: 400;
    margin: 0 auto;
    text-align: center;}
#testimonials .manufactured div img{margin-right: 50px;}
.content-area{padding: 2em 0;}
.content-area .post h2 a{color: #008dba;
    font-size: 19px;
    font-weight: 600;
    line-height: 20px;}
.content-area .post h2 a:hover{color: #33BAD3;
    text-decoration: none;}
.content-area .post .meta{font-size: 12px;
    line-height: 14px;
    margin-bottom: 10px;}
.content-area table{max-width: 100%;}
.content-area table tr td, .content-area table tr th{padding: 2%;}
.site-main{padding-top: 30px;}
.site-main::after{content: '';
    display: block;
    width: 100%;
    clear: both;}
.show-more-snippet{height: 200px;
    overflow: hidden;
    width: 100%;
    position: relative;}
.show-more-snippet .bapf_sfilter{display: none !important;}
.show-more-collapsed{margin-bottom: 10px;
    background: -webkit-linear-gradient(#333 75%, #fff);
    background-clip: text;
    -webkit-background-clip: text;
    color: #000;
    -webkit-text-fill-color: transparent;}
.show-more{display: block;
    margin-bottom: 20px;
    
    bottom: 3em;
    left: 2em;
    text-transform: uppercase;
    font-size: .75em;
    font-weight: 600;
    background: #cb682d;
    color: #fff;
    border-radius: 3px;
    border-top-right-radius: 3px;
    padding: 0.25em .5em;
    max-width: 5em;
    text-align: center;}
.snippet-overlay{display: none;}
.woocommerce .woocommerce-breadcrumb{padding: 0 15px;
    margin-right: auto;
    margin-left: auto;}
.woocommerce .woocommerce-breadcrumb a{color: #33BAD3;
    text-decoration: underline;}
.woocommerce .woocommerce-breadcrumb a:hover{color: #767676;
    text-decoration: none;}
@media (min-width: 768px) {
.woocommerce .woocommerce-breadcrumb{width: 750px;}
}
@media (min-width: 992px) {
.woocommerce .woocommerce-breadcrumb{width: 970px;}
}
@media (min-width: 1200px) {
.woocommerce .woocommerce-breadcrumb{width: 1170px;}
}
.product-archive-section .woof_sid_auto_shortcode{display: none!important;}
.product-archive-section h1{color: #107392;
    font-family: 'Roboto', sans-serif;
    font-size: 26px;
    font-weight: 600;}
.product-archive-section p{font-size: 14px;
    font-family: "Roboto", sans-serif;
    line-height: 22px;
    font-weight: 400;
    color: #2b2b2b;}
.product-archive-section p:last-child{padding-bottom: 40px;}
.product-archive-section ul.products{margin-top: 2em;
    align-items: center;
    display: flex;
    flex-wrap: wrap;}
.product-archive-section ul.products li.product, .product-archive-section ul.products li.product{width: 29.5% !important;}
.product-category-filter{padding-top: 10px;}
.yith-wfbt-section h3{display: none;}
.woocommerce div.product{margin-bottom: 40px;}
.woocommerce div.product::after{content: '';
    display: block;
    width: 100%;
    clear: both;}
.woocommerce div.product .product_title{clear: none;
    color: #2b2b2b;
    margin-top: 0;
    padding: 0;
    font-family: 'Roboto', sans-serif;
    font-size: 22px;
    line-height: 30px;
    font-weight: 500;}
.woocommerce div.product p.price, .woocommerce div.product span.price{color: #008dba;
    font-size: 1.5em;}
.woocommerce .product-parent-sku{display: block;
    margin-bottom: 10px;
    font-size: 12px;
    margin-top: -25px;}
.woocommerce .woocommerce-message{border-top-color: #33BAD3;
    float: right;
    width: 100%;}
.woocommerce .woocommerce-message::before{color: #33BAD3;}
.woocommerce ul.products li.product h3{padding: .5em 0;
    margin: 0;
    
    color: #2b2b2b;
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    font-size: 17px;
    line-height: 23px;}
.woocommerce ul.products li.product .price{display: none;}
.woocommerce ul.products li.product .button{background-color: #008dba;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.06em;
    padding: 12px 16px;
    text-transform: uppercase;
    max-width: 220px;}
.woocommerce ul.products li.product .button:hover{background-color: #33BAD3;
    color: #fff;
    text-decoration: none;}
.woocommerce .quantity .qty{width: 75px;
    text-align: center;
    min-height: 42px;
    border: 1px solid #dcdcdc;
    padding: 0 10px;
    box-shadow: none;}
.woocommerce div.product form.cart .button{min-width: 220px;
    vertical-align: middle;
    background-color: #107392;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.06em;
    padding: 14px 36px!important;
    text-transform: uppercase;
    text-align: center;}
.woocommerce div.product form.cart .button:hover{background-color: #33BAD3;}
.bulk_pricing_discounts table .wc_quantity{text-align: left;
    background-color: #008dba;
    color: #fff;
    border: 1px solid #008dba !important;}
.woocommerce-variation-price .bulk_pricing_discounts_wrapper{visibility: visible;
    position: relative !important;
    bottom: 0px;
    display: table;
    width: 100%;
    max-width: 252px;
    margin-bottom: 15px;
    margin-top: 5px;}
.woocommerce div.product .stock{color: #107392;}
.woocommerce div.product .out-of-stock{color: #33BAD3;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border: 0px;
    background-color: #fff;
    font-size: 15px;
    line-height: 24px;
    margin: 0px 20px 0px 0px;
    padding: 0px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{border: 0px;
    content: " ";}
.woocommerce div.product .woocommerce-tabs ul.tabs{font-family: 'Roboto', sans-serif;
    padding: 0px;
    border-bottom: 1px solid rgb(227, 227, 227);}
.woocommerce div.product form.cart .variations label{font-weight: 700;
    color: #333;
    white-space: normal;
    line-height: 1.4;}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt[disabled]:disabled, .woocommerce #respond input#submit.alt[disabled]:disabled:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt[disabled]:disabled, .woocommerce a.button.alt[disabled]:disabled:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt[disabled]:disabled:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt[disabled]:disabled, .woocommerce input.button.alt[disabled]:disabled:hover{background-color: #107392;}
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce #content div.product div.thumbnails::after, .woocommerce #content div.product div.thumbnails::before, .woocommerce .col2-set::after, .woocommerce .col2-set::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product div.thumbnails::after, .woocommerce div.product div.thumbnails::before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page #content div.product div.thumbnails::after, .woocommerce-page #content div.product div.thumbnails::before, .woocommerce-page .col2-set::after, .woocommerce-page .col2-set::before, .woocommerce-page div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page div.product div.thumbnails::after, .woocommerce-page div.product div.thumbnails::before, .woocommerce div.product .woocommerce-tabs ul.tabs::before{border: 0px;
    content: " ";}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{width: 30.05%;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{float: none;
    width: 100%;
    padding: 0;
    margin: 0;}
.woocommerce-page div.product div.images img{max-height: 400px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom: 4px solid #008dba;
    color: #008dba;
    font-size: 15px;
    line-height: 24px;
    margin: 0px 20px 0px 0px;
    padding: 0px;}
.woocommerce div.product form.cart .variations select{appearance: none;
    -moz-appearance: none; 
    -webkit-appearance: none; 
    border: 0px;
    background-color: transparent;
    margin-right: 0em !important;
    height: 25px;
    min-width: 100%;
    padding-right: 15px;
    text-align: right;
    cursor: pointer;}
.woocommerce div.product form.cart .variations tr{margin-bottom: 10px;
    padding: 9px;
    appearance: none;
    border: 1px solid #dcdcdc;
    border-radius: 0;
    
    line-height: 1.2;
    background: transparent;
    background-image: none;
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;}
.variation-swatches{background-color: transparent !important;
    border: 0px !important;}
.variation-swatches td::after{content: "" !important;}
.variation-swatches td.label label{margin-bottom: 10px !important;}
.swatch-label{display: none;}
.woocommerce .entry-summary p{display: block;
    font-size: 16px;
    line-height: 25px;
    font-family: 'Roboto', sans-serif;
    color: #555555;
    padding-bottom: 6px;}
.images .thumbnails{border-bottom: 1px solid rgb(227, 227, 227);}
.woocommerce div.product .mobile-title{display: none!important;}
.woocommerce div.product form.cart{text-align: right;}
.woocommerce div.product form.cart .variations td{border: 0;
    vertical-align: top;
    line-height: 2em;
    display: inline-block;}
.woocommerce div.product form.cart .variations td.label, .woocommerce div.product form.cart .variations td{font-size: 13px;
    float: none;
    display: flex;
    justify-content: space-between;
    flex-basis: 50%;
    max-width: 50%;
    position: relative;
    padding: 0;}
.woocommerce div.product form.cart .variations td.label label{margin: 0px;
    padding: 0px;}
.woocommerce div.product form.cart .variations td.value::after{font-family: 'FontAwesome';
    content: "\f107";
    position: absolute;
    right: 0;}
.woocommerce div.product form.cart .variations tr:last-child{margin-bottom: 10px;}
.woocommerce div.product form.cart .reset_variations{display: inline-block;
    background-color: #008dba;
    font-weight: 800;
    padding: 4px;
    color: #fff;
    width: 50px;
    text-align: center;}
.woocommerce div.product form.cart .reset_variations:hover{background-color: #33BAD3;}
.woocommerce-variation-add-to-cart{display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 20px;}
form.cart:not(.variations_form){position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 20px;}
form.cart:not(.variations_form) .yith-ywraq-add-to-quote{position: absolute;
    top: 100%;
    right: 0;}
form.cart:not(.variations_form) .clear, form.cart:not(.variations_form)::before, form.cart:not(.variations_form)::after{display: none!important;}
.product_meta{display: block;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 600;
    line-height: 25px;
    font-family: 'Roboto', sans-serif;
    color: #555555;}
.product_meta .posted_in{display: none;}
.product-category-filter h2{border-bottom: 4px solid #107392;
    color: #107392;
    font-family: 'Roboto', sans-serif;
    font-size: 22px;
    line-height: 26.81px;
    margin-bottom: 8px;
    padding-bottom: 6px;}
.product-category-filter .bapf_sfilter{margin: 0;}
.product-category-filter h3{border-bottom: 1px solid #dbdbdb;
    color: #2b2b2b;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    line-height: 38px;
    margin: 0;
    padding: 5px 25px 5px 0;
    font-weight: 600;
    text-transform: uppercase;}
.product-category-filter .widget_nav_menu ul{padding: 0;
    margin-bottom: 40px;
    list-style-type: none;}
.product-category-filter .widget_nav_menu ul li a{border-bottom: 1px solid #dbdbdb;
    color: #2b2b2b;
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    padding: 10px 12px;
    width: 100%;}
.product-category-filter .widget_nav_menu ul li a:hover{background-color: #d16c2f;
    color: #fff;
    text-decoration: none;}
.product-category-filter .bapf_sfilter .bapf_body .mCSB_container > ul, .product-category-filter .bapf_sfilter .bapf_body > ul{padding-left: 20px;}
.product-category-filter .bapf_sfilter .bapf_button, .product-category-filter .bapf_sfilter label{padding: 10px 0;
    margin: 0;}
.product-category-filter .bapf_sfilter.bapf_ckbox input[type=checkbox]{margin-top: 0;}
.product-category-filter .testimonial-quote{margin-top: 40px;}
.product-category-filter #woof_widget-2{margin-top: 40px;}
aside .current-menu-item{display: none;}
.product-category-filter .widget_nav_menu ul .current-category a{border-bottom: 4px solid #dbdbdb;}
#tab-related_tab .products li h3{font-size: 14px;}
#tab-related_tab .products li .button{font-size: 11px;}
#tab-additional_information, #tab-frequently_bought_tab, #tab-related_tab{font-size: 12px;}
#tab-additional_information h2, #tab-frequently_bought_tab h2, #tab-related_tab h2{color: #107392;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    font-weight: 600;
    margin-top: 0px;}
#tab-additional_information p, #tab-frequently_bought_tab p, #tab-related_tab p{color: rgb(43, 43, 43);
    font-size: 15px;
    line-height: 23px;}
.berocket_aapf_widget_show{display: none;
    margin-right: 3px;}
ul.berocket_aapf_widget{margin-bottom: 10px;
    padding-left: 25px;}
ul.berocket_aapf_widget li{list-style-type: none;
    padding: 6px 6px 6px 0px;
    display: block;
    width: 208px;}
.berocket_aapf_widget .berocket_label_widgets{display: inline-block;
    width: 100%;}
.berocket_aapf_widget .berocket_label_widgets:hover{cursor: pointer;}
.berocket_aapf_selected_area_hook .fa-times{float: right;
    padding-left: 5px;}
.berocket_aapf_widget_selected_area_text{display: block;
    font-size: 12px;}
ul.berocket_aapf_widget > li > span > input[type="checkbox"] + .berocket_label_widgets::before{border-width: 0px;
    border-radius: 5px;
    color: #b9b9b9;
    background-color: #e5e5e5 !important;
    float: right;
    content: "\f0fe";}
ul.berocket_aapf_widget > li > span > input[type="checkbox"]:checked + .berocket_label_widgets::before{content: "\f146" !important;
    color: #339cde;
    float: right;}
.berocket_aapf_widget.berocket_aapf_widget_selected_area ul, .berocket_aapf_widget.berocket_aapf_widget_selected_area li{list-style: outside none none;
    display: inline-block;}
.berocket_checked{color: #339cde;}
.berocket_aapf_widget{margin-right: 0px;}
.berocket_aapf_widget .berocket_aapf_widget_update_button{background-color: #107392;
    border: 1px solid #107392;
    border-radius: 3px;
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.06em;
    padding: 8px 36px;
    text-transform: uppercase;
    margin: 20px auto;
    width: 100%;}
.berocket_aapf_widget .berocket_aapf_widget_update_button:hover{background-color: #33BAD3;
    border: 1px solid #33BAD3;
    color: #fff;
    text-decoration: none;}
.berocket_aapf_widget_selected_filter span{display: inline-block;
    padding: 10px 0px;}
.berocket_aapf_widget_selected_filter ul{display: inline-block;}
.berocket_aapf_selected_area_hook li{float: none;}
.berocket_aapf_selected_area_hook div.berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter a{color: #6a6a6a;
    border: 1px solid #dfdfdf;
    font-weight: 300;}
.berocket_aapf_selected_area_hook div.berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter a:hover{background-color: #107392;
    color: #fff;
    border: 1px solid #107392;
    font-weight: 400;
    text-decoration: none;}
.berocket_aapf_selected_area_hook .fa-times{float: right;
    padding-left: 5px;
    font-weight: 300;
    font-size: 10px;}
.berocket_aapf_widget.berocket_aapf_widget_selected_area ul{padding-left: 0px;
    margin-bottom: 0px;}
.berocket_aapf_widget.berocket_aapf_widget_selected_area li{padding-left: 0px;
    margin-right: 6px;}
.berocket_aapf_widget_selected_filter span{color: #107392;
    
    padding: 7px 0px;
    margin-right: 8px;
    font-weight: 600;
    display: none;}
.berocket_aapf_selected_area_hook .berocket_aapf_widget_selected_filter, .berocket_aapf_selected_area_hook ul{display: inline !important;}
.berocket_aapf_selected_area_hook{display: block;
    border-bottom: 1px solid #eee;
    margin-bottom: 1em;}
.berocket_aapf_widget{margin-top: 1em;
    margin-bottom: 1em;}
.products{margin-top: 1em;}
.berocket_aapf_selected_area_hook .berocket_aapf_widget_selected_area:first-child::before{content: 'Filter by';
    display: inline-block;
    color: #107392;
    font-weight: 600;
    padding-right: 1em;}
.br_unselect_all{display: none;}
.woocommerce .woocommerce-ordering{margin: 0 0 2em !important;}
.woocommerce-result-count{height: 42px;
    display: flex !important;
    align-items: center;}
form.woocommerce-ordering select{width: 100%;
    position: relative;
    background: transparent;
    padding: 9px 32px 9px 8px;
    appearance: none;
    border: 1px solid #dcdcdc;
    border-radius: 0;
    height: 42px;
    line-height: 1.2;}
form.woocommerce-ordering:after{content: '\f107';
    font-size: 16px;
    line-height: 43px;
    font-family: 'FontAwesome', sans-serif;
    
    color: #339cde;
    text-align: center;
    font-weight: 900;
    display: inline-block;
    width: 30px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
	z-index: -1;}
.swatch-wrapper{overflow: hidden;}
.swatch-wrapper img{max-height: 100%;}
.woocommerce div.product div.images img{display: block;
    max-width: 100%;
    height: auto;
    box-shadow: none;
    width: auto;
    margin: 0 auto;}
.woocommerce div.product div.images .thumbnails li{transition: all .3s;}
.woocommerce div.product div.images .thumbnails li:hover{opacity: .8;}
.woocommerce ul.products li.product a img{width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
    max-height: 200px;
    text-align: center;
    transition: all .3s;}
.woocommerce ul.products li.product a{display: block;}
.woocommerce ul.products li.product a:hover img{opacity: .8;}
.woocommerce ul.products li.product a:hover h2{color: #33BAD3;}
.woocommerce-cart table.cart img{width: 350px;
    box-shadow: none;
    height: auto;
    float: left;}
.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt{display: inline-block;
    float: left;
    margin-bottom: 0;}
.woocommerce td.product-name dl.variation{margin: .25em 0;
    font-size: 13px;}
.cart_item .product-name a{font-weight: 600;
    color: #107392;}
.cart_item .product-name a:hover{font-weight: 600;
    color: #d16c2f;
    text-decoration: none;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background-color: #107392;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.06em;
    padding: 15px 36px;
    text-transform: uppercase;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background-color: #d16c2f;}
.woocommerce-cart table.cart td.actions .coupon .input-text{line-height: 1.4em;
    width: 110px;}
.woocommerce .cart .button, .woocommerce .cart input.button{background-color: rgb(16, 115, 146);
    border-radius: 3px;
    color: rgb(255, 255, 255);
    display: inline-block;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.06em;
    padding: 10px 14px;
    text-transform: uppercase;}
.woocommerce .cart .button, .woocommerce .cart input.button:hover{background-color: #d16c2f;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 1;
    border: 1px solid #ccc !important;
    border-radius: 3px;
    padding: 4px;}
.cart_totals h2{border-bottom: 4px solid #107392;
    color: #107392;
    font-family: 'Roboto', sans-serif;
    font-size: 22px;
    line-height: 26.81px;
    margin-bottom: 8px;
    padding-bottom: 6px;}
.ship-type{font-size: 13px;
    font-weight: 600;
    clear: both;
    display: block;}
#frm_form_2_container .frm_submit, #frm_form_10_container .frm_submit{display: none;}
.accordion-section-title{display: block;
    color: rgb(255, 255, 255);
    background-color: #107392;
    font-size: 17px;
    padding: 6px 12px;}
.accordion-section-title:hover{color: #fff;
    text-decoration: none;}
.accordion-section-content{padding: 15px;
    font-size: 14px;}
.faq-container{padding-bottom: 20px;}
.woocommerce form .form-row .input-checkbox{display: inline;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle;
    position: relative;}
.tax-exempt-msg{font-size: 12px;
    line-height: 13px;}
.tax-exempt-msg .redspan{color: red;}
#ewb_tax_exemption_field label{display: inline-block;
    padding-right: 20px;
    padding-left: 10px;}
#ewb_tax_exemption_field label:last-child{display: inline-block;
    padding-left: 10px;}
#ewb_tax_exemption_field label:first-child{display: inline-block;
    padding-left: 0px;}
#ewb-payment-methods ul{padding: 0;
    list-style-type: none;}
#ewb-payment-methods ul li{list-style-type: none;}
#ewb-payment-methods ul li:before{content: ' ';
    display: none;}
.card{border-top: 1px solid #ccc;
    padding: 1em 0;}
.card:first-child{border: 0px;}
#ywdpd-table-discounts{border: 0px;
    margin-bottom: 10px;
    width: 100%;}
#ywdpd-table-discounts tr{border: 0px;}
#ywdpd-table-discounts tr:nth-child(2n) td{background-color: #e3e3e3;
    border: 0px;}
#ywdpd-table-discounts tr th{background-color: #008dba;
    border: 0px;
    color: #fff;}
.ywdpd-table-discounts-label{padding-bottom: 0px !important;
    margin-bottom: 0px;
    font-size: 13px !important;}
.frm_style_formidable-style.with_frm_style .frm_left_container label.frm_primary_label{width: auto;}
footer{background-color: #fff;
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
    margin: 40px 0px 0px 0px;}
footer .address .company-name, footer .phone span{font-weight: 800;
    text-transform: uppercase;}
footer .address, footer .phone{margin-bottom: 40px;}
footer .address:before{font-family: 'FontAwesome';
    content: "\f041";
    position: absolute;
    left: -6px;}
footer .phone:before{font-family: 'FontAwesome';
    content: "\f095";
    position: absolute;
    left: -6px;}
footer .social-media-links{margin-bottom: 40px;
    padding: 0px;}
footer .social-media-links li{display: inline-block;}
footer .social-media-links li a{color: #fff;
    border-radius: 100%;
    background-color: #000;
    display: block;
    padding: 8px 12px;
    font-size: 15px;}
footer .social-media-links .social-facebook a{background-color: #3b5998;
    padding: 8px 14px;}
footer .social-media-links .social-linkedin a{background-color: #008cc9;}
footer .social-media-links .social-youtube a{background-color: #cb2027;}
footer .social-media-links .social-twitter a{background-color: #2daae1;}
footer .social-media-links .social-instagram a{background: #f09433;
    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: -webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f09433', endColorstr='#bc1888', GradientType=1);}
footer .social-media-links .social-pinterest a{background-color: #cb2026;}
footer .social-media-links li a:hover{background-color: #33BAD3;}
footer .btn-login{display: block;
    clear: both;
    max-width: 175px;
    text-align: center;}
footer .additional-links{float: right;
    margin-bottom: 40px;
    padding: 0px;
    text-align: right;}
footer .additional-links li{display: inline-block;
    margin-right: 20px;
    text-align: right;}
footer .additional-links li:last-child{margin-right: 0px;}
footer .logos{padding: 0px;
    float: right;
    list-style-type: none;
    margin-bottom: 30px;}
footer .logos li{border-radius: 100%;
    display: inline-block;
    max-width: 120px;
    padding: 6px;}
footer .logos li img{max-width: 100%;}
footer .credit-cards{clear: both;
    float: right;
    list-style-type: none;
    padding: 0px;}
footer .credit-cards li{display: inline-block;
    text-align: right;}
footer .footer-navigation ul{list-style-type: none;
    padding: 0px;}
footer .footer-navigation ul li:before{content: '';}
footer .footer-navigation ul li a{color: #252525;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 30px;
    text-transform: uppercase;}
footer .footer-navigation ul li a:hover{color: #33BAD3;
    text-decoration: none;}
footer .footer-navigation ul li:before{content: '\f105';
    color: #252525;
    font-family: "FontAwesome";
    font-weight: 600;
    margin-right: 20px;}
footer #copyright{background-color: #f7f7f7;
    border-top: 1px solid #dfdfdf;
    margin-top: 40px;}
footer #copyright .container p{display: block;
    border-top: 5px solid #33BAD3;
    padding: 1.5em 0 2em 0;
    max-width: 370px;
    font-size: 12px;
    text-align: center;}
.mobile-phone-number{background-color: rgb(0, 141, 186);
    color: rgb(255, 255, 255) !important;
    padding: 6px;
    font-weight: 600;}
.mobile-phone-number .customer-service{display: inline-block;}
@media only screen and (max-width: 1185px) {
.banner-funnels{width: 100%;
        text-align: center;}
.banner-funnels .funnel{display: inline-block;}
.live-chat-side{top: 25%;}
}
@media only screen and (max-width: 992px) {
::-webkit-scrollbar{-webkit-appearance: none;
        width: 7px;}
::-webkit-scrollbar-thumb{border-radius: 4px;
        background-color: rgba(0, 0, 0, .5);
        box-shadow: 0 0 1px rgba(255, 255, 255, .5);;
        -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);}
.mobile-filter-button{display: block;
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;}
#main-navigation{display: block;}
.mobile-filter-button.btn-teal i{padding-left: 18px}
.testimonial-quote.quote-bottom{display: block;
        margin-top: 50px;}
.testimonial-quote.quote-bottom{display: block;}
.testimonial-quote.quote-top{display: none}
.testimonial-author.quote-top{display: none;}
.testimonial-author.quote-bottom{display: block;}
}
@media only screen and (max-width: 991px) {
.wrapper{padding-top: 169px;}
.logo img{display: block;
        margin: 0 auto;}
.login-sample{text-align: center;}
header .top-info .btn-teal{float: none;}
header .phone-number, header .cart-info{float: none;
        margin: 15px auto;}
header .phone-number, header .cart-info{float: none;
        margin: 15px auto;
        margin-left: 0px;
        margin-bottom: 12px;
        max-width: 100%;
        width: 100%;}
header .cart-info .my-cart{border-top-left-radius: 3px;
        border-top-right-radius: 3px;
        background-color: #008dba;
        padding: 12px 10px;
        margin-left: 0px;
        margin-bottom: 0px;
        max-width: 100%;
        width: 100%;}
header .cart-info .go-to-cart{float: right;}
header .mobile-top-nav-info .ship-info{font-size: 11px;
        border-bottom: 1px solid #dedede;
        text-align: center;
        padding-bottom: 4px;
        padding-top: 5px}
header .mobile-top-nav-info .phone-info{text-align: center;
        font-size: 1.25em;}
header .mobile-top-nav-info .phone-info i{color: #008DBA;
        margin-right: 5px;}
header .mobile-top-nav-info .phone-info .phone{font-weight: bold;}
header .product-menu-link a{box-shadow: none !important;}
header .buttons{margin: auto;
        bottom: .5em;
        width: 100%;
        text-align: center;
        display: flex;
        height: 100%;
        vertical-align: middle;
        
        align-items: center;
        justify-content: center;}
header .cart-qty{padding-left:2px;
        padding-top:5px;
        width:25px;
        height:25px;
        background-color:#cc6633;
        color:#fff;
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        border-radius: 50px;
        font-size:15px;
        line-height: 15px;
        margin-left:-5px;}
.login-btn, .contact-btn{flex-grow: 0;}
.login-btn{margin-right: .5em;}
#EWBMobileLogo img{margin: 0px;}
#main-banner{text-align: center;}
.mobile-banner-img{display: block;
        width: 100%;}
.banner-middle{text-align: center;
        display: block;
        overflow: visible;}
.banner{float: none;}
.mob-container{display: flex;
        align-items: center;}
.top-info, .bottom-info{display: none;}
.login-btn, .contact-btn{display: inline-flex;
        flex-grow: 0;
        align-items: center;
        justify-content: center;
        height: 2em;
        padding: 1.5em 1em;
        font-size: .75em;
        font-weight: 500;
        border-radius: 0;}
.product-archive-section h1{margin-top: 50px;
        margin-bottom: 0;}
footer .additional-links li{display: inline-block;
        margin-right: 20px;
        text-align: right;
        width: 100%;
        margin-bottom: 1em;}
footer .logos li{float: right;}
.mob-caption{display: block;}
}
@media only screen and (min-width: 768px) and (max-width: 782px) {
#homePage div.no-padding{padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;}
#homePage div.wrapper{margin-top: -27px !important;}
}
@media only screen and (max-width: 768px) {
.woocommerce div.product div.social{text-align: left;
        margin: 30px 0;}
}
@media only screen and (max-width: 767px) {
.product-archive-section ul.products{gap: 2%;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .product-archive-section ul.products li.product, .product-archive-section ul.products li.product{width: 48% !important;}
nav .menu-main-navigation-container{display: none;}
.banner-section{text-align: center;}
.mobile-banner-img{display: block;
        max-width: 100%;}
footer .logos{padding: 0px;
        float: right;
        list-style-type: none;
        margin-bottom: 1em;
        width: 100%;
        text-align: center;}
footer .address, footer .phone{margin-bottom: 40px;
        position: relative;
        left: 25px;
        margin: 2em auto;
        max-width: 250px;}
footer .address::before{position: absolute;
        left: -28px;}
footer .phone::before{position: absolute;
        left: -28px;}
footer .footer-navigation{display: none;}
footer #copyright{margin-top: 0px;}
.mobile-cart-search .my-cart{text-align: center !important;}
footer .btn-login{display: none;}
footer .social-media-links{text-align: center;}
footer .additional-links{float: none;}
footer .additional-links li{text-align: center;}
footer .logos li{float: none;}
.credit-cards{clear: none !important;
        padding: 1em 0em !important;
        width: 100%;
        text-align: center;}
}
@media only screen and (min-width: 701px) and (max-width: 767px) {
#homePage div.no-padding{padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;}
#homePage div.wrapper{margin-top: -26px !important;}
}
@media only screen and (max-width: 680px) {
.header-search{display: none;}
.banner{margin-bottom: 0px;}
.banner-funnels{margin-bottom: 15px;}
.banner-funnels{display: none;}
.additional-links{display: none;}
footer .logos{float: left;
        width: 100%;
        display: block;
        text-align: center;}
.live-chat-side{display: none;}
}
@media only screen and (min-width: 581px) and (max-width: 700px) {
#homePage div.no-padding{padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;}
#homePage div.wrapper{margin-top: -26px !important;}
}
@media only screen and (max-width: 580px) {
.mob-container{flex-wrap: wrap;
        justify-content: space-between;}
.mob-container > [class^=col]:first-of-type{order: 2;}
.mob-container #EWBMobileLogo{order: 3;}
.mob-container .mobile-login-contact{order: 1;
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;}
.mob-container .mobile-cart-search{order: 4;}
.wrapper{padding-top: 180px;}
header .logo{margin-bottom: 20px;}
header .cart-info{margin-left: 0px;
        margin-bottom: 12px;
        max-width: 100%;
        width: 100%;}
header .cart-info .my-cart{padding: 5px 10px;
        float: left;}
header .cart-info span{color: #333333;
        font-size: 16px;
        font-weight: 800;
        line-height: 29px;
        padding: 2px 25px;
        display: inline-block;}
header .cart-info .go-to-cart{color: rgb(85, 85, 85);
        line-height: 30px;
        padding: 0px 14px;
        background-color: rgb(247, 247, 247);
        border-left: 1px solid #e4e4e4;
        float: right;}
header .top-info .btn-teal{float: none;
        
        min-width: 175px;
        text-align: center;
        width: 49% !important;
        margin: 10px 0px !important;}
.login-btn, .contact-btn{display: inline-flex;
        flex-grow: 1;
        align-items: center;
        justify-content: center;
        height: 2em;
        padding: 1.5em 1em;
        font-size: .75em;
        font-weight: 500;
        border-radius: 0;}
.featured-product-funnel p{display: none;}
.phone-number{display: none !important;}
#main-banner{display: none !important;}
#tip-funnels a{overflow: hidden;
        display: inline-block;
        
        vertical-align: top;}
#tip-funnels a:nth-child(3){clear:left;}
//ben added fix #tip-funnels a .tip{min-height: 0;
        margin-bottom: 40px;
        text-align: center;
        
        display: inline-block;
        vertical-align: top;}
#tip-funnels .tip h4{font-size: 15px !important;
        line-height: 18px !important;}
#tip-funnels .tip .tip-icon{height: 120px;
        width: 120px;}
#tip-funnels .tip .tip-icon span{top: 40px !important;}
#testimonials{background-color: #107392;
        padding: 22px 0px;
        padding-top: 0px;}
#testimonials h2{display: none;}
#testimonial-rotator{display: none !important;}
#testimonials .manufactured div img{margin-right: 20px;
        width: 40px;}
#testimonials .manufactured div{color: #fff;
        font-family: 'Roboto', sans-serif;
        font-size: 12px;
        font-weight: 400;
        text-align: center;}
.woocommerce div.product .woocommerce-tabs ul.tabs{margin-top: 40px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{display: block;
        max-width: 250px;
        padding-left: 10px;
        border-left: 4px solid transparent;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{padding-left: 10px;
        border: none;
        border-left: 4px solid #008dba;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .product-archive-section ul.products li.product, .product-archive-section ul.products li.product{width: 100% !important;
        margin-bottom: 50px!important;
        text-align: center;}
.woocommerce ul.products li.product a img{margin: 0 auto;}
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering{width: 100%;
        text-align: center;}
footer{padding: 0;}
footer .address, footer .phone{margin-bottom: 40px;
        position: relative;
        left: 25px;
        margin: 2em auto;
        max-width: 250px;}
footer .address::before{position: absolute;
        left: -28px;}
footer .phone::before{position: absolute;
        left: -28px;}
footer .footer-navigation{display: none;}
footer #copyright{margin-top: 0px;}
.mobile-cart-search .my-cart{text-align: center !important;}
footer .btn-login{display: none;}
footer .social-media-links{text-align: center;}
footer #copyright .container p{max-width: 100%;}
}
@media only screen and (max-width: 510px) {
header .logo img{display: block;
        margin: 0 auto;}
header .shipping-info{display: none;}
header .top-info .btn-teal{float: none;
        
        min-width: 175px;
        text-align: center;
        width: 100% !important;
        margin: 10px 0px !important;
        font-size: 11px;}
}
@media only screen and (max-width: 480px) {
#tip-funnels .tip{text-align: center;
        min-height: 380px;}
}
@media only screen and (max-width: 150px) {
.login-btn, .contact-btn{display: inline-flex;
        flex-grow: 1;
        align-items: center;
        justify-content: center;
        height: 2em;
        padding: 1em 1em;
        font-size: .75em;
        font-weight: 500;
        border-radius: 0;}
}
@media only screen and (max-width: 130px) {
header .buttons{position: relative;
        width: 100%;
        text-align: center;
        bottom: .1em;
        margin: auto;}
.login-btn, .contact-btn{display: inline-flex;
        flex-grow: 1;
        align-items: center;
        justify-content: center;
        height: auto;
        padding: .25em .5em;
        font-size: .75em;
        font-weight: 500;
        border-radius: 0;}
header .buttons{margin: auto;}
.mobile-cart-search .my-cart i{font-size: 1.5em !important;}
header .mobile-top-nav-info .phone-info{font-size: 1em;
        margin-top: 25px;}
}
#custom-boards-gallery .rev_slider_wrapper{margin: 0px auto;
    background: transparent;
    padding: 0px;
    height: 600px;
    overflow: hidden !important;}
.tparrows, #custom-boards-gallery .tparrows{background: rgba(223, 240, 247, .9);
    color: #008dba !important;}
.tparrows:before, #custom-boards-gallery .tparrows:before{color: #008dba;}
.tparrows:hover, #custom-boards-gallery .tparrows:hover{background: #fff !important;}
.tparrows:hover:before, #custom-boards-gallery .tparrows:hover:before{color: rgba(223, 240, 247, 1) !important;}
.home-blog-header h2{color: #0099d8;
    font-size: 2em;
    margin-top: 1em;}
.home-blog-entry{box-shadow: 0px 0px 21px -1px rgba(140, 140, 140, 0.2);
    max-width: 320px;
    text-align: center;
    margin: 0 auto;}
.home-blog-entry .entry-container{padding: 1em;}
.home-blog-entry h3{margin-bottom: 5px;
    margin-top: 8px;}
.home-blog-entry h3 a{color: #000;
    font-size: 16px;
    margin-bottom: 5px;}
.home-blog-entry h3 a:hover{color: #008dba;}
.home-blog-entry p{line-height: 24px;
    font-size: 15px;}
.home-blog-entry p a{color: #000;}
.blog-date{color: #0099d8;
    line-height: 30px;
    font-weight: 500;
    font-size: 17px;}
.input-checkbox input{display: inline-block;
    padding: 0px 10px;}
.input-checkbox .radio{display: inline-block !important;
    padding: 0px 10px;}
.shipping-instruction-note{font-size: .8em;}
.btn-order-now{background-color: #33BAD3;
    border-radius: 3px;
    color: #fff !important;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    padding: 11px 36px;
    text-transform: uppercase;}
.custom-content-list{-webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 2em;
    -moz-column-gap: 2em;
    column-gap: 2em;
    color: #107392;
    list-style: none;}
ul.custom-content-list li{padding: 2px;}
ul.custom-content-list p{color: black;}
#custom-content-block{border: 2px solid;
    border-color: #D5D8DC;
    padding: 22px;
    background-color: #FDFEFE;
    text-align: center;}
#custom-content-block h3{font-size: 23px;}
#custom-content-block p a{color: #fff;}
.btn-get-started{background-color: #33BAD3;
    border-radius: 3px;
    color: #fff !important;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    padding: 9px 36px;
    text-transform: uppercase;}
.custom-introduce, .custom-main-content, .custom-sub-content{padding-top: 13px;}
@media only screen and (max-width: 750px) {
.custom-content{max-width:92%;
        margin:0 auto;
        display:block;}
}
.list-circle{padding-right: 10px;
    font-size: 11px !important;
    color: #107392;}
#toggle{width: auto;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex: 1;
    justify-content: center;}
.row-eq-height > [class^=col]:first-of-type{display: flex;}
.row-eq-height > [class^=col]:first-of-type .black{flex-grow: 1;}
.mobile-cart-search{display: flex;}
.mobile-cart-search .my-cart{margin: auto;
    text-align: center;
    width: 100%;}
.mobile-cart-search .my-cart i{color: #018ebb;
    font-size: 2em;}
.mobile-cart-search .my-cart .fa-shopping-cart{font-size: 1em;}
.mobile-login-contact{flex-direction: column;}
header .product-menu-link li a{box-shadow: none !important;
    font-weight: 300 !important;}
.mobile-search{display: none;}
.mobile-search #searchform div #s{border: 0px;
    background-color: #f7f7f7;
    
    padding: 1em 0em 1em 1em;
    width: 88%;}
.mobile-search #searchsubmit{border: 0px;
    color: rgb(85, 85, 85);
    background-color: rgb(255, 255, 255);
    margin: 0px;
    padding: 1em 0em;
    width: 10%;
    display: inline-block;}
.testimonial-quote{margin-top: 1em;
    
    border: 2px solid #d1d1d1;
    border-radius: 3px;
    display: block;
    position: relative;
    padding: 1em;}
.testimonial-quote:before{content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 45%;
    bottom: -42px;
    border: 10px solid transparent;
     
    border-top: 32px solid rgba(193, 193, 193, 0.5);
    z-index: 2;}
.testimonial-quote:after{content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 46%;
    bottom: -31px;
    border: 8px solid transparent;
    border-top: 24px solid #fff;
    z-index: 3;}
.testimonial-quote i{color: #cb682d;}
.testimonial-author{font-weight: 600;
    text-align: center;
    width: 100%;
    display: block;
    margin-top: 2em;}
.mob-caption{display: none;}
@media only screen and (max-width: 991px) {
.mob-caption{display: block;}
.mobile-cart-search .my-cart .fa-shopping-cart{font-size: 2.2em;}
header .my-cart a{padding-right: 5px;}
}
.custom-graphic-grid{color: #fff;
    font-family: 'Roboto', sans-serif !important;
    padding-bottom: 2em;}
.custom-graphic-grid img{display: block;
    text-align: center;
    margin: 0 auto;
    max-width: 200px;}
.custom-graphic-grid label{background-color: #008ec2;
    color: #fff !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 1.1em !important;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 0px !important;}
.custom-graphic-grid .condition-description{background-color: #008ec2;
    color: #fff !important;
    font-family: 'Roboto', sans-serif !important;
    text-align: center;
    margin-bottom: 0px !important;
    display: block;
    overflow: auto;
    padding-bottom: 1em;}
.custom-graphic-grid .condition-description .fee-cost{font-weight: 600;
    text-transform: uppercase;}
.upload-graphic-header{font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.5em;
    color: #fff;
    background-color: #008ec2;
    

    margin-bottom: 0px;
    display: block;
    overflow: auto;}
.upload-graphic-header:before{content: "";
    background-color: #008ec2;
    position: absolute;
    height: 100%;
    width: 4000px;
    left: -2000px;
    z-index: -1;
    max-height: 3.25em;}
.upload-graphic-header h2{color: #fff !important;
    margin: 0.5em;}
.custom-graphic-grid .cb{margin-bottom: 0px !important;
    padding-top: 1em;
    background-color: #008ec2;}
.custom-graphic-grid .custom-graphic-img{background-color: #c4662d;
    padding: 1.2em;
    margin-bottom: 0px !important;}
.frm_dropzone.dz-clickable.frm_single_upload{max-width: 100% !important;}
.custom-graphic-grid a{display: block;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    font-family: 'Roboto', sans-serif;}
.custom-graphic-grid a i{-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: all 0.5s;}
.custom-graphic-grid .collapsed i{transition: all 0.5s;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);}
.add-buttons{padding: 0;
    text-align: center;}
.add-buttons li{display: inline-block;
    text-align: center;}
.progress-bar-complete{background: none;
    background-color: #c4662d;}
.progress-bar-tbd{background: none;
    background-color: #e6e6e6;}
.frm_style_formidable-style.with_frm_style .frm_message, .frm_success_style{border: 0px;
    background-color: transparent;
    color: transparent;
    border-radius: 0px;}
.custom-shop img{height: auto;
    
    max-width: 400px;
    text-align: center;
    margin: 0 auto;
    display: block;}
#yith-ywraq-form .shipping, #yith-ywraq-form .total-cost{text-align: right;}
.shipping-calculator-form-shortcode p{width: 19%;
    display: block;
    text-align: left;
    float: left;
    clear: none !important;
    margin-bottom: 0px;}
.shipping-calculator-form-shortcode .form-row select{cursor: pointer;
    margin: 0;
    padding: 3px;}
#ss-woo-shipping-result{width: 24%;
    display: block;
    text-align: right;
    float: left;}
#ss-woo-shipping-result ul li{list-style-type: none;}
#custom-shop-content h1, #custom-shop-content h2{text-align: center;}
#custom-shop-content .frm_style_formidable-style.with_frm_style .frm_checkbox input[type=checkbox]{height: 25px;
    width: 25px;
    margin-bottom: 0;
    position: relative;
    left: -1px;
    top: 6px;}
#custom-shop-content .frm_final_submit{font-family: 'Roboto';
    text-transform: uppercase;
    color: #fff;
    background: #008ec2;
    font-size: 1.25em;
    font-weight: 600;
    padding: 1em;}
#custom-shop-content label{font-size: 17px;}
#custom-shop-content p.description{font-size: 15px;}
#custom-shop-content .woocommerce-LoopProduct-link img{height: auto;
    max-width: 100%;
    text-align: center;
    margin: 2em auto 0;
    display: block;
    width: 400px;
    padding-bottom: 1em;}
#custom-shop-content .add_to_cart_button{text-align: center;
    margin: 0 auto;
    display: block;
    max-width: 130px;
    float: right;}
#custom-shop{background: rgba(223, 223, 223, 1);}
#custom-shop-faq-inspiration{background: rgba(105, 105, 105, 1);
    padding: 2.5em 0;
    margin-bottom: 2.5em;
    color: #fff;}
#custom-shop-faq-inspiration h2, #custom-shop-faq-inspiration h3{color: #fff;}
#custom-shop .tip{min-height: 0px;}
#custom-shop .tip .tip-icon{justify-content: center;
    align-items: center;
    vertical-align: center;
    display: flex;}
.ewb-print-address ul{list-style-type: none;
    padding-left: 0;
    margin-left: 0;}
.ewb-print-address{padding-left: 2em;}
.ewb-quote-header .quote-logo{padding-right: 4em;}
.custom-shop-prod-title{font-weight: 600;}
.btn-orange{background-color: #c4662d;
    border-radius: 3px;
    color: #fff !important;
    display: inline-block;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.06em;
    
    text-transform: uppercase;
    text-align: center;
    padding: 0.5em 1em;}
.btn-orange:hover{background-color: #33BAD3;
    color: #fff !important;
    text-decoration: none;}
.art-file-req{font-size: 1.125em;
    font-family: 'Roboto', sans-serif;
    border-bottom: 3px solid;
    padding-bottom: 12px;}
.card-body ul{padding-left: 1.5em;}
.card-body ul li{font-size: 1.1em;}
.card-body ul{list-style: none;}
.card-body ul li::before{content: "\2022";
    color: #008ec2;
    font-weight: 600;
    display: inline-block;
    width: 1em;
    margin-left: -1em;}
.add-buttons li a{font-size: 19px;
    margin: 10px 20px;}
.ewbcs-dropdown a img{max-width: 300px;
    float: left;
    display: block;
    padding-right: 4em;}
.ewbcs-dropdown h3{display: block;
    font-size: 1.5em;
    color: #fff;}
.ewbcs-dropdown p{color: #fff;
    display: block;
    font-size: 1.45em;
    line-height: 1.25em;}
.ewbcs-dropdown .bb-teal{background-color: #008dba;
    border-radius: 3px;
    color: #fff !important;
    display: inline-block;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.06em;
    
    text-transform: uppercase;
    text-align: center;
    padding: 0.5em 1em;}
.ewbcs-dropdown .bb-teal:hover{background-color: #008ec2 !important;}
.cs-btn{margin: 0 auto;
    display: block;
    max-width: 150px;
    
    margin-top: -140px;
    z-index: 999999999999;
    position: absolute;
    left: 225px;}
#ewb_add_quote:hover{background-color: #008dba;}
.tax-cost td{text-align: right;}
.woocommerce.single-product .product .yith-ywraq-add-to-quote{margin-top: 10px;}
.woocommerce div.product form.cart .button{float: right;}
.ywraq-accept, .ywraq-reject{display: none !important;}
.ywraq-wrapper .btn-disabled{opacity: .7;
    background-color: #ddd;
    

    pointer-events: visible !important;
    cursor: auto;}
#frm_field_485_container, #frm_field_485_container label{text-align: center;}
.add-request-quote-button{padding: 8px 32px !important;}
.woocommerce div.product form.cart .button{float: right;
    margin-right: 0 !important;}
@media only screen and (max-width: 1200px) {
.woocommerce div.product .mobile-title{display: block!important;}
.woocommerce div.product .desktop-title{display: none!important;}
}
@media only screen and (max-width: 737px) {
.woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button{display: block !important;
        clear: both !important;
        width: 93% !important;
        margin: 1em !important;}
.product-sku, .product-subtotal, .product-config, .product-subtotal, .hide-mobile{display: none !important;}
}
.checkout h3{color: #107392;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 600;
    clear: both;
    flex-grow: 1;}
.up-sells h2{display: none;}
.up-sells .product h2{display: block;
    font-size: 1.25em;
    line-height: 1.25em;}
.frm_style_formidable-style.with_frm_style, .frm_style_formidable-style.with_frm_style form, .frm_style_formidable-style.with_frm_style .frm-show-form div.frm_description p{text-align: left;}
.checkout-accordion-header{width: 100%;
    text-align: left;
    padding-left: 0;
    display: flex;}
.checkout h2, .checkout h3{margin: 0;}
.checkout-accordion-header:hover{text-decoration: none;}
.card-header .collapsed i{transform: rotate(-90deg);}
.card-body{padding: 2em 0;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{border: 0px;
    background: transparent;}
.woocommerce-checkout #payment div.form-row{padding: 0em;}
.woocommerce-checkout #payment ul.payment_methods{border: 0;
    padding: 0;}
.woocommerce-checkout #payment div.payment_box{padding: 0em;
    background: transparent;
    color: #515151;}
.woocommerce-checkout #payment div.payment_box::before{display: none;}
#order_review table{width: 100%;}
#order_review table td, #order_review table th{padding: 4% 0;}
#collapseThree #order_review table td{text-align: right;}
[data-title="Shipping"], .text-align-right{text-align: right;}
.woocommerce table.shop_table, .woocommerce-checkout-review-order-table{border: 0px;}
#collapseThree .woocommerce-checkout-review-order-table tbody{display: none;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{background-color: #008dba;
    color: #fff;
    -webkit-font-smoothing: antialiased;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{background-color: #107392;}
[id^=alg-wc-checkout-files-upload-progress-wrapper-] .alg-wc-checkout-files-upload-progress-bar{height: 100%;
    border-radius: 3px;
    color: #fff;
    background-color: #008dba !important;
    width: 0;
    box-shadow: inset 1px 1px 10px rgba(0, 0, 0, 0.11);}
[id^=alg-wc-checkout-files-upload-progress-wrapper-] .alg-wc-checkout-files-upload-progress-status{color: #fff;}
[id^=alg-wc-checkout-files-upload-progress-wrapper-]{border: 0px !important;
    padding: 1px !important;
    position: relative !important;
    height: 18px !important;
    border-radius: 5px !important;
    text-align: left !important;
    background: #aaa !important;
    box-shadow: none !important;
    margin-bottom: 10px !important;
    font-size: 10px !important;
    color: #fff !important;}
#alg_checkout_files_upload_form_1 td{padding: 0;}
#alg_checkout_files_upload_1{border: 1px dashed grey;
    width: 100%;
    margin: 1em 0;
    padding: 1em;
    text-align: center;}
#alg_checkout_files_upload_form_1 label{line-height: 1em;
    font-size: 13px;}
.cart_item .product-total{font-weight: 600;
    float: right;}
#ewb-order-review .cart_item .product-quantity{float: right;
    font-size: 13px;}
.cart_item .product-name-title{font-weight: 600;
    padding-bottom: 1em;
    display: inline-flex;}
.cart-item .product-name .col-sm-12{padding-bottom: 1em;}
.edit-in-cart{color: #aaa;
    font-weight: 400;
    text-decoration: underline;
    font-size: 14px;}
@media only screen and (max-width: 767px) {
.cart_item .product-name-title, .cart_item .cart-thumb-img{text-align: center;}
}
@media only screen and (max-width: 580px) {
.cart_item .product-total{margin: 0 auto;
        display: block;
        padding-bottom: 1em;
        float: none;
        text-align: center;}
}
#collapseThree #order_review table td, #collapseThree #order_review table th{padding: .5em 0;
    border: 0px;}
.woocommerce form .form-row select{cursor: pointer;
    margin: 0;
    padding: 4px;
    border-radius: 3px;
    border: 1px solid #ccc !important;}
#shipping_country_field{display: none;}
#delivery-details h3{color: #000;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 600;
    clear: both;
    flex-grow: 1;
    margin-bottom: 0 !important;
    margin-top: 1em !important;}
#delivery-details ul li{font-weight: 600;}
#delivery-details ul li::before{color: #000;}
#items-in-cart-header{display: flex;
    font-weight: 600;}
#items-in-cart-header h3{margin: 0;
    flex-grow: 1;}
.sign-in-form .form-row{width: 100% !important;}
.have-no-acct{font-size: 13px;
    color: #000;
    margin-bottom: 1em;}
.returning-customer{border-right: 1px solid #c3c3c3;}
.returning-customer h3, .guest-checkout h3{margin-bottom: 1em;}
.returning-customer, .guest-checkout{margin: 1em 0;}
.returning-customer .woocommerce-button{color: #fff !important;
    background-color: #33BAD3 !important;}
.returning-customer .woocommerce-button:hover{color: #fff !important;
    background-color: #c3c3c3 !important;}
.lost_password a{color: #333;
    text-decoration: underline;}
.woocommerce-form-login-toggle{display: none !important;}
.woocommerce form.login{border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;}
.woocommerce-NoticeGroup-checkout{padding-top: 50px;}
.bottom-info .logo{margin-top: -35px;}
#rev_slider_2_2_wrapper{overflow: hidden !important;}
.search-products{display: flex;
    flex-wrap: wrap;}
.search-product{display: flex;
    flex-direction: column;
    width: 23%;
    height: auto;
    margin: 1%;}
@media screen and (max-width: 992px) {
.search-product{width: 48%;}
}
@media screen and (max-width: 600px) {
.search-product{width: 98%;}
}
.search-thumbnail{display: block;
    margin: auto;}
.search-results-container .content-area{padding: 2em 15px;}
.search-products{display: flex;
    flex-wrap: wrap;}
.search-product{display: flex;
    flex-direction: column;
    width: 23%;
    height: auto;
    margin: 1% 1% 5% 1%;}
@media screen and (max-width: 992px) {
.search-product{width: 31%;}
.search-excerpt{width: 93%;}
}
@media screen and (max-width: 700px) {
.search-product{width: 48%;}
}
@media screen and (max-width: 500px) {
.search-results-container h1{text-align: center;}
.search-product{width: 98%;
        margin-bottom: 50px;
        text-align: center;}
.search-resut-button{margin: 0 auto;}
}
.search-thumbnail{display: block;
    margin: auto;}
.content-area .post h2 a{color: #23527c;
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    padding: .5em 0;
    margin: 0;
    font-size: 1.75rem;}
.search-excerpt{flex-grow: 1;}
.search-resut-button{background-color: #008dba;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.06em;
    padding: 12px 16px;
    text-transform: uppercase;
    max-width: 220px;
    text-align: center;}
.search-resut-button:hover{color: #fff;
    background-color: #33BAD3;}
.search-title{min-height: auto;
    margin-top: 0px;}
.search-excerpt{flex-grow: 1;}
.up-sells.upsells.products .products.columns-4{display: flex;
    align-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    justify-content: space-between;}
.up-sells.upsells.products .products.columns-4 li.product{width: 48%;
    flex-basis: 48%;
    float: none;
    margin: 0 0 35px 0;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    clear: none;}
.up-sells.upsells.products .products.columns-4 li.product img{width:100%;}
@media screen and (min-width: 991px) {
.up-sells.upsells.products .products.columns-4 li.product{width: 30%;
        flex-basis: 30%;}
}
.bulk_pricing_discounts{margin: 20px auto;}
.cwginstock-subscribe-form .panel-primary{border-color: #008dba;}
.cwginstock-subscribe-form .panel-primary > .panel-heading{color: #fff;
    background-color: #008dba;
    border-color: #008dba;
    background-image: none;}
.cwginstock-subscribe-form .center-block .cwgstock_email{border: 1px solid #dcdcdc;
    border-radius: 0;
    height: 42px;}
.cwginstock-subscribe-form .cwgstock_button{background-color: #107392;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.06em;
    padding: 14px 36px;
    text-transform: uppercase;
    border: none;}
.cwginstock-subscribe-form .cwgstock_button:hover, .cwginstock-subscribe-form .cwgstock_button:focus{background-color: #33BAD3;}
.woocommerce div.product div.social{display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 14px;
    background: #eee;
    padding: 10px;
    margin: 1em 0;}
.at-share-tbx-element .at-share-btn{margin-bottom: 0 !important;
    background-color: #008dba !important;}
.at-share-tbx-element .at-share-btn:last-child{margin-right: 0 !important;}
.at-share-tbx-element .at-share-btn:hover{transform: translateY(0) scale(1.1) !important;
    background-color: #33BAD3 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{box-shadow: 2px 2px 0 #fff !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{box-shadow: -2px 2px 0 #fff !important;}
#tab-additional_information, #tab-frequently_bought_tab, #tab-related_tab{box-shadow: none;}
.trust-factors{display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 10px;}
.trust-factors-inner{display: flex;
    flex-wrap: wrap;
    flex-basis: 30%;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    margin: 10px 0;}
@media only screen and (max-width: 1200px) {
.trust-factors{margin-bottom: 30px;}
}
@media screen and (max-width: 600px) {
.trust-factors-inner{flex-basis: 100%;}
}
.trust-factors-inner i{flex-basis: 25%;
    text-align: center;}
.trust-factors-inner i::before{font-size: 33px;
    color: #008dba;}
.trust-factors-inner div{flex-basis: 65%;}
.woocommerce div.product form.cart .button.afrfqbt_single_page.single_add_to_cart_button{background:#fff; border: 1px solid #107392; color:#107392;}
.woocommerce div.product form.cart .button.afrfqbt_single_page.single_add_to_cart_button:hover{border: 1px solid #33BAD3; color:#33BAD3;}
@media screen and (min-width: 900px) {
.cart-quote-pipe{display:inline-block; padding: 0 15px;}
}
@media screen and (max-width: 899px) {
.cart-quote-pipe{display:none;}
}
.woocommerce .woocommerce-message{z-index:10;}
.woocommerce ul.products > li.product_cat-whiteboard-accessories > a.woocommerce-LoopProduct-link > span.price, .woocommerce-page ul.products > li.product_cat-whiteboard-accessories > a.woocommerce-LoopProduct-link > span.price{display:block}
.tax-exemption{margin-bottom:20px;}
#delivery-details{line-height:1.4em !important;}
.woocommerce div.product form.cart .variations td.value::after{z-index:-1;}
header.woocommerce-Address-title{position: relative;}
.woocommerce-account .addresses .title h3{float:left; margin-top:0px;}
.frm_fields_container{max-width: 95%; margin-left:auto; margin-right:auto;}
.frm_image_options .frm_opt_container{justify-content:center;}
#frm_field_974-923-0_container{grid-column: span 12 / span 12;}
.wrapper:not(.wrapper-home){max-width: 95%; margin:0 auto;}
@media screen and (max-width: 991px) {
#tip-funnels a:nth-child(3) div{clear:left;}
#tip-funnels a:nth-child(3) div{margin-top:40px;}
#tip-funnels a:nth-child(4) div{margin-top:40px;}
}
.cli-bar-container{justify-content: normal; align-items:flex-start !important;}
.show-more{padding:10px 20px; max-width:100px;}
.show-more:hover{color:#cb682d; background:#dcdcdc;}
.show-more:focus{color:#fff; text-decoration:none;}
a.btn-teal.btn-orng:hover{color:#33BAD3 !important; background:#dcdcdc !important;}
a.btn-teal:hover{color:#008dba !important; background:#dcdcdc !important;}
.featured-product-funnel img{background:#fff;}
.featured-product-funnel a{background: #008dba;}
.featured-product-funnel a:hover{background: #33BAD3;}
.ewbcs-dropdown .bb-teal:hover{background:#333 !important;}
.wrapper-home > section > div.col-cs-12 > div.banner-middle{display:block !important;}
.col-xs-12 div.banner-middle div.banner{margin-bottom:0px;}
#homePage footer{max-width:100%; margin:0 auto;}
@media screen and (max-width:991px){
footer > div.container > div:nth-child(3){float:none; clear:both; width:100%;}
.footer-navigation{float:right; display:table; width:auto; margin-right:30px;}
footer .logos-container{float:none;}
footer .logos{float:none; text-align:center;}
footer .logos li{float:none;}
footer .credit-cards{float:none; text-align:center;}
footer .footer-navigation{display:block !important; float:none; margin:40px 0; text-align:center; clear:both;}
footer .footer-navigation ul li:before{content: ''; margin:0px;}
footer .address, footer .phone{display:table;}
footer .menu-footer-navigation-menu-container{clear:both;}
}
.woocommerce-cart table.cart img{width:160px; float:none;}
.woocommerce-cart table.cart .product-thumbnail{text-align:center;}
.product-archive-section ul.products{justify-content: center;}
@media screen and (max-width:660px){
.tp-caption{font-size:11px !important; padding: 1px 20px !important;}
}
div.coupon > label{display:none;}
@media screen and (max-width:991px) {
.banner-middle{display:none;}
}
@media screen and (min-width: 768px){
.credit-card-container{margin-top:10px; float:right;}
#copyright{padding-bottom:10px;}
}
@media screen and (max-width: 767px){
.credit-card-container{margin-top:10px; text-align:center;}
footer #copyright .container p{max-width:100%;}
}
@media screen and (max-width: 467px){
.credit-cards li img{height:30px !important;}
}
