/* Tema Total (style.css del padre): solo las reglas que usa alguna pagina de cuatrodigital.com.
   Origen: codigo del tema Total. Su licencia es una decision pendiente del cliente (ver docs/CONTEXTO.md).
   Generado por extraccion automatica; conserva el orden, @media y @supports originales. */

/* ---- cuatrodigital/style.css (reglas usadas) ---- */
:root { --wpex-brands-facebook: #1877F2; --wpex-brands-twitter: #1DA1F2; --wpex-brands-pinterest: #BD081C; --wpex-brands-linkedin: #0A66C2; --wpex-social-share-v-mobile-height: 40px; --wpadminbar-height: 32px; }
@media screen and (max-width: 782px){:root { --wpadminbar-height: 46px; }}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0px; padding: 0px; border: 0px; outline: 0px; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
html { font-size: 62.5%; text-size-adjust: 100%; }
*, ::before, ::after { box-sizing: border-box; }
article, aside, details, figcaption, figure, footer, header, main, nav, section { display: block; }
a img { border: 0px; }
img { max-width: 100%; height: auto; }
ul.dropdown-menu { position: static; top: initial; left: initial; z-index: initial; display: block; min-width: 0px; font-size: inherit; color: initial; text-align: initial; background-color: transparent; background-clip: initial; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; width: 1px; overflow: hidden; position: absolute !important; }
.screen-reader-text:focus { background-color: rgb(241, 241, 241); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px; color: rgb(33, 117, 155); display: block; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important; }
.skip-to-content { position: absolute; left: 8px; top: -46px; opacity: 0; transition: 0.25s; color: rgb(26, 115, 232); }
.skip-to-content:focus { display: block; z-index: 100000; font-size: 12px; font-weight: 700; top: 8px; height: 46px; line-height: 46px; padding: 0px 15px; background: rgb(241, 241, 241); box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 2px 2px; opacity: 1; }
body { background-color: rgb(255, 255, 255); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 13px; line-height: 1.65; color: rgb(97, 97, 97); }
.container { width: 980px; margin: 0px auto; }
body.wpex-responsive .container { max-width: 90%; }
body.has-sidebar .content-area, .wpex-content-w { width: 69%; float: left; position: relative; }
.content-full-width .content-area, .content-area.full-width { width: 100%; max-width: none !important; }
#sidebar { width: 26%; float: right; }
#outer-wrap { overflow: hidden; }
#wrap { position: relative; }
body.content-full-width #content-wrap .content-area, .content-full-width .content-area, body.content-full-screen #content-wrap { width: 100% !important; max-width: none !important; }
body.content-right-sidebar #content-wrap .content-area, .content-right-sidebar .content-area { float: left; }
body.content-right-sidebar #content-wrap #sidebar, .content-right-sidebar #sidebar { float: right; }
body.wpex-has-primary-bottom-spacing #primary { padding-bottom: 40px; }
.clr::after, .wpex-clr::after, .group::after, dl::after, .vc-empty-shortcode-element::after, ul.page-numbers::after, #comments .comment-body::after, .vcex-clr::after, .wpex-slider .sp-nc-thumbnail-container::after, .owl-nav::after { content: ""; display: block; height: 0px; clear: both; visibility: hidden; }
.clear, .wpex-clear, .clr-margin { clear: both; }
.one-third, .span_1_of_3 { width: 33.33%; }
.wpex-row { margin-left: -10px; margin-right: -10px; display: flex; flex-wrap: wrap; }
.wpex-row .col { margin: 0px 0px 20px; padding: 0px 10px; display: flex; flex-direction: column; flex: 0 1 auto; }
.wpex-row .col > div { max-width: 100%; }
.wpex-row.gap-30 { margin-left: -15px; margin-right: -15px; }
.wpex-row.gap-30 > .col, .wpex-row.gap-30 > .nr-col { padding-left: 15px; padding-right: 15px; margin-bottom: 30px; }
.wpex-masonry-grid, .vcex-isotope-grid { display: block; }
.wpex-masonry-grid .col, .vcex-isotope-grid .col { display: block; float: left; }
p { margin: 0px 0px 20px; }
em { font-style: italic; }
strong { font-weight: bold; }
b { font-weight: bold; }
a { color: rgb(26, 115, 232); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4, h5, h6 { font-weight: 600; color: rgb(34, 34, 34); line-height: 1.4; margin: 30px 0px 20px; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: none; }
h1 { font-size: 1.846em; }
h2 { font-size: 1.615em; }
h3 { font-size: 1.385em; }
h4 { font-size: 1.231em; }
.typography-white, .typography-white a, .typography-white a:hover, .typography-white h1, .typography-white h2, .typography-white h3, .typography-white h4, .typography-white h5, .typography-white h6, .typography-white-shadow, .typography-white-shadow a, .typography-white-shadow a:hover, .typography-white-shadow h1, .typography-white-shadow h2, .typography-white-shadow h3, .typography-white-shadow h4, .typography-white-shadow h5, .typography-white-shadow h6 { color: rgb(255, 255, 255); }
.typography-white p > a, .typography-white-shadow p > a { text-decoration: underline; }
ul, ol { margin: 0px 0px 20px 30px; }
li ul, li ol { margin-bottom: 0px; }
button, input, select, textarea { font-size: 100%; line-height: inherit; margin: 0px; vertical-align: baseline; }
input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea { display: inline-block; color: rgb(97, 97, 97); padding: 6px 10px; font-family: inherit; font-weight: inherit; font-size: 1em; line-height: 1.65; max-width: 100%; border: 1px solid rgb(225, 225, 225); background: rgb(255, 255, 255); border-radius: 3px; text-align: inherit; appearance: none; }
input[type="date"]:focus, input[type="time"]:focus, input[type="datetime-local"]:focus, input[type="week"]:focus, input[type="month"]:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus { outline: none; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { display: none; }
textarea { width: 100%; max-width: 100%; appearance: none; }
input[type="checkbox"], input[type="radio"] { margin-right: 5px; }
input:-webkit-autofill, input:autofill { filter: none; }
@supports (-webkit-overflow-scrolling: touch){input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], select, textarea { font-size: 16px; }}
.theme-button, .color-button, input[type="submit"], button, .button, .added_to_cart, .wp-block-search .wp-block-search__button, .wp-block-file a.wp-block-file__button { display: inline-block; background-color: rgb(26, 115, 232); color: rgb(255, 255, 255); padding: 0.538em 1.077em; font-family: inherit; font-size: 0.923em; font-weight: 400; border: 0px; cursor: pointer; line-height: 1.65; appearance: none; -webkit-font-smoothing: inherit; text-align: center; max-width: 100%; transition: 0.15s; border-radius: 3px; text-decoration: none !important; }
.theme-button:hover, .color-button:hover, input[type="submit"]:hover, button:hover, .button:hover, .added_to_cart:hover { background-color: rgb(20, 100, 204); color: rgb(255, 255, 255); text-decoration: none; }
.theme-button:active, .color-button:active, input[type="submit"]:active, button:active, .button:active { color: rgb(255, 255, 255); }
.active > .theme-txt-link, .theme-txt-link.active { text-decoration: underline; }
.theme-button.align-right, .color-button.align-right, .theme-txt-link.align-right { float: right; }
.wpex-accent-bg, .background-highlight, .tagcloud a:hover, .post-tags a:hover, .wpex-carousel .owl-dot.active, .main-navigation .menu-button > a > span.link-inner, .wpex-carousel .owl-prev, .wpex-carousel .owl-next, .modern-menu-widget li.current-menu-item a, #wp-calendar caption, #wp-calendar tbody td:hover a, .theme-button.outline.active, .theme-button.outline:hover { background: rgb(26, 115, 232); color: rgb(255, 255, 255); }
.wpex-accent-color, a.wpex-accent-color, .main-navigation .dropdown-menu > li.menu-item > a:hover, .main-navigation .dropdown-menu > li.menu-item.current-menu-item > a, .main-navigation .dropdown-menu > li.menu-item.current-menu-parent > a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .entry-title a:hover, .wpex-heading a:hover { color: rgb(26, 115, 232); }
body .textcenter { text-align: center; }
body .textright { text-align: right; }
.aligncenter { display: block; margin: 0px auto; }
.alignright { float: right; margin: 0px 0px 10px 20px; }
.alignleft { float: left; margin: 0px 20px 10px 0px; }
img.alignnone { vertical-align: middle; }
.wpex-card { max-width: 100%; display: flex; flex-direction: column; flex-grow: 1; }
video { max-width: 100%; }
.entry iframe, .entry embed { max-width: 100%; }
.wpex-responsive-media { position: relative; padding-top: 56%; }
.wpb_video_wrapper .wpex-responsive-media, .wp-block-embed.wp-has-aspect-ratio .wpex-responsive-media { padding-top: 0px; position: static; }
.wpex-responsive-media iframe, .wpex-responsive-media object, .wpex-responsive-media embed { display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.wp-block-embed__wrapper { position: relative; }
.wpex-bars { position: relative; display: inline-block; height: 16px; width: 22px; line-height: normal; box-sizing: content-box; }
.wpex-bars > span, .wpex-bars > span::before, .wpex-bars > span::after { background: rgb(97, 97, 97); content: ""; display: block; left: 0px; position: absolute; height: 3px; width: 100%; transform-style: preserve-3d; }
.wpex-bars > span::before, .wpex-bars > span::after { transition: transform 0.2s ease-out; }
.wpex-bars > span { top: 50%; margin-top: -1px; }
.wpex-bars > span::before { top: -7px; }
.wpex-bars > span::after { bottom: -7px; }
.wpex-social-bg { background: rgb(170, 170, 170); }
.wpex-social-bg:hover { opacity: 0.8; }
.wpex-social-bg:not(.wpex-has-custom-color) { color: rgb(255, 255, 255) !important; }
.wpex-social-bg.wpex-twitter, .wpex-social-bg-hover.wpex-twitter:hover { background: var(--wpex-brands-twitter); }
.wpex-social-bg.wpex-facebook, .wpex-social-bg-hover.wpex-facebook:hover { background: var(--wpex-brands-facebook); }
.wpex-social-bg.wpex-linkedin, .wpex-social-bg-hover.wpex-linkedin:hover { background: var(--wpex-brands-linkedin); }
.wpex-social-bg.wpex-email, .wpex-social-bg-hover.wpex-email:hover { background: rgb(255, 197, 72); }
.wpex-has-video-bg { position: relative; }
.wpex-has-video-bg .container, .wpex-has-video-bg .wpb_column { position: relative; z-index: 2; }
.wpex-video-bg-wrap { display: block; overflow: hidden; position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; z-index: 0; }
.wpex-video-bg { position: absolute; top: 0px; left: 0px; min-width: 100%; min-height: 100%; width: auto; height: auto; max-width: none; }
.wpex-video-bg-center { top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
.wpex-slider { position: relative; }
.wpex-slider .sp-grab, .wpex-slider .sp-grabbing { cursor: default; }
.wpex-slider.sp-horizontal .sp-arrows { margin-top: -30px; }
.wpex-slider .sp-arrow { width: 34px; height: 60px; line-height: 60px; top: 0px; font-family: ticons; color: rgb(255, 255, 255); text-align: center; font-size: 21px; background: rgba(0, 0, 0, 0.3); transition: 0.15s; }
.wpex-slider .sp-arrow:hover { background: rgba(0, 0, 0, 0.65); }
.wpex-slider.sp-horizontal .sp-previous-arrow { left: 0px !important; }
.wpex-slider.sp-horizontal .sp-next-arrow { right: 0px !important; }
.wpex-slider .sp-arrow::before { content: ""; background: none; left: 0px; top: 0px; height: 100%; width: 100%; transform: none; }
.wpex-slider .sp-arrow.sp-previous-arrow::before { content: ""; left: 0px; }
.wpex-slider .sp-arrow.sp-next-arrow::before { content: ""; right: auto; }
.wpex-slider .sp-arrow::after { display: none; }
.wpex-slider-preloaderimg img, .wpex-slider-media img { display: block; margin-left: auto; margin-right: auto; }
.wpex-slider-preloaderimg:not(.no-stretch) img, .wpex-slider:not(.no-stretch) .wpex-slider-media img { width: 100%; }
.wpex-slider-slide { display: none; backface-visibility: hidden; }
.wpex-slider-thumbnails { display: none; }
.wpex-slider .sp-thumbnail-container { cursor: pointer; }
.wpex-slider .sp-thumbnails-container.sp-bottom-thumbnails { width: 100% !important; }
.wpex-slider .sp-thumbnails img, .wpex-slider .sp-nc-thumbnails img { opacity: 0.75; box-shadow: transparent 0px 0px 0px; }
.wpex-slider .sp-thumbnails img:hover, .wpex-slider .sp-thumbnails .sp-selected-thumbnail img, .wpex-slider .sp-nc-thumbnails img:hover, .wpex-slider .sp-nc-thumbnails .sp-nc-selected-thumbnail img, .wpex-slider .sp-thumbnail-container:focus img, .wpex-slider .sp-nc-thumbnail-container:focus img { opacity: 1; }
.theme-heading { height: auto; line-height: 1.4; font-size: 1.231em; font-weight: 600; color: rgb(34, 34, 34); margin: 0px 0px 20px; top: auto !important; }
.theme-heading.border-bottom { padding: 0px 0px 5px; border-bottom: 1px solid rgb(232, 232, 232); }
.wpex-site-overlay { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 9999; opacity: 0; visibility: hidden; background-color: rgba(0, 0, 0, 0.65); transition: opacity 0.25s, visibility 0.25s; }
#post-media { position: relative; }
.meta { list-style: none; margin: 0px; }
.meta li { margin-top: 0px; margin-bottom: 0px; }
.meta li .ticon, .meta li .meta-icon { margin-right: 10px; }
.meta:not(.meta-vertical) li { display: inline-block; margin-right: 20px; }
.meta a { color: inherit; text-decoration: none; }
.meta a:hover { color: rgb(26, 115, 232); text-decoration: underline; }
.meta time { display: inline; }
.wpex-social-share__list { margin: 0px; list-style: none; font-size: 0.923em; }
.wpex-social-share__item { display: inline-block; margin: 0px; }
.wpex-social-share__link { display: flex; align-items: center; justify-content: center; text-decoration: none; cursor: pointer; color: inherit; transition: 0.15s; }
.wpex-social-share__link:hover { text-decoration: none; }
.wpex-social-share__label { margin-left: 0.615em; }
.wpex-social-share.position-horizontal .wpex-social-share__item { margin-bottom: 5px; }
.wpex-social-share.position-horizontal .wpex-social-share__item:not(:last-child) { margin-right: 5px; }
.wpex-social-share.position-horizontal .wpex-social-share__link { padding: 0.385em 0.769em; }
.wpex-social-share.style-flat.position-horizontal .wpex-social-share__link { border-radius: 3px; }
.wpex-social-share .wpex-social-bg.wpex-email { background: rgb(102, 102, 102); }
.post-pagination a { color: rgb(136, 136, 136); }
ul.page-numbers, .page-links { font-size: 1em; display: inline-block; border: 1px solid rgb(232, 232, 232); border-radius: 5px; overflow: hidden; }
ul.page-numbers li, ul.page-numbers > span, ul.page-numbers > a, .page-links li, .page-links > span, .page-links > a { border-right: 1px solid rgb(232, 232, 232); }
ul.page-numbers li:last-child, ul.page-numbers > span:last-child, ul.page-numbers > a:last-child, .page-links li:last-child, .page-links > span:last-child, .page-links > a:last-child { border: 0px; }
ul.page-numbers { list-style: none; margin: 0px; }
ul.page-numbers li, .page-links > span, .page-links > a { display: block; float: left; }
ul.page-numbers a, span.page-numbers, .page-links > span, .page-links a > span, .bbp-pagination-links span.page-numbers, .bbp-pagination-links .page-numbers { background: none; display: block; line-height: 1; padding: 0.615em 0.769em; font-weight: 400; cursor: pointer; color: inherit; transition: 0.15s; }
.page-numbers a, .page-links a { text-decoration: none; }
.page-numbers a:hover, .page-numbers.current, .page-numbers.current:hover, .page-links > span.current, .page-links a > span:hover, .bbp-pagination-links .page-numbers.current, .elementor-pagination .page-numbers.current { color: rgb(0, 0, 0); background: rgb(247, 247, 247); text-decoration: none; }
.page-numbers.current, .page-numbers.dots { cursor: default; }
.page-numbers:hover { text-decoration: none; }
#site-header { position: relative; padding: 0px !important; }
#site-header-inner { position: relative; padding-top: 30px; padding-bottom: 30px; height: 100%; }
#site-logo { display: table; }
#site-logo a { height: 100%; padding: 0px; margin: 0px; text-decoration: none; }
#site-logo a:hover { text-decoration: none; }
#site-logo img { display: inline; vertical-align: middle; height: auto; max-width: 100%; }
#site-logo-inner { display: table-cell; vertical-align: middle; }
#site-navigation-wrap { transition: background-color 0.15s, border-color 0.15s; }
#site-navigation a { text-decoration: none; }
#site-navigation .link-inner .ticon { margin-right: 0.462em; }
#site-navigation .dropdown-menu li a .nav-arrow { margin-left: 4px; margin-right: 0px; }
#site-navigation .dropdown-menu ul.sub-menu { background: rgb(255, 255, 255); border: 1px solid rgb(238, 238, 238); }
#site-navigation .dropdown-menu ul.sub-menu li.menu-item { padding: 0px; }
#site-navigation .dropdown-menu ul.sub-menu li.menu-item a { display: block; float: none; padding: 8px 12px; height: auto; margin: 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(238, 238, 238); border-image: none; line-height: 1.4em; color: rgb(102, 102, 102); font-size: 0.923em; }
#site-navigation .dropdown-menu ul.sub-menu li:last-child > a { border-bottom: 0px; }
#site-navigation .dropdown-menu ul.sub-menu li.menu-item a:hover { background: rgb(247, 247, 247); }
.wpex-dropdown-menu { margin: 0px; padding: 0px; list-style: none; }
.wpex-dropdown-menu > li.menu-item { float: left; }
.wpex-dropdown-menu li.menu-item { position: relative; white-space: nowrap; }
.wpex-dropdown-menu ul.sub-menu { margin: 0px; padding: 0px; list-style: none; }
.wpex-dropdown-menu ul.sub-menu:not(.megamenu__inner-ul) { position: absolute; top: 100%; left: 0px; min-width: 140px; transition: 0.3s; visibility: hidden; opacity: 0; z-index: -10; }
.wpex-dropdown-menu--onhover li.menu-item.wpex-touched > ul.sub-menu, .wpex-dropdown-menu--onhover li.menu-item:hover > ul.sub-menu, .wpex-dropdown-menu--onhover li.menu-item:focus-within > ul.sub-menu, .wpex-dropdown-menu--onclick li.menu-item.wpex-active > ul.sub-menu { visibility: visible; opacity: 1; z-index: 10001; margin: 0px; }
.wpex-dropdown-menu--onclick > li.menu-item.wpex-active > a .nav-arrow { transform: rotate(180deg); }
@media only screen and (min-width: 960px){#site-header.wpex-full-width .container { width: 100% !important; max-width: none !important; }}
@media only screen and (min-width: 960px){#site-header.header-one.wpex-full-width, #site-header.header-five.wpex-full-width { padding-left: 30px !important; padding-right: 30px !important; }}
#site-header.fixed-scroll { z-index: 99; }
#site-header.dyn-styles .logo-img[data-sticky-logo] { display: none; }
#site-header-sticky-wrapper.is-sticky #site-header { position: fixed; z-index: 1001; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 5px; overflow: visible !important; }
#site-header-sticky-wrapper.is-sticky #site-header-inner { z-index: 999; }
#site-header-sticky-wrapper.is-sticky .logo-img[data-nonsticky-logo] { display: none; }
.header-one #site-logo { float: left; height: 100%; }
.navbar-style-one { position: absolute; right: -15px; top: 50%; margin-top: -25px; height: 50px; }
.navbar-style-one .dropdown-menu > li.menu-item > a { display: block; height: 50px; line-height: 50px; padding: 0px 4px; color: rgb(85, 85, 85); }
.navbar-style-one .dropdown-menu > li.menu-item > a > span.link-inner { display: inline-block; line-height: normal; padding: 0.5em 11px; border-radius: 3px; }
#mobile-menu a { position: relative; display: inline-block; color: inherit; font-size: 22px; }
body.wpex-mobile-toggle-menu-icon_buttons #mobile-menu { height: 30px; line-height: 30px; margin-top: -15px; }
a.mobile-menu-toggle:focus, .wpex-mobile-menu a:focus, button.wpex-open-submenu:focus, .sidr-class-wpex-close a:focus, button.full-screen-overlay-nav-close:focus { outline: none; }
a.mobile-menu-toggle:focus-visible, .wpex-mobile-menu a:focus-visible, button.wpex-open-submenu:focus-visible, .sidr-class-wpex-close a:focus-visible, button.full-screen-overlay-nav-close:focus-visible { outline: -webkit-focus-ring-color auto 1px; }
.full-screen-overlay-nav { display: block; position: fixed; z-index: 99999; width: 100%; height: 100%; top: 0px; left: 0px; overflow-y: auto; font-weight: 300; font-size: 32px; line-height: normal; transition: 0.4s; }
.full-screen-overlay-nav:not(.visible):not(.wpex-active) { z-index: -1; visibility: hidden; opacity: 0; }
.full-screen-overlay-nav button.full-screen-overlay-nav-close { display: block; position: fixed; top: 0px; right: 0px; width: 80px; text-align: center; height: 80px; line-height: 80px; cursor: pointer; font-family: "Times New Roman", Times, serif; font-weight: 400; -webkit-font-smoothing: antialiased; font-size: 64px; opacity: 0.3; transition: 0.3s; padding: 0px; border: 0px; margin: 0px; color: inherit; background: none; border-radius: 0px; }
.full-screen-overlay-nav button.full-screen-overlay-nav-close:hover { opacity: 1; }
.full-screen-overlay-nav.white { background: rgba(255, 255, 255, 0.95); color: rgb(0, 0, 0); }
.full-screen-overlay-nav-content { display: table; width: 100%; height: 100%; text-align: center; }
.full-screen-overlay-nav-content-inner { display: table-cell; vertical-align: middle; height: 100%; width: 100%; padding: 80px 30px; list-style: none; margin: 0px; }
.full-screen-overlay-nav-menu ul { font-size: 0.9em; display: block; list-style: none; padding: 0px; margin: 0px; }
.full-screen-overlay-nav-menu li { display: block; }
.full-screen-overlay-nav-menu li a { display: inline-block; margin-bottom: 20px; color: inherit; transition: 0.3s; }
.full-screen-overlay-nav-menu li a .ticon { margin-right: 10px; }
.full-screen-overlay-nav-menu li a:hover { text-decoration: none; opacity: 0.4; }
.full-screen-overlay-nav-menu li .nav-arrow { display: none; }
.full-screen-overlay-nav-menu span.link-inner { position: relative; }
.full-screen-overlay-nav-menu span.link-inner::after { position: absolute; left: 0px; bottom: 0px; content: ""; height: 2px; width: 0px; transition: 0.4s linear; }
.full-screen-overlay-nav-menu li.wpex-active > a > span.link-inner::after { width: 100%; background: currentcolor; }
.full-screen-overlay-nav-menu ul.sub-menu { display: none; }
.wpex-dropdowns-caret .dropdown-menu ul.sub-menu::before { content: ""; display: block; position: absolute; top: -7px; left: 12px; border-right: 7px solid transparent; border-left: 7px solid transparent; border-bottom: 7px solid rgba(0, 0, 0, 0.15); }
.wpex-dropdowns-caret .dropdown-menu ul.sub-menu::after { content: ""; display: block; position: absolute; top: -6px; left: 13px; border-right: 6px solid transparent; border-left: 6px solid transparent; border-bottom: 6px solid rgb(255, 255, 255); }
.wpex-dropdown-top-border #site-navigation .dropdown-menu li.menu-item ul.sub-menu { border-width: 3px 0px 0px; border-style: solid none none; border-color: rgb(26, 115, 232) currentcolor currentcolor; }
.wpex-dropdown-top-border .dropdown-menu ul.sub-menu::before, .wpex-dropdown-top-border .dropdown-menu ul.sub-menu::after { display: none; }
.wpex-dropdown-style-minimal-sq #site-navigation .dropdown-menu ul.sub-menu { border: 0px; padding: 0px; }
.wpex-dropdown-style-minimal-sq #site-navigation .dropdown-menu ul.sub-menu::after, .wpex-dropdown-style-minimal-sq #site-navigation .dropdown-menu ul.sub-menu::before { display: none; }
.wpex-dropdown-style-minimal-sq #site-navigation .dropdown-menu ul.sub-menu li.menu-item a { border: 0px; }
#site-navigation li.megamenu { position: static; }
#site-navigation li.megamenu > ul.sub-menu { width: 100%; left: 0px; right: auto; border-radius: 0px; padding: 12px 0px 0px; }
#site-navigation li.megamenu > ul.sub-menu > li.menu-item { display: block; float: left; padding: 0px 12px; width: 100%; border-left: 1px solid rgb(238, 238, 238); }
#site-navigation li.megamenu > ul.sub-menu > li.menu-item:first-child { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; }
#site-navigation li.megamenu > ul.sub-menu > li.menu-item a { border: 0px; }
#site-navigation li.megamenu.col-4 > ul.sub-menu > li { width: 25%; }
#site-navigation li.megamenu.col-4 > ul.sub-menu > li:nth-child(4n+1) { clear: both; }
#overlay-header-wrap { position: relative; z-index: 3; }
#site-header.overlay-header { position: absolute; top: 0px; left: 0px; height: auto; width: 100%; z-index: 9999; transition: background 0.3s; }
#site-header.overlay-header.dyn-styles { background: none; }
#site-header.overlay-header.dyn-styles #site-navigation-wrap { background: none; }
body.has-overlay-header.page-header-disabled #content-wrap { padding-top: 0px; }
body.has-overlay-header .wpex-sticky-header-holder { height: auto !important; background: none !important; }
.wpex-sticky-header-holder.is-sticky #site-header.overlay-header { left: auto; }
#site-header.overlay-header.white-style.dyn-styles { color: rgb(255, 255, 255); }
#site-header.overlay-header.white-style.dyn-styles #site-logo a.site-logo-text, #site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu > li.menu-item > a, #site-header.overlay-header.white-style.dyn-styles #mobile-menu a { color: rgb(255, 255, 255) !important; }
#site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu > li > a { background: none; transition: 0.15s; }
#site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu > li > a:hover { opacity: 0.5; }
#site-header.overlay-header.white-style.dyn-styles #mobile-menu .wpex-bars > span, #site-header.overlay-header.white-style.dyn-styles #mobile-menu .wpex-bars > span::before, #site-header.overlay-header.white-style.dyn-styles #mobile-menu .wpex-bars > span::after { background: rgb(255, 255, 255); }
.sidebar-box input { max-width: 100%; }
.entry-media { position: relative; }
.entries.left-thumbs .entry { border: 0px; float: none; width: 100%; }
.entries.left-thumbs .entry .entry-media { float: left; width: 46%; margin: 0px; }
.entries.left-thumbs .entry .entry-details { float: right; width: 50%; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; margin: 0px; }
.entry-title { display: block; line-height: 1.4; margin: 0px; font-family: inherit; font-size: 1.077em; font-weight: 600; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: normal; font-style: normal; text-transform: none; }
.entry-title a { color: inherit; }
.entry-title a:hover { text-decoration: none; }
.widget ul { list-style: none; }
.widget ul:not(.wpex-row) { margin: 0px; }
.widget ul li a { overflow-wrap: break-word; }
.widget_rss a, .widget_archive a, .widget_pages a, .widget_categories a, .widget_recent_entries a, .widget_meta a, .widget_layered_nav_filters a, .widget_product_categories a, .widget_rating_filter a, .widget_wpex_recent_posts_icons a { color: inherit; }
.cat-count-span { float: right; }
.sidebar-widget-icons .widget_archive a::before, .sidebar-widget-icons .widget_recent_entries a::before, .sidebar-widget-icons .widget_recent_comments li::before, .sidebar-widget-icons .widget_layered_nav a::before, .sidebar-widget-icons .widget_product_categories a::before, .sidebar-widget-icons .widget_categories a::before { margin-right: 10px; font-family: ticons; display: inline-block; }
.sidebar-widget-icons .widget_categories a::before { content: ""; }
.tagcloud a, .post-tags a { font-size: 0.923em; padding: 0.385em 0.769em; cursor: pointer; border: 1px solid rgb(232, 232, 232); color: rgb(120, 120, 120); transition: 0.15s; }
.tagcloud a:hover, .post-tags a:hover { text-decoration: none; color: rgb(255, 255, 255); border-color: transparent; }
.tagcloud a { display: block; float: left; margin: 0px 3px 3px 0px; }
.post-tags a { display: inline-block; margin-right: 5px; margin-bottom: 5px; }
.wpex-widget-recent-posts.style-default .wpex-widget-recent-posts-thumbnail { width: 65px; }
.searchform { position: relative; }
.searchform label { margin: 0px; padding: 0px; display: block; }
.searchform input { width: 100%; background-repeat: no-repeat; background-position: right center; padding: 0.7em 30px 0.7em 0.8em; }
.searchform .searchform-submit { position: absolute; top: 50%; right: 14px; height: 20px; line-height: 20px; margin: -10px 0px 0px; background: none; padding: 0px; border: 0px; outline: 0px; color: inherit; font-size: 0.846em; opacity: 0.5; }
.search-entry-thumb { width: 100px; }
#footer-bottom a { color: rgb(187, 187, 187); }
#footer-bottom a:hover { color: rgb(255, 255, 255); text-decoration: none; }
#site-scroll-top, .page-numbers.next, .page-numbers.prev, .author-bio-social a, .wpex-ticon-social-widget .wpex-social-btn { font-family: ticons; }
.main-menu-ul > li.megamenu > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu a::before, .wpex-slider .sp-arrow, .wpex-slider .sp-arrow::before, .modern-menu-widget a::after, .sidebar-widget-icons .widget_archive a::before, .sidebar-widget-icons .widget_recent_entries a::before, .sidebar-widget-icons .widget_recent_comments li::before, .sidebar-widget-icons .widget_layered_nav a::before, .sidebar-widget-icons .widget_product_categories a::before, .sidebar-widget-icons .widget_categories a::before, .searchform input::after, ul.check-list li::before, .sidr-class-dropdown-toggle::before, .sidr-class-dropdown-menu ul a::before { font-family: ticons; font-weight: normal; font-style: normal; letter-spacing: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; }
@media print{#site-header, #sidebar, #footer-callout-wrap, #footer, #footer-bottom, #top-bar-wrap, #site-navigation-wrap, .toggle-bar-btn, .post-pagination, .related.products, .product form.cart { display: none; }}
@media print{.container { width: 100%; padding: 0px; margin: 0px; }}
@media only screen and (max-width: 959px){body.has-sidebar .content-area, .wpex-content-w, #sidebar { width: 100%; max-width: none; }}
@media only screen and (max-width: 767px){.col, .one-half, .one-third, .one-fourth, .one-fifth, .blog-entry, .wpex-row .col, .wpex-row.vcex-no-margin-grid .col, #footer-widgets .col { width: 100%; }}
@media only screen and (max-width: 767px){body.has-sidebar .content-area, .wpex-content-w, #sidebar { float: none; width: 100% !important; }}
@media only screen and (max-width: 767px){body .entries.left-thumbs .entry .entry-media { margin-bottom: 20px; }}
@media only screen and (max-width: 767px){body .entries.left-thumbs .entry .entry-media, body .entries.left-thumbs .entry .entry-details { float: none; width: 100%; }}
@media only screen and (min-width: 768px){.visible-phone { display: none !important; }}
@media only screen and (max-width: 767px){.hidden-phone, .hide-on-phones { display: none !important; }}
.wpex-heading, .vcex-heading { display: block; font-weight: 600; line-height: 1.4; color: rgb(34, 34, 34); margin: 0px; padding: 0px; font-family: inherit; letter-spacing: inherit; font-style: inherit; font-size: inherit; text-transform: none; }
.wpex-heading a, .vcex-heading a { color: inherit; }
.wpex-divider { display: block; clear: both; margin: 15px 0px; border-bottom: 1px solid rgb(238, 238, 238); border-top-color: rgb(238, 238, 238); border-right-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); }
.wpex-bordered-list ul, .wpex-bordered-list { margin: 0px; list-style: none; }
.wpex-bordered-list li { padding: 5px 0px; border-bottom: 1px solid rgb(238, 238, 238); }
.wpex-bordered-list li:first-child { border-top: 1px solid rgb(238, 238, 238); }
body.wpex-noscroll { position: absolute; width: 100%; overflow-y: hidden; top: 0px; bottom: 0px; }
.wpex-items-center { align-items: center; }
@keyframes wpexSpin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes wpexPing { 
  0% { transform: scale(1); opacity: 1; }
  75%, 100% { transform: scale(2); opacity: 0; }
}
@keyframes wpexPulse { 
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}
@keyframes wpexBounce { 
  0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(0.8, 0, 1, 1); }
  50% { transform: translateY(0px); animation-timing-function: cubic-bezier(0, 0, 0.2, 1); }
}
.wpex-bg-accent, .wpex-hover-bg-accent:hover { background-color: rgb(26, 115, 232); }
.wpex-bg-accent_alt, .wpex-hover-bg-accent_alt:hover { background-color: rgb(20, 100, 204); }
.wpex-bg-white, .wpex-hover-bg-white:hover { background-color: rgb(255, 255, 255); }
.wpex-bg-gray-100, .wpex-hover-bg-gray-100:hover { background-color: rgb(247, 247, 247); }
.wpex-bg-gray-900, .wpex-hover-bg-gray-900:hover { background-color: rgb(34, 34, 34); }
#wrap .bg-fixed-top, #wrap .bg-fixed-bottom, #wrap .bg-fixed { background-size: cover; background-repeat: no-repeat !important; background-attachment: fixed !important; background-position: center center !important; }
.wpex-border-gray-200 { border-color: rgb(238, 238, 238); }
.wpex-border-main { border-color: rgb(238, 238, 238); }
.wpex-border-solid { border-style: solid; }
.wpex-border { border-width: 1px; }
.wpex-border-t { border-top-width: 1px; }
.wpex-border-b { border-bottom-width: 1px; }
.wpex-block { display: block; }
.wpex-inline-block { display: inline-block; }
.wpex-flex { display: flex; }
.wpex-inline-flex { display: inline-flex; }
.wpex-grid { display: grid; }
.wpex-grid-cols-1 { grid-template-columns: repeat(1, minmax(0px, 1fr)); }
.wpex-gap-20, .wpex-grid-gap-20 { gap: 20px; }
.wpex-flex-col { flex-direction: column; }
.wpex-flex-grow { flex-grow: 1; }
.wpex-flex-shrink-0 { flex-shrink: 0; }
.wpex-flex-wrap { flex-wrap: wrap; }
.wpex-inherit-font-family { font-family: inherit; }
.wpex-not-italic { font-style: normal; }
.wpex-text-xs { font-size: 0.846em; }
.wpex-text-sm { font-size: 0.923em; }
.wpex-text-md { font-size: 1.077em; }
.wpex-text-lg { font-size: 1.231em; }
.wpex-text-xl { font-size: 1.385em; }
.wpex-text-2xl { font-size: 1.615em; }
.wpex-text-3xl { font-size: 1.846em; }
.wpex-text-5xl { font-size: 2.462em; }
.wpex-text-6xl { font-size: 2.769em; }
.wpex-font-light { font-weight: 300; }
.wpex-font-normal { font-weight: 400; }
.wpex-font-semibold { font-weight: 600; }
.wpex-font-bold { font-weight: 700; }
.wpex-h-0 { height: 0px; }
.wpex-justify-between { justify-content: space-between; }
.wpex-tracking-normal { letter-spacing: 0px; }
.wpex-leading-normal { line-height: 1.5; }
.wpex-list-none { list-style-type: none; }
.wpex-m-auto { margin: auto; }
.wpex-mt-auto { margin-top: auto; }
.wpex-mx-auto { margin-right: auto; margin-left: auto; }
.wpex-first-mt-0 > :first-child { margin-top: 0px; }
.wpex-last-mb-0 > :last-child { margin-bottom: 0px; }
.wpex-last-mr-0 > :last-child { margin-right: 0px; }
.wpex-m-0 { margin: 0px; }
.wpex-mr-5 { margin-right: 5px; }
.wpex-mb-5 { margin-bottom: 5px; }
.wpex-ml-10 { margin-left: 10px; }
.wpex-mr-10 { margin-right: 10px; }
.wpex-mt-10 { margin-top: 10px; }
.wpex-mb-10 { margin-bottom: 10px; }
.wpex-my-15 { margin-top: 15px; margin-bottom: 15px; }
.wpex-mr-15 { margin-right: 15px; }
.wpex-mb-15 { margin-bottom: 15px; }
.wpex-mr-20 { margin-right: 20px; }
.wpex-mt-20 { margin-top: 20px; }
.wpex-mb-20 { margin-bottom: 20px; }
.wpex-m-25 { margin: 25px; }
.wpex-my-25 { margin-top: 25px; margin-bottom: 25px; }
.wpex-mx-25 { margin-left: 25px; margin-right: 25px; }
.wpex-mb-25 { margin-bottom: 25px; }
.wpex-mt-30 { margin-top: 30px; }
.wpex-mb-30 { margin-bottom: 30px; }
.wpex-mb-40 { margin-bottom: 40px; }
.wpex-opacity-80, .wpex-hover-opacity-80:hover { opacity: 0.8; }
.wpex-py-5 { padding-top: 5px; padding-bottom: 5px; }
.wpex-px-10 { padding-left: 10px; padding-right: 10px; }
.wpex-py-15 { padding-top: 15px; padding-bottom: 15px; }
.wpex-py-20 { padding-top: 20px; padding-bottom: 20px; }
.wpex-py-30 { padding-top: 30px; padding-bottom: 30px; }
.wpex-p-40 { padding: 40px; }
.wpex-p-50 { padding: 50px; }
.wpex-relative { position: relative; }
.wpex-absolute { position: absolute; }
.wpex-top-50 { top: 50%; }
.wpex-right-0 { right: 0px; }
.wpex-text-left { text-align: left; }
.wpex-text-right { text-align: right; }
.wpex-text-center { text-align: center; }
.wpex-inherit-color, .wpex-inherit-color:hover { color: inherit; }
.wpex-inherit-color-important { color: inherit !important; }
.wpex-text-white, .wpex-hover-text-white:hover { color: rgb(255, 255, 255); }
.wpex-text-gray-500 { color: rgb(158, 158, 158); }
.wpex-text-gray-600 { color: rgb(117, 117, 117); }
.wpex-text-gray-700 { color: rgb(97, 97, 97); }
.wpex-text-gray-900 { color: rgb(34, 34, 34); }
.wpex-no-underline { text-decoration: none !important; }
.wpex-align-middle { vertical-align: middle; }
.wpex-w-100 { width: 100%; }
.wpex-max-w-100 { max-width: 100%; }
@media only screen and (min-width: 768px){.wpex-md-flex { display: flex; }}
@media only screen and (min-width: 768px){.wpex-md-text-left { text-align: left; }}
@media only screen and (min-width: 768px){.wpex-md-items-center { align-items: center; }}
@media only screen and (min-width: 768px){.wpex-md-justify-between { justify-content: space-between; }}
@media only screen and (min-width: 1024px){.wpex-lg-grid-cols-1 { grid-template-columns: repeat(1, minmax(0px, 1fr)); }}
@media only screen and (min-width: 1024px){.wpex-lg-grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media only screen and (min-width: 1024px){.wpex-lg-grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }}
@media only screen and (min-width: 1280px){.wpex-xl-flex-row { flex-direction: row; }}
@media only screen and (min-width: 1280px){.wpex-xl-justify-center { justify-content: center; }}
.display-none, .hidden, .vc_row.vc_row-flex.hidden { display: none; }
